Vincent D. Warmerdam's Avatar

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.

2,904 Followers  |  574 Following  |  472 Posts  |  Joined: 17.05.2023  |  1.5256

Latest posts by koaning.bsky.social on Bluesky

matplotlib just got another interactive upgrade!
YouTube video by marimo matplotlib just got another interactive upgrade!

Turns out matplotlib is pretty good tech for making big selections ... really!

www.youtube.com/watch?v=c-na...

09.02.2026 19:11 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ohhh this is gonna be a lot of fun

05.02.2026 18:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

yep. shiny indeed!

04.02.2026 10:42 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

ohhh! shiny! thanks :)

04.02.2026 10:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
These Widgets Force you to Understand ... and that's good thing!
Widget help you self-teach yourself and you can now generate them on the fly in marimo notebooks thanks to coding agents. Play around with the notebook here:... These Widgets Force you to Understand ... and that's good thing!

Please don't sleep on this.

Widget that help you teach can be generated on the fly now and it's just so incredibly cool!

Recorded a recent example below:
youtu.be/r-x3Es04p8w

03.02.2026 16:58 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

koaning.github.io/wigglystuff...

02.02.2026 14:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

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!

02.02.2026 14:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
We made matplotlib interactive. You're welcome.
Our favourite plotting library may just be matplotlib again now that we made it interactive with a puck! It may sounds strange at first, but pucks turn these... We made matplotlib interactive. You're welcome.

seriously: I really enjoy using matplotlib now.

youtu.be/5ZxczGlrkyQ

28.01.2026 15:14 โ€” ๐Ÿ‘ 23    ๐Ÿ” 6    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

d0h! My bad! Just added the link, thanks!

27.01.2026 16:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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... How to fix your broken Python demo

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

27.01.2026 08:00 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

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.

26.01.2026 09:34 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

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!

25.01.2026 23:00 โ€” ๐Ÿ‘ 10    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Flexing some Matplotlib today ...

23.01.2026 23:00 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿ‘€

23.01.2026 12:03 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

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!

23.01.2026 11:57 โ€” ๐Ÿ‘ 14    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

What might a 3D slider be like for a tensor?

22.01.2026 09:54 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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:... This Widget Forces You to Think

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

21.01.2026 21:33 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

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!

19.01.2026 12:56 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
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... Evolutionary strategies with Claude

Been looking for patterns to make Claude teach me something and ... I may be on to something here.

youtu.be/TPnHTbPq6mc

19.01.2026 09:19 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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:... Claude turns my old blogposts into interactive marimo lessons now

I'm not an LLM maximalist but you can't ignore the coolness of this stuff.

www.youtube.com/watch?v=azI...

07.01.2026 17:15 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

This was a fun exercise for all you sklearn nerds out there.

koaning.io/posts/speci...

07.01.2026 13:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
This might be our most elaborate anywidget yet
YouTube video by marimo This might be our most elaborate anywidget yet

youtu.be/-Nvhuw_1iDM

05.01.2026 16:34 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
This might be our most elaborate anywidget yet
I built a widget that can simulate strategy games so we could have an excuse to understand Lancesters law more. You can find the code for this work here: htt... This might be our most elaborate anywidget yet

My new favorite notebook widget ...

youtu.be/-Nvhuw_1iDM

05.01.2026 16:34 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

This is a vibe-coded widget that I made to explore a differential equation. Good times!

02.01.2026 11:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

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/

02.01.2026 10:39 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

When Kevin Malone meets Claude

koaning.io/posts/when-...

31.12.2025 22:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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".

30.12.2025 13:32 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
diskcache: Your secret Python perf weapon
Join us to be part of the live stream. diskcache: Your secret Python perf weapon

See me live here soon:

www.youtube.com/watch?v=ze7...

19.12.2025 19:35 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Working on an update ...

15.12.2025 19:37 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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... Go60 Review: this board got lots of details *just* right.

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

08.12.2025 13:19 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@koaning is following 20 prominent accounts