<strong>Topics covered in this episode:</strong><br>
<ul>
<li><strong>PSF Elections coming up</strong></li>
<li><a href="https://www.bleepingcomputer.com/news/security/cloud-engineer-gets-2-years-for-wiping-ex-employers-code-repos/">Cloud engineer gets 2 years for wiping ex-employer’s code repos</a></li>
<li><a href="https://adamj.eu/tech/2024/06/17/python-import-by-string/"><strong>Python: Import by string with pkgutil.resolve_name()</strong></a></li>
<li><a href="https://x.com/__AlexMonahan__/status/1801435781380325448"><strong>DuckDB goes 1.0</strong></a></li>
<li><strong>Extras</strong></li>
<li><strong>Joke</strong></li>
</ul><a href='https://www.youtube.com/watch?v=yweZO_BiYfw' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="388">Watch on YouTube</a><br>
<p><strong>About the show</strong></p>
<p>Sponsored by ScoutAPM: <a href="https://pythonbytes.fm/scout"><strong>pythonbytes.fm/scout</strong></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></li>
<li>Brian: <a href="https://fosstodon.org/@brianokken"><strong>@brianokken@fosstodon.org</strong></a></li>
<li>Show: <a href="https://fosstodon.org/@pythonbytes"><strong>@pythonbytes@fosstodon.org</strong></a></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 Tuesdays 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> <strong>PSF Elections coming up</strong></p>
<ul>
<li>This is elections for the PSF Board and for 3 bylaw changes.</li>
<li>To vote in the PSF election, you need to be a Supporting, Managing, Contributing, or Fellow member of the PSF, …</li>
<li>And affirm your voting status by June 25.</li>
<li>See <a href="https://pyfound.blogspot.com/2024/06/affirm-your-psf-membership-voting-status.html?utm_source=pocket_shared">Affirm your PSF Membership Voting Status</a> for more details.</li>
<li>Timeline
<ul>
<li>Board Nominations open: Tuesday, June 11th, 2:00 pm UTC</li>
<li>Board Nominations close: Tuesday, June 25th, 2:00 pm UTC</li>
<li>Voter application cut-off date: Tuesday, June 25th, 2:00 pm UTC
<ul>
<li>same date is also for <a href="https://psfmember.org/user-information">voter affirmation</a>.</li>
</ul></li>
<li>Announce candidates: Thursday, June 27th</li>
<li>Voting start date: Tuesday, July 2nd, 2:00 pm UTC</li>
<li>Voting end date: Tuesday, July 16th, 2:00 pm UTC </li>
</ul></li>
<li>See also <a href="https://pyfound.blogspot.com/2024/05/blog-post.html">Thinking about running for the Python Software Foundation Board of Directors? Let’s talk!</a>
<ul>
<li>There’s still one upcoming office hours session on June 18th, 12 PM UTC</li>
</ul></li>
<li>And <a href="https://pyfound.blogspot.com/2024/06/for-your-consideration-proposed-bylaws.html?utm_source=pocket_shared">For your consideration: Proposed bylaws changes to improve our membership experience</a>
<ul>
<li>3 proposed bylaws changes</li>
</ul></li>
</ul>
<p><strong>Michael #2:</strong> <a href="https://www.bleepingcomputer.com/news/security/cloud-engineer-gets-2-years-for-wiping-ex-employers-code-repos/">Cloud engineer gets 2 years for wiping ex-employer’s code repos</a></p>
<ul>
<li>Miklos Daniel Brody, a cloud engineer, was sentenced to two years in prison and a restitution of $529,000 for wiping the code repositories of his former employer in retaliation for being fired.</li>
<li>The <a href="https://www.documentcloud.org/documents/24215622-united-states-v-brody?responsive=1&title=1">court documents</a> state that Brody's employment was terminated after he violated company policies by connecting a USB drive.</li>
</ul>
<p><strong>Brian #3:</strong> <a href="https://adamj.eu/tech/2024/06/17/python-import-by-string/"><strong>Python: Import by string with pkgutil.resolve_name()</strong></a></p>
<ul>
<li>Adam Johnson</li>
<li>You can use pkgutil.resolve_name("[HTML_REMOVED]:[HTML_REMOVED]")to import classes, functions or modules using strings. </li>
<li>You can also use importlib.import_module("[HTML_REMOVED]") </li>
<li>Both of these techniques are so that you have an object imported, but the end thing isn’t imported into the local namespace. </li>
</ul>
<p><strong>Michael #4:</strong> <a href="https://x.com/__AlexMonahan__/status/1801435781380325448"><strong>DuckDB goes 1.0</strong></a></p>
<ul>
<li>via Alex Monahan</li>
<li>The cloud hosted product <a href="https://x.com/motherduck">@MotherDuck</a> also opened up General Availability</li>
<li>Codenamed "Snow Duck"</li>
<li>The core theme of the 1.0.0 release is stability. </li>
</ul>
<p><strong>Extras</strong> </p>
<p>Brian:</p>
<ul>
<li>Sending us topics. Please send before Tuesday. But any time is welcome.</li>
<li><a href="https://blog.scientific-python.org/numpy/numpy2/">NumPy 2.0 </a></li>
<li><a href="https://htmx.org/posts/2024-06-17-htmx-2-0-0-is-released/">htmx 2.0.0</a></li>
</ul>
<p>Michael:</p>
<ul>
<li>Get 6 months of PyCharm Pro for free. Just take a course (even a free one) at <a href="https://training.talkpython.fm">Talk Python Training</a>. Then visit your account page > details tab and have fun.</li>
<li><a href="https://x.com/TalkPython/status/1803098742515732679">Coming soon at Talk Python</a>: Shiny for Python</li>
</ul>
<p><strong>Joke:</strong> <a href="https://devhumor.com/media/gitignore-thoughts-won-t-let-me-sleep">.gitignore thoughts won't let me sleep</a></p>
↧