New
The latest blog posts to take off on Hacker News. 21,817 posts.
Agent-to-agent pair programming
What if you could let Claude and Codex work together as pair programmers, talking to each other directly? One of them as the main worker and the other as a reviewer.
Building a Blog with Elixir and Phoenix
Setting up a website using Elixir and Phoenix, leaning on NimblePublisher for the blog posts.
My minute-by-minute response to the LiteLLM malware attack
The full Claude Code transcript from discovering and responding to the litellm 1.82.8 PyPI supply chain attack on March 24, 2026 — from mysterious process explosions to malware identification to public disclosure.
The RISE RISC-V Runners: free, native RISC-V CI on GitHub
Today, we are excited to announce the Early Availability of the RISE RISC-V Runners , a free, managed GitHub Actions runner service that gives any open source project access to real RISC-V hardware in their CI pipelines. No emulation, no cross-compilation hacks, no waitlist. Install a GitHub App, change one line in…
Shell Tricks That Make Life Easier (and Save Your Sanity)
Watch someone backspace 40 characters instead of pressing CTRL+W, and you’ll understand why this list exists. A collection of shell tricks-grouped by what works everywhere and what’s Bash/Zsh-speci...
Apple randomly closes bug reports unless you "verify" the bug remains unfixed
Why do I file bug reports with Apple Feedback Assistant ? I plead insanity. Or perhaps addiction. I seesaw between phases of abstinence and falling off the wagon. I’ve even tried organizing a public boycott of Feedback Assistant, with a list of demands to improve the experience for users, but the boycott never caught…
Why I forked httpx
I forked the python library httpx to httpxyz after over a year without a release of this popular package
Go Naming Conventions: A Practical Guide
My new book guides you through the start-to-finish build of a real world web application in Go — covering topics like how to structure your code, manage dependencies, create dynamic database-driven pages, and how to authenticate and authorize users securely .
Detecting file changes on macOS with kqueue
A while ago I wrote a small file watcher in Go for my own use with an accompanying blog post . I needed a tool that I could just plop in front of the command I was running as part of my iteration loop. I use it for recompiling C files when I modify them,
Improved Git Diffs with Delta, Fzf and a Little Shell Scripting
Spotting differences in code is an important part of what we do, Delta is by far the best CLI diff tool I ever used.
Missile defense is NP-complete
Exploring the Weapon-Target Assignment problem: how missile defense connects to NP-completeness, SSPK probability calculations, and how saturation attacks exploit computational limits.
Optimizing a lock-free ring buffer
A single-producer single-consumer (SPSC) queue is a great example of how far constraints can take a design. In this post, you will learn how to implement a ring …
LLM Neuroanatomy II: Modern LLM Hacking and Hints of a Universal Language?
In Part 1, I described how duplicating a block of seven middle layers in Qwen2-72B — no weight changes, no training — produced the #1 model on the HuggingFace Open LLM Leaderboard. The method, which I called RYS (Repeat Your Self), was discovered using nothing but hard math probes and EQ-Bench on a pair of RTX 4090s.
curl > /dev/sda: How I made a Linux distro that runs wget | dd
How I made a Linux distro that runs `wget | dd`
From zero to a RAG system: successes and failures
A few months ago I was tasked with creating an internal tool for the company's engineers: a Chat that used a local LLM. Nothing extraordinary so far…
Gzip decompression in 250 lines of Rust
i wanted to have a deeper grasp of how compression works, so i wrote a gzip decompressor from scratch. the result is about 250 lines of rust that can decompress gzip from a file or stdin.
Whistler: Live eBPF Programming from the Common Lisp REPL
Writing, compiling, loading, and querying eBPF programs in one Lisp form.
How I'm Productive with Claude Code
It’s been about 6 weeks since I joined Tano, and this is what my commit history looks like:
Everything old is new again: memory optimization
At this point in history, AI sociopaths have purchased all the world's RAM in order to run their copyright infringement factories at full bl...
An incoherent Rust
Coherence and the orphan rules are a frequent source of complaints about Rust, and a common topic of language proposals. This post covers most of the existing proposals around coherence and my vision for how we should solve coherence once and for all.
If DSPy is so great, why isn't anyone using it?
Any sufficiently complicated AI system contains an ad hoc, informally-specified, bug-ridden implementation of half of DSPy.
I built an AI receptionist for a mechanic shop
Learn how I built an ai receptionist for my brother's mechanic shop
Teaching Claude to QA a mobile app
“When life looks like Easy Street, there is danger at your door”— Grateful Dead, “Uncle John’s Band”
Why I love NixOS
Why I love NixOS is really about the Nix package manager, reproducibility, and sane system management in the LLM coding era.
MAUI Is Coming to Linux
Announcing the first release of Avalonia MAUI
Two studies in compiler optimisations
A deep dive into the intricacies of the LLVM optimisation pipeline.
The future of version control
A Coherent Vision for the Future of Version Control
I hate: Programming Wayland applications
If you want to program a graphical application for linux, your primary choices are using either X11 or Wayland. According to Wikipedia, X11 had its first release in 1984. X11 follows a client-server-model. I assume it's because the whole computational environment, was very different back then. If you have a central…