Vincent D. Warmerdam
Prefer common sense over hype. Employed at @marimo.io, building calmcode.io and dearme.email. Also blogs over at https://koaning.io.
- Ohhh this is gonna be a lot of fun
- I've been experimenting with distributing Go binaries as wheels on PyPI so you can execute them without installing them first using commands like "uvx sqlite-scanner ~/Downloads" - I wrote sqlite-scanner in Go I built go-to-wheel to help implement this pattern simonwillison.net/2026/Feb/4/d...
- yep. shiny indeed!
- 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
- 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!
- seriously: I really enjoy using matplotlib now. youtu.be/5ZxczGlrkyQ
- 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
- 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.
- 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!
- Flexing some Matplotlib today ...
- 👀
- 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!
- What might a 3D slider be like for a tensor?
- 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
- 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!
- Been looking for patterns to make Claude teach me something and ... I may be on to something here. youtu.be/TPnHTbPq6mc
- I'm not an LLM maximalist but you can't ignore the coolness of this stuff. www.youtube.com/watch?v=azI...
- This was a fun exercise for all you sklearn nerds out there. koaning.io/posts/speci...
- My new favorite notebook widget ... youtu.be/-Nvhuw_1iDM
- This is a vibe-coded widget that I made to explore a differential equation. Good times!
- 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/
- When Kevin Malone meets Claude koaning.io/posts/when-...
- 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".
- See me live here soon: www.youtube.com/watch?v=ze7...
- Working on an update ...
- 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
- It's like flossing, but for your hard drive.
- 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...
- I am having a lot of fun dogfooding something new.
- Dangit shared a broken link before. Sharing again! youtu.be/VmcykL8mlsk
- 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
- 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!
- 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
- 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
- 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
- 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...
- TIL that Github has useful shortcuts, but it tends to hide him. www.youtube.com/watch?v=FQk...
- Doing dad stuff in the attic.
- 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
- The Cron feature in github is *totally* underrated. youtu.be/2v0qRWr6fH4
- The #1 question on all my videos is about my setup. So here it is, a video that explains it! youtu.be/kPXgh_2VJxY
- 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
- The PyMC docs have a new feature!
- 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
- If you are a marimo user, you may relate. Also, I ❤️ our memes channel