Hi, I'm Dave. This is my blog about various programming related topics. You may know me from the Python world as the author of the Python Cookbook, Python Essential Reference, and newly released Python Distilled. You can learn a lot about Python from my tutorials, talks, and courses below:
If you want something more advanced, consider taking one of my CS courses.
After a multi-year hiatus from blogging, this is a bit of an experiment in hosting a blog solely in the form of a GitHub repo. Posts are in reverse chronological order.
- How to Put Everything in
__init__.py
(July 18, 2024)
- Now You Have Three Problems (March 3, 2023)
- A Different Refactoring (February 15, 2023)
- Barely an Interface (September 3, 2021)
- Why TODO might be better than an Abstract Base Class (August 31, 2021)
- Why I Use Emacs (and can I stop?) (August 29, 2021)
- Restarting a blog (August 29, 2021)
New posts are made via a "release". You can be notified as follows:
- Follow @dabeaz on Mastodon
- Subscribe to the repo's release RSS feed
- Watch the repo's releases (click Watch -> Custom -> Releases -> Apply)
If you see a typo or want to make a comment on something, submit a pull request. You might even be able to do it from GitHub itself (press '.' to bring up an editor while viewing the repository). I have also activated discussions for the repo so that can also be a place for conversation.