Projects
In spite of my day job and family life, I still make the occasional thing. These are mostly amusements, but maybe you’ll find something you like.
How to Make Mistakes in Python
https://www.oreilly.com/programming/free/how-to-make-mistakes-in-python.csp
My short book on various ways to do Python badly, published by O’Reilly. Available by free download and in print at O’Reilly-sponsored conferences.
Web
I’m between hosting providers for non-static sites at the moment, so some of these might be down; the cobbler’s children have no shoes, after all.
From Python Import Podcast
https://frompythonimportpodcast.com/
The little Python podcast that could, but only for a while. I like to think that, like the Norwegian Blue, FPIP isn’t dead, just sleeping. Maybe some day we’ll make some more.
How Old is My Kid?
Track your child’s age in days, weeks, months, and years. Intended for sleep-deprived parents of young children to remember how many weeks old their kid is.
Jedi Mind Tricks
The companion website for my now re-retired radio show, Jedi Mind Tricks, containing playlists and links to “unmixed” Spotify equivalents of each episode from the 2020 run. One of these days I’ll backfill it with OG playlists from the 90s.
Procatindex
An index of all the cats on Procatinator.com, refreshed automatically whenever a new cat is released.
Python Ipsum
Placeholder text for fans of the Python programming language.
Software
Chiisai
https://github.com/mpirnat/chiisai
A little URL shortener that I used as an excuse to play with Flask.
dndme
https://github.com/mpirnat/dndme
A command-line app that I use to help prepare and run Dungeons & Dragons game sessions.
Hackday
https://github.com/mpirnat/hackday
Django app for managing and running hack day events.
nose-f7u12
https://github.com/mpirnat/nose-f7u12
A plugin for the Nose testing framework that implements PEP-712 style output.
nose-tooslow
https://github.com/mpirnat/nose-tooslow
A plugin for the Nose testing framework that causes tests to fail if they take too long to run.
Python Koans
https://github.com/gregmalcolm/python_koans
Learn Python through TDD. Once upon a time, Mike Crute and I barely managed to do anything at all on this, but we handed it off to Greg Malcolm and the rest is history. Lately I review and merge the occasional pull request.
Sawagu
https://github.com/mpirnat/sawagu
Posts RSS headlines to Twitter with custom URL shortening.
Shiny, Let’s Be Bad Guys
https://github.com/mpirnat/lets-be-bad-guys
A vulnerable demo application for learning about the OWASP Top 10 web application vulnerabilities.
Web Development with Python and Django: v1 & v2
https://github.com/mpirnat/django-tutorial, https://github.com/mpirnat/django-tutorial-v2
Exercises for the Django tutorials I’ve presented at CodeMash. In v1 we build a website for a fictional programming conference; in v2 we build the core of a D&D-like fantasy RPG.