DiscoverPython Bytes#415 Just put the fries in the bag bro
#415 Just put the fries in the bag bro

#415 Just put the fries in the bag bro

Update: 2024-12-23
Share

Description

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 Monday at 10am 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: dbos-transact-py




  • DBOS Transact is a Python library providing ultra-lightweight durable execution.

  • Durable execution means your program is resilient to any failure.

  • If it is ever interrupted or crashes, all your workflows will automatically resume from the last completed step.

  • Under the hood, DBOS Transact works by storing your program's execution state (which workflows are currently executing and which steps they've completed) in a Postgres database.

  • Incredibly fast, for example 25x faster than AWS Step Functions.



Brian #2: Typed Python in 2024: Well adopted, yet usability challenges persist




  • Aaron Pollack on Engineering at Meta blog

  • “Overall findings

    • 88% of respondents “Always” or “Often” use Types in their Python code.

    • IDE tooling, documentation, and catching bugs are drivers for the high adoption of types in survey responses,

    • The usability of types and ability to express complex patterns still are challenges that leave some code unchecked.

    • Latency in tooling and lack of types in popular libraries are limiting the effectiveness of type checkers.

    • Inconsistency in type check implementations and poor discoverability of the documentation create friction in onboarding types into a project and seeking help when using the tools. “


  • Notes

    • Seems to be a different survey than the 2023 (current) dev survey. Diff time frame and results. July 29 - Oct 8, 2024




Michael #3: RightTyper




  • A fast and efficient type assistant for Python, including tensor shape inference



Brian #4: Lazy self-installing Python scripts with uv




  • Trey Hunner

  • Creating your own ~/bin full of single-file command line scripts is common for *nix folks, still powerful but underutilized on Mac, and trickier but still useful on Windows.

  • Python has been difficult in the past to use for standalone scripts if you need dependencies, but that’s no longer the case with uv.

  • Trey walks through user scripts (*nix and Mac)

    • Using #! for scripts that don’thave dependencies

    • Using #! with uv run --script and /// script for dependencies

    • Discussion about how uv handles that.




Extras



Brian:




  • Courses at pythontest.com

    • If you live in a place (or are in a place in your life) where these prices are too much, let me know. I had a recent request and I really appreciate it.




Michael:




  • Python 3.14 update released

  • Top episodes of 2024 at Talk Python

  • Universal check for updates macOS:

    • Settings > Keyboard > Keyboard shortcuts > App shortcuts > +

    • Then add shortcut for single app, ^U and the menu title.





Joke: Python with rizz

Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

#415 Just put the fries in the bag bro

#415 Just put the fries in the bag bro

Michael Kennedy and Brian Okken