A Nuclear Probe to Explore Earth’s Interior
Our knowledge of the composition and structure of the Earth’s interior through direct observation and sampling is limited to the top few ki...
The Curse of Increasing Marginal Work Utility, or Why I Work So Much
Academics constantly complain about being overworked, yet they also praise their freedom to decide how and when to work as one of the great ...
The Increasing Trend of Online Extortion
I heard about this guy, walked into a federal bank with a portable phone, handed the phone to the teller, the guy on the other end of the phone said: “We got this guy’s little girl, and if you don’t give him all your money, we’re gonna
The Financial Future of Game Developers
To go back a ways, back in 2006 I suggested that you could look at the winding path a piece of media takes to the public in this way:
Time perception, just like vision, is a construction of the brain
The days of thinking of time as a river—evenly flowing, always advancing—are over. Time perception, just like vision, is a construction of the brain.
Why Gooseberry, the open animation film, matters
I can't express enough how important this Gooseberry project is, for me personally and for a lot of people out there. There are so many solutions for urgent issues coming together in Gooseberry - it is really mind-blowing sometimes. This is what Gooseberry is for me: - Open Movies as a Blender dev
What Happened in 2014?
I’m not much for the rear view mirror. I like to look forward, not back. I guess that’s why I’m in the line of work I’m in. But I’m going to force myself to look back at 2014 and explain what just happened. Doing that will help me look forward (tomorrow?) and explain what is […]
Great Programmers (2004)
I've seen a lot of discussion of great programmers, usually centering on how to find them, but usually what people really want to know is how to become one. Since I'm widely considered to be a great programmer, I'll give some advice. First of all there's raw coding ability. For this, practice makes…
Speeding up and strengthening HTTPS connections for Chrome on Android
Posted by Elie Bursztein, Anti-Abuse Research Lead Earlier this year, we deployed a new TLS cipher suite in Chrome that operates three tim...
Bezier Curves and Type Design: A Tutorial
[2026/09/14]: This article became the most popular I've ever written. Since it was written a long time ago, I decided to rework it: polishing the wording to facilitate comprehension, fixing dead links and typos, and adding interactivity. Still, it remains faithful to the original — a lot of people discussed it and…
Hidden Costs of Memory Allocation
It’s important to understand the cost of memory allocations, but this cost can be surprisingly tricky to measure. It seems reasonable to measure this cost by wrapping calls to new[] and delet…
Happy Birthday Docker
Docker is a founding member of the Blueprint Alliance, a 12-company reference architecture for securing AI agents, built around four governance questions.
Which Is Closer: Local Beer or Local Whiskey?
For which fraction of the US is the nearest brewery further away than the nearest distillery? Analysis and visualization done with Wolfram Language.
Case law is set free; what next?
The next article in our 10th Anniversary Series is by Thomas Bruce. He is the director of the Legal Information Institute at Cornell. He ...
X86 boot sector written in C (2010)
Writing an MS-DOS-compatible boot sector in C: parsing the FAT BIOS parameter block, finding IO.SYS, and loading it via BIOS INT 13h in real mode.
Experimenting with Mozjpeg 2.0
One of the services that CloudFlare provides to paying customers is called Polish. Polish automatically recompresses images cached by CloudFlare to ensure that they are as small as possible and can be delivered to web browsers as quickly as possible.
The Computer Graphics Library
Back in the 90s, one book was ubiquitous in the world of Computer Graphics. Commonly called "The CG Bible", Computer Graphics: Principles and Practice gathered a huge part of the knowledge of the time. It was commonly referenced by the best programmers of that era in interviews and articles . By 1998, the book…
Each New Boot a Miracle – DOSBOX in the Browser
This week, we got the emulation of MS-DOS programs (mostly) working on the Internet Archive. Up to now, every single emulated system has been via the JSMESS project, which supports well over 600 sy…
Querying Time Series in PostgreSQL
A blog about computer programs, databases, and the future of software development.
Bitcoin Price Pressure
The price of bitcoin keeps trending down. [1] This causes a lot of people to declare the end of bitcoin. It’s important to understand that the default price pressure of the bitcoin ecosystem is...
Revisiting How We Put Together Linux Systems
Posts and writings by Lennart Poettering
The value of an engineering degree
Six years ago, in the summer of 2008, NYU and Polytechnic University came together to create NYU Poly, NYU’s engineering school in downtown Brooklyn. When I saw the news, I called NYU President John Sexton and asked for a meeting. He agreed and I went down to Washington Square to meet with him. I told […]
So a female programmer walks into a bar…
Europe’s finest custom software development company. More than 10 years of experience, over 630 developers and designers specializing in software development, mobile development and product design.
What's wrong with systemd
So many weird little demands on time, mostly spinning out of the Signal groups set up to counter ICE and now being used for general community stuff.