News for hackers. Stuff that matters.

weinzierl

I find the general topic of purely algorithmic progress super interesting.

I just ran Andrej Karpathy's Tiny Stories model on a tiny ESP32. In principle we could probably have done this in the 80's and it would have been so amazing.

Re:Binance-hacker-1029 – $5.6B stolen from Binance on Friday October 30, 2026 @10:22AM (#50304357)
"What customer would seriously want something this a month earlier that barely works?"

Works for whom? For the customer, "works" means the features work. Security is a vague, nebulous thought at the back of their minds.

The provider provides features. Lack of security has no impact on them, not in the short term and not in the long term. The short term we can't change easily, because people are people. The long term we could: regulation can turn negligent security into a lasting cost.

As much I'm against more regulation in general, I'm afraid as long as we don't do that, companies will always prioritize more features faster over security.

Re:Ask HN: Are Knuth's Stanford Pages Down? on Friday October 30, 2026 @05:14AM (#50301460)
A good soul sent it to me.

Thank you very much!

Re:Ask HN: Are Knuth's Stanford Pages Down? on Thursday October 29, 2026 @05:02PM (#50295920)
Good to know.

I'd be interested in the latest version of the dynaham.w program, if anyone has that.

noreply@[HN username]web.com

Ask HN: Are Knuth's Stanford Pages Down?

cs.stanford.edu/~knuth/ (including the TAOCP pre-fascicles and the programs page) has been unreachable for me for at least a week. archive.org still has older copies, but the programs page there is from May 2025. Does anyone know if the pages have moved, or where to get the current pre-fascicles and programs?

( Read More... | 5 comments | 3 points | on HN )
Elsie sounds more like a German diminutive or pet name of Else than a strict transcription.
Interesting. As a native speaker I always thought that "wenn" for the conditional case was only colloquial, but I couldn't find any real evidence for that. So, you are right about that and also about what you said for "falls".
Not sure what the original German version was, but

falls-dann-sonst

would be more correct, since "wenn" is temporal, like the English "when".

Many Germans often use these wrongly in everyday speech, but mathematicians like Friedrich L. Bauer probably wouldn't.

We don't do rolling upgrades on steam boilers nor do we do it on our door locks. Nothing is perfect, we just need good enough and we are currently far away from good at all.

When it comes to software it hasn't always been the case. Before the Internet software was considered something stable and even now there are areas, like functional safety critical software, where this is true to some degree.

It's not that it can't be done.

It used to be expensive to a certain extent it will stay expensive, but modern languages, tooling and formal methods will hopefully mitigate that enough.

At the beginning of the industrialization there were many accidents with steam boilers.

We've git that under control with regulation and the help of organizations, some of which still exist today.

This "era of constant exploits/patches" is not normal and can't go on. Currently it is an ongoing cat and mouse game, but it doesn't have to be.

Re:Software may be getting worse, but it used to be horrible on Tuesday October 27, 2026 @07:58AM (#50257817)
I feel this is an apt description of our times. It's getting worse but people forget how horrible the past was.

I, for my part, as much as I dig a little 70s and 80s retro stuff, would never ever want to go back.

Re:The Mythical Man-Month in the Age of AI on Tuesday October 27, 2026 @06:59AM (#50257248)
Brooks covers this case himself in chapter 2. He says men and months are interchangeable only when a task can be partitioned among many workers with no communication among them, and his examples are reaping wheat and picking cotton. 100 independent attempts are exactly that kind of task. He would have agreed they scale.

But the work doesn't go away, it moves. Someone still has to judge the 100 results, pick one and integrate it with everything else. That part doesn't partition, and it's where Brooks put most of the schedule anyway: in the same chapter his rule of thumb gives a sixth to coding and half to testing.

Re:Oldest GUI application that still runs on Windows 11 on Monday October 26, 2026 @03:08PM (#50249323)
Microsoft (and Apple) poured a ton of money into usability research in the early 90s and it showed. I vaguely remember the story through how many versions of the trash icon Microsoft went for Windows 95 to get it right.

For me it was a bit sad to see the mad and creative UX world of the homecomputer era being bulldozed over with the minimalist uniform results of the scientific usability research.

Little did I know that a mere quarter century later we are back were we once started and everyone as clueless as we were in the 90s goes overboard everywhere as if there was no tomorrow.

Yeah, and it sadly makes me miss the nicely ordered and easily usable world - I'm gettin' old I guess.

Re:Tasks as Code: Move Your Tickets into the Repository on Monday October 26, 2026 @10:52AM (#50244769)
That is often said and there is truth to it, but not universal truth.

I worked with many clients that knew exactly what they wanted and (very importantly) could write it down in a way that they could validate. That is often not the perfect spec from an implementation point of view but by and large a solid aporoach.

Re:Tasks as Code: Move Your Tickets into the Repository on Monday October 26, 2026 @10:29AM (#50244350)
Life used to be simple.

Client wrote down what they wanted, programmers translated it to code, testers validated that against what clients had written down.

Now we have tickets, where BA's (but most of the time developers, really) write down the lore that is told in numerous meetings.

Tickets are supposed to be ephemeral but never really are, that's why we keep some of the lore in Wikis. Except Wikis are good for text, not so good for everything else, that's why the lore spreads to Figma, Excalidraw and Google Sheets (if you are lucky, xls documents on Sharepoint if you are not).

Now we start coding. Some of the lore get's solidified into code, which is good, some turns into tests which is good too, if you are lucky some turns into formal spec a tool can check.

But, there is always something left that gets spread evenly - more or less - across regular comment, doc comments, commit messages and various md files, most notoriously the README.md.

Which brings me to user documentation which again is often spread over the whole oeuvre of documents and systems we mentioned. Not to mention the confusion of most documentation about its intended target group. Is it user documentation for the enduser, really? Rarely!

Oh, and then the CHANGELOG that really wants to be release notes, but isn't, at least not entirely. Which is generated automatically, but isn't, at least not entirely.

Finally comes QA (but most of the time developers, really) but it doesn't have anything to validate against, so all they do is compare the faint memory of the lore they had heard in numerous meetings against what they have written down themselves in numerous places and are mostly content with the results most of the time.

Re:Websites Should Be Printable on Monday October 26, 2026 @09:45AM (#50243602)
Printability is not important to me per se, but one property that comes with it: A natural linearization of the whole site. Sites that could be read like a book show that their authors had the whole in mind and as a top-down person that naturally appeals to me.
ADR's belong into version control but there they belong in the source code next to the thing they justify or substantiate.

Not only is this the only way to have a chance that they stay in sync with the code it also is the right way to make them easy for agents.

Y-statements are a nice way to practically do this.

Re:The result of the C++26 DIS ballot on Monday October 26, 2026 @04:42AM (#50240889)
DIS is Draft International Standard, the near-final draft that ISO national bodies vote on before it becomes an official standard.

Also: LEWG is the Library Evolution Working Group.

Re:The result of the C++26 DIS ballot on Monday October 26, 2026 @04:28AM (#50240781)
The simplified TLDR is that ISO for the very first time did not approve a proposed C++ standard.

9 out of 22 countries voted "no", six would have been enough. These were Denmark, Finland, Iran, Italy, Japan, Luxembourg, Romania, Spain, and Sweden. In a addition and independently only 12 of the 20 participating members approved when 14 were needed.

The dispute is most likely because of a single feature called "contracts".

Very simplified these are conditions placed in a function's signature that are supposed to be checked at runtime.

The proposed implementation of this feature has been controversial from the start with prominent members of the community (Bjarne Stroustrup amongst them) expressing concerns.

I sometimes think mid to end of 90s was peak freedom. Never before had there been so much mostly uncensored world wide communication. Unfortunately most likely there never ever will be again.
I can only second that! And it is so relaxed, came and go whenever you want. No hassle to get tickets like for Congress. Of course you will queue - a lot, but consider it part of the experience.
Re:We should be more ambitious with the software we build on Saturday October 24, 2026 @07:03PM (#50226355)
"[..] the last time I taked to him about pgrust verification, he mentioned using Kani to verify some parts of the code. He's since switched to Lean and has been using Lean to verify things that are too complex to do in Kani. This would be another topic for another post,"

I'd love to read that post!

I understand how to use Kani. I suppose Rust with Lean involves Aeneas, but this is over my head. I'd love someone to write this up, not only the mechanics but also exploring the current practical limits of it.

Re:The Goose Programming Language on Saturday October 24, 2026 @05:22PM (#50225450)
I guess my question is if you can trigger UB in regular Goose and if you can, would it be considered a bug. I realize that this doesn't necessarily have a simple yes or no answer but I still think it'd help to know if Goose is more on the C++ side or the Rust side.

The complete omission of UB in the README could be one of two things. Either that the topic is not important or that it is considered a given and not worth mentioning.

Re:The Goose Programming Language on Saturday October 24, 2026 @04:05PM (#50224629)
Rust's appeal (to me) is safety, performance, DX in that order.

Where does Goose sit when classified along these dimensions?

Sure, performance is right there on the packaging but no word about UB in the README. I read "Goose has syntax familiar to C and Rust" as DX in the same ballpark, but is it a performance first or safety first language.

If it is the former it occupies the same crowded niche as C++ and its many cousins and will have a hard time.

If it's the latter it will have much more room to prosper. We don't have enough languages in the niche that Rust and Ada fill right now.

The most memorable one for me is DirtyCOW.

Older »