Open-Source
81 posts
Stars, Views, and Clones Across 63 Repos
I ran stargazers 0.2.0 against my own GitHub account. The repos with the most stars and the repos with the most clones turned out to be different repos.
Rampart v0.8: Full Fleet Coverage and Better Ruleset Support
Rampart v0.8 audits your private repos, understands GitHub rulesets properly, validates your config strictly, and returns real exit codes for CI.
What a Month of Portfolio-Wide Engineering Looks Like
651 merged pull requests across 75 repositories in a month, two human gates, and what changes when the unit of maintenance stops being the repo.
PyGeoHash v3.3.1: A Round of Sharp-Edge Fixes
PyGeoHash v3.3.1 is a bugfix release that closes a buffer overrun, rejects bad coordinates, fixes distance and bounding box edge cases, and ships py.typed.
Into the C: Making PyGeoHash Decode Twice as Fast
Last time I optimized the Python wrapper around PyGeoHash. This time I went into the C extension and found it was building objects it immediately threw away.
Optimizing PyGeoHash Without Touching the C
A few days after benchmarking PyGeoHash against the field, I closed most of the gap to the C++ library without writing any C. Here is how.
Benchmarking PyGeoHash: Where It Lands Against the Field
I benchmarked PyGeoHash against six Python geohash libraries with pytest-benchmark. It trails the Rust and C++ options and beats pure Python by a mile.
Rampart v0.7: Push Allowlists for Protected Branches
Rampart v0.7 adds push allowlists to branch protection configs. Specify which users, teams, and GitHub Apps can push directly to main.
The Full McGinnis Stack: An Opinionated Python Developer Setup
How to wire together ContextSwitch, python-skills, makefile-mcp, mutmut-mcp, Rampart, and the rest into a complete AI-powered Python development workflow.
uv Changed How I Think About Python Projects
After years of pip, virtualenv, poetry, and conda, uv has quietly become the only Python packaging tool I recommend. Here's why.