PunchCard Key Backup (v0.1)
#### How to recover your secret Find the three holes in the corners, then flip and/or...
Writing your own C++ standard library part 2
This blog post talked about the "self written C++ standard library" I wrote for the fun...
C++ to Rust Phrasebook - C++ to Rust Phrasebook
This book is designed to help C++ programmers learn Rust. It provides translations of common C++...
Improving EC2 boot time from 4s to 2.8s to accelerate builds
We at Depot like making shit fast, whether that's Docker image builds, Github Actions runners, Bazel...
What are you doing this weekend? | Lobsters
Feel free to tell what you plan on doing this weekend and even ask for help...
Decomplexification
(Clearly a much better word than simplification.) I believe we generally accept the truth that we...
I Want to Love Linux. It Doesn't Love Me Back: Post 3 – Speakup, BRLTTY, and the Forgotten Infrastructure of Console Access — fireborn
Published on May 30, 2025 Welcome back to "I Want to Love Linux. It Doesn’t Love...
When was the last time you broke production and how? | Lobsters
Inspired by this post on senior engineers telling junior engineers about their mistakes, I am asking...
Edward Ahn
A couple months ago, I replied to a tweet asking what the difference between a NeRF...
The Linux 6.15 kernel arrives - and it's big a victory for Rust fans
panida wijitpanya/Getty ImagesLinus Torvalds officially announced the stable release of the Linux kernel 6.15 on May...
Revisiting Loop Recognition in C++... in Rust
Back in 2011, Google published a report for Scala Days 2011 comparing the idiomatic implementation of...
HellCaptcha: Accessibility Theater at Its Worst — fireborn
Published on May 29, 2025 And it's wrapped in a maze of broken promises, bad design,...
Which New Language Should I Learn for Web Development?
One of my goals for the year is to learn a new programming language. It’s been...
Making openat(2) and friends more useful in practice
Contributed by Peter N. M. Hansteen on 2025-05-28 from the best laid plans of pufferfish and...
Systems Correctness Practices at Amazon Web Services – Communications of the ACM
Amazon Web Services (AWS) strives to deliver reliable services that customers can trust completely. This requires...
We rewrote large parts of our API in Go using AI: we are now ready to handle one billion databases
Recently, we started hitting scalability issues with our API. In the backdrop of that, there was...
The case for using a web browser as your terminal
I don't actively use a terminal emulator app on my computer anymore, and use tweety instead...
Redesigning the Initial Bootstrap Sequence | Inside Rust Blog
This blog post accompanies an upcoming major change to the rust-lang/rust build system (see also Major...
Profiling Websites
The most recent change to the search engine is a system that profiles websites based on...
How to fix email encryption
Jan Wildeboer’s thread on setting up a cooperative CA inspired me to finally write down (and...
Golden File Testing
May 28, 2025 Zürich, Schweiz Today, driven by annoyance, I refactor-extracted a small set of test...
Helonium's Hartree-Fock program
Constructing the integrals' tensor is complicated6 and is the main reason for the poor scaling of...
Announcing OpenBao Namespaces | OpenBao
We are excited to introduce Namespaces to the OpenBao Secret Manager – a powerful feature designed...
go may require prefaulting mmap
Trying to go too fast may be slow. mmapI was reading a bunch of modestly large...
Can we fix (or retire) the vibecoding tag? | Lobsters
There’ve been a lot of stories under the new vibecoding tag that seem to suggest it’s...
Saying Bye to Glitch
Here lies Glitch, a place on the web you could go to write up a website...
Using SAT to Get the World Record on LinkedIn's Queens
Special thanks to @tombh for proofing this blog post!Edit 5/28: added a link to the repo...
How I take work notes as a developer
I take extensive notes about the world around me for various reasons. I earlier wrote about...