~/talk

Untitled13.ipynb

Talkat PyData Amsterdam 2025 · 2025-09-24..09-26· [python, developer-experience]
slides:none on file

Shows a practical rethinking of notebooks: code cells become reactive DAG nodes with immutable globals, updates propagate automatically, and deletion triggers errors rather than silent desyncs. Demos actually build: a draw-data anywidget that auto-installs deps via uv, returns a Polars dataframe, links to DuckDB/SQL cells, generates Altair charts that select subsets, hooks to LLMs (OpenRouter / Cloud Code) for SQL or Python, exports to a runnable Python file, runs as an app, and the widgets and gamepad annotation pipeline work end to end.

AI-written summary · about

  1. 0:00Welcome
  2. 1:11Jupyter notebooks limits
  3. 3:35Marimo notebooks intro
  4. 8:52Reactive UI widgets
  5. 12:01AnyWidget libraries
  6. 17:36Code and data in Marimo
  7. 20:49SQL in Marimo
  8. 23:13Data sources in Marimo
  9. 28:25JSON export in Marimo
  10. 31:13Notebooks to CLI apps
  11. 34:04Unit testing in Marimo
  12. 38:56Reusable functions
  13. 41:46Interactive Python dreams
  14. 43:29Advanced demos
  15. 45:15Closing and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.