========== 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.