Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,211 posts.
Connecting an iPad retina LCD to a PC
Update: please read this post This project was born at the Warsaw Hackerspace , it was funded by my friend Spin, who wanted to use the d...
There is only one Cloud Icon in the Entire Universe
I recently worked on the update to the ASP.NET site, now in beta at ...
Just Write the Parser
Tiark Rompf is an Associate Professor at Purdue University. Notes and blog posts on programming, research, CS, software systems.
Shadow DOM
Why HTML/CSS is broken and how to fix it.
Word-Aligned Bloom Filters
Programmers often need to 'filter out' data. Suppose that you are given a database of users where only a small percentage are 'paying customers' (say 5% or less). You can write an SQL query to check whether a given user is indeed a paying customer, but it might require a round trip to your database … Continue reading…
Python's Hidden Regular Expression Gems
Some hidden features of the Python re module and the support machinery that drives it.
Call me maybe: Elasticsearch 1.5.0
Previously, on Jepsen , we demonstrated stale and dirty reads in MongoDB . In this post, we return to Elasticsearch, which loses data when the network fails, nodes pause, or processes crash.
Starting an ISP: Deploying Fiber
The personal site of Chris Hacken — entrepreneur and operator who founded and sold Loop Internet. Essays and a podcast on building internet infrastructure, companies, and other hard things.
What do you mean by “Event-Driven”?
Some notes on the different patterns that may be present when people talk about event-driven architectures.
Roll your own Ngrok with Nginx, Letsencrypt, and SSH reverse tunnelling
Ngrok is a fantastic tool for creating a secure tunnel from the public web to a machine behind NAT or a firewall. Sadly, it costs money and it’s proprietary. If you’re a developer, odds are that you’re already renting a server in the public cloud, so why not roll your own ngrok?
Map of Space Invader Mosaics in Paris
The mosaics marked as flashed are stored locally. They are preserved between visits but not synced between devices. You can download and backup/restore them as needed.
Rabbit Holes: The Secret to Technical Expertise
(Alternate Title: How to Shut Up the Ubuntu MOTD, the Long Way) Sometimes, the simplest questions take you on exciting journies. This was, in...
Revisiting "Let's Build a Compiler"
There's an old compiler-building tutorial that has become part of the field's lore: the Let's Build a Compiler series by Jack Crenshaw (published between 1988 and 1995).
Haskell in the Datacentre
Bluesky: @simonmar.bsky.social Github: simonmar Email: marlowsd@gmail.com LinkedIn: Simon Marlow
Solving the “Miracle Sudoku” in Prolog
Writing a solver for “Miracle Sudoku” puzzles in Prolog.
Debugging a Live Saturn V
Writing and photos by Brennan Moore
A mistake that killed Japan's software industry? (2023)
This is our 200th episode, so I wanted to do something special. Everyone loves to complain about the poor quality of Japanese software, but today I’m going to explain exactly what went wrong. You'll get the whole story, and I'll also pinpoint the specific moment Japan lost its way. By the end, I think you'll
/r/antiwork: A tragedy of sanewashing and social gentrification
The moment /r/antiwork died was tailor-made for infamy. Head moderator Doreen Ford went on with Fox host Jesse Watters for an interview…
How to get rid of gerrymandering: the math is surprising
Gerrymandering distorts the will of the people, but the basic math of geographic representation makes it difficult to get rid of, unless we get rid of representation for geographic districts.
How much of HN is AI?
TL;DR: 62% as of September 2026. This is up from ~40% in February.
How big tech runs tech projects and the curious absence of Scrum
A survey of how tech projects run across the industry highlights Scrum being absent from Big Tech. Why is this, and are there takeaways others should take note of?