PSF Elections, Revenge Coding, and DuckDB 1.0 Release
Episode 388 Summary: Python News and Updates
In this episode of Python Bytes, hosts Michael Kennedy and Brian Okken cover critical updates from the Python ecosystem, discuss professional ethics, and highlight new software releases.
PSF Board Elections
The Python Software Foundation (PSF) is approaching its annual election cycle. Participants are urged to:
* Affirm membership status: Even previous voters must re-affirm their status by June 25th.
* Nominate candidates: Nominations for the Board of Directors are open until June 25th.
* Bylaw changes: There are three proposed changes, including the merging of contributing and managing member classes.
The Perils of 'Revenge Coding'
Michael recounts the story of a developer sentenced to prison for maliciously deleting company infrastructure after being fired. He emphasizes:
"If you're upset with your company, it is not worth it. Two years of prison, half a million dollars—just walk away. It's not worth the revenge."
Dynamic Imports and Database Updates
- Dynamic Imports: Brian discusses the use of
pkgutil.resolve_name, a standard library tool useful for testing and plugin systems when you need to import objects via strings. - DuckDB 1.0: The analytical database has officially released version 1.0. This milestone focuses on file format stability, ensuring long-term compatibility for data science projects that utilize its seamless integration with Pandas and Parquet files.
Additional Highlights
- Scout APM: A developer-focused Application Performance Monitoring tool that helps track down memory leaks and N+1 database queries.
- Library Updates: Mention of NumPy 2.0 and htmx 2.0 releases.
- Talk Python Training: New course launch for Shiny for Python to create interactive web dashboards.