MurphyA/hacker-news huggingface dataset:
by FirmwareBurner | 2025-05-19 17:07:52+00:00
>The US hands out money extremely generously through federal grants, DARPA and orders which have to be made to American companies through things like the Buy American Act.

You're ignoring my point or arguing in bad faith, since I already addressed this to the comment you're replying to.

The EU also spent a lot into defense and R&D, the difference is the US gov didn't spend money in the start-up consumer market, but they let private entrepreneurs commercialize some of the solutions that trickled down from the defense tech into the consumer sector to make money (CPUs, 3D graphics, radios, etc).

This is where the EU is deficient and you can't fill this entrepreneurial visionary void with government bureaucrats shoveling taxpayer money around to their friends.

What did DARPA have to do with Apple's success in the music and phones business? What DARPA money went into the iPod or the iPhone? They were made with commercial off the shelf chips that the likes of Nokia and Ericsson also had access to, not some super secret US DoD tech.

Just like many SV companies, Philipps, Ericsson and Nokia also were government founded from selling radars and radios to the military initially before the tech trickled to consumer. Yet Apple is now a multi trillion company(that was nearly bankrupt in the 90s) and the EU phone companies have withered away. Why is that? Is it because of "DARPA and the government"?
by colechristensen | 2025-05-19 17:07:53+00:00
>The complaint alleges that Fairbank failed to report his sizable stock windfall to federal antitrust authorities and illegally finalized the acquisition before the agencies could investigate.

He got $20M worth of shares of Capital One stock which is overall worth $76B, so yeah, I'm quite dismissive of the crime of not following antitrust regulations for a transaction involving 0.03% of company value. The authorities were never going to have anything to say about these transactions, they're just mad they didn't get the opportunity to choose to not do anything. Sure, fine him, but this is like a parking ticket.
by SubiculumCode | 2025-05-19 17:09:10+00:00
wow that image is pretty bad; all sorts of weird inconsistencies in the wood stack that scream AI; I'm ignoring the license gibberish as that could be just removal of identifying info.

What about this: https://www.newhometrendsinstitute.com/consumer-insights/ind...

the image is low resolution, but appears to be from an actual trade show, and an image not from the company.
by righthand | 2025-05-19 17:09:53+00:00
> WSL is more powerful than Linux because of how easy it is to run multiple OS on the same computer simultaneously.

This is why you pay karma tax. This statement is so clearly representative of a falsity.

My linux can run multiple linuxes as well without VM overhead. Something Windows can’t do. Furthermore WINE allows me to forgo running any vm to run windows applications.

I developed on WSL for 3 years and consistently the biggest issue was the lack of ability to use tooling across the shared OSes.

Your karma depleting statements are biased, unfounded, and it shows as you do not really provide counter evidence. That’s why you lose karma.
by fennecbutt | 2025-05-19 17:09:54+00:00
You're right especially since they sprinkle "allegedly" throughout the article to cover their asses already.

Whilst I agree with the issues he was concerned about, I do not support his supposed actions but he should be treated fairly, innocent until proven guilty as we all have the right to.

However, having been on juries myself (in the UK), I know for sure that the justice system is deeply flawed and juries are heavily biased and bully each other into a result. The white woman is still good, the black man is still bad. Even if they don't say it out loud.
by hkpack | 2025-05-19 17:10:13+00:00
It seems that go library is ok with you paying the performance price when using io.Reader/io.Writer on memory structures.

You can write clean idiomatic code, but it won’t be the fastest. So for maximum results you should always do everything manually for your use case: i.e. don’t use additional readers/writers and operate on []byte directly if that is what you are working with.

I think it is mostly a good thing - you can quickly write simple but slower code and refactor everything later when needed.
by Dante_Ushin | 2025-05-19 17:10:13+00:00
Skill2Cash — Turn your skills into real income, effortlessly.

Unlock your potential and start earning by showcasing what you’re good at. Whether you’re a coder, designer, writer, or any kind of freelancer, Skill2Cash connects you with people ready to pay for your talents. No complicated steps, just straightforward opportunities to make money from your skills.
Ask HN: We built a travel app – a classic tarpit idea. What now?
by kenforthewin | 2025-05-19 17:10:28+00:00
We built TripJam, a collaborative travel app with deep AI integration: https://tripjam.app/

