<strong>Topics covered in this episode:</strong><br>
<ul>
<li><a href="https://github.com/pydantic/jiter?featured_on=pythonbytes"><strong>jiter</strong></a></li>
<li><strong><a href="https://astral.sh/blog/python-build-standalone?featured_on=pythonbytes">A new home for python-build-standalone</a></strong></li>
<li><strong><a href="https://github.com/deliro/moka-py?featured_on=pythonbytes">moka-py</a></strong></li>
<li><a href="https://www.saaspegasus.com/guides/uv/?featured_on=pythonbytes"><strong>uv: An In-Depth Guide</strong></a></li>
<li><strong>Extras</strong></li>
<li><strong>Joke</strong></li>
</ul><a href='https://www.youtube.com/watch?v=XvXY0H3bb4Q' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="413">Watch on YouTube</a><br>
<p><strong>About the show</strong></p>
<p>Sponsored by us! Support our work through:</p>
<ul>
<li>Our <a href="https://training.talkpython.fm/?featured_on=pythonbytes"><strong>courses at Talk Python Training</strong></a></li>
<li><a href="https://courses.pythontest.com/p/the-complete-pytest-course?featured_on=pythonbytes"><strong>The Complete pytest Course</strong></a></li>
<li><a href="https://www.patreon.com/pythonbytes"><strong>Patreon Supporters</strong></a></li>
</ul>
<p><strong>Connect with the hosts</strong></p>
<ul>
<li>Michael: <a href="https://fosstodon.org/@mkennedy"><strong>@mkennedy@fosstodon.org</strong></a> <strong>/</strong> <a href="https://bsky.app/profile/mkennedy.codes?featured_on=pythonbytes"><strong>@mkennedy.codes</strong></a> <strong>(bsky)</strong></li>
<li>Brian: <a href="https://fosstodon.org/@brianokken"><strong>@brianokken@fosstodon.org</strong></a> <strong>/</strong> <a href="https://bsky.app/profile/brianokken.bsky.social?featured_on=pythonbytes"><strong>@brianokken.bsky.social</strong></a></li>
<li>Show: <a href="https://fosstodon.org/@pythonbytes"><strong>@pythonbytes@fosstodon.org</strong></a> <strong>/</strong> <a href="https://bsky.app/profile/pythonbytes.fm"><strong>@pythonbytes.fm</strong></a> <strong>(bsky)</strong></li>
</ul>
<p>Join us on YouTube at <a href="https://pythonbytes.fm/stream/live"><strong>pythonbytes.fm/live</strong></a> to be part of the audience. Usually <strong>Monday</strong> at 10am PT. Older video versions available there too.</p>
<p>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 <a href="https://pythonbytes.fm/friends-of-the-show">our friends of the show list</a>, we'll never share it.</p>
<p><strong>Michael #1:</strong> <a href="https://github.com/pydantic/jiter?featured_on=pythonbytes"><strong>jiter</strong></a></p>
<ul>
<li>Fast iterable JSON parser.</li>
<li>About to be the backend for Pydantic and Logfire. </li>
<li>Currently powers OpenAI / ChatGPT (along with Pydantic itself), at least their Python library, maybe more.</li>
<li>jiter has three interfaces:
<ul>
<li>JsonValue an enum representing JSON data</li>
<li>Jiter an iterator over JSON data</li>
<li>PythonParse which parses a JSON string into a Python object</li>
</ul></li>
<li><a href="https://github.com/pydantic/jiter/tree/main/crates/jiter-python?featured_on=pythonbytes">jiter-python</a> - This is a standalone version of the JSON parser used in pydantic-core. The recommendation is to only use this package directly if you do not use pydantic</li>
</ul>
<p><strong>Brian #2:</strong> <a href="https://astral.sh/blog/python-build-standalone?featured_on=pythonbytes">A new home for python-build-standalone</a></p>
<ul>
<li>Charlie Marsh</li>
<li>See also <a href="https://gregoryszorc.com/blog/2024/12/03/transferring-python-build-standalone-stewardship-to-astral/?featured_on=pythonbytes">Transferring Python Build Standalone Stewardship to Astral</a> from Gregory Szorc</li>
<li>python-build-standalone is the project that has prebuilt binaries for different architectures.</li>
<li>used by uv python install 3.12 and uv venv .venv --python 3.12 and uv sync</li>
<li>This is good stability news for everyone.</li>
<li>Interesting discussion of <a href="https://bsky.app/profile/crmarsh.com/post/3lch35lrdi224?featured_on=pythonbytes">prebuilt Python from Charlie</a></li>
</ul>
<p><strong>Michael #3:</strong> <a href="https://github.com/deliro/moka-py?featured_on=pythonbytes">moka-py</a></p>
<ul>
<li>A high performance caching library for Python written in Rust</li>
<li><strong>moka-py</strong> is a Python binding for the highly efficient <a href="https://github.com/moka-rs/moka?featured_on=pythonbytes">Moka</a> caching library written in Rust. </li>
<li>This library allows you to leverage the power of Moka's high-performance, feature-rich cache in your Python projects.</li>
<li>Features
<ul>
<li><strong>Synchronous Cache:</strong> Supports thread-safe, in-memory caching for Python applications.</li>
<li><strong>TTL Support:</strong> Automatically evicts entries after a configurable time-to-live (TTL).</li>
<li><strong>TTI Support:</strong> Automatically evicts entries after a configurable time-to-idle (TTI).</li>
<li><strong>Size-based Eviction:</strong> Automatically removes items when the cache exceeds its size limit using the TinyLFU policy.</li>
<li><strong>Concurrency:</strong> Optimized for high-performance, concurrent access in multi-threaded environments.</li>
</ul></li>
</ul>
<p><strong>Brian #4:</strong> <a href="https://www.saaspegasus.com/guides/uv/?featured_on=pythonbytes"><strong>uv: An In-Depth Guide</strong></a></p>
<ul>
<li>On SaaS Pegasus blog, so presumably by Cory Zue</li>
<li>Good intro to uv</li>
<li>Also a nice list of everyday commands
<ul>
<li>Install python: uv python install 3.12
<ul>
<li>I don’t really use this anymore, as uv venv .venv --python 3.12 or uv sync install if necessary</li>
</ul></li>
<li>create a virtual env: uv venv .venv --python 3.12</li>
<li>install stuff: uv pip install django</li>
<li>add project dependencies</li>
<li>build pinned dependencies</li>
</ul></li>
<li>Also discussion about adopting the new workflow</li>
</ul>
<p><strong>Extras</strong> </p>
<p>Brian:</p>
<ul>
<li><a href="https://ai.pydantic.dev/?featured_on=pythonbytes">PydanticAI</a> - not sure why I didn’t see that coming</li>
<li>In the “good to know” and “commentary on society” area:
<ul>
<li><a href="https://bsky.social/about/blog/08-28-2024-anti-toxicity-features?featured_on=pythonbytes">Anti-Toxicity Features on Bluesky</a></li>
<li><a href="https://www.wired.com/story/the-wired-guide-to-protecting-yourself-from-government-surveillance/?featured_on=pythonbytes">The WIRED Guide to Protecting Yourself From Government Surveillance</a></li>
</ul></li>
</ul>
<p>Michael:</p>
<ul>
<li><a href="https://github.com/mikeckennedy?featured_on=pythonbytes">Go sponsor a bunch of projects on GitHub</a></li>
<li><a href="https://us.pycon.org/2025/attend/information/?featured_on=pythonbytes">Registration is open for PyCon</a></li>
</ul>
<p><strong>Joke:</strong> <a href="https://bsky.app/profile/bitshammer.bsky.social/post/3lbzmqkykh22g?featured_on=pythonbytes">Inf</a></p>
<p><img src="https://blobs.pythonbytes.fm/infinite-loop.jpg" alt="" /></p>
↧