Blog

This is my personal blog. The majority of my writing is published on Baseten's blog.

Proofreading showdown: AI vs Humans

Catching objective spelling, grammar, and usage errors is the sort of thing that AI should be very good at. Is it?

How to Vibe Code a PDF

Use the print modifier in Tailwind CSS to make decent-looking PDFs fast with AI-assisted coding tools.

Analytics Eats Last

Errors in analytics should never break your user experience. Wrap analytics in a try-catch block to make sure they don't cause issues.

How to Reserve (and Request) a Package Name on PyPi

If you want to publish a Python package for other people to pip install, you'll need to first upload it to PyPi, the Python Package Index. Just like with domain names, once there's a package with a given name on PyPi, your package can't have exactly the same name.