For context, we're a group of friends who decided to build a travel app after being frustrated with planning our travel across group chats, Google Maps, spreadsheets, and other tools. We've spent a lot of time polishing the app to include modern group chat features, deep AI integration with function calls to manage your trip end to end, and publishing a mobile app on iOS. But we're very new to the startup space and are learning as we go - we made the double whammy mistakes of building something before validating the idea with potential customers, and building in an overly saturated space that will be a constant uphill battle to acquire and maintain users.

We're looking for advice on next steps - potential pivots, growth hacks, anything really. Hoping for brutal honesty!
by bjornsing | 2025-05-19 17:10:29+00:00
These initiatives always end up the same way: bureaucrats distributing taxpayer money to the socially focused careerists at the top of large companies and academic institutions (perhaps after they’ve left and founded a startup). It’s just so engrained in the European way of thinking that you need to ”be someone”, not ”understand something” or ”be able to do something”. It’s sad, but that’s how it is.
by bccdee | 2025-05-19 17:11:01+00:00
Do you really not see the problem? A student who pastes an essay prompt into an input box and copies out the response has learned nothing. Even direct plagiarism from Wikipedia would typically need to be reworked; there will rarely be a Wikipedia page corresponding to your teacher's specific essay prompt.

Students are also poor writers. Often LLM-generated essays can be spotted in elementary school because they write too well for that grade level. A good student will surpass a chatbot, but not if they use it as a crutch while it's still a stronger writer than they are.
by micromacrofoot | 2025-05-19 17:11:04+00:00
Have you been on the internet lately? almost no one cares about their data, most people share their behavior constantly every day to watch 30 second videos.

Why would someone care whether or not it would be sold if they didn't care enough to provide their DNA to an unknown company to begin with?

You're making an argument about a concern that doesn't even exist in the average person's head.
by yhprum | 2025-05-19 17:11:09+00:00
Hey I just converted my 0-user project from Lucia to Better Auth, and I had a few notes.

Better Auth is great - it just works, but there were a few quirks I had to face, like how it handles everything for you using the auth client instead of giving you helper functions to use to handle login/register requests and make it customizable on the server side

The migration was very easy, since I had no users to worry about, I was able to drop my users and sessions table and use the Better Auth cli to generate a migration with all the tables I could need. Even with some initial problems I had with the auth client and having to restructure my login errors to handle what the auth client returns, I'm happy with my migration, and it opens up a whole host of plugins and features I can easily integrate in the future
by Scarblac | 2025-05-19 17:11:25+00:00
Change the design of the API so that the posts and the photos and so on are not returned inside the user object but on the same level as it.

So {user: {...}, photos: [...]}, not {user: {..., photos: [...]}}.

Alternatively define separate schemas for each endpoint that extend the base User schema. But I'd prefer having the same structure everywhere as much as possible.
by Suppafly | 2025-05-19 17:11:33+00:00
>Connectivity was provided in partnership with established network companies, with Concentric Network Corp effectively offering a turnkey ISP service, and UltraStar handling the business and marketing side of things.

Near the end of the dialup ISP era, I remember that several of the free and cheap ISPs all surprisingly had the same bank of phone numbers. I always suspected there was some service that just managed everything for them.
by the_af | 2025-05-19 17:11:37+00:00
> types [...] make only guarantees about the type of values

What do you think "type of values" means and encodes, and why do you think it's different from your handwritten tests?

I assume you do know that type checking is more than simply validating you're passing a string to a function that expects a string argument?

> Types also only catch certain classes of errors

Which classes of errors? Why do you think manually written unit tests are more complete?
by swarnie | 2025-05-19 17:11:44+00:00
I've never found someone with creative enough accounting to make UBI work. Just purely on numbers:

