Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,216 posts.
Why I Love Coding (2012)
I love coding. Ever since I bought my first computer (a VIC-20), I’ve been fascinated by computer programming. For many years I never thought of why I enjoyed it so much – I just knew I…
How friction is being redistributed in today's economy
AI Chatbots, Newark, and the West Village Girls
Carp, a compiled Lisp with type inference and a borrow checker
As some of you might know, I recently became enamoured with a new programming language, Carp. While you might have caught me fawning over it already, in…
7-Zip: Multiple Memory Corruptions via RAR and ZIP
Blog about anti-virus software vulnerabilities.
Introduction to Go Modules
Random thoughts
A 60 GHz phased array for $10
In 2018, I gave an talk at Hackaday Supercon that was basically Phased Arrays 101. You can watch it at the bottom of this post.
I sold my side-project for $30k
It started out as a Medium post, turned into a software product, and eventually got acquired for…
Hydroponics: Growing an appreciation for plants
I once heard a saying – “Don’t feel pity on plants because they can’t move. Feel pity on us, because we have to”. I really didn’t have an appreciation for what this meant until the COVID pandemic hit, which restricted my movement for a couple of years, and I decided to spend some of my new-found time at home learning…
Save Padmapper: Craigslist is wrong to shut them down. An open letter to Craig
I just found out a few moments ago that Craigslist has sent a cease and desist to one of the most valuable sites for apartment renters on the planet, Padmapper. Here's my open letter to them: ...
The “terrible” 3 cent MCU – a short survey of sub $0.10 microcontrollers
Like many others, I was quite amazed to learn about a microcontroller sold for only 0.03 USD via the EEVblog last year. How was this possible? Many assumed this was a fire sale of an old product. D…
GitHub Actions is the weakest link
Anne Robinson would like a word with .github/workflows
Data first, not code first
Developers hate him! We'll cover some standard tips and tricks here, but we're not really interested in those. We're looking for the One Weird Trick to rule them all. Hopefully each trick we encounter brings us closer to coding Mecca. In the beginning The first video game I ever wrote was called Ninja Wars. Yes, that…
My Emotions as a CEO
I stepped down as CEO in October 2020 after nine years at CircleUp. I will be a CEO again. There were parts of the role I loved and it was the best job I ever had. During my transition, I’ve had ti…
Category Theory Illustrated: Logic (2021)
Now let’s talk about one more seemingly unrelated topic just so we can “surprise” ourselves when we realize it’s category theory. By the way, in this chapter there will be another surprise in addition to that, so don’t fall asleep.
Regular Expressions – Mastering Lookahead and Lookbehind
Regex Lookahead and Lookbehind Tutorial. Explains the fine details of Lookahead and Lookbehind, including zero-width matches, overlapping matches and atomicity.
Using GPT3, Supabase and Pinecone to automate a personalized marketing campaign
tldr; With GPT-3, Supabase, Pinecone, and Klaviyo, I built a semantic embeddings search that saved hundreds of hours of manual work for my girlfriends skincare brand ( Oliver Care ).
Nine – seemingly impossible C64 demo
Nine is a small, seemingly impossible C64 demo that I released at Fjälldata 2025.
Designing an Ethernet Switch ASIC
Designing the world's first open source Ethernet switch ASIC. An unmanaged cut-through 3-port 100Mbps switch fabbed on Global Foundries 180 nm.
CMS Trap
Avoid architectural premature optimization
Category Theory Illustrated – Orders
Given a set of objects, there can be numerous criteria, based on which to order them (depending on the objects themselves) — size, weight, age, alphabetical order etc.
Flappy Bird implemented in TypeScript types
The ultimate type-level trickery
My Custom CSS Reset
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use a typical CSS reset, but times have changed, and I believe I have a better set of global styles!