MurphyA/hacker-news huggingface dataset:
by pbsurf | 2025-04-06 06:07:19+00:00
I've built a server for generating OpenStreetMap vector tiles on demand from a GeoDesk database, which is barely larger than an .osm.pbf (100GB vs. 80GB for current planet.osm.pbf) - much smaller than a PostGIS instance: https://github.com/styluslabs/geodesk-tiles
by ghaff | 2025-04-06 06:09:42+00:00
Depends on your position. I was employed but the company was going down the tubes when I got my last job through a connection. I didn't really negotiate and the one thing I would have liked to have negotiated (paid time off) was made clear was not on the table even before I said anything. And the offer was not FAANG levels but was incredibly good relative to what I was making.
by threeseed | 2025-04-06 06:10:09+00:00
Completely forget about MkLinux. The timing is fascinating.

MkLinux was released in February 1996 whilst Copland got officially cancelled in August 1996.

So it's definitely conceivable that internally they were considering to just give up on the Copland microkernel and run it all on Linux. And maybe this was a legitimate third option to BeOS and NeXT that was never made public.
by gspetr | 2025-04-06 06:11:09+00:00
Throwing from balconies doesn't work. Pavel Durov tried it in 2012, it quickly turned into a brawl under the balcony. So the one above got bad reputation, being called out by the media for making PR stunts in bad taste, and the ones below might have even had negative ROI, if that money went to pay for medical bills.
by angra_mainyu | 2025-04-06 06:14:09+00:00
Can agree that right now the market is tough.

Some years ago there were job posts left and right, salaries were high and hiring was smooth - now there are comparatively fewer jobs posted, salaries are almost half of what it was before, and many don't even write back.

Many companies are even turning away from remote work. It used to be very doable to find a job in the US from Europe, now everyone is demanding you have work authorization and can be in the US.
by ForOldHack | 2025-04-06 06:14:51+00:00
WSL2 is just a Linux VM, and the POSIX subsystem is just a kluge I never heard of an OS/2 subsystem for NT, for which Cutler would take extreme umbridge in.

I have three charts on my wall( now 4): the Unix timeline, the windows timeline, and the Linux distribution tree,and now a very decent MacOS X timeline.

The personalities became containers which is just the windows version of common subsystem virtualization. Containers were based on VirtualPC, but with the genius of Mark Russinivich.
by rlupi | 2025-04-06 06:20:50+00:00
I just experimented with it. I couldn't get ChatGPT 4.5 to generate what I wanted, probably due to censorship or rate limits (ChatGPT Pro subscription); but Gemini 2.5 Pro Experimental did the trick.

This is the end result: https://medium.com/@robertolupi/how-beelzebub-was-born-92352...

If you like it, please upvote on HN: https://news.ycombinator.com/item?id=43599273

This is the conversation: https://g.co/gemini/share/21bbaae2a26e

I switch mid-prompt from Italian to English. It is interesting to see that Gemini reasoned in English even when writing back the initial answers in Italian.

Basically, I gave a somewhat exhaustive but generic track then asked it to give enough information to create a theatrical piece. I provided some stylistic references. A piece suitable to create a script for a tragedy is less abstract than the average output of a LLM, and forces it to create characters.

Then I asked to rewrite it as a short story a couple of time, asking to make adjustments (add more details and action, less abstract ideas) until I was satisfied.

I think I'd consider using NotebookLM or RAG-based, if I wanted something bigger and coherent.
by Sparkyte | 2025-04-06 06:21:02+00:00
Such and interesting thought provoking situation. So much money circulates and thrives off the idea of advertising. The concept of YouTube would cease to exist. Some products would never even get off the ground without some level of advertising.

What constitutes advertising vs marketing?

Does product placement count as advertising or marketing?

Does opening up a pop shop count as advertising or marketing?

So much to this, ultimately we do need to regulate advertisements. But I am not sure we can survive without them.
by roryokane | 2025-04-06 06:21:24+00:00
> [The Manifold prediction market] only requires 30% of judges to vote YES for it to resolve to YES.

