ryrob.es

work / 2023

RVBBIT: Dynamic Datascapes

If Superset, Tableau and Emacs had a baby behind Bret Victor's tool shed.

The data board. Not "dashboards" — a reactive visual data composer. Drag-in queries that materialize, Clojure that acts as a SQL table, hybrid canvas SQL REPL, themes because vibes, kits/plugins, signals/solvers, Rabbit Reactor (sharded deep-keypath atom watchers). Alpha 0.1.0 Aug 2024. ~311 stars.

Timeline

  1. VS Code as the display Edit queries and views live in the UI *or* your text editor. Two-way. The board is just data.
  2. 40 panels, every 10 seconds Overnight single-user stress test. 4 boards × 40 query/viz panels, SQL cache off. Observability as a load test.
  3. Clojure that acts as a SQL table SQL tables? Dope. Clojure code that *acts* as a SQL table? Also dope.
  4. The elevator pitch Like if Superset, Tableau, and Emacs had a baby out behind Bret Victor's tool shed.
  5. Dashboard tool shit test #143 Can it compose SQL, HTTP, mixed media? Yes. Everything speaks data.
  6. Why a dynamic theme system? Short answer — vibes.
  7. What if my dashboard could speak ETL? Drag a query in and materialize it. Flows as the board's circulatory system.
  8. The spice must flow
  9. Drag in to open, drag+F as a component The board is the focus. Flows are its external circulatory system. Default settings: 1990s hacker-movie OS.
  10. RVBBIT winter preview Culmination of years of boards and flows. Sound on, stay to the end. March… then it actually shipped in August.
  11. Living off savings Quit a good safe job. Dwindling economy. A year isolated finishing an ambitious side-project. The gap, from the inside.
  12. Hybrid canvas SQL REPL Introspect the namespace, SQLize rowset defs, slice/dice/viz beside the REPL.
  13. Human first, machine friendly Light data-only DSL means an LLM can add cards, tabs, viz. You could drag faster — that's not the point.
  14. RVBBIT 0.1.0 alpha Dynamic Datascapes. Culmination of the artist and the data person. Most hackable weird reactive visual data composer you've seen.
  15. HareZero Long-form, from scratch. Basic Bigfoot dashboard. The docs I actually wanted to write.
  16. Low-UI data desktop Direct manipulation instead of pills. Composition and view creation are one step. We show the code.
  17. Value Reactor goes external GET / SET / SUBSCRIBE the same reaction engine the UI uses. Feedback loop as protocol.
  18. XTDB bi-temporal scrubbing As-is vs as-was, on a slider. The convo is dead.
  19. Row vacuum Loading 6M CSV rows. Progress spinner? Lame. A loading node that *is* the rows. 246 likes, 30k views.
  20. Marimo dot wtf LLM building a reactive notebook in iterations. Grid dashboards, external DAG, still reactive.
  21. Fractal data viz Sure, why not.

Sources: timeline.yaml