David Kouřil
banner
dvdkouril.xyz
David Kouřil
@dvdkouril.xyz
data visualization, postdoc @ Harvard Medical School.
phd from TU Wien.
davidkouril.com
Pinned
totally unrelated to anything happening these days, but I now have a CV on my webpage: davidkouril.com/cv
Reposted by David Kouřil
My #IEEEVIS 2025 paper explorer is live! 🎉
👉 johnguerra.co/viz/ieeevis2... 👈

An interactive #dataviz to explore 300+ papers by similarity. Perfect for:
✨ Discovering papers related to your interests
✨ Planning which sessions to attend
✨ Creating your own paper list (new!)

Pls help me distribute it
November 2, 2025 at 1:28 PM
Reposted by David Kouřil
after spending all year behind the paywall, part 1 of my documentary series FOOL TIME is now unlocked and free to watch for everybody: www.patreon.com/posts/fool-t...
FOOL TIME, Part 1 of 4 | Pretty Good | Secret Base
Get more from Secret Base on Patreon
www.patreon.com
October 15, 2025 at 5:30 PM
Reposted by David Kouřil
if interested in creating anywidgets of your own, our tutorial was finally shared to youtube:

www.youtube.com/watch?v=frEo...
Abdennur, Lekschas, & Manz - Bring your __repr__’s to life with anywidget | SciPy 2024
YouTube video by SciPy
www.youtube.com
August 7, 2025 at 8:00 PM
I have been playing with filtering of 3D structures (represented as Arrow tables) via duckdb-wasm… It’s been going pretty well!
July 25, 2025 at 5:36 PM
not completely done reading it yet, but this is definitely one of my favorite survey papers: onlinelibrary.wiley.com/doi/10.1111/...
interactive browser: uclab.fh-potsdam.de/unfoldables/
@uclab.bsky.social
June 13, 2025 at 2:02 PM
totally unrelated to anything happening these days, but I now have a CV on my webpage: davidkouril.com/cv
May 23, 2025 at 2:52 PM
“boy do I have some bad news for you…this is gonna be a pie chart”

reproduced this beauty from @jonbois.bsky.social
May 18, 2025 at 2:14 AM
watch out, trevor’s about to drop some knowledge, now in a blog form
April 5, 2025 at 9:25 PM
Reposted by David Kouřil
i explored +130k artworks from the National Gallery of Art with polars, observableplot, anywidget, react...

turns out there’s some neat public works history hiding in there. maybe you’ll find an (CC0!) upgrade for that default OS wallpaper 🙃
April 1, 2025 at 6:34 PM
Reposted by David Kouřil
one of the first things I add to any ts project now is an `assert` utility: manzt.sh/assert.js

type assertions (`foo as string`) blindly tell the type checker you know more than it does. `assert` is a real runtime check with the same narrowing effect. you'll thank me later when debugging!
March 11, 2025 at 2:11 AM
this is pretty much as good as computer graphics gets. #webgpu
February 10, 2025 at 8:09 PM
Reposted by David Kouřil
Year in Review
Code and composition in 2024
lifeinbytes.substack.com
February 6, 2025 at 2:36 PM
Reposted by David Kouřil
Oracle justified its JavaScript trademark by claiming Node.js — now it wants that ignored
#FreeJavaScript

deno.com/blog/deno-v-...
Oracle justified its JavaScript trademark with Node.js—now it wants that ignored
Oracle filed a motion to dismiss in response to Deno’s petition to cancel its “JavaScript” trademark. But instead of addressing the real issue—that JavaScript is an open standard with multiple indepen...
deno.com
February 4, 2025 at 10:14 PM
Reposted by David Kouřil
We systematically analyzed the visualizations used in 1,846 subfigures from 45 human single-cell atlas publications in a survey on The State of Single-Cell Atlas Data Visualization in the Biological Literature. 📝: osf.io/preprints/os... 🔍: keller-mark.github.io/sc-star-site/
January 29, 2025 at 2:54 PM
some children books are very relatable
January 23, 2025 at 11:07 PM
recorded a video about anywidget :) touches on how to develop in the early prototyping stage, when both the JS and Python parts change often www.youtube.com/watch?v=yL1k... @manzt.sh
anywidget setup: developing both the library and the widget
YouTube video by David Kouřil
www.youtube.com
January 15, 2025 at 10:05 PM
Reposted by David Kouřil
Released juv v0.3.0! 🎉

Brings uv's locking for standalone scripts to Jupyter notebooks. Lockfiles are embedded directly in metadata for self-contained, reproducible notebooks.

- `juv lock` generates a lockfile
- `juv tree` shows dependencies
- `juv export` outputs pip-compatible format
January 15, 2025 at 6:34 PM
i’ve been working on rendering many (16+) scenes with threejs in a single page. the performance is…suboptimal.
January 7, 2025 at 7:54 PM
December 27, 2024 at 9:42 PM
just got back from the 4D Nucleome annual meeting.
always fun to be the one poster with fancy images but zero biological novelty (compared to the rest). folks couldn’t have been nicer and more welcoming though!
December 15, 2024 at 2:04 AM
making something physical really forces you to appreciate how easy we have it in the software world, with all the undos and things.
December 8, 2024 at 8:37 PM
a surprisingly useful tool for paper reading, especially to quickly skim through a large number of publications! 8bitdo micro
November 27, 2024 at 6:58 PM
Reposted by David Kouřil
November 26, 2024 at 12:12 PM