Eric Matthes
@ehmatthes.bsky.social
Programmer, writer, teacher... I also like the outdoors. :)
I write a weekly Python newsletter, at www.mostlypython.com. I'm also the author of Python Crash Course, from No Starch Press.
I write a weekly Python newsletter, at www.mostlypython.com. I'm also the author of Python Crash Course, from No Starch Press.
That doesn't sound quite so bad either!
November 6, 2025 at 8:43 PM
That doesn't sound quite so bad either!
I like that approach because you can add a `--url` flag to your test suite, and run those same tests against a deployed version of the project.
August 27, 2025 at 4:13 PM
I like that approach because you can add a `--url` flag to your test suite, and run those same tests against a deployed version of the project.
For projects that aren't going to see a lot of active development, I've definitely taken the shortcut of just spinning up a development server and running a basic set of tests on the final rendered pages.
August 27, 2025 at 4:13 PM
For projects that aren't going to see a lot of active development, I've definitely taken the shortcut of just spinning up a development server and running a basic set of tests on the final rendered pages.
I'm going to clarify the cost of a basic Fly.io deployment, but I have to wait until next week to do that.
I've been on the legacy free tier for years now, and I finally "downgraded" my account to the pay as you go plan. Kudos to Fly for honoring their free tier for years after it was deprecated!
I've been on the legacy free tier for years now, and I finally "downgraded" my account to the pay as you go plan. Kudos to Fly for honoring their free tier for years after it was deprecated!
August 27, 2025 at 4:02 PM
I'm going to clarify the cost of a basic Fly.io deployment, but I have to wait until next week to do that.
I've been on the legacy free tier for years now, and I finally "downgraded" my account to the pay as you go plan. Kudos to Fly for honoring their free tier for years after it was deprecated!
I've been on the legacy free tier for years now, and I finally "downgraded" my account to the pay as you go plan. Kudos to Fly for honoring their free tier for years after it was deprecated!
My favorite section focuses on trust. I fully agree with this take, and this mindset is changing how I build software.
People hyping AI for profit are spilling a bunch of s**t that the rest of us have to deal with. I'm enjoying building things that center trust, explicitly against all this AI slop.
People hyping AI for profit are spilling a bunch of s**t that the rest of us have to deal with. I'm enjoying building things that center trust, explicitly against all this AI slop.
August 14, 2025 at 1:53 PM
My favorite section focuses on trust. I fully agree with this take, and this mindset is changing how I build software.
People hyping AI for profit are spilling a bunch of s**t that the rest of us have to deal with. I'm enjoying building things that center trust, explicitly against all this AI slop.
People hyping AI for profit are spilling a bunch of s**t that the rest of us have to deal with. I'm enjoying building things that center trust, explicitly against all this AI slop.
Is the volume of emails changing with the availability of ChatGPT? I'm wondering if it's absorbing some of that communication, or just encouraging people to keep going with their "theories".
August 11, 2025 at 11:06 AM
Is the volume of emails changing with the availability of ChatGPT? I'm wondering if it's absorbing some of that communication, or just encouraging people to keep going with their "theories".
OpenAI has absolutely fostered this kind of environment.
There's a whole lot of people taking all their hype at face value, who don't have the background to critically evaluate their claims.
There's a whole lot of people taking all their hype at face value, who don't have the background to critically evaluate their claims.
August 8, 2025 at 7:22 PM
OpenAI has absolutely fostered this kind of environment.
There's a whole lot of people taking all their hype at face value, who don't have the background to critically evaluate their claims.
There's a whole lot of people taking all their hype at face value, who don't have the background to critically evaluate their claims.
This makes me *way* more likely to be on the latest point release, for every version, as soon as any new point release comes out.
August 8, 2025 at 2:29 PM
This makes me *way* more likely to be on the latest point release, for every version, as soon as any new point release comes out.
Big takeaways: I have a bunch of interpreters (python3.14, python3.13, python3.12...python3.9) available as fast as I can type any of those aliases.
And I can update *all* of them with one command:
$ uv python upgrade
And I can update *all* of them with one command:
$ uv python upgrade
August 8, 2025 at 2:29 PM
Big takeaways: I have a bunch of interpreters (python3.14, python3.13, python3.12...python3.9) available as fast as I can type any of those aliases.
And I can update *all* of them with one command:
$ uv python upgrade
And I can update *all* of them with one command:
$ uv python upgrade
Recent releases also include a number of bug fixes. Docs are here:
py-bugger.readthedocs.io/en/latest/
py-bugger.readthedocs.io/en/latest/
Introduction - py-bugger
py-bugger.readthedocs.io
July 14, 2025 at 2:12 PM
Recent releases also include a number of bug fixes. Docs are here:
py-bugger.readthedocs.io/en/latest/
py-bugger.readthedocs.io/en/latest/
This will be even more true as the project continues to evolve, and becomes capable of introducing a wider range of bugs.
June 25, 2025 at 6:53 PM
This will be even more true as the project continues to evolve, and becomes capable of introducing a wider range of bugs.
The `--exception-type` argument is really helpful for teaching and learning. But in the real world, we don't know what kinds of bugs are going to appear.
Letting py-bugger randomly choose the bug that gets introduced makes your debugging practice closer to real-world debugging experiences.
Letting py-bugger randomly choose the bug that gets introduced makes your debugging practice closer to real-world debugging experiences.
June 25, 2025 at 6:53 PM
The `--exception-type` argument is really helpful for teaching and learning. But in the real world, we don't know what kinds of bugs are going to appear.
Letting py-bugger randomly choose the bug that gets introduced makes your debugging practice closer to real-world debugging experiences.
Letting py-bugger randomly choose the bug that gets introduced makes your debugging practice closer to real-world debugging experiences.
The next bit of work is to make the `--exception-type` argument optional. A bare call will randomly choose the kind of error to insert. That will open up implementation of a much wider range of bugs that can be introduced.
June 11, 2025 at 1:21 PM
The next bit of work is to make the `--exception-type` argument optional. A bare call will randomly choose the kind of error to insert. That will open up implementation of a much wider range of bugs that can be introduced.