Posts
Latest
-
It can’t be for nothing: notes from The Last of Us Part 2
02 Nov 2020
-
Another RCE vulnerability in KensingtonWorks
29 Sep 2020
-
I got married and had kids so you don't have to
22 Sep 2020
-
Programming Projects for Advanced Beginners #7: Auto-project-builder
12 Aug 2020
-
What is an advanced beginner?
05 Aug 2020
Projects I am working on
NEW: Also subscribe to my new series, Programming Feedback for Advanced Beginners.
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
- A beginners' guide to funemployment
- 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
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
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
NEW: Also subscribe to my new series, Programming Feedback for Advanced Beginners.
Economics
Office Hours
Unrequested life advice
Stories
Parenthood
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
- Remote code execution vulnerability in KensingtonWorks mouse manager