Blog
Hi, my name’s Tanner. This is my blog.
2025
December
-
New Year’s Eve 2025
-
Matthews Train Depot
-
Stiltwalkers
-
Tom Segura: Teacher
-
Blockbench
-
Boxing Day
-
Mom got a trampoline
-
Christmas Eve Ops
-
People park at McDonald’s
-
I pet a cockroach
-
Merry-go-rounds
-
Remember when they were babies?
-
The Bet On Juniors Just Got Better
-
Chrome Override Content
-
Best Wordle 2025
-
Cursor is eating my hard drive
-
Knives Out 3
-
Butt or Face
-
Black Belt
-
You Have Not Yet Heard Your Favourite Song
-
Ping pong assassin
-
One ticket per second
-
Cold in Cambridge
-
Boston First Impressions
-
Girls on the Run
-
Netflix acquiring HBO Max?
-
AI code review
-
Spotify Wrapped 2025
-
“Approaching a hard deadline”
-
Cursor is frustrated
-
Music I’d forgotten
November
-
Wicked 2
-
Asheville Museum Of Science
-
The United States of Cryptids
-
Board of Tea Experts
-
Whitewater Center: Wildwoods
-
Friendsgiving
-
Rumbling Bald Flakeview Approach
-
Rumbling Bald Sport Climbs?
-
ENFJ-A
-
Gen Z’s passwords are as bad as baby boomers
-
useEffect is bad now?
-
The day I forgot the word “cabinet”
-
Nasty Ass Dog Owner
-
ICE in Charlotte Pt. 2
-
ICE in Charlotte
-
Shoemakers and AI
-
AIHero
-
Lord Justice
-
Beaver Creek 2026
-
Museum of Illusions
-
“Do I have ADHD?”
-
Warbirds Over Monroe
-
Knight Burn 2025
-
Companion Turtle
-
Supermoon
-
Half the Users, Twice the Usage
-
Quotes From Customers
-
Spaces for Unmonitored Creativity
-
Becoming Interested
-
Maibauer Boulders
October
-
Best Halloween Treat: Bottled Water
-
Ralph Wiggum under the hood
-
Code like a surgeon
-
“Your trip may be recorded.”
-
Hammond Pond
-
Defending Your Reputation
-
3D Printer
-
Halloween Movie Night
-
AI Feedback Loop
-
Footgunned by range(-1)
-
Bugs nobody had time to fix
-
Tron
-
Boone Climbing History
-
Blowing Rock Boulders
-
All-Wheel Drive
-
Benefit of the Doubt
-
Debugging the human body
-
Senior+ World?
-
When should kids own their own smartphone?
-
New Dixon School Boulders Guidebook
-
Stone Crusade, North Carolina
-
Duolingo
-
Compulsion to Know Everything
-
Viewport Size Analytics
-
Deathberry Inferno
-
Gymnastic Rings
-
One Battle After Another
-
Halo Championship Series 2025
-
Disable Swipe Between Pages on macOS
-
Taking No Action At All
-
Digital Fax
September
-
Lucky Ladybug
-
1000 AI Coworkers
-
Scratch
-
How to add time limits for Safari with Apple’s parental controls
-
Bouldering and Gymnastics
-
Download Spotify Listening History
-
Geoff Huntley has me shook
-
Spotify Chat?
-
Potoo Bird
-
Touchless Water Dispenser
-
Hi-Chews
-
So Much to Learn
-
Physical Therapy
-
Undigested Thoughts
-
useEffect Is Fine
-
HubSpot
-
It Takes Two
-
9′ truck for a 10′ couch
-
“I’d rather free solo than trad”
-
Interlibrary Loans
-
Back to School?
-
Every Noise at Once
-
Unlimited Data Plan
-
Looking Glass
-
Rumbling Bald Post-Helene
-
Google Fiber in Charlotte
-
Open Source is one person
-
JavaScript Functions in BigQuery
-
REAL ID
-
Chat With AIs
August
-
More Climbing
-
Cirque du Soleil: OVO
-
Last Day at Red Ventures
-
“You were my first name”
-
Ignore All Rules
-
Computer Science Graduates Face Worst Job Market in Decades
-
First Day of Middle School
-
Reliability Over Speed
-
Practicing Judgement
-
How to Fix iMessage and FaceTime Activation Error
-
Claude Overloaded
-
Maui Pineapple Store
-
Custom Ringtones on iOS
-
ChatGPT Quoted Me?
-
Download Websites With wget
-
Send A Cake
-
AI in Software Engineering Interviews
-
Sketch AI Monster Maker
-
More Ideas
-
Talk Less, Test More
-
UX Is Dead
-
The Rise and Fall of Professional Bowling
-
Purple Buttons
-
Cline Rules Folder System
-
World’s Oldest Baby
-
Rules for LLMs Are Harder Than Writing Code
-
Levels of Complexity, Different Fundamentals
-
Vision for W3C
-
Cardboard Plane
-
Bad Guys 2
-
Dead Xbox
July
-
Swancore and Extremo
-
AI and Regex
-
Legacy System from Hell
-
Google Safe Browsing Site Status
-
Economic Forecasting vs Science Fiction
-
Queen City Boulder Bash 8
-
Cursor makes developers less effective?
-
Optimization Is Short-Term
-
Custom ESLint Rules
-
Biweekly vs Semiweekly
-
Kilobytes vs Kibibytes
-
Kids’ Illustrations with ChatGPT
-
Borges story about a guy…
-
Apple News Emoji Game
-
AWS Multi-Session Support
-
Traffic Lights and Induction Loops
-
AI Morality Wars
-
The Internet Speed Record
-
Search ChatGPT Chats By Date
-
Thinking Through in Advance
-
Choosing to Believe
-
Accepting My Flaws
-
DJ Strudel
-
Tony Hawk 3+4
-
Git Autocomplete
-
Tony Hawk 1+2
-
The Desire to Know It
-
Apple Is Adding Core Web Vitals
-
Two Months Late
-
Pool Playlist 2025
-
Moving Mastodon Servers
June
-
9am Meetings
-
Valley Uprising
-
Teach Them Contentment
-
Real Fish
-
Fake Fish
-
Falcon’s Fury
-
Anna Maria Island
-
Pool Scuba
-
Frisson
-
Wellerman
-
Poom Belt
-
I Miss Product
-
Rendered Fonts in Chrome DevTools
-
“That’s a brilliant approach!”
-
Painful Silence
-
Fasciation
-
Tire Kicking
-
CSS Minecraft
-
“It’s basic science.”
-
Double Counting in A/B Tests
-
React Add Spaces Between Items in an Array
-
Graduating Elementary School
-
Big Honking Report
-
Microwave Deconstruction
-
Tripoley
-
I’ve Made a Deal With the Devil
-
Are We Jumping Too Soon?
-
CSS if() function
-
Stack overflow is almost dead
-
A Lovely Augean Stable
May
-
Bouldering Outdoors: Round 2
-
Contentful Bulk Create Entries
-
“What culture do you want?”
-
Scraping Is Mainstream
-
Give Writers Control
-
Data, Instruments, Interpretation
-
Bouldering Outdoors
-
Butterbeer Goldfish
-
Is it worth the workaround?
-
CDN A/B Testing
-
Why Be Scientific?
-
James Acaster: Repertoire
-
Tao Te Ching Chapter 65
-
“Siri, how do you spell…?”
-
Bouldering Crash Pads
-
What counts as a “view” event?
-
When’s the last time you built a chat app?
-
Funeral By Funeral
-
Smaller Circles
-
Getting on the same page
-
Xbox Kinect
-
Mystery Game for Kids via ChatGPT
-
Kids Discover Candles
-
Fortune Cookies
-
Vindicated By Users
-
Contentful Wish List
-
Premature Abstraction
-
Credit Card Agents
-
Theory and Practice
-
“Some people have done this before”
-
Looking Back 2024
April
-
I Miss WordPress
-
What should we standardize?
-
Reminder: The Internet Is Public
-
Climb the Overhang
-
TABS
-
React Suspense
-
Minimize A/B testing impact in Google Search
-
Content Management From the Start
-
Truth and Error
-
Series of Small Acts
-
Growth Is Not a Straight Line
-
I’m Your Huckleberry
-
Regular-Type Life
-
I Can’t Vibe
-
External Models
-
Press 0
-
Go-Karts
-
I Finally Get Radio
-
Blog Every Day vs For Every Day
-
34
-
Guardian vs Servant
-
“How many times am I going to rewrite this?”
-
2x harder for me, 10x better for them
-
“Who invented birthdays?”
-
Minecraft Movie
-
Oregon Trail
-
Stay Up Late, Pay the Price
-
Levels of AI Coding
-
Mocking Fetch With Vitest
-
Estimates vs Deadlines
March
-
Prompt Generators
-
Firefly Lifespan
-
Taekwondo Triplets
-
GitHub Case-Sensitive Code Search
-
AI and the Bear
-
Events vs State
-
Practitioner, Aspiring Scientist
-
Parental Controls
-
Rocky Face
-
Rest Days
-
Field Maintenance
-
Forgetting what it’s like not to know
-
Guesstimate
-
Stages of Prompt Engineering
-
I know what I want, I just don’t know how to say it
-
Against the Rules
-
Falconry
-
Quick vs Stable
-
Cypress Matcher: Expect Subsequence
-
Direct vs Indirect Manipulation
-
Cline vs Cascade
-
Get the Model to Think Out Loud
-
Prompt Managers
-
Failure of the Parks
-
Second Guessing
-
Memory Lane on Ebikes
-
Event Stream
-
Involve Others in Design
-
Small Tools
-
Anthropic’s Prompt Engineering Tutorial
-
Interactive Books?
February
-
Narrow the scope
-
“Let it be smarter than you”
-
Find requests with Set-Cookie headers in DevTools Network tab
-
I suck at prompting
-
Pair programming is still worth it
-
Guess the Problem
-
Using JavaScript “storage” event to listen for changes across tabs
-
“Keep doing what you’re doing, but bigger”
-
“Dream Big”
-
Work Wishlist 2025
-
Tools are the vehicle for education
-
Ineffective Training
-
Project vs Product Mindset
-
Value in Isolation
-
Prestigious Problems
-
“How do I use you?”
-
Alternative Explanations
-
Write, Delete, Write Again
-
Adobe Firefly Quirks
-
Knowledge Plateau
-
Kids found my old computers
-
GFCI Outlets
-
I’m not an expert, I just know how to get around
-
Creative vs Obvious
-
Impact, Fast and Slow
-
Impact Is Not Value
-
Impact Is Change
-
Where will I be in 5, 10, 34 years?
January
-
There Will Always Be People
-
What’s the value of a highway?
-
“What’s the value of what you’re working on?”
-
Fixing Design Mistakes
-
AirPods Randomly Connecting
-
Where did my philosophy go?
-
Mirrors for Performance
-
How do you build community?
-
Slow Down for AI
-
Code Review Emojis
-
Web components can’t override styles of slotted content
-
“Just keep writing until they’re good”
-
Muscle Translation
-
Smart Doorbells Are Great
-
Salt of the Earth
-
Short Skis and Extreme Pogo
-
Good Advice for Different Ages
-
Who shares your knowledge?
-
We Need Repeaters
-
Speed Doesn’t Always Win
-
Learn By Breaking
-
Clearing Old Thoughts
-
Perfect Articulation
-
Prompt Punctuation
-
Narrowband Interfaces
-
Make Testing Cheap
-
Fresh Instruments
-
Insight vs Excellence
-
Three Tiers of Performance
-
How do you choose what to write about?
-
Do I want to try again?
2024
April
-
5G is trash (and I’m an idiot)
-
“We did it, all by ourselves!”
-
Capability and Clever Design
-
Managing Interaction to Next Paint (INP)
March
-
Looking Back 2023
-
The Pessimistic Meta-Induction from the History of Science
-
The Shoemaker’s Children
-
What they’re trying to say
February
-
The Goldberg Rule
-
Double-Barreled Questions
-
The Kites and the Swans
-
The Ass and the Grasshopper
-
Hospitals and Laboratories
January
2023
December
-
Reverse-Engineering Problem
-
Tools for Assurance
-
The Halting Problem
-
Searching at Random
-
macOS Sonoma Video Reactions
November
October
September
August
July
-
Web of Beliefs
-
Transcript “Merge Segments” New Behavior in Adobe Premiere v23.5.0
-
DVD vs Streaming
-
Statistically Extraordinary
-
Why is my text blurry?
-
Hard-Won Ignorance
-
Notes
February
2022
July
May
April
January
2021
April
January
2020
November
October
September
July
June
May
March
February
January
-
Trod the Same Ground
-
“Right” Is Temporary
-
Deadlines & Laundry
-
Smaller Amounts
-
Take Notes
-
Take Advantage of the Time
-
Relax
-
Looking Back 2019