New
The latest blog posts to take off on Hacker News. 3,824 posts.
Salt and salary: Were Roman soldiers paid in salt? (2017)
Roman soldiers weren't paid in salt, and they weren't given "salt money". Dictionaries of the 1700s and early 1800s are to blame for this myth.
Why are Apple Silicon VMs so different?
Before Apple had even released its Developer Transition Kit, virtualisation was already one of the 3 pillars of software support on Apple silicon Macs.
First personal search engine prototype
I've implemented a first prototype of my personal search engine which I will abbreviate as "pse" from here on out. I implemented it using three Bash scripts relying on sqlite3 , wget and PageFind to do the heavy lifting.
The Web Is Fantastic
No not that web. The real web.
Unprivileged process injection techniques in Linux
I'm joev, a security engineer 👋 You may know me from my work at Apple or on Metasploit, or from my CVEs.
Smallest Typeface
Anders de Flon. Type design information compiled and maintained by Luc Devroye.
You can't do that because I hate you
An infuriating pattern that devs need to stop.
Repurposing Hugo as a wiki
As part of a project that I’m working on, I decided to see if I could repurpose the excellent Hugo website framework (which also powers this very site) as a single-user wiki of sorts.
Mozilla 2023 annual report: CEO pay skyrockets, Firefox market share nosedives
Connect with Lunduke and other members of Lunduke community
Cold-blooded software
It’s 2004 and I’m sitting in one of the largest lecture halls at my university. I’m a computer science major but I’m taking a course on natural history — plants and animals — as one of my electives.
It's not microservice or monolith; it's cognitive load
How understanding cognitive load and team capacity can help you decide on an architectural style
How random is xkcd? (2015)
Apparently Randall Munroe gets a lot of messages saying that the “random” button on xkcd is biased.
IDEs we had 30 years ago
A deep dive into the text mode editors we had and how they compare to today's
Formally modeled Dreidel for no good reason
I can mathematically prove the game's not fun.
4B If Statements
I recently stumbled upon this screenshot while researching social media on the train. Of course, it was followed by a cascade of spiteful comments, criticizing this fresh programmer’s attempt to solve a classical problem in computer science. The modulus operation.
Generation Junk
Nothing I Buy Works
Book list for streetfighting computer scientists (2022)
2025 edition. this is very different from most "best books for programmers" lists you'll see, with Code Complete and Clean Code and Wistful Wanking for Practical Wankers and Design Slatterns and titles like that. you'll figure all that out as you go along. these are books to read so that you can cut motherfuckers with…
Docs Deserve More Respect
A plea for more respect for documentation and technical writing in the software development industry.
No new iPhone? No secure iOS: Looking at an unfixed iOS vulnerability
A look at the messy reality of iOS vulnerabilities: which bugs get patched, which quietly linger, and the challenges of tracking real device risk over time.
HyperRogue, a open-source non-Euclidean roguelike: new weapons
HyperRogue version 13.0 is released on Steam and itch.io ! Again, it was quite a long time since the last major update (12.0, from 2021)....
Pushing ChatGPT's Structured Data Support to Its Limits
“Function calling” with ChatGPT is ChatGPT’s best feature since ChatGPT.
Will scaling work?
Data bottlenecks, generalization benchmarks, primate evolution, intelligence as compression, world modelers, and other considerations
PostgreSQL internals: Things to know about update statements
I recently finished reading PostgreSQL 14 Internals by Egor Rogov. It is one of the great books that teach applied computer science without watering down the difficult parts. One particularly interesting topic is PostgreSQL’s execution of UPDATE statements. Updates in relational databases are inherently complex. They…
Rep and Ren: A new approach to CLI find, replace, and renaming
This post is about two new command-line utilities: rep and ren. Both are available on GitHub.
2023: Focusing on a single product pays off
The first year where I managed to keep my focus entirely on a single project.
Poor Man's Web
The Small Web Renaissance, Finger, Gopher and Gemini. How they work and what makes them different from the modern Big Web.
CSS Is Fun Again
CSS has been undergoing a quiet renaissance lately. Lots of big features which previously required an external tool to use, are now native parts of the language, and its growing more and more all the time…