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

April 16, 2024 00:20:13 14.68 MB Downloads: 0
Topics covered in this episode:
Watch on YouTube

About the show

Sponsored by us! Support our work through:

Connect with the hosts

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:

Michael:

Joke: Hugo SciFi Award