Vincent D. Warmerdam's Avatar

Vincent D. Warmerdam

@koaning

Prefer common sense over hype. Employed at @marimo.io, building calmcode.io and dearme.email. Also blogs over at https://koaning.io.

2,935
Followers
575
Following
500
Posts
17.05.2023
Joined
Posts Following

Latest posts by Vincent D. Warmerdam @koaning

Post image

By the time you see this screenshot, the feature will be live!

Think of it as a new kind of blog where we celebrate Python notebooks :)

... and widgets! So many novel widgets!

08.03.2026 23:00 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
pip install ziglang Someone opened a PR on my Cython project. Closed it because the cloud environment didn't have gcc. That sent me down a rabbit hole: zig as a Python dependency, flag filtering, and compiler flags I never wanted to know about.

This was a fun rabbit hole indeed!

We recently added gcc to molab containers for Cython support, but it turns out that technically ... you could also use Zig! It is available via pypi!

That's an interesting unlock! Feel free to read the nerdsnipe here:
cemrehancavdar.com/2026/03/05/...

05.03.2026 13:04 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Shoutout to alphaXiv, their stack makes it super fun to explore papers!

04.03.2026 17:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
LLMs Work Better When You Repeatβ€”But Why?
LLMs Work Better When You Repeatβ€”But Why? When you convert a marimo notebook you can expect a 10x lighter file (and we're being generous). But that's not even the best news! The best news is that we'...

What's the weirdest prompting trick you know?

Is it repeating the same prompt twice?

No. It's repeating the prompt ... three times.

Details and benchmark in this video: youtu.be/j2viZGPSydY

04.03.2026 17:35 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Been making some dashboards for myself ...

03.03.2026 12:45 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Notebook productivity is going only up now that it is easy to make your own library of JS <-> Python widgets to help you do your work. The interaction is *super* helpful.

02.03.2026 10:35 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Small detail: if you're looking for new DS tools, have you tried marimo?

27.02.2026 21:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I find them fastinating, and they are so so useful.

Can be made less scary with hashing tricks sometimes too

27.02.2026 21:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It was also interesting to read that you had a similar conclusion. I felt that merely replacing sklearn with a api-compatible rust clone would not be interesting.

... But a tighter ML library on top of polars does offer something new/modern to the DS stack.

27.02.2026 21:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I finally found somebody else who thought about porting sklearn! I also spotted the speedup but dropped the ball when I wanted to do sparse vector stuff which is currently no supported in rustland.

Then again, why not try?

27.02.2026 21:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
How is it even possible to convert Jupyter notebooks into marimo?
How is it even possible to convert Jupyter notebooks into marimo? YouTube video by marimo

Funny you mention that ... that's something we support ;)

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

27.02.2026 12:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

When people start to notice your hobby project ...

26.02.2026 08:45 πŸ‘ 13 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

yep!

github.com/marimo-team/...

25.02.2026 16:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

We're getting pretty close to automating stuff like this.

25.02.2026 12:06 πŸ‘ 7 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I tried to type "database", got "databae".

I also learned that the domain name is already taken.

24.02.2026 14:13 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

I'm recording a video for all my fellow bayesians to help explain why a break even point is less relevant than the distribution of the break even point.

In the same video, I also explain how to code defensively so that Claude actually picks the correct distribution.

23.02.2026 08:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

That's indeed my experience sofar.

22.02.2026 19:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I'm reminded of how many web frameworks there are and that those that survived exist do so because they took a principled "this is how we do this" stance. Just think of Django vs. Flask.

My prediction for 2026 is that a similar thing will happen for agentic frameworks.

22.02.2026 14:30 πŸ‘ 8 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

This is a lesson I am increasingly learning and I am also dissapointed by the breadmakers that they don't come with an good "auto-open-when-done" feature.

22.02.2026 12:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It's a file you're not supposed to write. But it is also how we can ensure you still get just a Python file and something that can look at these cells as if they are DAGs.

22.02.2026 12:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

If you want to get nerd-sniped though ... the really interesting thing is how you construct that distribution of a breakpoint at the bottom ;)

20.02.2026 16:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

We upgraded the gallery =)

20.02.2026 06:34 πŸ‘ 8 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It also does not include the added value of having your kitchen smell like warm bread in the morning.

17.02.2026 10:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hah! Yeah while there is a super interesting mathematical deepdive in that distribution there ... the conclusion of the dashboard is most likely "dont care about these numbers, baking bread with the kid is gonna be awesome".

It should arrive today ...

17.02.2026 10:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
notebooks/bread-machine-breakeven.py at main Β· koaning/notebooks Notebook for safekeeps. Contribute to koaning/notebooks development by creating an account on GitHub.

My impression is that they are a bunch smaller yeah, but you know what the cool thing is about that notebook? You can change the params!

Feel free to play around here:
github.com/koaning/note...

17.02.2026 10:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Unexpected nerd-snipe: the act of buying a bread machine

16.02.2026 15:00 πŸ‘ 3 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

TIL about @statproofbook.bsky.social

Cool project!

16.02.2026 12:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
ML is compression, compression is ML?
ML is compression, compression is ML? Compression is always a result of ML, but sometimes ... it also takes place the other way around! 00:00 Compression time!01:47 Intuition03:14 ML04:50 Text Be...

What?! He's actually posting interesting data science content?!

On the INTERNeT?! In THiS DaY and AGE!?

youtu.be/93r6tC4k8Dw

13.02.2026 21:36 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
matplotlib just got another interactive upgrade!
matplotlib just got another interactive upgrade! YouTube video by marimo

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