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.
One of my biggest gripes with many notebooks found online is that they are lazy when it comes to DX. You often need an ENV key around, so why not verify it early?

I just released a new version of a widget that does just this. Check wigglystuff for new updates!
February 2, 2026 at 2:01 PM
I'm releasing two new widgets this week. This first one is meant for folks who do developer relations and are keen to host demo notebooks.

There's been an eternal gripe of mine for years now and this widget is totally able to fix it.

youtu.be/kQlCU4nAjVE
How to fix your broken Python demo
This is a public announcement to add devrel professionals out there: please add the right widget to deal with keys in your demos and tutorials!To explore all...
www.youtube.com
January 27, 2026 at 8:00 AM
If you want to spend less time on social media but still want to see updates ... just saying: subreddits can be turned into RSS feeds.
January 26, 2026 at 9:34 AM
I miss the days where you'd see blogposts with clever analyses on datasets, maths and data science tricks.

That's why, as an experiment, we're starting a new moderated subreddit. People can share/promote their notebooks and you can use RSS to subscribe.

Please join and share!
January 25, 2026 at 11:00 PM
Flexing some Matplotlib today ...
January 23, 2026 at 11:00 PM
👀
There's only one way to find out who "cantdutchthis" is on Reddit.
January 23, 2026 at 12:03 PM
To all Python people who feel bored with the content online, and are craving deeper dives, we're here to help.

Starting today I'm going to help moderate a little part of the internet where you are free, nay encouraged!, to share interesting notebooks.

Please join and share!
January 23, 2026 at 11:57 AM
What might a 3D slider be like for a tensor?
January 22, 2026 at 9:54 AM
Now that LLMs have gotten better, maybe we have permissions to work on tools that remind us of Bret Victor's work.

Here's my first attempt.

youtu.be/q8UBH54B2Rg
This Widget Forces You to Think
Yes, it is possible to use LLMs to not build sloppy code and instead help you explore new ways of thinking. To play around with the notebook, go here: https:...
www.youtube.com
January 21, 2026 at 9:33 PM
Total vanity metric, but I'm still very happy with it.

Thanks to everyone who enjoys my antics over on the marimo side of YT!
January 19, 2026 at 12:56 PM
Been looking for patterns to make Claude teach me something and ... I may be on to something here.

youtu.be/TPnHTbPq6mc
Evolutionary strategies with Claude
It feels like Python notebooks are a legit teaching artifact between you and a coding agent. If you want to inspect the notebook from this video, you can fin...
www.youtube.com
January 19, 2026 at 9:19 AM
I'm not an LLM maximalist but you can't ignore the coolness of this stuff.

www.youtube.com/watch?v=azI...
Claude turns my old blogposts into interactive marimo lessons now
I still don't count myself as an LLM maximalist ... but ... this exercise did make me rethink the utility of Claude Opus. You can find the notebook on molab:...
www.youtube.com
January 7, 2026 at 5:15 PM
This was a fun exercise for all you sklearn nerds out there.

koaning.io/posts/speci...
January 7, 2026 at 1:14 PM
This is a vibe-coded widget that I made to explore a differential equation. Good times!
January 2, 2026 at 11:56 AM
Wigglystuff is at 16 widgets now.

The best part? They should work from any modern Python notebook, be it marimo, Jupyter, VSCode or colab.

koaning.github.io/wigglystuff/
January 2, 2026 at 10:39 AM
When Kevin Malone meets Claude

koaning.io/posts/when-...
December 31, 2025 at 10:29 PM
My favorite use-case of git-blame these days is to understand if what I am reviewing has been written by Claude.

Not every agent/setup does this attribution. Would be even better if it could say "this part was Bob + Claude".
December 30, 2025 at 1:32 PM
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