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.
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
This might be the most "Vincent is a dad"-esque video that I have made in a while.

To all data dads out there that want to understand lego prices for the "near near future" (my kid is not old enough just yet) ... you may find this one entertaining:
www.youtube.com/watch?v=9_m...
Why I made a dashboard to understand LEGO prices
00:00 Introduction01:11 Lego dataset06:49 Code10:49 One altair trick12:44 Lego analysisYou can download the notebook for this video here: https://molab.marim...
www.youtube.com
November 3, 2025 at 4:08 PM
I am not making this stuff up.
October 31, 2025 at 4:04 PM
This feels like a super interesting keyboard milestone.

We now have columnar keyboards with magnetic switches! There is a future for this tech in ergo-boards! Fun!

www.youtube.com/watch?v=S0u...
Sunder C60 HE Review - Finally! Magnetic switches in an ergo board!
We finally have magnetic switches in a column staggered board! The Sunder C60 HE may be the first of it's kind in this *and* it still features VIAL. The boar...
www.youtube.com
October 30, 2025 at 10:59 PM
Just a personal take, but more people should consider making Python packages to target interactive notebooks. There's so much fun to be had this way, not to mention learning.

www.youtube.com/watch?v=shK...
I make truely interactive Python packages now!
Learn more about dicekit here: https://github.com/koaning/dicekit/
www.youtube.com
October 29, 2025 at 3:05 PM
I'm going live soon for a TalkPython interview!

Feel free to join here if you want to ask questions:
www.youtube.com/watch?v=t-R...
Python apps with LLM building blocks - Talk Python Live Stream
Join in to be part of the live episode recording.
www.youtube.com
October 23, 2025 at 6:28 PM
Dang, these YT comments are making me blush
October 21, 2025 at 1:35 PM
I'm just gonna leave this url as a slight flex. It's the 2nd time that I seem to have made it to the top 10.

It's one of the coolest competitions in the world IHMO.

some.3b1b.co/archive?cat...
SoME — Create and discover new math content
The Summer of Math Exposition is an annual competition to foster the creation of excellent math content online.
some.3b1b.co
October 3, 2025 at 7:45 AM
Sometimes you use a tool for so long that you just assume it's the tool to use. And, that's bad. There's loads of improvements these days, especially in the terminal!

One recent example: turns out there's an awesome "ls" replacement called "eza"!

youtu.be/ocBnpYdsVAo
October 2, 2025 at 3:15 PM
There's a bunch of folks that ask me things like "what makes a good devrel?" and honestly I can't come up with a simple answer.

That said, sofar all the "devrel" that I enjoy to follow all seem to listen to this podcast: scalingdevtools.com/.

So go treat yourself.
Scaling DevTools
Lessons from 100+ DevTool founders - DevTools successes, failures and stories in a free weekly email and podcast.
scalingdevtools.com
October 1, 2025 at 9:36 AM