#383 Why aren’t devs shipping faster?

Release Date:

Topics covered in this episode:


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

Watch on YouTube

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

#383 Why aren’t devs shipping faster?

Title
#383 Why aren’t devs shipping faster?
Copyright
Release Date

flashback