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.