MurphyA/hacker-news huggingface dataset:
by asciimov | 2025-11-19 00:31:04+00:00
Ford needs to step up, if it can’t find mechanics.

Pay is too low for entry level people, at maybe $14 an hour. That’s before the Snap-on Truck comes by and saddles that tech with $40k of debt.

Give entry level workers a living wage, and give them tools to use (and keep after investing 3 years in the business). Have an actual pipeline for certification and training and remove the gate keeping of many dealers that prevent good techs from becoming better mechanics. Do better at engineering vehicles so they are easier to work on.

As this CEO knows, doing the right thing is harder than complaining.
by qsort | 2025-11-19 00:31:18+00:00
The problem is that Stockfish is so strong that the only way to have it play meaningful games is to put it against other computers. Chess engines play each other in automated competitions like TCEC.

If you look on Youtube there are many channels where strong players analyze these games. As Demis Hassabis once put it, it's like chess from another dimension.
by vsgherzi | 2025-11-19 00:31:20+00:00
I'm in a similar boat, at the very leas an expect can give hits to what happened. However this can also be problematic if your a library developer. Sometimes rust is expected to never panic especially in situations like WASM. This is a major problem for companies like Amazon Prime Video since they run in a WASM context for their TV APP. Any panic crashes everything. Personally I usually just either create a custom error type (preferred) or erase it away with Dyn Box Error (no other option). Random unwraps and expects haunt my dreams.
by SonOfKyuss | 2025-11-19 00:31:49+00:00
> From what I have read online...

Don't believe everything you read online.

My experience from actually having 2 kids currently in high school is that failing is damn near impossible, but GPA absolutely does mean something for most kids. There is definitely a group of kids at the bottom that in decades past would have been held back or dropped out and those kids are now just passed along. Is that better or worse than having them drop out? I don't really know, but the reality is that those kids likely wouldn't have been cut out for these jobs anyway. At the other end of the spectrum, the competition at the top can be fierce. My kids and their peers stress way more about their GPA than I ever did because competition for colleges has gotten tougher. The education is there for those who want to take advantage of it.
by wrs | 2025-11-19 00:32:07+00:00
It seems people have a blind spot for unwrap, perhaps because it's so often used in example code. In production code an unwrap or expect should be reviewed exactly like a panic.

It's not necessarily invalid to use unwrap in production code if you would just call panic anyway. But just like every unsafe block needs a SAFETY comment, every unwrap in production code needs an INFALLIBILITY comment. clippy::unwrap_used can enforce this.
by geoka9 | 2025-11-19 00:32:10+00:00
Containers are nice, but they are, as you said, not as powerful as the new profiles system (which is, incidentally, almost as easy to use as containers now that we can switch between them right in the UI).

At this time there are essentially three levels of indirection: "legacy" profiles -> new profiles -> containers, that is we can have multiple legacy profiles with each having multiple new profiles, each with an independent group of containers in them.

To choose a legacy profile, use the -P CLI option (with or without a profile name). Once firefox starts, you can switch between the new profiles stored inside the current legacy one using the new UI.
by nobody9999 | 2025-11-19 00:32:14+00:00
>Configuration changes are dangerous for CF it seems, and knocked down $NET almost 4% today. I wonder what the industry wide impact is for each of these outages?

This is becoming the "new normal." It seems like every few months, there's another "outage" that takes down vast swathes of internet properties, since they're all dependent on a few platforms and those platforms are, clearly, poorly run.

This isn't rocket surgery here. Strong change management, QA processes and active business continuity planning/infrastructure would likely have caught this (or not), as is clear from other large platforms that we don't even think about because outages are so rare.

Like airline reservations systems[0], credit card authorization systems from VISA/MasterCard, American Express, etc.

Those systems (and others) have outages in the "once a decade" or even much, much, longer ranges. Are the folks over at SABRE and American Express that much smarter and better than Cloudflare/AWS/Google Cloud/etc.? No. Not even close. What they are is careful as they know their business is dependent on making sure their customers can use their services anytime/anywhere, without issue.

