Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.
#379 Constable on the debugging case
- How to Set Up Pre-Commit Hooks A step-by-step guide to installing and configuring pre-commit hooks on your project.
- difftastic
- Quarto
- constable
- Extras
- Joke
About the show
Sponsored by us! Support our work through:
Connect with the hosts
- Michael: @mkennedy@fosstodon.org
- Brian: @brianokken@fosstodon.org
- Show: @pythonbytes@fosstodon.org
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of
the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Michael #1: How to Set Up Pre-Commit Hooks A step-by-step guide to installing and configuring pre-commit hooks on your project.
- by Stefanie Molin
- Pre-commit hooks are code checks that run as part of the “pre-commit” stage of the git commit process.
- If any of these checks fail, git aborts the commit
- Sometimes, we need to bypass the hooks temporarily. For these instances, we can pass the --no-verify option when we run git commit
Brian #2: difftastic
- Found this a couple years ago, but really using it a lot now.
- Excellent structurally diff tool that compares code based on syntax, not line by line.
Michael #3: Quarto
- via Mathias Johansson
- An open-source scientific and technical publishing system
- Transforming a notebook into a pdf / HTML / MS Word / ePub with minimal effort, or even all formats at once.
- Author using Jupyter notebooks or with plain text markdown in your favorite editor.
- Write using Pandoc markdown, including equations, citations, crossrefs, figure panels, callouts, advanced layout, and more.
Brian #4: constable
- “inserts print statements directly into the AST at runtime “
- “If you find yourself aimlessly adding print statements while debugging your code, this is for you. !”
- Add decorators like @constable.trace('a', 'b') to functions and you’ll get nice output showing when and how a and b changed.
- see also icecream for another fun debugging with print project.
Extras
Brian:
- pointers being added to the standard library
- A couple weeks old, but still worth covering
- Guido’s take on adding this, "Why the hell not?"
Michael:
Joke: Hugo SciFi Award