~lobsters | Bookmarks (1978)
-
Changelogs and Release Notes
My friend Ned Batchelder posted, "A list of commits is not a changelog!" and spurred this...
-
Knowledge Graphs – Communications of the ACM
“Those who cannot remember the past are condemned to repeat it.” —George Santayana Back to Top...
-
DOOM in the iOS Photos app (kind of)
I made a game with Adnan Aga. It’s DOOM, but it runs inside the iOS photos...
-
Skin-Shedding Code
Here’s a bit of lingo that I learned working at Zed: shredding. Or: going on a...
-
CPython Runtime Internals: Key Data Structures & Runtime Bootstrapping
While this article is freely available to read online, I am also making a PDF of...
-
Iterators in Go — Bitfield Consulting
A Golang iterator is a function that “yields” one result at a time, instead of computing...
-
How not to change PostgreSQL column type | boringSQL
One of the surprises that comes with developing applications and operating a database cluster behind them...
-
DRAMHiT: A Hash Table Architected for the Speed of DRAM (2023)
DRAMHiT is a new hash table designed to work at the speed of DRAM. Architecting for...
-
Web Components Are Not the Future
A few years ago I wrote an article suggesting that Web Components might not be the...
-
The Journey of Migrating Our Browser Extension from Plasmo to WXT Framework - ChatGPT Writer
I’m excited to share that we've successfully migrated our browser extension (ChatGPT Writer) from Plasmo Framework...