It amazes me the level of "Stockholm Syndrome"[1] expressed by many posting to this thread, expressing relief that it wasn't "an attack" and essentially blaming themselves for not having the right tools (API keys, etc.) to recover from the gross incompetence of, this time at least, Cloudflare.

I don't doubt that I'll get lots of push back from folks claiming, "it's hard to do things at scale," and/or "there are way too many moving parts," and the like.

Other organizations like the ones I mention above don't screw they're customers every 4-6 months with (clearly) insufficiently tested configuration and infrastructure changes.

Yet many here seem to think that's fine, even though such outages are often crushing to their businesses. But if the customers of these huge providers don't demand better, they'll only get worse. And that's not (at least in my experience) a very deep or profound idea.

[0] https://en.wikipedia.org/wiki/Airline_reservations_system

[1] https://en.wikipedia.org/wiki/Stockholm_syndrome
by CBLT | 2025-11-19 00:32:21+00:00
About once a week I see someone cut in even though the person is literally tailgating. The driver at the back has to brake+swerve to not cause a high speed collision. There's actually nothing you can do to prevent these people from getting ahead of you. Don't worry about what they'll do, it's insane anyways. Just try not to die.
by xp84 | 2025-11-19 00:32:46+00:00
Microsoft is not giving themselves access to your Docs and Desktop. They're giving you a tool that allows you to give an Agent access to files when you want the agent to do things with those files. If you don't set out to use an agent, none of that even happens. They're not proposing to just add an agent that when you boot your computer scans all your files to come up with random ideas.

Normally, if you just open a random program you installed in Windows, the program also "can access" all the files in your home directory without even asking your permission. That doesn't make Photoshop, notepad or MSPaint malware. They'd be malware if they did bad things with them without your permission, but it's bad faith to assume that Microsoft plans to someday trick you into enabling this feature and using an agent that exfiltrates your files.
by LarsDu88 | 2025-11-19 00:33:30+00:00
Did not realize the cofounder of Interplay also ported Doom for the 3DO. Looking at Fabien Sanglard's Doom Blackbook (https://fabiensanglard.net/b/gebbdoom.pdf), I just now noticed that Heineman actually provided some behind-the-scenes promotional photos to that book!
by captainkrtek | 2025-11-19 00:33:50+00:00
When the baby passes through the birth canal, the pressure forces any fluids (ideally) out of the baby's lungs, then the contact with air, the temperature drop, and other physiological changes trigger the first breath/inspiration. However, the baby is still attached via umbilical cord to the placenta, and is still receiving good oxygenated blood from mom until the placenta detaches, then the pulse of the cord stops (this can take minutes). But yeah, an apneic baby is a very time sensitive emergency.
Show HN: Outline Driven Development – New AI-Assisted Coding Paradigm; BN
by cognitive-sci | 2025-11-19 00:33:57+00:00
The Problem

"Vibing" with LLMs is often too shallow for complex logic, while writing full specifications is cognitively expensive and slow. We need a middle ground that mimics how human programmers gather context—scanning structure before diving into details.

The Solution: Outline Driven Development (ODD)

I've built a "batteries-included" kit for Gemini/Claude/Codex that uses AST analysis to understand code structure rather than just raw text. This relies on a hyper-optimized Rust toolchain (`ast-grep`, `ripgrep`, `jj`, etc.) to feed precise, structural context to the agent.

1. The Prerequisites (The Toolchain) Core utilities are installed with `target-cpu=native` for maximum local performance.

- Linux/macOS:

``` export RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C codegen-units=1 -C strip=symbols"

cargo install lsd ast-grep ripgrep fd-find git-delta tokei && cargo install --locked bat && cargo install --locked --bin jj jj-cli ```

- Windows (PowerShell):

``` $env:RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C codegen-units=1 -C strip=symbols -C link-arg=/LTCG -C link-arg=/OPT:REF"

cargo install lsd ast-grep ripgrep fd-find git-delta tokei && cargo install --locked bat && cargo install --locked --bin jj jj-cli ```

2. Integration Kits I've prepared pre-configured extensions that leverage these local tools for the major AI coding agents. You can install them manually (config injection) or via the CLI wrappers:

- Gemini CLI: https://github.com/OutlineDriven/odin-gemini-cli-extension

