David Brownman
@xavd.id
1.2K followers 250 following 200 posts
Software developer, tinkerer, enthusiast. Currently slinging bits at Stripe. For my media reviews, see: @david.reviews. Blog & more: https://xavd.id
Posts Media Videos Starter Packs
Pinned
xavd.id
Well folks, it's here! My massive Favorite Media of 2024 roundup is live! I've got #videogames, #movies, #tv, and #books, plus links to everything that was eligible from last calendar year.

As always, it's a big one, but I think it turned out well. Enjoy!

xavd.id/blog/post/fa...
My Favorite Media of 2024
David's 9th annual roundup of his favorite things he played, watched, and read this year.
xavd.id
xavd.id
Wrote a little #blog post over the weekend about my favorite #TypeScript pattern: #Python kwargs! It's a great little pattern.

xavd.id/blog/post/py...
Python-style kwargs in TypeScript
A pain-free way to write expressive, readable typed option bags in TypeScript.
xavd.id
xavd.id
Wow, heck of a run. Congrats!
xavd.id
FWIW: the Stripe SDK import speed slowness is actively being worked on! We know what's up, it'll just take some time to fix. Fixes are slated for the Nov release.

(Not an official company communication, etc etc)
xavd.id
Fastmail makes this super easy!
App UI showing, among other things, "new masked email address" App UI showing "new masked email address" and the address "blue.world5788@fastmail.com"
xavd.id
Have you seen it already???
xavd.id
#Python f-strings have a super powerful templating language built in! But I always forget the exact syntax. Well, no longer! h/t @the-compiler.org

fstring.help/cheat/
Python f-string cheat sheet
Get quick help with Python's f-string syntax
fstring.help
Reposted by David Brownman
david.reviews
If you look closely, you might recognize the byline on that article... 👀
xavd.id
We liked that all the characters from TOS ended up on his ship. Definitely didn't feel accidental
xavd.id
I wrote a bit about my experience doing a bunch of Rust last year! As expected, there were good parts and less good ones. Neat language though.

xavd.id/blog/post/my...
My Year of Rust
david.reviews: Rust! It's neat, but not without its warts.
xavd.id
xavd.id
... I won't mention who in the house would have left an ereader abandoned for nearly a year, but I love her very much.
xavd.id
I'm a software guy by trade, so it's always exciting to fix a household item by taking it apart.

Pictured is my venerated #Kobo, who reset itself and refused to connect to WiFi or a computer after being left unattended for a year. Popped it open, got the SD card in my computer, and restored it!
The inside of an e-reader, showing a circuit board and battery.
xavd.id
It's so good except for one part that my wife still hasn't fully forgiven me for 🙈
xavd.id
Did you play It Takes 2? How did it compare?
xavd.id
Latest review is up! It's from one of my favorite studios, so no real surprise- it was a slam dunk!
david.reviews
🎮🕹️ There's a new (almost) #Zachtronics game out! It's "Kaizen: A Factory Story", the latest from @coincidence.games.

It's the puzzle gameplay you know and love tied up in a great 1980s Japan setting. I had a blast with it!

Check out my full review:

david.reviews/articles/kai...
"Kaizen: A Factory Story" is a excellent Zach-like from the devs who know the genre best
Familiar Zachtronics-style gameplay feels great in 1980s Japan.
david.reviews
xavd.id
Fun fact:

As of today, we are now closer to 2050 than we are to 2000.
A screenshot showing that it's 8,950 days from Dec 31, 2000 to today, July 3, 2025 A screenshot showing that it's 8,948 days from today, July 3, 2025, to Jan 1, 2050