Latest
-
Generating infinite, age-appropriate Cat Crimes puzzles
02 Sep 2024
-
PySkyWiFi: completely free, unbelievably stupid wi-fi on long-haul flights
09 Jul 2024
-
I've written a book about being a dad; now I want to get it published
25 Mar 2024
-
Thousands of elderly twins assure me that my kids will be alright
18 Oct 2023
-
Hello Deep Learning
13 Oct 2023
Best of
- Tracking friends and strangers using WhatsApp
- How Tinder keeps your exact location (a bit) private
- "Stylish" browser extension steals all your internet history
- HTTPS in the real world
- I was 7 words away from being spear-phished
- Childbirth: a father's-eye view
- Making peace with Simpson's Paradox
- A zero-knowledge proof for the existence of God
- Lessons from a Silicon Valley job search
- Systems design for advanced beginners
Projects
Learning programming
- Programming Videos for Advanced Beginners #1: Battleships
- Open Source for Advanced Beginners: Intro
- Open Source for Advanced Beginners #1: bashplotlib
- Programming Projects for Advanced Beginners: Intro
- Programming Projects for Advanced Beginners #1: ASCII art
- Programming Projects for Advanced Beginners #2: Game of Life
- Programming Projects for Advanced Beginners #3a: Tic-Tac-Toe AI
- Programming Projects for Advanced Beginners #4: Photomosaics
- Programming Projects for Advanced Beginners #5: Snake
- What beginner's mind is really like
Online tracking
- "Stylish" browser extension steals all your internet history
- HP printers try to send data back to HP about your devices and what you print
- Wacom drawing tablets track the name of every application that you open
- How does online tracking actually work?
- Cookie Syncing: how online trackers talk about you behind your back
- Identity Graphs: how online trackers follow you across devices
- WeSeeYou: Democratizing Deanonymization
- I Might Be Spartacus: a differential privacy marketplace
Network security
Bug bounty write-ups
The Steve Steveington Chronicles
- Fun with your friend's Facebook and Tinder session tokens
- A tale of love, betrayal, social engineering and WhatsApp
- Tracking friends and strangers using WhatsApp
- Re: all those regrettable posts that you thought were gone
- How Tinder keeps your exact location (a bit) private
- A brief history of wi-fi privacy vulnerabilities
- Third-party dream cookies
- It was all so easy
- Systems design for advanced beginners
- Preventing impossible game levels using cryptography
Computer games
Work and Productivity
Economics
Office Hours
Unrequested life advice
Stories
Parenthood
- Childbirth: a father's-eye view
- Port scans and industrial fans
- Oscar Heaton, quarterly baby review
- Untitled Potato Portrait
- Great cement ideas that will make your partner happy
- Re-rolling the dice
- The coronavirus and happy birthday edition
- I got married and had kids so you don't have to
- Don't worry son, all your friends are weirdos too
- Another family without a backstory
- Height: 2ft 10 inches. Occupation: baby
- I wouldn't call my friends strong male role models but they'll have to do
- We're responsible for the Christmas magic now
- Soon he’ll be three and soon he’ll be twenty-one
- I love him more and more every day on average
- Love the details
Music
On writing
Programming odds and ends
- I was 7 words away from being spear-phished
- The Padding Oracle Attack
- Introducing Afl-Ruby: fuzz your Ruby programs using afl
- Migrating bajillions of database records at Stripe
- Code review without your glasses
- The Wavefunction Collapse Algorithm explained very clearly