Software

I used to list a bunch of free software things I’d written over the years, both for and in Python, and for Emacs. Since it’s too hard to keep that up-to-date, I’ll just point you to my public repositories.

Source repositories

I develop most of my personal stuff on GitLab just because I really like the UI, it has great support for the entire software lifecycle, it has an open source edition, and it has some great features.

I do also use GitHub quite a bit too of course. GitHub is more popular, and of course Python itself is developed on GitHub.

I also have a bunch of packages on the Python Cheeseshop (the Python Package Index – PyPI – for the humor or Monty Python impaired).

Style guide

You might also find my personal Python style guide interesting. It’s based on PEP 8 of course, and it forms the basis of the GNU Mailman style guide.

Most of my style preferences are well supported by ruff and you can get a sense for these in the pyproject.toml for my @public project. In particular I greatly prefer quote-style = 'single' for reasons I’m happy to debate on! My biggest remaining complaint is the way ruff aligns comments; the stair-step approach used by black and adopted by ruff is pretty poor for readability, IMHO.

Warsaw’s Laws

Warsaw’s Laws are my guiding principles for the software I develop.