Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,843 posts.
Defensive Programming
A community and blog for embedded software makers
Building a bare-metal Kubernetes cluster on Raspberry Pi
I’ll be walking you step by step on how I built a bare-metal, 3-node Kubernetes cluster running on Raspberry Pi. I'll also share some tips and tricks I learned along the way.
Towards an understanding of technical debt (2016)
Hello, world.
Sieve of Eratosthenes in Python (2015)
Sieve of Eratosthenes animation Source: Wikipedia[0] One of the things we need to do when finding Perrin Pseudo-Primes is to recognise prime numbers so we can see if the numbers predicted by the Perrin test to be prime, are. So we need to generate primes. For small primes (for some definition of "small") this can be…
Editing binaries: easier than it sounds
Editing binaries is a trick that comes in handy a few times a year. You don't often need to, but when you do, there's no alternative. When I mention patching binaries, I get one of two reactions: complete shock or no reaction at all. As far as I can tell, this is because most people have one of these two models of the…
Hacking Your Own AI Coding Assistant with Claude Pro and MCP
Reverse Engineering Reality
Building a Multi-Agent System from Scratch: Architecture Patterns
Orchestrator-worker, blackboard, and pipeline patterns for coordinating multiple AI agents — with the failure modes that only show up once you go past a single-agent demo.
Handling secrets (somewhat) securely in shells
Sometimes, you need to deal with secrets in an interactive shell. Say, for example, you want to do things with the API of a GitLab instance for which you require authentication:
Introducing Transport Layer Security in pure OCaml
This domain name has been registered with Gandi.net. It is currently parked by the owner.
I Did Not Kill Stanley Lieber: How to Draw (With 9front)
the computer lied
Convolutions, Polynomials and Flipped Kernels
This is a post about multiplying polynomials, convolution sums and the connection between them.
Patch applies fake diffs from commit messages
I share what I know.
Crossing the impossible FFI boundary, and my gradual descent into madness
Anyone trying to make a new mainstream language is completely insane, unless they're backed by a large corporation. 0
Gödel, Escher, Elisp: The Beauty of Macros
If you are an Emacs user with a keen eye, you will have noticed that in Emacs Lisp, code is data. After all, 'Lisp' is shorthand for 'List Processing'. One of E...
Why You Should Be Excited About Garbage Collection in Ruby 2.0
You may have heard last week how Innokenty Mihailov’s great Enumerable::Lazy feature was accepted into the Ruby 2.0 code base. But you may not have heard about an even more significant change that was merged into Ruby 2.0 in January: a new algorithm for garbage collection called “Bitmap Marking.” The developer behind…
Porting 600k Map Views to OpenStreetMap/MapBox
This past week, we here at DoubleMap made a big change that users probably won’t notice. Instead of Google Maps, all of our public maps are …
Announcing the .NET Framework 4.7 General Availability
Last Updated: 2017/06/15 Today, we are announcing the general availability of the .NET Framework 4.7. The .NET Framework 4.7 was released as part of Windows 10 Creators Update a month ago. You can now install the .NET Framework 4.7 on other versions of Windows. You can download the .NET Framework 4.7: Web installer…
Lessons learned reinventing the Python notebook
Designing a notebook that can be shared as an app, run as a script, versioned with git, and more