~/talk

High Performance Data Visualization for the Web

Talkat PyCon Italia 2024 · 2024-05-22..05-25· [data-visualization, web-performance]
name:Tim Paine
links:none on file
slides:none on file

Built a tiny FastAPI site and client that wires Perspective (C++/Rust engine compiled to WebAssembly) into a browser web component and a Jupyter widget, demonstrating a datagrid, heatmaps and maps with cross-filtering and computed columns and live updates. Data flows over websockets using Apache Arrow diffs; demo streams tick at 1s then 0.1s and is pushed to 0.01s successfully. Perspective is Apache‑2, handles several gigabytes for flat views but heavy pivots/aggregations slow down. FastAPI + websockets with Arrow diffs and Perspective (C++/Rust, WebAssembly).

AI-written summary · about

  1. 0:00Introduction to Perspective
  2. 1:03Data challenges on the web
  3. 5:53Perspective library overview
  4. 9:30Interactive demos and features
  5. 14:12Python widget implementation
  6. 18:15Web application integration
  7. 21:47Q&A and closing remarks
~/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.