- Claude Code: https://github.com/OutlineDriven/odin-claude-plugin

- Codex CLI: https://github.com/OutlineDriven/odin-codex-plugin

- Gemini CLI Quick Installation: `gemini extensions install https://github.com/OutlineDriven/odin-gemini-cli-extension`

- Claude Code Quick Installation: `claude plugin marketplace add OutlineDriven/odin-claude-plugin && claude plugin install odin-claude-plugin@odin-marketplace`
by drweevil | 2025-11-19 00:33:58+00:00
>Farley complained that "we don't have trade schools anymore," reports Avi Zilber in the New York Post.

Who, exactly, is this "we"? Capitalists talk up The Market, but are unwilling to pay market-driven wages and salaries, and expect others, usually the government, to foot the bill for training their skilled workers.

It would also help if Ford and other vehicle manufacturers put some thought into incorporating maintainability into their designs. Their newest offerings are a hot mess in this respect.
by eitally | 2025-11-19 00:34:19+00:00
I have had a similar experience vibe coding with Copilot (ChatGPT) in VSCode, against the Gemini API. I wanted to create a dad joke generator and then have it also create a comic styled 4 cel interpretation of the joke. Simple, right? I was able to easily get it to create the joke, but it repeatedly failed on the API call for the image generation. What started as perhaps 100 lines of total code in two files ended up being about 1500 LOC with an enormous built-in self-testing mechanism ... and it still didn't work.
by artdigital | 2025-11-19 00:35:16+00:00
Claude doesn’t gaslight me, or flat out refuses to do something I ask it to because it believes it won’t work anyway. Gemini does

Gemini also randomly just reverts everything because of some small mistake it found, makes assumptions without checking if those are true (eg this lib absolutely HAS TO HAVE a login() method. If we get a compile error it’s my env setup fault)

It’s just not a pleasant model to work with
by nine_k | 2025-11-19 00:35:33+00:00
In the neighboring Germany during 1920s the inflation went into triple digits, if not more. Did it help Germany restore faster? In Zimbabwe about 30 years ago, the inflation figures were ridiculously high, and daily expenses required banknotes denominated in billions. Did that help? A few other things must be present to make money circulation go brrr in a beneficial way.
by krajzeg | 2025-11-19 00:36:08+00:00
I was quite active in the Allegro community around that time, mostly on the allegro.cc forums - but I was still a 14-year old learning the ropes back then. Missed out on DJGPP, it was already MinGW under Windows for me.

I took part in a few of the later Speedhacks, around 2004-2005, I think?

Allegro will always have a warm place in my heart, and it was a formative experience that still informs how I like to work on games.

EDIT: Hah, actually found my first Speedhack [1]! Second place, not bad! Interestingly, the person who took first place (Rodrigo Braz Monteiro) is also a professional game developer now.

[1]: https://web.archive.org/web/20071101091657/http://speedhack....
by Aeolun | 2025-11-19 00:36:22+00:00
That just means it takes longer to test. It may not be possible to do it in a reasonable timeframe with the volumes involved, but if you already have 100k servers running to serve 25M requests per second, maybe briefly booting up another 100k isn’t going to be the end of the world?

Either way, you don’t need to do it on every commit, just often enough that you catch these kinds of issues before they go to prod.
by hadlock | 2025-11-19 00:36:28+00:00
Your knowledge on the topic is at least six months out of date; April 2025 was a huge leap forward in usability, and recent releases in the last 30 days are at least what I would call a full generation newer technology than June of 2024. Summer 2025 was arguably the dawn of true AI assisted coding. Heck reasoning models were still bleeding edge in late December 2024. They might not be 10x better but their ability to competently use (and build their own) tools makes them almost incomparable to last year's technology.
by dragonwriter | 2025-11-19 00:36:48+00:00
> Those four countries have very different quota problems though: folks from Mexico and Philippines face a long wait in family immigration, mostly to bring their kids & siblings to the US

Mexico faces long wait times in all of the quota-limited family-based immigrant visa categories.

The Phillipines faces a few months longer wait time in one severelly globally backlogged family based category (F4; where there is a 17 year backlog for most countries and its 3 months longer for the Phillipines), but not otherwise.

