Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
DigitalOcean is giving $3 million to the foundation behind DHH's Omarchy.
-
1Password is giving $300,000 to the foundation behind DHH's Omarchy.
-
I built a forum on atproto and skipped notifications.
-
The way I actually write code now, and the piece that finally described it back to me.
-
I wired my homepage up with playhtml so dragging a sticker, waving the hand, or starting a song all happen for everyone who's on the page at the same time.
-
The Graham Platner campaign didn't collapse out of nowhere.
-
A small workflow that turned UI work with Claude from a slog into something that actually converges.
-
A custom content-layer loader that fetches Leaflet documents from the ATProto PDS and renders them as first-class blog posts
-
A ginger cat showed up shivering against my fence.
-
Yahoo launched an AI search tool that does something different: inline links that flow with the text like actual hyperlinks.
-
I've been using AI coding agents daily for a few months, and the thing that shifted my thinking was a simple reframe: LLMs automate typing, not thinking.
-
Adding Tufte-style margin notes to Astro without JavaScript.
-
Before Subeta, before I knew I wanted to build communities, there was HeadBone Zone, a browser-based kids site that taught me everything about what the internet could be.
-
Apple could change the world overnight by removing X from the App Store.
-
How I used Astro content collections to build my 2025 year-in-review page.
-
every few months someone proposes putting data centers in space. it sounds futuristic, the renderings look cool, and then you run the numbers. google just did it again with project suncatcher, so let's talk about why physics keeps winning.
-
How to use the new HTML Sanitizer API for secure, library-free HTML injection
-
How to use the new @scope at-rule for targeted, proximity-aware CSS styling
-
Labeling posts by how much AI was involved in writing them.
-
After discovering I'm definitely not a "growth team" person and watching Glitch wind down, I'm back in civic tech where I belong, this time in an AI Residency at Propel.
-
After 40 days (the longest government shutdown in U.S. history) eight Democratic senators broke ranks on November 9, 2025, voting with Republicans to advance a continuing resolution that provided Democrats virtually nothing they had fought for.
-
automating my music ratings import into my blog using browser automation
-
Three months at Handshake taught me that I am not a growth-team engineer, even when I like the company and the people.
-
Mike Duncan's latest season of *Revolutions* takes a wild turn into science fiction with a fictional Martian revolution, and it's surprisingly compelling.
-
What Pride felt like in a year of coordinated attacks on LGBTQ+ people.
-
Glitch is shutting down, and it's a bummer.
-
A small node script to create a markdown file for each movie review in a Letterboxd RSS feed
-
How to use @property to define and type your CSS custom properties
-
A week-long cruise with a bunch of nerds!
-
My small typescript CLI I use to automatically scaffold blog posts
-
How to use the new :has() selector in CSS for parent element selection
-
A growing collection of CSS grid techniques and examples
-
Had to break out the old friend regexr
-
Another day of Advent of Code, this time writing safety checking for some kind of schema system
-
It's December, somehow, and Advent of Code has started!
-
How I built an Eleventy resume site that also generates a PDF.
-
Hosting a slideshow party etc etc
-
EasyPanel gives you a cPanel/Heroku (retro!)
-
Trying to take the time to build more websites, even for small things.
-
Removing one of many excuses I usually have for starting a blog post
-
Re(re-re) building my personal site with Eleventy and web components
-
Arc's AI search features made me reconsider a browser I used to recommend constantly.
-
I miss the internet where everything wasn't fed to me in an 'for you' page.
-
Well, I've done it all over again.
-
While working on my blog, I needed to create a rss feed from my posts, and here is how I did it.
-
Notes on finding, filtering, and sharing the information you need at work.
-
Creating a new site for 2023, focused on writing more and simplifying the process of getting content up. and bigger emojis.
-
Part one in a series of posts on building Subeta, an early virtual pet game I made as a teenager.