Home
Blog
About
Friends
Links
Now
Tools
Quotes
AI
AI Agents
Ada
Apple
Archive
Blogging
Chips
Claude
Code
Coding
Craft
Design
Devices
Economics
Evals
Family
Friends
Games
Health
IndieWeb
LLMs
Leadership
Life
MCP
ML
Nature
Philosophy
Podcasts
Productivity
Programming
Projects
Quotes
RSS
Running
Site Updates
Space
Startups
Travel
Tutorials
Web
Writing
focus
guides
macOS
productivity
products
startups
2026
I am getting faster (and duller)
Compress, Please
MCP is not for you
Brain Fry
2025
My Dream iPhone
Make macOS Faster
Pocket to RSS is No More
Marketing Emails
Claude Plays Factorio
On Testing
Why I Blog
Moving Back to Static
The TTC
How AI Took Over The World
Experimenting with Replacing Flask with Quart
2024
Interview with Rene Haas
Is Reasoning Language?
Tartvillain
Bluesky
10,000 Stars for Every Grain of Sand
Knowledge Search Improvements
Only one LLM is good at chess
The Wood Frog
Asking Chat to Draw My Life
Some Recent Updates
Saturdays
Halp
Small Phones
Tom MacWright via Simon Wilison
Creating an LLM-as-a-Judge
I Miss High Scalability
ChatGPT Search vs Perplexity Initial Thoughts
Anthropic Computer Use
ChatGPT Easter Eggs
Perplexity for Mac
Jasper
ChatGPT The Theological Scholar
ChatGPT Growth
Sunday Reads
Drew Houston on Latent Space
Working Probabilistically
Faster, Better
Japan’s Decline
LLM-Generated Descriptions
Micropub
Pocket to RSS
Hard Part Interview
Scaling Software
Science
Duty
Somebody Doesn't Work Here
Jim Simons on beauty
The Bauhaus of Software
Craft as Advantage
Friction to Publish
Using LLMs in Production
Announcing Rook
Tags!
Service Health
2023
Product Market Fit
Craft and Care
Reflections on Running in 2023
Did Code Win?
YouTube Subscriptions via RSS
Site Performance
Getting Started with Flask in 2023
Recently
LLMs as a New Kind of Computer
2023 Chilly Half Marathon - Race Reflections
We're Living Wrong
Running All Wrong
Athenian Taxes
My RSS Setup
2022
My Dream Phone
Salmon in the River
The 4 AM Club
Driver UI
Hard Times Create Strong Companies
Small
Pray for Pain
My Partner
Handmade
2013
Announcing Your Time