It started with a short story, and now I can't get enough.
A Mastodon poll got stuck in my head, and made me pick apart some instincts.
If you have access to a large and shifting set of AWS accounts, it's helpful to dynamically regenerate your AWS CLI configuration file.
A few things I learned about Polars and Jupyter after using them for eight days of data challenges.
Kitty's image protocol brings high-quality image rendering to the terminal. Tmux doesn't support showing images. For folks who are reluctant to abandon tmux but _also_ want to view high-res images in the terminal, it's time for an awkward workaround. Here's mine.
When I download a CSV in Firefox, I want it to automatically open with VisiData in a new tmux window. This requires a couple tweaks that were not obvious to me.
Talk through (and spoil!) the eighth and final puzzle from Hanukkah of Data 2022.
Talk through (and spoil!) the seventh puzzle from Hanukkah of Data 2022.
Talk through (and spoil!) the sixth puzzle from Hanukkah of Data 2022.
Talk through (and spoil!) the fifth puzzle from Hanukkah of Data 2022.
Talk through (and spoil!) the fourth puzzle from Hanukkah of Data 2022.
Talk through (and spoil!) the third puzzle from Hanukkah of Data 2022.
Talk through (and spoil!) the second puzzle from Hanukkah of Data 2022.
Talk through (and spoil!) the first puzzle from Hanukkah of Data 2022.
After "fixing" my most recent Homebrew-related build failure, I felt a nagging bit of lingering confusion. Time to explore exactly why the fix fixed anything!
VisiData recently celebrated its fifth anniversary. It gets more capable and polished with every release, and hasn't lost its focus on quick exploration.
VisiData is an interactive data analysis tool for your terminal. Let's dig into one specific use case - exploring data files in S3.
Freezegun is a library for mocking Python datetimes. It does one thing, does it well, and lets you get on with your life.
It's useful to test for exceptions exceptions in your code. A handy feature of pytest makes that fun and flexible - let's see how it works!
The boto3 error message "'PageIterator' object is not an iterator" seemed like a humorous lie, until the Python Cookbook helped to put it in perspective.
After installing the Vim extension, a few choice keybindings can help VS Code play even nicer with your terminal muscle memory.
Use Python's "dis" module to see how Python evaluates two similar comparison operations.
A happier way to pull resource tags, using the unfortunately named Resource Groups Tagging API