Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,833 posts.
How we made a text-to-speech model respond in sub-50 ms
10 RPS with p95 TTFA under 50 ms on a single H100: how we optimized Qwen3-TTS serving.
Notes on training BERT from scratch on an 8GB consumer GPU
I trained a BERT model (Devlin et al, 2019) from scratch on my desktop PC (which has a Nvidia 3060 Ti 8GB GPU). The model architecture, tokenizer, and trainer all came from Hugging Face libraries, and my contribution was mainly setting up the code, setting up the data (~20GB uncompressed text), and leaving my computer…
Service discovery at Stripe
Online payment processing for internet businesses. Stripe is a suite of payment APIs that powers commerce for businesses of all sizes.
A ChatGPT Emacs Shell
UPDATE: has evolved a bit and is now on MELPA. I had been meaning to give ChatGPT a good try, preferably from Emacs. As an eshell fan, ChatGPT seemed ...
Books of a Highly Effective Programmer (2009)
Like many programmers, I’m always on the lookout for the perfect programming book. Over the years I have tried to enumerate a few key examples , however after reading them all I am still left wanting. However, I recently came across a couple interesting blog posts [^motivation] that motivated me that the only way to…
Making a 88x31 button book using ImageMagick
Making an 88x31 book-button using ImageMagick
Racket 7.8
Racket version 7.8 is now available from https://racket-lang.org/ Racket CS may become the default Racket implementation in the next release. With the improvements in this release, Racket CS provides all of the functionality of Racket BC (the curre...
Go 1.3 Linker Improvements
Go obtains much of its compilation speed from the Plan 9 compiler, of which it is a direct descendant. The Plan 9 toolchain deferred much of the work traditionally performed by a compiler to the linking stage and its performance was summarised in section 8 of this paper
Making a low level Linux debugger, part 3: our first program
This continues a series where we make a debugger and live editor for (re)creating assembly and C programs.
Building a Django driver for Psycopg 3
Psycopg is the most popular PostgreSQL adapter for the Python programming language.
This Week in Servo 43 (submitted via Servo itself)
What's up with Servo for the weeks of 16 Nov 2015 - 30 Nov 2015
Distributed Systems in Haskell
I recently completed UT Austin's Distributed Computing class, taught by Lorenzo Alvisi. My project partner Pato and I decided to give it a go in Haskell, and ended up using Haskell for all project assignments (Chandy-Lamport, Paxos, and Bayou).
Using Bloom filters to efficiently synchronise hash graphs
This blog post uses MathJax to render mathematics. You need JavaScript enabled for MathJax to work.