Python Bytes: #429 Nitpicking Python
<strong>Topics covered in this episode:</strong><br> <ul> <li><strong><a href="https://github.com/hcengineering/platform?featured_on=pythonbytes">Huly</a></strong></li> <li><a href="https://www.thecvefoundation.org/?featured_on=pythonbytes"><strong>CVE Foundation</strong></a> formed to take over CVE program from MITRE</li> <li><strong><a href="https://www.drawdb.app/?featured_on=pythonbytes">drawdb</a></strong></li> <li><strong><a href="https://blog.edward-li.com/tech/advanced-python-features/?featured_on=pythonbytes">14 Advanced Python Features</a></strong></li> <li><strong>Extras</strong></li> <li><strong>Joke</strong></li> </ul><a href='https://www.youtube.com/watch?v=ddnRex0fsNw' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="429">Watch on YouTube</a><br> <p><strong>About the show</strong></p> <p>Sponsored by Posit Workbench: <a href="https://pythonbytes.fm/workbench">pythonbytes.fm/workbench</a></p> <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/hcengineering/platform?featured_on=pythonbytes">Huly</a></p> <ul> <li>All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion) </li> <li>If you're primarily interested in self-hosting Huly without the intention to modify or contribute to its development, please use <a href="https://github.com/hcengineering/huly-selfhost?featured_on=pythonbytes">huly-selfhost</a>.</li> <li>Manage your tasks efficiently with Huly's bidirectional GitHub synchronization. Use Huly as an advanced front-end for GitHub Issues and GitHub Projects.</li> <li>Connect every element of your workflow to build a dynamic knowledge base.</li> <li>Everything you need for productive team work: Team Planner • Project Management • Virtual Office • Chat • Documents • Inbox</li> <li>Self hosting as a service: <a href="https://elest.io/?featured_on=pythonbytes"><strong>elest.io</strong></a></li> </ul> <p><strong>Brian #2:</strong> <a href="https://www.thecvefoundation.org/?featured_on=pythonbytes"><strong>CVE Foundation</strong></a> formed to take over CVE program from MITRE</p> <ul> <li>Back story: <a href="https://arstechnica.com/security/2025/04/crucial-cve-flaw-tracking-database-narrowly-avoids-closure-to-dhs-cuts/?featured_on=pythonbytes">CVE, global source of cybersecurity info, was hours from being cut by DHS</a> <ul> <li>The 25-year-old CVE program, an essential part of global cybersecurity, is cited in nearly any discussion or response to a computer security issue.</li> <li>CVE was at real risk of closure after its contract was set to expire on April 16.</li> <li>The nonprofit MITRE runs CVE on a contract with the DHS.</li> <li>A letter last Tuesday sent Tuesday by Yosry Barsoum, vice president of MITRE, gave notice of the potential halt to operations.</li> <li>Another possible victim of the current administration.</li> </ul></li> <li><a href="https://www.thecvefoundation.org/?featured_on=pythonbytes">CVE Foundation Launched to Secure the Future of the CVE Program</a> <ul> <li>CVE Board members have spent the past year developing a strategy to transition CVE to a dedicated, non-profit foundation. The new CVE Foundation will focus solely on continuing the mission of delivering high-quality vulnerability identification and maintaining the integrity and availability of CVE data for defenders worldwide.</li> <li>Over the coming days, the Foundation will release more information about its structure, transition planning, and opportunities for involvement from the broader community.</li> </ul></li> </ul> <p><strong>Michael #3:</strong> <a href="https://www.drawdb.app/?featured_on=pythonbytes">drawdb</a></p> <ul> <li>Free and open source, simple, and intuitive database design editor, data-modeler, and SQL generator.</li> <li>Great drag-drop relationship manager</li> <li>Define your DB visually, export as SQL create scripts</li> <li>Or import existing SQL to kickstart the diagramming.</li> </ul> <p><strong>Brian #4:</strong> <a href="https://blog.edward-li.com/tech/advanced-python-features/?featured_on=pythonbytes">14 Advanced Python Features</a></p> <ul> <li>Edward Li</li> <li>Picking some favorites <ul> <li><a href="https://blog.edward-li.com/tech/advanced-python-features/?utm_source=pocket_shared#1-typing-overloads">1. Typing Overloads</a></li> <li><a href="https://blog.edward-li.com/tech/advanced-python-features/?utm_source=pocket_shared#2-keyword-only-and-positional-only-arguments">2. Keyword-only and Positional-only Arguments</a></li> <li><a href="https://blog.edward-li.com/tech/advanced-python-features/?utm_source=pocket_shared#9-python-nitpicks">9. Python Nitpicks</a> <ul> <li>For-else statements</li> <li>Walrus operator</li> <li>Short Circuit Evaluation</li> <li>Operator Chaining</li> </ul></li> </ul></li> </ul> <p><strong>Extras</strong> </p> <p>Michael:</p> <ul> <li><a href="https://blog.thunderbird.net/2025/04/thundermail-and-thunderbird-pro-services/?featured_on=pythonbytes">Thunderbird send / other firefox things</a>.</li> </ul> <p><strong>Joke:</strong> <a href="https://news.ycombinator.com/item?id=43681752&featured_on=pythonbytes">Python Tariffs</a></p> <ul> <li>Thanks <a href="https://bsky.app/profile/wagenrace.bsky.social/post/3lmtps57oes2f?featured_on=pythonbytes">wagenrace</a></li> <li>Thanks <a href="https://campfire.whereismytribe.net/o/d3f2b6e1dd11413d98a883e1c209ae78?featured_on=pythonbytes">Campfire Tales</a></li> </ul>