-
New Jan 18, 2026
The best version of my site so far...
You might have noticed that I did a big design refresh on my entire site… unless you’re on RSS I guess. I’ll talk about aspects in detail, but at a high level there’s been three big ch...
-
New Jan 11, 2026
Focus rings with nested contrast-color()?
As I was playing around with contrast-color(), I got a wild idea that you could use contrast-color() to invert its return value by nesting it: contrast-color(contrast-colo...
-
New Jan 9, 2026
Interpolate contrast-color() to manipulate lightness
In my first post on contrast-color() I demo’d using color-mix() to change a background-color on hover, but I will be honest… mixing black and white isn’t always what you want. It would be cool an...
-
New Jan 9, 2026
Using your design system colors with contrast-color()
One predictable pain point with contrast-color() is that it only returns black and white named colors. From a design systems perspective, that’s not ideal because you want your colors. You want yo...
-
New Jan 8, 2026
Algorithmic hover states with contrast-color()
Firefox 146 added support for contrast-color() joining Safari 26 in the First Implementor’s Club. For those unfamiliar, contrast-color(<color>) is a new CSS function that will take a <color&...
-
New Jan 2, 2026
Twenty Twenty-Five
2025 was… a year. And I made it to the end of that year. If you’re reading this, I imagine you did too and let’s celebrate that. But also not one without loss; of loved ones, of health, of re...
-
New Dec 22, 2025
Vibe Check â„–41
🎵 Christmas time is here. Happiness and cheer. Fun for all… that children call… their favorite time of year. School’s out. The work laptop’s closed. Now is a good time to recount the vibes. I wanted...
-
New Nov 29, 2025
One thing churches do well
Two friends of mine (brothers, actually) got laid off from their job at a megachurch here in Austin. We met through a mutual friend that started attending their church. Our kids hang out on Roblox, so...
-
New Nov 23, 2025
Grid Paper
Try Grid Paper I’ve been getting into drawing dungeons on isomorphic grids. It’s fun but I was a little frustrated with the process of sourcing and...
-
New Nov 14, 2025
Inkwell Games
Inkwell Games bills itself as “Daily puzzles worth thinking about” and that’s a great tagline. Right now they offer two daily puzzles: Stars and Fields. Both are enjoyable but I...
-
New Nov 14, 2025
Clues by Sam
Clues By Sam is a daily puzzle game where you get to uncover a criminal conspiracy by following the clues… made by Sam… err… Johannes. It’s a little if-this-then-that logic puzzle where Pam impl...
-
New Nov 13, 2025
La Rinconada, Peru
Above the clouds in the Peruvian Andes there is a town named La Rinconada. It holds the title of being the highest year-round settlement in the world. At one point swelling to 30,000 people, the popu...
-
New Nov 13, 2025
Golden candlesticks
In high school I had the weird, cyclical circumstance of reading Arthur Miller’s The Crucible at least once a year at every grade level. Like Groundhog’s day but set in fictionalized 17th centu...
-
New Nov 13, 2025
Precious Plastic
The same people behind Project Kamp also run a project called Precious Plastic which is an open source plastic recycling platform. As most are well aware, plastic is a major problem polluting our l...
-
New Nov 13, 2025
Project Kamp
I’m a sucker for off-grid DIY content. And a double-sucker for commune documentaries. And this post is about a project that scratches both those itches. Project Kamp is a sustainable living c...
-
New Nov 12, 2025
The built-in storytelling of Rust
Although I technically own the game and played it once a decade ago; I had a horrible time playing Rust. Other players called me the N-word several times, I died almost instan...
-
New Nov 12, 2025
ARIatHOME
Ari Miller is a New York based beat maker who started streaming from his bedroom in 2020. He grew his following by engaging with other popular streamers but where I learned about him wa...
-
New Nov 11, 2025
Random Mini Dungeons
I stumbled onto Odd Artworks’ Random Mini Dungeon video series via the algorithm. He rolls against a dice table to generate a theme and requirements and starts drawing an isomorphic dun...
-
New Oct 23, 2025
Vibe Check â„–40
Another hot Fall in Texas. No notable rain since June. Air-conditioning humming. Water bill up. Backyard is a dust bowl from the dogs tearing up all the grass. My schedule is a constant loop of kid ac...
-
New Oct 16, 2025
Lots to shout about in Quiet UI
As President of Web Components, it’s my duty to publicly comment on every Web Component library and framework that exists. Today I’m taking a look at Quie...