• #379 Constable on the debugging case

  • Apr 16 2024
  • Length: 20 mins
  • Podcast
#379 Constable on the debugging case cover art

#379 Constable on the debugging case

  • Summary

  • Topics covered in this episode:
    • 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
    Watch on YouTube

    About the show

    Sponsored by us! Support our work through:

    • Our courses at Talk Python Training
    • The Complete pytest Course
    • Patreon Supporters

    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:

    • Python 3.12.3 is out

    Joke: Hugo SciFi Award

    Show more Show less

What listeners say about #379 Constable on the debugging case

Average Customer Ratings

Reviews - Please select the tabs below to change the source of reviews.