New
The latest blog posts to take off on Hacker News. 5,962 posts.
Bluesky CEO Jay Graber is stepping down
After several intense and incredible years building Bluesky from the ground up, I've decided to step back as CEO and transition to a new role as Bluesky's Chief Innovation Officer.
The Cost of Indirection in Rust
Why 'indirection has a cost' is usually the wrong reason to inline and what actually costs you.
Building a Procedural Hex Map with Wave Function Collapse
I've been obsessed with procedural maps since I was a kid rolling dice on the random dungeon tables in the AD&D Dungeon Master's Guide. There was something magical about it — you didn't design the dungeon, you discovered it, one room at a time, and the dice decided whether you got a treasure chamber or a dead end full…
I don't know Apple's endgame for the Fn/Globe key–or if Apple does
The origin and the evolution of the most confusing modifier key
An opinionated take on how to do important research that matters
An opinionated perspective on how to do important research that makes a difference (and sometimes win awards).
Restoring a Sun SPARCstation IPX part 1: PSU and NVRAM (2020)
Repairing a dead power supply and replacing the NVRAM in a vintage UNIX workstation.
Is legal the same as legitimate: AI reimplementation and the erosion of copyleft
Last week, Dan Blanchard, the maintainer of chardet—a Python library for detecting text encodings used by roughly 130 million projects a month— released a new…
Understanding the Go Runtime: The Scheduler
In the previous article we explored how Go’s memory allocator manages heap memory — grabbing large arenas from the OS, dividing them into spans and size classes, and using a three-level hierarchy (mcache, mcentral, mheap) to make most allocations lock-free. A key detail was that each P (processor) gets its own memory…
Okmain: How to pick an OK main colour of an image
You have an image but you want a colour
Willingness to look stupid
Looking foolish is underrated.
FFmpeg at Meta: Media Processing at Scale
FFmpeg is truly a multi-tool for media processing. As an industry-standard tool it supports a wide variety of audio and video codecs and container formats. It can also orchestrate complex chains of…
The death of social media is the renaissance of RSS (2025)
Social media was once hailed as the great democratizer of information. It promised a world where anyone could share their voice, connect with like-minded communities, and discover authentic human perspectives. But in 2025, the landscape looks very different. Social platforms are drowning in a flood of Generative AI…
Optimizing Top K in Postgres
How ParadeDB uses principles from search engines to optimize Postgres' Top K performance.
Linux Internals: How /proc/self/mem writes to unwritable memory (2021)
Introduction An obscure quirk of the /proc/*/mem pseudofile is its “punch through” semantics. Writes performed through this file will succeed even if the destination virtual memory is marked unwritable. In fact, this behavior is intentional and actively used by projects such as the Julia JIT compiler and rr debugger…
Lil Finder Guy
Who is it? What is it? Is it friend or foe? Has it arrived in peace, or is it plotting to corrupt our SSDs and fray our USB-C cables?
We should revisit literate programming in the agent era
Literate programming is the idea that code should be intermingled with prose such that an uninformed reader could read a code base as a narrative, and come away with an understanding of how it works and what it does. Although I have long been intrigued by this idea, and have found uses for it in a couple1 of different…
I made a programming language with M&Ms
I built a tiny programming language where programs are candy grids, complete with a renderer, photo decoder, AST tree, and execution trace.
The changing goalposts of AGI and timelines
Based on its own charter, OpenAI should surrender the race
LibreOffice Writer now supports Markdown
We’re pleased to announce the release of LibreOffice 26.2, the newest version of the free and open source office suite trusted by millions of users around the world. This release makes it easier than ever for users to create, edit and share documents on their own terms. Designed for individuals and organizations…
My Homelab Setup
How I repurposed my old gaming PC to set up a home server for data storage, backups, and self-hosted apps.
LibreOffice: Request to the European Commission to adhere to its own guidances
The European Commission has accepted our request, and starting from today – Friday March 6 – has added the Open Document Format ODS version of the spreadsheet to be used to provide the feedback. We are grateful to the people working at DG CONNECT, the Commission’s Directorate-General for Communications Networks…
Tested: How Many Times Can a DVD±RW Be Rewritten? Methodology and Results
Now that we’ve covered the contenders for this test, I will cover how this test will be performed and go through the results. It was a long time for me, but for you, it’ll just be a few…
Will Claude Code ruin our team?
AI coding is blurring the lines between engineers, PMs, and designers. In the short-term, it's going to cause havoc. What happens long-term?
Give Up GitHub – Software Freedom Conservancy
The Software Freedom Conservancy provides a non-profit home and services to Free, Libre and Open Source Software (FLOSS) projects.
Pushing and Pulling: Three reactivity algorithms
It’s looking like I’m going to need to build a reactive engine for work, so I’m going to prepare for that by writing down what I know about them. I want to look at three ways of building reactive engines: push reactivity, pull reactivity, and the hybrid push/pull combination that is used in a bunch of web frameworks…