57 million UK adults getting £1000 a month (It'll leave you dying on the street in 1/3rd of the country)

Over the course of a year = £684 billion. Current total government spend is 1,278 billion

If you abolished all forms of social care including welfare, pensions, child care, disability (the lot). And education. And the NHS. you could do it providing you also dropped defence by 2/3rds.

UBI is madness.
by dfxm12 | 2025-05-19 17:11:45+00:00
The inertia of the ship is based on its thrust, not the direction buttons. The game works the same in arcade and home versions (with digital d pads/sticks). The left/right buttons and a 2 way joystick are identical in function from a technical perspective (sticks are digital, taps and holds are the same on sticks and buttons). They're also in my expectations (and seemingly the author's).

Yes, a spinner would be functionally different (spinning is different from holding), but the question is really about the design choice from the beginning.
by malux85 | 2025-05-19 17:11:47+00:00
> and to fight with my computer about who owns it less.

This is a great way of saying it and expresses the uneasy feeling windows has given me recently. I use Linux machines but I have 1 windows machine in my home as a media PC; and for the last several years windows has made me feel like I don’t own that computer but I’m just lucky to be along for the ride. Ramming ads on the task bar and start menu, forcing updates on me, forcing me to make a Microsoft account before I can login (or just having a dark UI pattern so I can’t figure out how to avoid it, for the pedantic).

With Linux I feel like the machine is a turing complete wonderbox of assistance and possibility, with windows it feels like Microsoft have forced their way into my home and are obnoxiously telling me they know best, while condescendingly telling me I’m lucky to be here at all. It’s a very different feeling.
by dtkav | 2025-05-19 17:12:03+00:00
If you need multiplayer sync, I've been working on a plugin that makes Obsidian real-time multiplayer (like google docs) called Relay [0]. A lot of our users use it in combination with SyncThing to keep it entirely free for up to 3 users (we also offer a paid plan with attachment storage and more seats).

[0] https://relay.md
by theogravity | 2025-05-19 17:12:06+00:00
Does it handle:

- Federated sign-in/out? In next-auth, it is a giant pain to implement: https://github.com/nextauthjs/next-auth/discussions/3938

- Automated refreshing of JWT tokens on the client-side? I always end up having to implement my own logic around this. The big problem is if you have multiple API calls going out and they all require JWT auth, you need to check the JWT validity and block the calls until it is refreshed. In next-auth on the server-side, this is impossible to do since that side is generally stateless, and so you end up with multiple refresh calls happening for the same token.

- The ability to have multiple auth sessions at once, like in a SaaS app where you might belong to multiple accounts / organizations (your intro paragraph sounds like it does)

- Handle how multiple auth sessions are managed if the user happens to open up multiple tabs and swaps accounts in another tab

- Account switching using a Google provider? This seems to be a hard ask for providers like FusionAuth and Cognito. You can't use the Google connector directly but instead use a generic OAuth2 connector where you can specify custom parameters when making the initial OAuth2 flow with Google. The use-case is when a user clicks on the Google sign-in button, it should go to the Google account switcher / selector instead of signing in the user immediately if they have an existing signed-in Google session.
by tgma | 2025-05-19 17:12:12+00:00
Apple has gone out of their way to build first party virtualization APIs in their OS to boot a Linux VM directly by specifying kernel and initrd on disk. That would be a direct point of comparison to WSL, not Asahi. What are you talking about?

[1]: https://developer.apple.com/documentation/virtualization/vzl...

P.S. They also specifically built Rosetta for Linux to compile x64 Linux binaries into aarch64 to run inside Linux VMs on their machines.
by crossroadsguy | 2025-05-19 17:12:52+00:00
When I started earning much more money than I have had before (not “rich” money by any means - that’s not the point; but much much more than I grew up in or started my career with) I realised it’s not about buying things, it’s more about being able to pay for things without giving a thought if needed/wanted. That’s really a very relaxing or freeing feeling. (And they say money doesn’t bring peace :P)
by underrun | 2025-05-19 17:12:52+00:00
hard disagree. i use monospace fonts with ligatures for programming. primarily i get things like -> rendered as a full arrow or == connected or ... as an actual ellipsis. it's subtle but it's nice.

I've also seen nice use of ligature for markdown formatting.