That’s a misreading. If 30% of judges vote YES, then only 30% of the prediction’s market cap is awarded to those who bet YES, while the remaining 70% of the market cap is awarded to those who bet NO. The market correctly rewards those who bet NO in such a case. Therefore, bettors have no reason to bet YES if they really think NO.
by segmondy | 2025-04-06 06:21:53+00:00
I was going to buy my first GPU for DL in 2018, but crypto didn't make it easy. I waited for the prices to fall, but demand kept up, then covid happened, then LLM happened and used GPUs now cost more than their original new prices. ... as we can see by the paper launch from Nvidia, lack of competition, and the prices of the 5000 series easily 50% above original MSRP. Demand is still here, now we have tarrif... Folks got reasons to collect, hoard or do whatever you think they are doing, even if it's just for street cred.
by larusso | 2025-04-06 06:22:05+00:00
I’m not sure if I/O kit was written in this c++ subset just for speed. There was this controversial at the time. Apple announced MacOS X and said that it won’t be compatible with current software. All partners would need to rewrite the software in Objective-C. This didn’t go over well. Apple back paddelt and introduced “carbon”. An API layer for cpp applications as well as “Core Foundation” an underpinning to the objective-c base Framework “Foundation”. Also the reason why we have Obj-c++. The interesting part is that they managed to get the memory management toll free. Means an object allocated in the c/cpp world can be passed to obj-c without extra overhead.
by Pooge | 2025-04-06 06:22:24+00:00
For a company I've interviewed with, I've been asked twice a salary range and declined both times. I was even transparent for the 2nd time (which happened months later) and answered that it's not in my interest to give a number first.

Well, I received an offer from them and I would have undercut myself by 30%.

This is perhaps—or perhaps not—an extreme example, but I only applied what I was told in the negotiation articles and books I've read.

When you read a book, you're going to think "It's just fantasy; no way this is going to happen to me" but if you actually apply that knowledge it can truly work in your favor.

I also declined an offer 2 months beforehand because the salary was ridiculously low, despite being unemployed at the time.

Want is fine, need is not.
by pjmlp | 2025-04-06 06:23:41+00:00
Kind of, still misses a few platforms that have had JVM support outside mainstream computing, but yeah mostly great experience for target platforms.

The IDE story is a bit complicated though, either you go for Rider, or have to delve into the internal politics of VSCode vs VS, and features that VSCode will never get because there are those VS licenses to sell.
by brokegrammer | 2025-04-06 06:24:41+00:00
You could try Cline. But mono repos suck with LLMs right now because context windows are too small. This might be fixed once Google releases Gemini 2.5 Pro with 2 million tokens limit. But even then, large code bases will still hit a limit at some point.

Until we get billion token context windows, I find the microservices approach works well, where each repo contains a specific microservice. That way the LLM can know everything about the code.
by someothherguyy | 2025-04-06 06:28:31+00:00
The federal government is at least somewhat aware of these issues

https://www.epa.gov/assessing-and-managing-chemicals-under-t...

https://www.epa.gov/sites/default/files/2016-05/documents/fl...

Historically, its not unusual for California's government and industry to dump chemicals all over the state.
by dwattttt | 2025-04-06 06:28:44+00:00
I don't know that _efficient_ is the best word. If you use goto to force a particular control flow rather than a more constrained form of control flow (e.g. if), you make it harder for the optimiser to work; it can only make "as-if" changes, ones that mean the code that executes looks as if it's what you wrote.

The most efficient control flow is one that describes only what your algorithm needs, coupled with an optimiser that can exploit the particular flow you're describing.

Among the many things discovered by the author of https://blog.nelhage.com/post/cpython-tail-call/, Clang/LLVM was able to optimise the standard switch based interpreter loop as if it had been written with computed gotos.
by 0xbadcafebee | 2025-04-06 06:28:48+00:00
Generally speaking, yes, companies with more money can pay more. But there's plenty of companies with lots of money, yet their teams have no budget. And it depends if you came in through a recruiter or not, or are a contractor or not, or if it's a startup throwing around cash or being thrifty. Start by applying to the ones that list a high range, and then the companies with lots of money, and then the rest.