India and China have long backlogs in most employment-based immigrant visa categories (but generally much less than Mexico has in family-based categories), India also has an longer-than-usual backlog (more than Phillipines, less than Mexico) in the F4 family based category.
by jsheard | 2025-11-19 00:37:05+00:00
Let's not get ahead of ourselves, Blender has done far better than most open source software but Maya is still very much the industry standard. I don't think we can realistically say that Maya is beaten until Blender is battle-proven to the same degree, on the most demanding real-world production workloads (think Pixar/Weta), which for now it hasn't been.
by __turbobrew__ | 2025-11-19 00:37:23+00:00
https://blog.cloudflare.com/18-november-2025-outage/

> The larger-than-expected feature file was then propagated to all the machines that make up our network

> As a result, every five minutes there was a chance of either a good or a bad set of configuration files being generated and rapidly propagated across the network.

I was right. Global config rollout with bad data. Basically the same failure mode of crowdstrike.
by DoomDestroyer | 2025-11-19 00:37:24+00:00
A lot of these concepts don't mean anything to most developers I've found. A lot of the time I struggle to get the guy I work with to compile and run his code. Even something relatively simple as determinism and pure functions just isn't happening.

This is shockingly common and most developers will never ever hear of Clojure, Haskell or Elixir.

I really feel there is like two completely different developer worlds. One where these things are discussed and the one I am in where I am hoping that I don't have to make a teams call to tell a guy "please can you make sure you actually run the code before making a PR" because my superiors won't can him.
by Dylan16807 | 2025-11-19 00:37:31+00:00
Sure, 6 electron apps by themselves will eat some gigabytes and you won't notice the difference.

If you didn't have those gigabytes of memory sitting idle, you would notice. Either ugly swapping behaviors or programs just dying.

I use all my memory and can't add more, so electron causes me slowdowns regularly. Not constantly, but regularly, mostly when switching tasks.
by tptacek | 2025-11-19 00:37:43+00:00
After The Great If-Let Outage Of 2024, we audited all our code for that if-let/rwlock problem, changed a bunch of code, and immediately added a watchdog for deadlocks. The audit had ~no payoff; the watchdog very definitely did.