the idea that ligatures shouldn't be used with monospace fonts would also break monospace in multiple languages as some languages require ligatures to display single characters correctly.
by MoreQARespect | 2025-05-19 17:12:53+00:00
TDD and BDD teaching and tutorials are almost universally terrible so people inevitably do them badly and then moan about the results, which can be worse than not using them at all.

Usually the primary mistake is either using cucumber (which is awful) or surrounding the wrong interfaces with tests (usually at too low a level).

Done well they are like a mini superpower.
by xitang | 2025-05-19 17:12:55+00:00
The goal of the companies and recruiters is to fill open positions with qualified candidate asap, hence why some would even pay job boards to promote their jobs or offer referral bonus. So my take is that companies would love job boards like this to freely advertise their positions to folks who might not otherwise come across these positions and increase their top of funnels. So in this case, the incentive of aggregators and companies are aligned and it is a win-win situation for both.

I don't know why a company might not want to partake in this, but would be happy to take it down upon their request if they like to make it more difficult for candidates to stump upon their openings.
by ivanmontillam | 2025-05-19 17:14:21+00:00
I agree. Back in the day (10+ years ago), I used to argue with people about why I ran VMs instead of just partitioning the disk and booting up the OS I needed.

XAMPP did not work out of the box with me on Windows (skill issue on my part, I know), so my preferred setup was to run a Ubuntu Server VM (LAMP stack) and then develop whatever I had on a Windows IDE.

I could have done that under full Linux, I just did not want that. Then Vagrant came into existence, which I'd say was for my use case (but never came around to adopt it).

I'm really happy with my WSL2 setup. I stopped using VMware Workstation when WSL2 broke it, but WSL2 is exactly what I needed to match my use case.
by eyelidlessness | 2025-05-19 17:14:50+00:00
It’s very situational. If you can predict the shape of error cases, anything that doesn’t match that shape will do. If you can’t, you can fabricate a nominal type in one way or another (such as the symbol suggestion made by a sibling commenter, or by a class with a private member). The broad strokes solution though is to use a type that:

1. Won’t be assignable to the invalid thing.

2. Conveys some human-meaningful information about what was expected/wrong and what would resolve it.
by habedi0 | 2025-05-19 17:15:12+00:00
Lol. No. Not heretical at all.

I might add support for other model providers (like Google and Azure) in the future. Although I'm trying to keep the scope of the project very small because it's easier for me to maintain it.

Anyway, I think adding new LLM providers is pretty straightforward if you want to do it yourself. You just need to implement the API of the BaseLLM (see the `cogitator/model/base.py` file) for your provider. After that, you just use it like how you use OllamaLLM or OpenAILLM.
by 0x000xca0xfe | 2025-05-19 17:15:17+00:00
Gigabit Ethernet is 26 years old and the average home/company network is still at the same level... some new PC motherboards have 2.5G but more often than not switches/routers are still on 1GbE.

Crazy how much CPU/GPU performance and storage speed have improved while other things haven't changed at all in decades.
by gpm | 2025-05-19 17:15:22+00:00
Nuclear incidents, not really. There has been some mild spread of radioactive material near Chernobyl.

However there has been strategic use of them against Ukraine. Russia attacked and captured Zaporizhzhia and then used it as a base of operations on the front line that Ukraine couldn't attack back, because Ukraine is much less willing to risk a nuclear incident on their own territory than Russia is. Nuclear reactors strategically favour the invading army, because they care less about being careful.

It's also really not valid to say "the really bad thing didn't happen this time, so it's fine". Avoiding any meltdowns ever means even "that looked vaguely close to something bad happening" is something that must be avoided, and there have been several times in this war where it's looked more than vaguely close.
by mschuster91 | 2025-05-19 17:15:28+00:00
Apple might not be releasing documentation on their peripherals, but they went out of their way in making it possible in the first place.

Apple could just have gone and do a straight port of the iOS boot procedure to their ARM Mac lineup... and we'd have been thoroughly screwed, given how long ago the latest untethered bootrom exploit was.