I've found that if they're a startup based out of a high-income city, they're most likely to throw money at you. Larger companies based out of high-income cities have to be more stingy and will limit based on your location, but you can push for more. A corporate hiring structure will often enforce salary caps based on title, so if you ask for too much, they may have to invent a new title for you and get it justified to their executive leadership, which is politically fraught. So if you get to the top of the salary band, don't push hard, or they will be in a corner and have to choose between you (a near-impossible candidate) and a candidate they can actually hire.
by vlovich123 | 2025-04-06 06:29:07+00:00
I don’t disagree with the other points but:

> storing the data three or four times in order to charge more money.

Given that they’re not disputing that it was being stored that many times, then it’s plausible the vendor was using replication as their error recovery strategy which isn’t an invalid choice. Erasure coding is a more difficult alternative to implement. This is too short a sentence with too little detail to draw any actual conclusion from. Heck, maybe the software even had a configuration option but there was no in-house expertise to configure it properly.
by fuhsnn | 2025-04-06 06:32:15+00:00
>I’ve been modifying the the MIR c2mir JIT compiler to extend the c11 compiler to support simple classes, boxed strings(immutable, nun-nullable) with AOT support

Is the project public? Really interested in the AOT support, I've always wanted to see its generated code but didn't find an easy way to dump it.
by skissane | 2025-04-06 06:32:24+00:00
> I never heard of an OS/2 subsystem for NT,

It was there from NT 3.1 until Windows 2000; it was removed in Windows XP onwards.

It was very limited – it only supported character mode 16-bit OS/2 1.x applications. 32-bit apps, which IBM introduced with OS/2 2.0, were never supported. Microsoft offered an extra cost add-on called "Microsoft OS/2 Presentation Manager For Windows NT" aka "Windows NT Add-On Subsystem for Presentation Manager", which added support for GUI apps (but still only 16-bit OS/2 1.x apps) – which was available for NT version 3.1 thru 4.0, I don't believe it was offered for Windows 2000.

The main reason why it existed – OS/2 1.x was jointly developed by IBM and Microsoft, with both having the right to sell it – so some business customers bought Microsoft OS/2 and then used it as the basis for their business applications – when Microsoft decided to replace Microsoft OS/2 with Windows NT, they needed to provide these customers with backward compatibility and an upgrade path, lest they jump ship to IBM OS/2 instead. But Microsoft never tried to support 32-bit OS/2, since Microsoft never sold it, and given their "divorce" with IBM they didn't have the rights to ship it (possibly they might have retained rights to some early in-development version of OS/2 2.0 from before the breakup, but definitely not the final shipped OS/2 2.0 version) – the OS/2 subsystem wasn't some completely from-scratch emulation layer, it was actually based off the OS/2 code, with the lower levels rewritten to run under Windows NT, but higher level components included OS/2 code largely unchanged.

> for which Cutler would take extreme umbridge in.

Windows NT was originally called NT OS/2, because it was originally going to be Microsoft OS/2 3.0. Part way through development – but at which point Cutler and his team had already got the basics of the OS up and running on Microsoft Jazz workstations (in-house Microsoft workstation design using Intel i860 RISC CPUs) – Microsoft and IBM had a falling out and there was a change of strategy, instead of NT providing a 32-bit OS/2 API, they'd extend the 16-bit Windows 3.x API to 32-bit and use that. So I doubt Cutler would take "extreme umbrage" at something which was the plan at the time he was hired, and remained the plan through the first year or two of NT's development.

> The personalities became containers which is just the windows version of common subsystem virtualization.

Containers and virtualization are (at least somewhat) successors to personalities / environment subsystems in terms of the purpose they serve – but in terms of the actual implementation architecture, they are completely different.
by yorwba | 2025-04-06 06:32:39+00:00
UX feedback: I don't think asking users to choose a theme should be the first thing they see. Use the prefers-color-scheme CSS media feature by default. More fine-grained control can be somewhere in advanced settings.

Also, I think you're relying too heavily on AI translation.

E.g. in the German interface, both "Intermediate" and "Advanced" translate as "Fortgeschritten", making the level-selection dropdown rather confusing. Your example texts have obvious translation mistakes. The phonetic hints are also completely off at least some of the time. And of course even if they were perfect, they don't help to distinguish phonemes that both map to the same representation in the target script.

