Nilesh Trivedi
07/08/2025, 6:00 AMTom Larkworthy
07/08/2025, 5:54 PMTom Larkworthy
07/08/2025, 5:59 PMNilesh Trivedi
07/09/2025, 5:42 AMTom Larkworthy
07/09/2025, 8:02 AMTom Larkworthy
07/09/2025, 8:05 AMguitarvydas
07/09/2025, 9:33 PMNilesh Trivedi
07/10/2025, 6:27 AMRussell Leggett
07/10/2025, 3:06 PMJimmy Miller
Jonathan Frederickson
07/14/2025, 11:05 PMDaniel
07/23/2025, 12:40 PMNilesh Trivedi
07/23/2025, 6:52 PMTom Larkworthy
07/23/2025, 7:53 PMand thinking this is going to be incredible if I can just solve cache invalidation.https://github.com/observablehq/runtime/blob/622a1974087f03545b5e91c8625b46874e82e4df/src/runtime.js#L82 marks variables as dirty, marks a subset as reachable (they are on the page). Then does the transitive closure of the dirty set and updates in topological order. If a cell has not been marked dirty, it is not recomputed. Because it computes all its tracking stuff up front, I think it can support dynamic mutation of the dataflow graph. Glitches get deduped out coz its a batch algorithm.
Jasmine Otto
07/23/2025, 8:02 PMDaniel
07/24/2025, 9:28 AMIts best to view the Observable dataflow graph as monotonically converging to the latest state rather than a stream processing engine.
Oh I like this, this names something important and why I was wary about pulling e.g. RxJS off the shelf.
Tom Larkworthy
07/24/2025, 12:17 PMNilesh Trivedi
07/25/2025, 12:00 PMRussell Leggett
07/25/2025, 5:25 PMHow can we build whole systems (spanning multiple simultaneous users as well as the database) in React/Vue/Svelte- like way, instead of just UI components? What are the typical challenges and the unsolved problems?So I'll be honest, while this question strikes really close to home for me, I wasn't really sure how I wanted to respond at first. The request was for literature on recent efforts. I don't really have that. However, I've actually already built a system somewhat like you're describing. It's still in production right now and powers billions of dollars of loans for a national mortgage lender. I don't work there anymore, but I know people that do. I didn't set out to build a "distributed reactive system", and so its a little more ad hoc that an idealized distributed reactive library or framework might be, but it also does things I haven't seen any other system do, so it might be worth sharing a little information about it. Would anyone here value a little write-up about it?
Jonathan Frederickson
07/25/2025, 5:26 PMJonathan Frederickson
07/25/2025, 5:26 PMNilesh Trivedi
07/25/2025, 5:48 PMRussell Leggett
07/25/2025, 5:55 PMRussell Leggett
07/31/2025, 4:25 PMRussell Leggett
08/14/2025, 4:24 PMTom Larkworthy
08/14/2025, 6:33 PMRussell Leggett
08/14/2025, 6:57 PM