Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,815 posts.
Bugs Rust won't catch
In April 2026, Canonical disclosed 44 CVEs in uutils, the Rust reimplementation of GNU coreutils that ships by default since 25.10. Most of them came out of an external audit commissioned ahead of the 26.04 LTS. I read through the list and thought th…
Before GitHub
Open Source before GitHub was reputation-driven and full of friction
Making a 3D modeler in C in a week
The origin story of a 3D Modeler made very quickly
Replacing Photoshop with NSString
Hello! This post somehow got a lot of attention. Thanks for visiting! If you like it, it would be awesome if you’d check my app Findings, a …
Many hard LeetCode problems are easy constraint problems
Use the right tool for the job.
Delta
From the Zed Blog: A multiplayer environment for coding with agents, from the creators of Zed.
I made my VM think it has a CPU fan
...so the malware would finally shut up and run
Competitive Programming with AlphaCode
Solving novel problems and setting a new milestone in competitive programming.
Why it took a long time to build the tiny link preview on Wikipedia
The history of page previews.
Signed Char Lotte
“signed char lotte” is a computer program written by Brian Westley and the winner of the “Best Layout” award in the 1990 International Obfuscated C Code Contest. The cleverness of the text is staggering. Superficially it reads as an epistolary exchange between two (possibly former) lovers, Charlotte and Charlie. At…
Swift: Google’s Bet on Differentiable Programming
Google's plans on making Swift the first mainstream language with first-class language-integrated differentiable programming capabilities. What's so cool about Swift?
The State of JavaScript in 2015
Developing Opinions - A blog by Jimmy Breck-McKye
Embeddings are a good starting point for the AI curious app developer
Vector embeddings have been an Overton window shifting experience for me, not because they’re sufficiently advanced technology indistinguishable from magic, but the opposite.
Why Does “=” Mean Assignment?
Take the following code: a = 1 a = a + 1 print(a) A common FP critique of imperative programming goes like this: “How can a = a + 1? That’s like saying 1 = 2. Mutable assignment makes no sense.” This is a notation mismatch: “equals” should mean “equality”, when it really means “assign”. I agree with this criticism and…
The Next Step for Generics
An updated generics design draft, and a translation tool for experimentation
Claude Advanced Tool Use
Claude can now discover, learn, and execute tools dynamically to enable agents that take action in the real world. Here’s how.
How Developers Stop Learning: Rise of the Expert Beginner (2012)
In this post, I describe the phenomenon of the so-called expert beginner -- someone with mediocre skill who thinks he's an expert.
Muse Wonder
Muse Wonder is Meta's frontier AI model that keeps track of what matters to you with Active Memory & Active Focus to work towards your goals at work & life.
Everyone should know SIMD
SIMD has a reputation for being complex. I've met many very good software engineers who dismiss it as something too complex to learn or a niche optimization meant for only the highest-performance software, not useful in everyday programming.
The future of version control
A Coherent Vision for the Future of Version Control
Don't guess my language
If you’re still using IP geolocation to decide what language to show, stop screwing around. It’s a broken assumption dressed up as a feature.
Deno 1.9
Deno 1.9 adds a new native HTTP/2 web server, a vastly improved op infrastructure, import completions in the LSP, an interactive permission prompt, blob url support.
Grayscale on 1-bit LCDs (2022)
Note: this post is also available in video format on YouTube . Some demo/ difference would be more obvious in video.
There's no reason for software to be slow anymore
The other day, I saw a viral tweet saying that people talking about how LLMs are causing slow, bloated, code are going to eat crow once they re-write everything in super-optimized assembly. We're not quite at the point where we want to write everything in assembly , but some variant of what Nolan Lawson said about…
Brave Improves Its Ad-Blocker Performance with New Engine in Rust
Brave Shields, which protect users’ privacy from trackers and ads, are one of the cornerstone components of the browser involved in handling every single web request made for loading a website.
CADmium: A local-first CAD program built for the browser
This project is discontinued. The github repos are still available as archives, but no deployment is maintained and no PRs will be accepted. You can still join the Discord if you want but it is not active.