Stephen Rosen

@sirosen
72 Followers
114 Following
219 Posts
Programmer, Amateur Gardener & Woodworker
Likes: learning new stuff, cooking, vim
Dislikes: people who judge other people's choice of text editor, emacs
GitHubhttps://github.com/sirosen
Open Source Projectswebargs, check-jsonschema, texthooks, click-type-test, nose2, slyp, dependency-groups, upadup

Wow, thanks @hugovk for making my "import datetime as dt" recommendation official in the Python docs, with a link to my blog!

https://github.com/python/cpython/commit/d3b6faf9758dce236d45c708a450437cdc3e97cd#diff-591e6aa401ebcd90f71f28b517b3d4437ba293920787df9ed06e037af0b07175

#Python

As I've gotten older and wiser in maintaining software, I've become okay with taking time away.

I spent the day working on some furniture I'm making, had a nice meal with family, oohed and aahed with my 8 month old niece, played some board games, and am settling in to wrap up my evening with a cup of decaf a little bit of Expedition 33.

It can be hard to remember, but the issues and pull requests and discussions and all that can wait. Cheers ☕

matduggan.com

It's JSON all the way down

matduggan.com
I've seen a lot of people talking about the practice of code review in a way that I consider unrealistic lately. So here are my thoughts on what code review is—and isn't—for: https://blog.glyph.im/2026/03/what-is-code-review-for.html
What Is Code Review For?

Code review is not for catching bugs.

Apropos of nothing…

“Anyone who destroys a life is considered to have destroyed an entire world; and anyone who saves a life is as if he saved an entire world.”

Talmud, Sanhedrin 4:5

Just pushed the first release of nose2 in almost 2 years.

🤞 That nobody notices. 😉

Broke my streak, wrote a blog post about LLM usage.

Claude is Not Your Co-Author.
https://sirosen.net/2026/03/01/claude-is-not-your-coauthor.html

Although motivated by writing a policy, this post about what I really think, as an entirely separate matter from what I think project policies should look like.

Stephen Rosen

Struggling to manage complex test scenarios in pytest? Try out Param Classes as a way of organizing and enriching your parameters!

https://sirosen.net/2026/02/27/pytest-param-classes.html

(Thanks to @nedbat for the inspiring material and encouraging words! Nothing helps me get things done quite like saying in public that I'm going to do them. 😅 )

Stephen Rosen

I didn't get around to a number of digital projects, and I'm putting off some things for tomorrow.

But today was the last day of my most recent woodworking class, so I'm very pleased to show off the table I* made. It's all white oak, although there's surprisingly much color variation!

The half-blind dovetails were cut with a router jig, and most other cuts were done at the table saw. Basically all of the joinery is dominos. Super pleased.

*With a great deal of assistance and guidance.

I can't say with certainly. I don't know. But if 2013 me knew that a friendly post with cute emojis saying "I like this PR" would make me this anxious, I don't think I ever would have started working on Open Source.