<strong>Topics covered in this episode:</strong><br>
<ul>
<li><strong><a href="https://mkennedy.codes/posts/raw-dc-the-orm-pattern-of-2026/?featured_on=pythonbytes">Raw+DC: The ORM pattern of 2026</a>?</strong></li>
<li><strong><a href="https://github.com/okken/pytest-check/releases?featured_on=pythonbytes">pytest-check releases</a></strong></li>
<li><strong><a href="https://dcw.ritviknag.com/en/latest/#">Dataclass Wizard</a></strong></li>
<li><strong><a href="https://github.com/adamghill/sqliteo?featured_on=pythonbytes">SQLiteo</a> - “native macOS SQLite browser built for normal people”</strong></li>
<li><strong>Extras</strong></li>
<li><strong>Joke</strong></li>
</ul><a href='https://www.youtube.com/watch?v=tZyf7KtTQVU' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="471">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>
<strong>Connect with the hosts</strong></li>
<li>Michael: <a href="https://fosstodon.org/@mkennedy">@
[email protected]</a> / <a href="https://bsky.app/profile/mkennedy.codes?featured_on=pythonbytes">@mkennedy.codes</a> (bsky)</li>
<li>Brian: <a href="https://fosstodon.org/@brianokken">@
[email protected]</a> / <a href="https://bsky.app/profile/brianokken.bsky.social?featured_on=pythonbytes">@brianokken.bsky.social</a></li>
<li>Show: <a href="https://fosstodon.org/@pythonbytes">@
[email protected]</a> / <a href="https://bsky.app/profile/pythonbytes.fm">@pythonbytes.fm</a> (bsky)
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 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 <a href="https://pythonbytes.fm/friends-of-the-show">our friends of the show list</a>, we'll never share it.</li>
</ul>
<p><strong>Michael #1: <a href="https://mkennedy.codes/posts/raw-dc-the-orm-pattern-of-2026/?featured_on=pythonbytes">Raw+DC: The ORM pattern of 2026</a>?</strong></p>
<ul>
<li>ORMs/ODMs provide great support and abstractions for developers</li>
<li>They are not the <em>native</em> language of agentic AI</li>
<li>Raw queries are trained 100x+ more than standard ORMs</li>
<li>Using raw queries at the data access optimizes for AI coding</li>
<li>Returning some sort of object mapped to the data optimizes for type safety and devs</li>
</ul>
<p><strong>Brian #2: <a href="https://github.com/okken/pytest-check/releases?featured_on=pythonbytes">pytest-check releases</a></strong></p>
<ul>
<li>3 merged pull requests</li>
<li>8 closed issues</li>
<li>at one point got to 0 PR’s and 1 enhancement request</li>
<li>Now back to 2 issues and 1 PR, but activity means it’s still alive and being used. so cool</li>
<li>Check out <a href="https://github.com/okken/pytest-check/blob/main/changelog.md?featured_on=pythonbytes">changelog</a> for all mods</li>
<li>A lot of changes around supporting mypy
<ul>
<li>I’ve decided to NOT have the examples be fully <code>--strict</code> as I find it reduces readability
<ul>
<li>See <code>tox.ini</code> for explanation</li>
</ul></li>
<li>But src is <code>--strict</code> clean now, so user tests can be <code>--strict</code> clean.</li>
</ul></li>
</ul>
<p><strong>Michael #3: <a href="https://dcw.ritviknag.com/en/latest/#">Dataclass Wizard</a></strong></p>
<ul>
<li><strong>Simple, elegant wizarding tools for Python’s</strong> <code>dataclasses</code>.</li>
<li>Features
<ul>
<li>🚀 Fast — code-generated loaders and dumpers</li>
<li>🪶 Lightweight — pure Python, minimal dependencies</li>
<li>🧠 Typed — powered by Python type hints</li>
<li>🧙 Flexible — JSON, YAML, TOML, and environment variables</li>
<li>🧪 Reliable — battle-tested with extensive test coverage</li>
</ul></li>
<li><a href="https://dcw.ritviknag.com/en/latest/#no-inheritance-needed">No Inheritance Needed</a></li>
</ul>
<p><strong>Brian #4: <a href="https://github.com/adamghill/sqliteo?featured_on=pythonbytes">SQLiteo</a> - “native macOS SQLite browser built for normal people”</strong></p>
<ul>
<li>Adam Hill</li>
<li>This is a fun tool, built by someone I trust.</li>
<li>That trust part is something I’m thinking about a lot in these days of dev+agent built tools</li>
<li>Some notes on my thoughts when evaluating
<ul>
<li>I know mac rules around installing .dmg files not from the apple store are picky.
<ul>
<li>And I like that</li>
</ul></li>
<li>But I’m ok with the override when something comes from a dev I trust</li>
<li>The contributors are all Adam
<ul>
<li>I’m still not sure how I feel about letting agents do commits in repos</li>
</ul></li>
<li>There’s “AGENTS” folder and markdown files in the project for agents, so Ad</li>
</ul></li>
</ul>
<p><strong>Extras</strong></p>
<p>Michael:</p>
<ul>
<li><a href="https://lp.jetbrains.com/python-unplugged/?featured_on=pythonbytes">PyTV Python Unplugged This Week</a></li>
<li><a href="https://www.techbuzz.ai/articles/ibm-crashes-11-as-anthropic-threatens-cobol-empire?featured_on=pythonbytes">IBM Crashes 11% in 4 Hours</a> - $24 Billion Wiped Out After Anthropic's Claude Code Threatens the Entire COBOL Consulting Industry</li>
<li>Loving my <a href="https://www.amazon.com/dp/B0FJYNVR3R?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_1&featured_on=pythonbytes">40” ultrawide monitor</a> more every day</li>
<li><a href="https://updatest.app?featured_on=pythonbytes">Updatest</a> for updating all the mac things</li>
<li><a href="https://www.reddit.com/r/macapps/comments/1qwkq38/os_thaw_a_fork_of_ice_menu_bar_manager_for_macos/?featured_on=pythonbytes">Ice has Thawed out</a> (mac menubar app)</li>
</ul>
<p><strong>Joke: <a href="https://x.com/pr0grammerhum0r/status/2018852032304566331?s=12&featured_on=pythonbytes">House is read-only</a>!</strong></p>