#415 Just put the fries in the bag bro
Update: 2024-12-23
Description
Topics covered in this episode:
- dbos-transact-py
- Typed Python in 2024: Well adopted, yet usability challenges persist
- RightTyper
- Lazy self-installing Python scripts with uv
- Extras
- Joke
About the show
Sponsored by us! Support our work through:
Connect with the hosts
- Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)
- Brian: @brianokken@fosstodon.org / @brianokken.bsky.social
- Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky)
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
Top Podcasts
The Best New Comedy Podcast Right Now – June 2024The Best News Podcast Right Now – June 2024The Best New Business Podcast Right Now – June 2024The Best New Sports Podcast Right Now – June 2024The Best New True Crime Podcast Right Now – June 2024The Best New Joe Rogan Experience Podcast Right Now – June 20The Best New Dan Bongino Show Podcast Right Now – June 20The Best New Mark Levin Podcast – June 2024
In Channel