I don't know enough about Cloudflare's situation to confidently recommend anything (and I certainly don't know enough to dunk on them, unlike the many Rust experts of this thread) but if I was in their shoes, I'd be a lot less interested in eradicating `unwrap` everywhere and more in making sure than an errant `unwrap` wouldn't produce stable failure modes.

But like, the `unwrap` thing is all programmers here have to latch on to, and there's a psychological self-soothing instinct we all have to seize onto some root cause with a clear fix (or, better yet for dopaminergia, an opportunity to dunk).

A thing I really feel in threads like this is that I'd instinctively have avoided including the detail about an `unwrap` call --- I'd have worded that part more ambiguously --- knowing (because I have a pathological affinity for this community) that this is exactly how HN would react. Maybe ironically, Prince's writing is a little better for not having dodged that bullet.
by panarky | 2025-11-19 00:38:36+00:00
Hmmm, I wrote those words myself, maybe I've spent too much time with LLMs and now I'm talking like them??

I'd be interested in any evidence-based arguments you might have beyond attacking my writing style and insinuating bad intent.

I found this commenter had sage advice about how to use HN well, I try to follow it: https://news.ycombinator.com/item?id=38944467
by eastdakota | 2025-11-19 00:38:43+00:00
Well… we have a culture of transparency we take seriously. I spent 3 years in law school that many times over my career have seemed like wastes but days like today prove useful. I was in the triage video bridge call nearly the whole time. Spent some time after we got things under control talking to customers. Then went home. I’m currently in Lisbon at our EUHQ. I texted John Graham-Cumming, our former CTO and current Board member whose clarity of writing I’ve always admired. He came over. Brought his son (“to show that work isn’t always fun”). Our Chief Legal Officer (Doug) happened to be in town. He came over too. The team had put together a technical doc with all the details. A tick-tock of what had happened and when. I locked myself on a balcony and started writing the intro and conclusion in my trusty BBEdit text editor. John started working on the technical middle. Doug provided edits here and there on places we weren’t clear. At some point John ordered sushi but from a place with limited delivery selection options, and I’m allergic to shellfish, so I ordered a burrito. The team continued to flesh out what happened. As we’d write we’d discover questions: how could a database permission change impact query results? Why were we making a permission change in the first place? We asked in the Google Doc. Answers came back. A few hours ago we declared it done. I read it top-to-bottom out loud for Doug, John, and John’s son. None of us were happy — we were embarrassed by what had happened — but we declared it true and accurate. I sent a draft to Michelle, who’s in SF. The technical teams gave it a once over. Our social media team staged it to our blog. I texted John to see if he wanted to post it to HN. He didn’t reply after a few minutes so I did. That was the process.
by insane_dreamer | 2025-11-19 00:39:40+00:00
> It has rendered Maya nearly obsolete.

really? I haven't done 3D rendering in a long time, admittedly, but back then Maya and Lightwave were miles ahead of Blender. Rhino3D too. Even 3DSMax was better. Lightwave seems to have sadly fallen off (unfortunately, IMO it was the best at one point, had excellent ray tracing). I didn't really Blender had come such a long way -- that's great.

Since you mention niches: Adobe InDesign has no OSS competition at all, and Illustrator is still much better than Inkscape.
by Scaevolus | 2025-11-19 00:40:18+00:00
Global configuration is useful for low response times to attacks, but you need to have very good ways to know when a global config push is bad and to be able to rollback quickly.

In this case, the older proxy's "fail-closed" categorization of bot activity was obviously better than the "fail-crash", but every global change needs to be carefully validated to have good characteristics here.

Having a mapping of which services are downstream of which other service configs and versions would make detecting global incidents much easier too, by making the causative threads of changes more apparent to the investigators.
by Dylan16807 | 2025-11-19 00:40:44+00:00
> I still prefer a open source chromium base vs a proprietary IE (or whatever else) Web Engine dominating.

Okay but that's not the tradeoff I was suggesting for consideration. Ideally nothing would have dominated, but if something was going to win I don't think it would have been IE retaking all of firefox's ground. And while I liked Opera at the time, that takeover is even less likely.

> Also I do believe, the main reason chrome got dominance is simply because it got better from a technical POV.

Partly it was technical prowess. But google pushing it on their web pages and paying to put an "install chrome" checkbox into the installers of unrelated programs was a big factor in chrome not just spreading but taking over.
by olivia-banks | 2025-11-19 00:40:58+00:00
What happens to it up the callstack? Say they propagated it up the stack with `?`. It has to get handled somewhere. If you don't introduce any logic to handle the duplicate databases, what else are you going to do when the types don't match up besides `unwrap`ing, or maybe emitting a slightly better error message? You could maybe ignore that module's error for that request, but if it was a service more critical than bot mitigation you'd still have the same symptom of getting 500'd.
by bane | 2025-11-19 00:41:13+00:00
A little late, but man this sucks, cancer sucks.

Rebecca was not only an amazing programmer, but a true hacker from the get go. From what I understand she managed to achieve what she did without even a high school diploma -- a real natural talent.

I first really learned of her from the ANTIC podcast [1] in 2015 and was just kind of blown away by this cool, intelligent, creative and humble human being.

I'm personally sad she's gone, but also really...proud? to see how she went out, with tons of witty communications to her friends and associates in her recognizable voice.

To have such a positive impact in the world is something worth achieving.

1 - https://ataripodcast.libsyn.com/antic-interview-64-rebecca-h...
by metabagel | 2025-11-19 00:41:50+00:00
I would love to love Mastodon, but discoverability was so incredibly difficult that I just gave up. I can find people and topics so much more easily on Bluesky. The starter packs are nice too.

Does Mastodon have starter packs (lists of people to follow posting on a particular subject area, which ideally you could just click once and follow everyone)?
by lmm | 2025-11-19 00:41:53+00:00
> At any rate it's not a case of Java making more things objects than its forebears.

There are other cases though. E.g. in C++ you could always have function pointers which were not objects and functions which were not methods. In Java you had to use instances of anonymous classes in place of function pointers, and all of your functions had to be (possibly static) methods.