Writing about tech, our minds, and how things work.
iPhones and action discoverability, or "How the hell was I supposed to know that?"
The hobby buyer's fallacy: "I'd really pursue my hobby if I just bought X"
Stubbornness and programming
Writing a toy WebSocket server from scratch
What happens if you point two CNAMEs at each other? Not much, really
Sharpening the axe for programming
Funny artifacts in a 3D house scan
My false start when learning to program
Work context, home context
How to break the Envoy CI at head
Long running pull requests
How far behind a plane is its noise?
I only care about the helpful notifications, not the promotional ones
Playing with a 3D representation of RGB color space
Wikipedia Over WhatsApp
A basic ear training note matching game
"I don't know the numbers": a math puzzle
Getting comfortable with being uncomfortable
Opinionated variable names
What is a minute, really?
The tech interview prep industry
Keeping a debugging lab notebook
Detecting pitch with the Web Audio API and autocorrelation
I prefer my biographies in chronological order, thank you very much
My lizard brain is no match for infinite scroll
I miss easily seeing how my coworkers use tools
Little games to play with Morse Code in your browser
Writing a toy traceroute from scratch
How do you visualize code?
A Children's Book Story About Distributed Systems
Completing a Part-Time Master's in Computer Science While Working
The Strange Path of Accepting How Your Brain Works
Writing an RPC From Scratch
You're Reading This in the Future
Checking if the Pi is done
Building a Raspberry Pi Cluster for Building Toy Distributed Systems
Debugging a launch-blocking issue
Code Review and Criticism
Don't touch my clipboard
Harnessing the Power of Shower Thoughts
Dark pattern for autoplaying videos: clickjacking pause
Clickbait Snail Mail
MapReduce in Simple Language
Good Design: Double Sided Park Signs
Why does a spray bottle work?
Letting the User Guide You: Analyzing Store Design
Building a Simple Cache Server in Python
Investigating a Bug in Moment.js
Connecting Arduino with a Node Server
MBTA Bus Mirrors
Temperature Sensing with Arduino
Noticing UI: Shazam's loading screen