In its current state, I think anyone using your project to learn a language would be actively harmed by it.
by fuzzfactor | 2025-04-06 06:33:27+00:00
Compliance & audit turned into one important aspect of my life's work, and I wouldn't have stuck with it unless it was fertile territory for computerization. Which is the kind of thing where I had an early start in school, but didn't do much good when I first started my career since most offices didn't yet have any computerized office machines at all.

Then you should have seen the "belt-tightening of the '80's" :(

Wouldn't have made it through that without it being fertile enough ground without computerization to begin with. That became a niche I always favored, where there is opportunity without a computer, but eventually when introduced properly, puts everything on steroids.

There is a parallel to what I've seen from Manual > Computerized, being somewhat "analogous" with "Merely" Computerized > AI Enhanced.

Caldwell is the furthest outlier, if you boiled it down to "a deep focus on getting the most out of limited hardware resources were critical." And "this includes this kind of maniacal focus from the founders themselves."

I wonder why his "video has been removed by the uploader" now though.

You don't really have to specifically imply AI or even computers at all.

DeepSeek, Google, and Carmack are well-recognized examples where these type of fundamental characteristics can be leveraged in the "computer business", but there's a whole world of other businesses out there.

Beyond the layer where there's still a whole lot of further computer opportunity without including AI.

AI can be pretty "deep", it's possible when you're entrenched in it, it becomes less easy to see outside the trench than others ;)
by hnlmorg | 2025-04-06 06:33:51+00:00
Drum machines have been around for literally decades.

You could take a sample of real drums and then structure it in a step sequencer which, again, is technology that’s been around for decades.

Or if you’re already signed to a label (like Daft Punk were at the time) and neither yourself nor any studio engineers have a clue how to use your hardware (also highly unlikely) then you’d pay a session musician to come in and record an original sample.

In fact this last part happens all the time even for artists who are actual musicians but want collaboration as part of their creative process.

So there are plenty of options available to create original samples. More often than not, artists don’t sample because they don’t have other options, they sample because it’s a desired part of the creative process.
by ccppurcell | 2025-04-06 06:34:31+00:00
Does anyone with a brain think ads inform? I'm not sure they ever did. The real issue here is that there's never going to be political will for this. Advertising and propaganda are the same yes. Lobbying is closely related. Banning anything for the good of the people or society is anathema to the current crop of politicians. Even if that wasn't the case, anyone putting this forward as a policy would find themselves running against an extremely well funded opponent with the backing of a lot of the media.
by Doctor_Fegg | 2025-04-06 06:35:37+00:00
Indeed. Sometimes you’ll have two Co-ops from different groups right next to each other: Shipston-on-Stour has a Midcounties Co-op two doors down from a Co-operative Group Co-op. Both are externally branded Co-op, they sell many of the same Co-op branded products, and they don’t take each other’s loyalty/dividend card.
by int_19h | 2025-04-06 06:36:35+00:00
I know, but having a type that is a supertype of everything is still not structural typing. Structural typing naturally has such a type, yes, whereas with nominal type systems it has to be explicitly introduced - but that still happens often enough, e.g. object in Python or System.Object in C#.

OP's point was that `any` in Go is much akin to duck typing in Python because in both cases the type check happens at runtime at the moment you're about to use the object. Yes, in Go, technically there's a separate step of downcasting to some interface type before you invoke the members, and it's that downcasting which fails, but c'mon, this is a pedantic distinction without a meaningful difference in practical usage scenarios of `any` to work around language limitations. The relevant thing is that it has all the same downsides.
by kristopolous | 2025-04-06 06:37:12+00:00
sorry, you don't get it. that isn't learning. People know where everything is but now it's just smaller. It looks the same.

On android, on google keyboard, I can pick layouts like Azerty, Dvorak, Colemak, and ClearFlow. There's also plenty of novel replacements for conventional keyboard style hit boxes using various gestures.

These things are readily available. I've never seen them in the wild.

