Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,834 posts.
Rama is a testament to the power of Clojure
It took more than ten years of full-time work for Rama to go from an idea to a production system. I shudder to think of how long it would have taken without Clojure. Rama is a programming platform …
Hard Mode Rust (2022)
This post is a case study of writing a Rust application using only minimal, artificially constrained API (eg, no dynamic memory allocation). It assumes a fair bit of familiarity with the language.
Safe Native Code
Joe Duffy's Blog | Adventures in the high-tech underbelly
Engineering Dropbox Transfer: Making simple even simpler
One of the challenges of application engineering within an established company like Dropbox is to break out of the cycle of incremental improvements and look at a problem fresh. Our colleagues who do user research help by regularly reminding us of the customer’s perspective, but so can our friends and family when they…
Ideal divisors: when a division compiles down to just a multiplication
The division instruction is one of the most expensive instruction in your CPU. Thus optimizing compilers often compile divisions by known constants down to a multiplication followed by a shift. However, in some lucky cases, the compiler does not even need a shift. I call the corresponding divisors ideal. For the math…
Towards a new SymPy
This is the first part of a series of posts on big changes for SymPy with particular focus on speed. What I am going to describe in these posts are:
Murder Mystery: GCC builds failing after sbuild refactoring
This is the story of an investigation conducted by Jochen Sprickerhof, Helmut Grohne, and myself. It was true teamwork, and we would have not reached the bottom of the …
Wield Python's super() like a Jedi
If you aren’t wowed by Python’s super() builtin, chances are you don’t really know what it is capable of doing or how to use it effectively. Much has been written about super() and much of that wri…
I Wrote a Scheme in 2025
One year minus one week ago to the day I published an article announcing the new Scheme implementation I was writing, scheme-rs . Today I am excited to announce that scheme-rs has reached its first version, 0.1.0 . You can check it out at it’s website ( scheme-rs.org , which should be updated to scheme.rs at some…
Claude Code vs. Codex: I built a sentiment dashboard from Reddit comments
I scraped hundreds of Reddit comments that compare Claude Code and Codex, and used Claude Haiku to build a sentiment analysis dashboard. The dashboard and my interpretations are shared here.
In defense of 'flicks' (or how I learned to stop worrying and love 705600000)
Essentially a flick is just a really big number, specifically the number 705,600,000 and tries to solve a problem that nobody in digital media actually has.
CockroachDB 19.2
CockroachDB 19.2 improves latency, reliability, and usability. We’re bringing the speed of distributed transactions closer to the theoretical minimum.
Why Software Development Estimations Are Regularly Off
Some people believe that carrying out a large software project is like building a bridge. You look at your past projects and use the data to estimate the time and resources needed. This view has been debunked decades ago; this analogy was frequently seen as an aspiration for the future when I did my Master in Software…
Hotwire: A new old way to build web apps
I’d like to share my experience of encountering Hotwire from the team at Basecamp which was extracted from the tooling used to build their…
RethinkDB 1.15: Geospatial queries
Today, we’re happy to announce RethinkDB 1.15 ( Lawrence of Arabia ). Download it now!
Hands-Free Coding (2020)
Earlier this year, I lost the ability to use a keyboard and mouse for extended periods. Fortunately, this wasn't as catastrophic as it sounds! This article chronicles my experience using adaptive tools like dictation and eye-tracking as my primary mechanisms for writing code.
Why scaling and parallelism remain hard even with new tools and languages
Distributed computing and designing a system that supports modern commerce and other high-priority applications remains one of the most difficult tasks in computing. We provide expert tips.
Customizing GPT-3 for Your Application
Fine-tune with a single command.
Factorio – Statistics improvements, Linux adventures
Hello, welcome once again to the world of facts.
Using Zig to provide stack traces on kernel panic on bare metal (2018)
Last week, I reached an exciting milestone in my career as a programmer. For the first time in my life, I ran code directly on hardware , with no Operating System sitting between the bare metal and my code.
Show HN: “Statements and State”, the next chapter of my book on interpreters
All my life, my heart has yearned for a thing I cannot name. André Breton, Mad Love