Vincent D. Warmerdam
koaning.bsky.social
Vincent D. Warmerdam
@koaning.bsky.social
Prefer common sense over hype. Employed at @marimo.io, building calmcode.io and dearme.email. Also blogs over at https://koaning.io.
See me live here soon:

www.youtube.com/watch?v=ze7...
diskcache: Your secret Python perf weapon
Join us to be part of the live stream.
www.youtube.com
December 19, 2025 at 7:35 PM
Working on an update ...
December 15, 2025 at 7:37 PM
Been a while, but it's time for a new keyboard review.

From the folks who made the Glove80, we now have the Go60. It's a flat board, design for an easy carry, and it does a lot of things right!

Full review viewable here:
youtu.be/RApoSEEeUL4
Go60 Review: this board got lots of details *just* right.
In short: the board is good!00:00 Introduction 01:09 Custom switches02:36 Layout07:12 Glove80 comparison 08:22 Wired options09:05 Palm rests11:44 Trackpads i...
www.youtube.com
December 8, 2025 at 1:19 PM
It's like flossing, but for your hard drive.
December 4, 2025 at 10:04 AM
Thanks to uv you now have a way to take your Python function, and run it in another Python environment with different dependencies, and return the results back to the original Python environment.

It's hacky, but oh my, the use-cases!

www.youtube.com/watch?v=_Jf...
A uv trick *from within* Python
You can learn more over at: https://github.com/koaning/uvtrick/
www.youtube.com
December 3, 2025 at 4:19 PM
I am having a lot of fun dogfooding something new.
December 2, 2025 at 12:55 PM
Dangit shared a broken link before. Sharing again!

youtu.be/VmcykL8mlsk
When elegance is a bad thing ...
Safe-result looks like a really elegant library. Well written. Stuff to like!And that's exactly why I might not want to use it in many of my projects. It's c...
www.youtube.com
December 1, 2025 at 8:04 PM
I spotted an elegant library the other day. I tried it, like it, and then decided that its elegance was potentially a limiting factor in many projects.

I've had the feeling before and felt that it was time to make a video about it.
youtu.be/YDZavOVAsj0
When elegance is a bad thing ...
Safe-result looks like a really elegant library. Well written. Stuff to like!And that's exactly why I might not want to use it in many of my projects. It's c...
www.youtube.com
December 1, 2025 at 7:55 PM
This was one of those PRs, when you look back it's actually not to much work, but *oh my*, THAT THING IS NOW FINALLY FIXED!
December 1, 2025 at 3:54 PM
Javascript has a (pretty neat) ability to do optional change. So that this doesn't have to error out (it just returns undefined).

object?.child?.not_exists

Can we have something like that in Python too?

Kinda!
youtu.be/UA4r9LKyAc8
Can we get Optional Chaining (from JS) working in Python?
Link to the Maybe() class can be found here:https://gist.github.com/koaning/14045b0f47f3c4f2c727c6c74fca1fc3
www.youtube.com
November 27, 2025 at 6:24 PM
I met a bunch of folks at a meetup last week that were talking about what GitHub might be like if it was more for vibe-coding.

It surprised me to learn none of them knew about conductor.build, because that's basically what it feels like. So I made a video about it.

youtu.be/zh-pvwUjMuY
Conductor is "New GitHub", but for Vibe Coding
If you want to learn more go to https://conductor.build/
www.youtube.com
November 24, 2025 at 1:35 PM
TIL about taskipy. It effectively lets you use your pyproject.toml file as a taskrunner too and it might even replace a bunch of Makefiles for Python projects.

youtu.be/n-L2p-poGUk
November 20, 2025 at 5:27 PM
Stop using the mouse/trackpad to move windows around. There are great, even free, macOS apps that turn all that jazz into a keyboard shortcut!

www.youtube.com/watch?v=zzv...
Raycast is the best window manager for macOS
The free version is all you need. https://raycast.app
www.youtube.com
November 18, 2025 at 3:37 PM
TIL that Github has useful shortcuts, but it tends to hide him.

www.youtube.com/watch?v=FQk...
I wish I knew about Github slash commands sooner
They're kind of hidden but Github has some kewl shortcuts that certainly shave off some time if you're a heavy user. 00:00 Description slash02:34 Search slas...
www.youtube.com
November 17, 2025 at 7:00 PM
Doing dad stuff in the attic.
November 16, 2025 at 12:23 PM
This is the story about how I wondered if I could get pydantic logfire to work in a SQL cell in marimo. I got it to work, thanks to a PEP 249 from 1999.

TIL about Python Database API Specification v2.0. Good times!

youtu.be/d4QRX2d9hNs
Deepdive: SQL support for Pydantic logfire in marimo
This is a bit of a spicy deep-dive, but one that has legs. There seems to be a general way to get the SQL api from logfire to work inside of marimo SQL cells...
www.youtube.com
November 14, 2025 at 7:10 PM
The Cron feature in github is *totally* underrated.

youtu.be/2v0qRWr6fH4
Why Cron in GitHub is underrated
Cron in GitHub is just *so* good. Here's the two projects mentioned in the video: https://github.com/koaning/scikit-legohttps://github.com/koaning/arxiv-fron...
www.youtube.com
November 13, 2025 at 12:25 PM
The #1 question on all my videos is about my setup.

So here it is, a video that explains it!

youtu.be/kPXgh_2VJxY
This is how I records all those videos
Everyone keeps asking me about it, so it's time to record a video about how I record my videos. The setup is extremely minimal and mainly revolves around the...
www.youtube.com
November 12, 2025 at 9:33 AM
That feeling when that old package you made 5 years ago is suddenly in production at a bunch of big places.

Made a video for folks who might be curious about it.

youtu.be/XM5Y4vR4EYY
Why mktestdocs is about to hit 500K downloads
00:00 Download numbers00:24 mktestdocs01:56 beyond Python03:22 Docstrings too!04:28 Lazylines 06:12 Why?
www.youtube.com
November 11, 2025 at 1:02 PM
The PyMC docs have a new feature!
November 10, 2025 at 9:37 AM
It's little tricks like these that make my Python day.

You can stack FastAPI decorators to easily make multiple routes point to the same output. This is really neat when you want to declare multiple health endpoints very quickly!

youtu.be/c9dcFmyizJU
The "health-y" FastAPI trick
It's probably in every FastAPI app that I write. If you like my stuff, you might also like to check out https://calmcode.io or marimo (my employer).
www.youtube.com
November 7, 2025 at 7:50 PM
If you are a marimo user, you may relate.

Also, I ❤️ our memes channel
November 7, 2025 at 12:50 PM
November 5, 2025 at 9:24 PM
Dutch people may only truely understand why this is so funny, but my colleagues are having way to much fun with translation APIs.
November 5, 2025 at 3:48 PM