New
The latest blog posts to take off on Hacker News. 80,923 posts.
SDL2 common mistakes and how to avoid them
SDL has grown on me over the past year. I didn’t understand its value until viewing it in the right lens: as a complete platform and runtime replacing the host’s runtime, possibly including libc. Ideally an SDL application links exclusively against SDL and otherwise not directly against host libraries, though in…
Jailbroken iOS can't run macOS apps – I spent a week to find out why (2021)
I ran command line macOS tools, such as Bash and Geekbench, on a jailbroken iPhone by replacing iOS’s dyld shared cache (all of iOS’s code) with macOS’s. However, graphical apps will never work: macOS’s WindowServer won’t start, since iOS’s drivers are too different.
The time I yoga-balled an Apple store employee
My personal website and blog
There is no software maintenance
Every time I hear about software maintenance as a distinct activity, I cringe. That’s because it is based on the outdated notion that first software is developed, then it is maintained. But t…
When is a PC not a PC? The PC-98
I’ve covered PC compatibility in the past, and tried to explain how just having an x86 CPU and running DOS does not necessarily make your machine compatible with an IBM PC. At the time, this …
Production Twitter on one machine? 100Gbps NICs and NVMe are fast
In this post I’ll attempt the fun stunt of designing a system that could serve the full production load of Twitter with most of the features intact on a single (very powerful) machine. I’ll start by showing off a Rust prototype of the core tweet distribution data structure handling 35x full load by fitting the hot set…
The Safari bug that never was (2022)
In October 2021, Ian, a fellow frontend developer at GDS posted a message in our support channel for the GOV.UK Design System on Slack:
The Cornell Note Taking System
Why do you take notes? What do you hope to get from your notes? What are Cornell Notes and how do you use the Cornell note-taking system?
The Rise of Steel – Part I
One of the defining characteristics of the modern world is the ubiquity of steel.
Modern C for C++ peeps (2019)
(update 26-Aug-2020: the MSVC team has recently added C11language support to their roadmap, hooray!)
The beauty of CGI and simple design
Finding someone still singing CGIs praises is surprising, and some alliteration.
Software horror show: SAP Concur
From the highly eclectic blog of Mark Dominus
Devirtualizing nike.com's bot protection
In this blog post, we'll examine the virtualization obfuscation used by Nike
Death by vegetable oil: What the studies say (2020)
In a world without vegetable oil, we may be twenty pounds lighter, have half the amount of heart disease and cancer, live longer, think clearer, feel better, and be happier and less depressed.
Things they didn’t teach you about software engineering
As a seasoned software engineer, I've discovered that there's so much more to the field than what's taught in school. From the importance of understanding business needs and the value of soft skills, to the necessity of continuous learning and the reality of dealing with legacy code, my journey has been filled with…
Perfect Circle
How good are your circle drawing skills?
Why was Roman concrete so durable?
Researchers have discovered ancient Roman concrete-manufacturing strategies that incorporated self-healing. Applying this knowledge toward modern cement production, they hope to improve the material’s environmental impact.
Coaching engineering managers to take on organizational problems
In an organization with many teams, problems will arise that span across these teams and require solutions broader than an individual manager’s purview. These types of projects include things…
Sunken Greenhouse
All about the Wallapini Sunken Greenhouse with sunken greenhouse benefits, what to plant in an earth shelter greenhouse, steps to build a Wallapini, and more.
The 10 year old indie mobile app: what worked for the long haul
What worked for the long haul, what we cut out over time, and the boring tech that keeps the app alive
A Curious Integral
Note: These pages make extensive use of the latest XHTML and CSS Standards . They ought to look great in any standards-compliant modern browser. Unfortunately, they will probably look horrible in older browsers, like Netscape 4.x and IE 4.x. Moreover, many posts use MathML, which is, currently only supported in…
Politics and the English Language (1946)
"Political language... is designed to make lies sound truthful and murder respectable, and to give an appearance of solidity to pure wind."
U.S. stock market returns – a history from the 1870s to 2022
Facts and figures on U.S. stock market returns from 1871 to 2024. Annual returns, likelihood of losing money, best / worst months, and more.
Modern Polars: A comparison of the Polars and Pandas dataframe libraries
A side-by-side comparison of the Polars and Pandas libraries.
How transportation technologies shaped empires
For thousands of years, a hidden rule limited the size of empires, unbeknownst to their rulers.