Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.
#383 Why aren’t devs shipping faster?
- I asked 100 devs why they aren’t shipping faster. Here’s what I learned
- Python 3.13.0 beta 1 released
- A theme editor for JupyterLab
- rich-argparse
- Extras
- Joke
About the show
Sponsored by Mailtrap: pythonbytes.fm/mailtrap
Connect with the hosts
- Michael: @mkennedy@fosstodon.org
- Brian: @brianokken@fosstodon.org
- Show: @pythonbytes@fosstodon.org
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 10am 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 our friends of the show list, we'll never share it.
Michael #1: I asked 100 devs why they aren’t shipping faster. Here’s what I learned
- by Daksh Gupta (via PyCoders)
- What’s stopping you from shipping faster?
- Dependency bugs
- Complicated codebase
- >There is so much undocumented in our service, including poor records of new features, nonexistent or outdated info on our dependencies, or even essential things like best practices for testing, a lot of time is wasted in syncs trying to find the right information
- QA Loops
- Waiting for spec
- > At Amazon? Meetings, approval, talking to 10 different stakeholders because changing the color of a button affects 15 micro services
- Writing tests
- Deployment/build speed
- Scope creep
- > The human tendency to stuff last-minute items into the crevices of their luggage minutes before leaving for the airport manifests itself at software companies as scope creep.
- Unclear requirements
- Excessive meetings
- Motivation
- >honest answer is i was on ads
- >and that’s a very old / complicated / large stack (edited)
- >and i didn’t understand it
- >my friends on younger teams seemed happier, i was miserable
- DORA metrics
Brian #2: Python 3.13.0 beta 1 released
- "Python 3.13 is still in development. This release, 3.13.0b1, is the first of four beta release previews of 3.13.”
- New REPL, featuring multi-line editing, color support, colorized exception tracebacks
- Cool GIL, JIT, and GC features
- Typing changes, including typing.TypeIs .
- See last weeks episode and TypeIs does what I thought TypeGuard would do in Python
- Some nice dead battery removals
- and more
- But seriously, the REPL is cool. Just ask Trey
- The new REPL in Python 3.13 - Trey Hunner
Michael #3: A theme editor for JupyterLab
- by Florence Haudin
- A new tool for authoring JupyterLab themes
- To lower the bar for customizing JupyterLab we created a new tool providing a simple interface for tuning the JupyterLab appearance interactively.
- See jupyterlab-theme-editor on github
Brian #4: rich-argparse
- “Format argparse and optparse help using rich.”
- “rich-argparse improves the look and readability of argparse's help while requiring minimal changes to the code.”
- They’re not kidding. 2 line code change.
from rich_argparse import RichHelpFormatter parser = argparse.ArgumentParser(..., formatter_class=RichHelpFormatter)
Extras
Brian:
- pytest course is now switched to the new platform.
- I sent out an email including how to save their spot on the old site and mark that spot complete on the new site.
- There’s now comments on the course now. Trying that out. If you’ve got a question, just ask in that section.
Michael:
- A new Talk Python course: Getting Started with NLP and spaCy
Joke: Testing holiday