\t
the.dusktreader.dev
\t
@the.dusktreader.dev
Long in the tooth dev turned manager. Mostly python. Aspirations of full stack. Die-hard Seahawks fan. Also a father of two neuro-spicy kiddos. https://github.com/dusktreader
Just released the first version of my declarative mapping layer for #Python APIs that I've been scheming about for years. Check it out here!

blog.dusktreader.dev/2026/09/08/i...
the.dusktreader blog
blog.dusktreader.dev
September 8, 2026 at 11:23 PM
I got kinda jealous about all these tools having a copy/paste installer with curl | bash.

Now I have one for my system bootstrapping script!

All I have to run is `curl -L install.dusktreader.dev`, and I'm off and running.

Don't run it, though! or you'll summon the Eldritch horror of my setup.
May 3, 2026 at 6:24 AM
@realpython.com I just published a new tool you might be interested in. Have a look! blog.dusktreader.dev/2026/05/01/i...
Introducing chill-out: ice out supply-chain attacks - the.dusktreader blog
blog.dusktreader.dev
May 2, 2026 at 4:05 AM
@pythonbytes.fm You might be interested in this new tool given how prevalent supply-chain attacks have become: blog.dusktreader.dev/2026/05/01/i...
Introducing chill-out: ice out supply-chain attacks - the.dusktreader blog
blog.dusktreader.dev
May 1, 2026 at 10:26 PM
New tool!

Ice out supply-chain attacks with chill-out: blog.dusktreader.dev/2026/05/01/i...
Introducing chill-out: ice out supply-chain attacks - the.dusktreader blog
blog.dusktreader.dev
May 1, 2026 at 10:26 PM
@pythonbytes.fm

Lately, I've been adding a demo entrypoint into my packages and giving folks a `uvx` command to try the package demo before they add it as a dependency in their projects. Seems like a nice way to show it in action first!

See:
dusktreader.github.io/wizdantic/#q...
wizdantic documentation
dusktreader.github.io
April 15, 2026 at 7:14 AM
I just published wizdantic, a Python library that populates Pydantic models with a rich-based interactive wizard driven entirely by the model definition! Drop it into your CLI app and conjure structured input from thin air:

blog.dusktreader.dev/2026/04/14/c...
dusktreader.dev
April 15, 2026 at 5:31 AM
Just released a new version of typerdrive! Added files manager and refactored cache to use diskcache (for now).

Check it out!
github.com/dusktreader/...
GitHub - dusktreader/typerdrive: Boost your command-line workflows to lightspeed
Boost your command-line workflows to lightspeed. Contribute to dusktreader/typerdrive development by creating an account on GitHub.
github.com
February 1, 2026 at 10:02 PM
@talkpython.fm I just checked out `diskcache` this weekend to add caching in my library.

I'm disappointed to find it has no updates since 2023. It doesn't provide type hints, either.

I'm a bit disappointed that it was promoted when it doesn't seem to be production ready.
February 1, 2026 at 7:09 PM
Since doctors can charge us for missed visits if we are more than 10 minutes late, we should get a discount when they make us wait way past time, too. Right?
October 1, 2025 at 5:39 PM
When will devs learn to stop trashing languages they don't personally like. If millions of people are using a language it's probably not "ass", it just doesn't _please_ you.

Except for PHP and Perl. Fuck them 😂
September 29, 2025 at 11:56 PM
@brianokken.bsky.social I heard you talking about blog hosting. I used markdown files with mkdocs-material hosted on github pages. Comments enabled with giscus. I don't write near enough,but I like the setup. If you're interested: github.com/dusktreader/...
GitHub - dusktreader/blog: Tech learnings and musings from the.dusktreader
Tech learnings and musings from the.dusktreader. Contribute to dusktreader/blog development by creating an account on GitHub.
github.com
September 25, 2025 at 1:12 AM
Painkiller by Judas Priest is the most complete metal song ever written.
June 9, 2025 at 1:47 AM
Reposted by \t
Today, we’re announcing the preview release of ty, an extremely fast type checker and language server for Python, written in Rust.

In early testing, it's 10x, 50x, even 100x faster than existing type checkers. (We've seen >600x speed-ups over Mypy in some real-world projects.)
May 13, 2025 at 5:00 PM
I'm excited to show off the project I've been working on the last couple of weeks:

Introducing Typerdrive: Develop API-Connected Typer Apps at Lightspeed

blog.dusktreader.dev/2025/05/13/i...

#python
May 13, 2025 at 4:25 PM
I got tired of setting up #Python projects manually, so I built out a template using copier. It builds a fresh project locally AND pushes it to GitHub with a docs site on GitHub pages. Now I can bootstrap a new Python project in seconds!

Check out my blog post to learn more: bit.ly/dusktreader-...
Bootstrapping Python projects with copier - the.dusktreader blog
bit.ly
April 6, 2025 at 10:04 PM
Reposted by \t
If there is one thing I hope the left learns in my lifetime, it’s that to become hegemonic, we have to become normie.

We won’t convince people to dramatically change their aesthetic or cultural attitudes; we will succeed when we articulate our values in forms they are most likely to appreciate.
April 6, 2025 at 4:23 PM
Reposted by \t
sunk-cost fallacy (n.) -- "the phenomenon whereby a person is reluctant to abandon a strategy or course of action because they have invested heavily in it, even when it is clear that abandonment would be more beneficial"
April 3, 2025 at 6:34 PM
Reposted by \t
The crossover meme we needed today 🫠:
April 3, 2025 at 5:01 PM
Welp... got rejected after the fifth round (3 tech interviews, a takehome project, and a recruiter screening) after spending 5 weeks going through the process... on April Fools day. Really thought I had this one. After so much investment, feels like a real gut-punch. Back to the grindstone, I guess
April 2, 2025 at 4:53 AM
My last post motivated me to set up a blog. Check out my first post here: blog.dusktreader.dev/2025/03/29/s...

#python #uv
Self-contained Python scripts with uv - the.dusktreader blog
blog.dusktreader.dev
March 29, 2025 at 10:54 PM
TIL you can put uv in your shebang line of a python script, and, along with listing dependencies in a `# /// script` comment block, make your python script superpowered.

I wrote a script to upsert test data to an API with httpx.

Now I can run it with just `./upsert.py` right from the command line!
March 29, 2025 at 7:44 PM
Just released v0.2.0 of drivel. A completely silly, but fun tool to get a list of metasyntactic variable names like "foo", "bar", "baz", but more fun.

Try:
```
drivel give --theme=star-wars 10
```
And see what happens.

Check it out here: github.com/dusktreader/...

#python
GitHub - dusktreader/drivel: A python package and app to provide you with metasyntactic name values
A python package and app to provide you with metasyntactic name values - dusktreader/drivel
github.com
March 25, 2025 at 12:22 AM
Reposted by \t
"When a complex system is far from equilibrium, small islands of coherence in a sea of chaos have the capacity to shift the entire system to a higher order."

Iya Prigogine, Noble prize-winning chemist
March 23, 2025 at 4:39 PM