It's not like these things don't exist. You can switch over right now. The reason you aren't ... that's the learning thing.
by pjerem | 2025-04-06 06:37:34+00:00
> Working under pressure isn't a viable therapy, IMO. In my experience, it is a path to burn out and diminishing returns.

Except that pair programming doesn’t make you work under pressure. I extensively use this technique for body doubling as much as I can. It motivates me to start the task and I also love the exchange : you can learn things, teach things, be stuck together, find solutions together, swear together, laugh, agree on how horrible is this thing you must fix …

In fact it’s what I’d call real teamwork. I never felt it like pressure and it gives me a lot of energy.

Incidentally, I think the only friends I made at work (the real friends you invite at home even when you don’t work at the same place anymore) were through frequent pair programming sessions. I think there is something about knowing how the other person thinks that helps bonding together.
by div3rs3 | 2025-04-06 06:39:32+00:00
Nice job! Pretty fun game.

Only improvement ideas I have are for a smoother start for new players:

1. Let the user start the game themselves so that they have a chance to read the rules without a stressful first impression.

2. Use a different label text than "Build your word here" as it sounds like a drag and drop target rather than an output.
by skissane | 2025-04-06 06:40:08+00:00
I don't think it was "arrogant" – if you read the link, he explains that he originally thought differently, but he changed his mind based on what his lawyer told him. I don't think you can label a non-lawyer "arrogant" for accepting the legal advice of their own attorney – whether that advice is correct or not can be debated, but it isn't arrogant for someone to trust the correctness of their own lawyer's advice.
by kergonath | 2025-04-06 06:40:17+00:00
> Apple had no money or time to invest in rewriting NeXTStep for a completely new kernel they had no experience in.

I broadly agree, but it is more nuanced than that. They actually had experience with Linux. Shortly before acquiring NeXT, they did the opposite of what you mentioned and ported Linux to the Mach microkernel for their MkLinux OS. It was cancelled at some point, but had things turned a bit differently, it could have ended up more important than it actually did.
by AnthonyMouse | 2025-04-06 06:40:55+00:00
> Is a model biased when it tells you that the earth is more than 6000 years old and not flat or that vaccines work? Not everything needs a "neutral" answer.

That's the motte and bailey.

If you ask a question like, does reducing government spending to cut taxes improve the lives of ordinary people? That isn't a science question about CO2 levels or established biology. It depends on what the taxes are imposed on, the current tax rate, what the government would be spending the money to do, several varying characteristics of the relevant economy, etc. It doesn't have the same answer in all circumstances.

But in politics it does, which is that the right says yes and the left says no. Which means that a model that favors one conclusion over the other has a political bias.
by JonChesterfield | 2025-04-06 06:43:11+00:00
It makes a lot more sense when programming it as a vector machine. The divergence/convergence stuff is the cuda/simt model, there's no need to use that on amdgpu. Branches are cheap(ish) when they're done on the scalar unit.

Coroutines aren't currently a thing on amdgpu but I think they should be.
by gzer0 | 2025-04-06 06:43:14+00:00
Your skepticism about the Golden Record is understandable, but its value goes beyond mere practicality—it's a powerful symbol of humanity's hopes, dreams, and curiosity.

Sure, the odds of another civilization discovering and fully decoding it are slim. But the Record was never simply meant as a practical tool, like the Svalbard seed bank or the LHC. Instead, it's an intentional gesture of optimism, an attempt to capture and communicate the essence of who we are at this unique moment in our history.

Importantly, the Golden Record was carefully designed using universal scientific principles—binary notation, hydrogen atom properties, and pulsar maps—ensuring that any intelligent civilization might realistically decode it. The instructions etched onto its cover rely on fundamental concepts universally understandable across the cosmos.

The greetings, music, and even brainwave recordings aren't strict instructions but rather snapshots showcasing humanity’s diversity, creativity, and complexity. Even partial understanding by an advanced civilization would provide profound insights into human emotion, ingenuity, and our deep desire for connection.

In the end, the Golden Record is NOT just about practical outcomes; it's about reflecting humanity’s best qualities back to ourselves and inspiring us to strive toward the ideals we've shared with the universe.