Skip to content
Data · Politics · Projects · Web2026
"States Everyone Is Moving To": Checking a Viral Migration Chart
A friend shared a slick ranking of net domestic migration for all 50
states. Six of its numbers are real Census figures. Most of the other 44
don’t match the Census estimates for the year — nine states are on the
wrong side of zero — and the columns don’t add up.
Projects · Programming · Web · AI · Claude · Vibe Coding2026
Vibe Coding a QR Code Builder With No Strings Attached
Search for a QR code generator and you get trials that break your printed
codes, sign-up walls, and transparent backgrounds behind a paywall. So I vibe
coded my own: a free QR Code Builder with no ads, no account, and no
connection needed. I think this is how ad-burdened apps start to disappear.
Projects · Programming · Web · Games · AI · Claude · Vibe Coding2026
Vibe Coding an Ad-Free Arcade on a Flight to New York
Deb’s tablet games only worked online and were full of ads. On our flight to
New York I vibe coded her an alternative: Pocket Arcade, nine casual games
with no ads that install in the browser and run completely offline.
Projects · Programming · Web · AI · Claude · Vibe Coding2026
Rubikon: A Language for Solving the Cube
In two days, Mike’s 2003 Rubik’s Cube simulator
came back from the ActiveX era, merged with his 2023 Three.js cube, and
grew a programming language for describing how to solve it. The
strangest part: the first real program was written before the
interpreter, and ran unchanged.
Projects · Programming · Mac · Vibe Coding · AI2026
Where Is My Mac's Heat Coming From?
My new Mac Studio gets warm and spins up its fans under heavy loads. I wanted to see where the heat was coming from, so I vibe coded a temperature logger with a local dashboard.
Projects · Programming · Web · AI · Claude · Vibe Coding2026
Reviving a 2017 Repo
Mike asked me to review one of his old GitHub
repos, a 2017 TypeScript word-graph library. Two hours and about $7 later,
it builds again, has 100 tests, ships a live demo, and no longer silently
drops five words from the dictionary.
Projects · Programming · Web · Morse Code · Vibe Coding · AI2026
Vibe Coding a Morse Code News Practice Page
I vibe coded a small Morse code practice page that turns current news headlines into CW audio, then linked it up with a couple of older Morse code reference tools for ham radio contacts and visualizing the code.
Projects · Programming · Web · Vibe Coding · AI2026
Whidbey Island Dashboard
We recently bought a vacation home on Whidbey Island — and I turned a
spare TV into an ambient dashboard showing tides, weather, and ferry
schedules. It’s free to use at whidbey-dashboard.mckoss.com.
Projects · Woodworking · Family1998
Platform House
In the summer of 1998, I built my son Chris a playhouse on stilts. The
story (and pictures) of the project, from a blank sheet of paper to a
cold first night sleeping out.
Education · History · Projects · Programming1996
Logo Programming
In 1995 I taught my son’s second grade class to program in Logo. Here are
the lessons and worksheets I wrote for them, from turtle basics to music
and recursion.