Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

\t

@the.dusktreader.dev
91 followers 203 following 205 posts

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. github.com/dusktreader

PostsRepliesMedia
\t @the.dusktreader.dev · 09/09/2026
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...
blog.dusktreader.dev
the.dusktreader blog
001 1
\t @the.dusktreader.dev · 08/05/2026
This is me with mermaid. every time.
140 4
\t @the.dusktreader.dev · 07/05/2026
Binding function return values to variables before return is useful for debugging, though.
030 3
\t @the.dusktreader.dev · 03/05/2026
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.
000 0
\t @the.dusktreader.dev · 02/05/2026
@realpython.com I just published a new tool you might be interested in. Have a look! blog.dusktreader.dev/2026/05/01/i...
blog.dusktreader.dev
Introducing chill-out: ice out supply-chain attacks - the.dusktreader blog
020 2
\t @the.dusktreader.dev · 01/05/2026
@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...
blog.dusktreader.dev
Introducing chill-out: ice out supply-chain attacks - the.dusktreader blog
000 0
\t @the.dusktreader.dev · 01/05/2026
New tool! Ice out supply-chain attacks with chill-out: blog.dusktreader.dev/2026/05/01/i...
blog.dusktreader.dev
Introducing chill-out: ice out supply-chain attacks - the.dusktreader blog
000 0
\t @the.dusktreader.dev · 15/04/2026
@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...
dusktreader.github.io
wizdantic documentation
000 0
\t @the.dusktreader.dev · 15/04/2026
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
000 0
\t @the.dusktreader.dev · 04/03/2026
Dog math: if I have one ball, it fits in my mouth and thus have one ball. If I have two balls, they both fit on my mouth, and thus I have two balls. If I have three balls, one won't fit in with the others and thus I have 0 balls and must yell about this inconvenience.
010 1
\t @the.dusktreader.dev · 04/03/2026
I would love to see a standard arise for .agents/ for all agentic coding tools. This annoys the piss out of me: .claude .opencode .github/copilot-instructuons
100 1
\t @the.dusktreader.dev · 01/02/2026
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.com
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.
000 0
\t @the.dusktreader.dev · 01/02/2026
@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.
010 1
\t @the.dusktreader.dev · 03/10/2025
If you figure this out, let me know!
000 0
\t @the.dusktreader.dev · 01/10/2025
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?
000 0
\t @the.dusktreader.dev · 30/09/2025
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 😂
000 0
\t @the.dusktreader.dev · 30/09/2025
Letting Earl go was 1000% the right move. I thought we should have tried to retain Sherman, but his price tag was reeeeeealy steep to re-sign
010 1
\t @the.dusktreader.dev · 30/09/2025
Yeah, I thought letting Golden go was a huge mistake
010 1
\t @the.dusktreader.dev · 25/09/2025
@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.com
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.
010 1
\t @the.dusktreader.dev · 09/06/2025
Painkiller by Judas Priest is the most complete metal song ever written.
000 0
Reposted by \t
Charlie Marsh @crmarsh.com · 13/05/2025
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.)
1433284 332
\t @the.dusktreader.dev · 13/05/2025
Currently using a combination of basedpyright and my in CI and my editor. Would love to replace them both with a single, faster tool!
030 3
\t @the.dusktreader.dev · 13/05/2025
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
010 1
\t @the.dusktreader.dev · 10/05/2025
Also, learn to say "I'm sorry" without a "but"
010 1
\t @the.dusktreader.dev · 16/04/2025
www.smbc-comics.com/comic/2014-0...
smbc-comics.com
Saturday Morning Breakfast Cereal - 2014-08-17
Saturday Morning Breakfast Cereal - 2014-08-17
040 4
\t @the.dusktreader.dev · 11/04/2025
sqlalchemy 3.0, anyone? 😝
020 2
\t @the.dusktreader.dev · 06/04/2025
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-...
bit.ly
Bootstrapping Python projects with copier - the.dusktreader blog
010 1
Reposted by \t
Max Berger @maxberger.bsky.social · 06/04/2025
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.
60863101 863
\t @the.dusktreader.dev · 04/04/2025
This is a damn good idea!
000 0
Reposted by \t
Charlotte Clymer @charlotteclymer.bsky.social · 03/04/2025
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"
564701833 4.7K
Reposted by \t
Chris Williams☁️🐍 @mistwire.com · 03/04/2025
The crossover meme we needed today 🫠:
3849 84
\t @the.dusktreader.dev · 02/04/2025
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
000 0
\t @the.dusktreader.dev · 01/04/2025
Something I just learned about and wrote up this week. Shebang calling uv and deps in comments a la PEP 722: blog.dusktreader.dev/2025/03/29/s...
blog.dusktreader.dev
Self-contained Python scripts with uv - the.dusktreader blog
010 1
\t @the.dusktreader.dev · 01/04/2025
This is awesome news! Thanks for all the hard work on this PEP. This is a huge step for Python packaging
030 3
\t @the.dusktreader.dev · 29/03/2025
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
blog.dusktreader.dev
Self-contained Python scripts with uv - the.dusktreader blog
000 0
\t @the.dusktreader.dev · 29/03/2025
At first I was very skeptical about the `# /// script` syntax, but after trying this out, I'm on-board. This is so convenient! #python #uv
010 1
\t @the.dusktreader.dev · 29/03/2025
Even better, I can run this script on any system that has uv installed. I don't need to worry about python versions, globally installed dependencies, or anything like that!
110 1
\t @the.dusktreader.dev · 29/03/2025
Now, I just run it, it jams a bunch of test data into the api I'm testing, and drops me into a REPL where I can make additional queries.
110 1
\t @the.dusktreader.dev · 29/03/2025
My script goes like this: ``` #!/usr/bin/env -S uv run --script # /// script # dependencies = ["httpx", "ipython"] # /// import httpx import IPython # make a few http requests to the API IPython.embed() ```
110 1
\t @the.dusktreader.dev · 29/03/2025
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!
120 2
\t @the.dusktreader.dev · 27/03/2025
really smacks of the handwringing about python 2 going unsupported. tend your own garden better.
010 1
\t @the.dusktreader.dev · 25/03/2025
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.com
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
000 0
Reposted by \t
Jay 🦋 @jay.bsky.team · 23/03/2025
"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
"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
364144833089 14.5K
\t @the.dusktreader.dev · 21/03/2025
Jesus. Fucking. Christ.
000 0
\t @the.dusktreader.dev · 21/03/2025
Oh, Gary... definitely my favorite Veep character
100 1
Reposted by \t
Randall Munroe @xkcd.com · 14/03/2025
Planet Definitions xkcd.com/3063
22199021717 9.9K
\t @the.dusktreader.dev · 15/03/2025
Made some more updates to my resume site. Now hosted on my domain. Check it out! (and play with the buttons) cv.dusktreader.dev
000 0
\t @the.dusktreader.dev · 13/03/2025
Bitcoin: backed by the full faith and credit of rich people think it's neat
010 1
\t @the.dusktreader.dev · 12/03/2025
Synchronous monoliths with Unicode problems.
000 0