The Blog
Exploring the intersections of life, nature, science, and technology. Answering curious questions and documenting the journey.

Why I'm Building in Public From Now On
Talented developers stay unnoticed all the time — not because they aren't good, but because nobody knows what they're building. This is why I'm building in public from now on, and why taberickson.com exists.

My AI Agent Said the Code Blocks Were Done. Sanity Disagreed.
My coding agent installed the plugin, edited the schema, and passed the type checker — and the feature was still broken. Here's the real debugging session behind it, and why "the checks passed" isn't the same thing as "it works."

Why Your Supabase Data Is Public (And How to Fix Missing Row Level Security)
If you created a table in Supabase and didn't enable Row Level Security, anyone with your project's public anon key can read, edit, or delete every row in it. Here's how to check if you're affected, and exactly how to fix it.