<strong>Topics covered in this episode:</strong><br>
<ul>
<li><a href="https://www.youtube.com/watch?v=mFyE9xgeKcA"><strong>My 2025 uv-based Python Project Layout for Production Apps</strong></a></li>
<li><a href="https://github.com/mjpieters/aiolimiter?featured_on=pythonbytes"><strong>aiolimiter</strong></a></li>
<li><strong><a href="https://lukasz.langa.pl/f37aa97a-9ea3-4aeb-b6a0-9daeea5a7505/?featured_on=pythonbytes">A peek into a possible future of Python in the browser</a></strong></li>
<li><strong><a href="https://github.com/reloadware/reloadium?featured_on=pythonbytes">Reloadium</a></strong></li>
<li><strong>Extras</strong></li>
<li><strong>Joke</strong></li>
</ul><a href='https://www.youtube.com/watch?v=M8rpdWGWmCY' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="422">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>Brian #1:</strong> <a href="https://www.youtube.com/watch?v=mFyE9xgeKcA"><strong>My 2025 uv-based Python Project Layout for Production Apps</strong></a></p>
<ul>
<li>Hynek Schlawack</li>
<li>Discusses uv, a simple pyproject.toml, a simple project layout, and uv.lock as the modern way to ditch requirements.txt files</li>
<li>This is the starting video in a series, but it’s already very worthwhile</li>
</ul>
<p><strong>Michael #2:</strong> <a href="https://github.com/mjpieters/aiolimiter?featured_on=pythonbytes"><strong>aiolimiter</strong></a></p>
<ul>
<li>An efficient implementation of a rate limiter for asyncio.</li>
<li>This project implements the <a href="https://en.wikipedia.org/wiki/Leaky_bucket?featured_on=pythonbytes">Leaky bucket algorithm</a>, giving you precise control over the rate a code section can be entered.</li>
</ul>
<p><strong>Brian #3:</strong> <a href="https://lukasz.langa.pl/f37aa97a-9ea3-4aeb-b6a0-9daeea5a7505/?featured_on=pythonbytes">A peek into a possible future of Python in the browser</a></p>
<ul>
<li>a.k.a “Secret SPy Stuff”</li>
<li>Łukasz Langa</li>
<li>A peek at SPy, a new language for Python on the web.</li>
</ul>
<p><strong>Michael #4:</strong> <a href="https://github.com/reloadware/reloadium?featured_on=pythonbytes">Reloadium</a></p>
<ul>
<li>Hot Reloading and Profiling for Python</li>
<li>If you are a PyCharm user please check out <a href="https://plugins.jetbrains.com/plugin/18509-reloadium?featured_on=pythonbytes">Reloadium plugin</a></li>
<li>See also: <a href="https://github.com/mikeckennedy/server-hot-reload?featured_on=pythonbytes">github.com/mikeckennedy/server-hot-reload</a></li>
</ul>
<p><strong>Extras</strong> </p>
<p>Brian:</p>
<ul>
<li>Making an alternate version of <a href="https://courses.pythontest.com/the-complete-pytest-course?featured_on=pythonbytes">The Complete pytest Course</a></li>
</ul>
<p>Michael:</p>
<ul>
<li>Book: <a href="https://www.amazon.com/Zero-Day-Jeff-Aiken-Novel-ebook/dp/B00457X7XQ/ref=tmm_kin_swatch_0?_encoding=UTF8&dib_tag=se&dib=eyJ2IjoiMSJ9.wtH5Vs5MAjQiIw7g2QBOXkd36cQ5byh8r79oR1V4SPpTgr-uB5ILCOXHnL042EIerPVEKCIjIN4vbrTkIXQe9DWvPCqoGyk1OTtdjQcFb2lGekz-7B1IeUPzbJXqK-X4x4asY0QkeahJXTgskoTnMCUvl5RAGrPKFEEXiiVtyZCsn9bnT3H0Wdy6uoE_kGjzKX8uTW-JKMHQKHDZ7HPCUgCW-r0WlsC3isDxVhvUAAE.qK5j4zkfih6KDG1dWNFQflfpR0KPEqEIWT3wufyOK7M&qid=1740609372&sr=8-1&featured_on=pythonbytes">Zero Day: A Jeff Aiken Novel</a></li>
<li><a href="https://www.youtube.com/watch?v=LOo9QkXZebk">Warp terminal on Windows</a> is out.</li>
<li><a href="https://www.linkedin.com/posts/teaching-python-podcast_edsummit-pythoneducation-aiineducation-activity-7301042291295543297-hBp_?utm_source=share&utm_medium=member_desktop&rcm=ACoAAABOjqABPkOWTTbZXV9tmnQohvpkplQOibU&featured_on=pythonbytes">PyCon Ed Summit</a> announced.</li>
</ul>
<p><strong>Joke:</strong> <a href="https://www.codepuns.com/post/770747427608264704/a-python-programmer-walked-into-a-bar-and-opened-a?featured_on=pythonbytes">py programmer walks into a bar</a></p>
↧