Or they could have pulled a Qualcomm, Samsung et al and just randomly change implementation details between each revision to make life for alt-os implementers hell (which is why so many Android BSP dumps are the way they are, with zero hope of ever getting anything upstream). Instead, to the best of my knowledge the UART on the M series SoCs dates back right to the very first iPod.

The fact that the Asahi Linux people were able to create a GPU driver that surpasses Apple's own in conformance tests [1], despite not having any kind of documentation at all is telling enough - and not just of the pure genius of everyone involved.

[1] https://appleinsider.com/articles/23/08/22/linux-for-apple-s...
by jeroenhd | 2025-05-19 17:15:35+00:00
Buying Apple hardware with the intent on running anything but what Apple wants you to run is setting yourself up for a battle, including trying to use non-Apple hardware with the hardware you purchased. It's why I'm not spending any personal money on Apple hardware.

Could've been worse. At least they're not locking you out of your device like on iPhones and iPads. They don't stop you from running Asahi, they just aren't interested in helping anyone run Asahi.

Microsoft, on the other hand, sells laptops that actively prevent you from running Linux on them. Things get a little blurry once you hit the tablet form factor (Surface devices run on amd64, but are they really that different from an iPad?) where both companies suck equally, though Microsoft also sells tablets that will run Linux once someone bothers to write drivers for them.
by MarkusWandel | 2025-05-19 17:15:52+00:00
My acid test for WSL2 was to install the Linux version of Google Chrome in it, and then play Youtube videos fullscreen with that. It worked. Somehow WSL1 was the more impressive hack but how can you argue with what works? WSL2 works fine.

Also 1980s style X11 widgets on the Windows desktop in their own windows? Cool.
by TheDong | 2025-05-19 17:16:29+00:00
The author is trying to integrate with the Go stdlib, which requires you produce images from an 'io.Reader". See https://pkg.go.dev/image#RegisterFormat

Isn't using the stdlib simpler than not for your callers?

I also often hear gophers say to take inspiration from the go stdlib. The 'net/http' package's 'http.Request.Body' also has this same UX. Should there be `Body` and `BodyBytes` for the case when your http request wants to refer to a reader, vs wants to refer to bytes you already have?
by FirmwareBurner | 2025-05-19 17:16:40+00:00
So does EU on Siemens, Thales, T-Systems, Capgemini, SAP, etc plus hundreds of other politically connected body shops peppered around Brussels. What's your point here, where are you going with this? That all governments have their preferred go-to monopolies for services? What's that got to do with the start-ups I was talking about?

And Amazon got off the ground from Bezos selling books online from his bedroom then pivoting to webs services, not from receiving government handouts to start a e-commerce business. These are the kind of scale-up success stories the EU lacks and can't be done thorough direct government intervention.
by spwa4 | 2025-05-19 17:17:06+00:00
You should ask Isaac Newton (yep, that one) about these strong European companies:

https://royalsocietypublishing.org/doi/10.1098/rsnr.2018.001...

Btw: the East India trading company is still used in economics schools as an example of state interference in trade and what can go terribly wrong.
by landl0rd | 2025-05-19 17:17:55+00:00
This isn't the point. More knowledgeable people at lower levels can help. But when leadership lacks domain expertise it's very hard to know what to do or not do, what will help and won't. She could be smart and lean heavily on industry experts but that still makes her the wrong choice to lead it when one of them could have done so better.

This is the equivalent of private equity installing someone who knows nothing but MBA material at a biotech company or a ML research company or anything else where domain expertise can actually help.

The EU is actually better at bringing in bits of "technocracy" to let industry experts lend their expertise. I don't know why they are doing that here. I think it's the wrong call.
by keithasaurus | 2025-05-19 17:17:59+00:00
For me the variation is one of the places where dynamic typing gets really dangerous, because as variations increase, the requirement for code archaeology does as well. At some point there is enough variation that nobody could reasonably be expected to do enough code exploration to understand the full breadth of that variation.

With types, the scope of the variation is clearly stated, and if you want to expand the variation, it should be clear how to do so, depending on the flavor (e.g. union types, sum types, generics, sub types).