William Schultz

13 posts

William Schultz

William Schultz

@willyjschultz

Staff Research Engineer @ MongoDB Research CS PhD in formal methods, distributed systems. Prev: @MSFTResearch, @Apple, @AWS CS + Math @Cornell

Cambridge, MA เข้าร่วม Mayıs 2011
612 กำลังติดตาม116 ผู้ติดตาม
William Schultz
William Schultz@willyjschultz·
@JAldrichPL The model checking problem formulation (e.g. checking invariant of a transition system) may be slightly tangential to the program analysis/verification setting you are referring to, but my intuition is that the fundamentals are transferrable to a reasonable degree.
English
1
0
1
80
Jonathan Aldrich
Jonathan Aldrich@JAldrichPL·
Verification folks: when building a tool like Dafny or Verus, is there a strong technical reason to prefer backwards reasoning/weakest preconditions vs. forward reasoning/symbolic execution? Or are they more or less equivalent and it's just a matter of taste?
English
6
5
31
2.8K
William Schultz
William Schultz@willyjschultz·
@MarcJBrooker I think it's kind of equivalent to forcing one big global read at the end of any serial execution (i.e. to validate the actual DB state). This "write-specific serializability" notion in recent paper kind of makes practical use of a similar idea: wsdou.github.io/papers/2025-vl…
English
0
0
0
67
William Schultz
William Schultz@willyjschultz·
@MarcJBrooker Even without real-time guarantees, always felt like there could be a reasonable, alternate serializability definition that was something like "the state of the database after executing these transactions is equivalent to some serial execution".
English
1
0
0
57
Marc Brooker
Marc Brooker@MarcJBrooker·
Best of all, /dev/null is also serializable (but not strict serializable) under many academic and textbook definitions. jyu.dev/blog/why-dev-n…
English
4
14
87
11.4K
William Schultz รีทวีตแล้ว
PVLDB
PVLDB@pvldb·
Vol:18 No:12 → Design and Modular Verification of Distributed Transactions in MongoDB vldb.org/pvldb/vol18/p5…
PVLDB tweet media
English
0
7
24
2.1K
William Schultz
William Schultz@willyjschultz·
@joshmpollock @its_bvisness @redblobgames @AndrewCMyers The idea was to possibly use something like Bluefish as a core visualization library, embedding its primitives in TLA+. Visualizations in the tool are basically just functions from “TLA+ protocol state”-> "raw SVG", so I was looking for some abstraction to sit in between.
English
0
0
0
54
William Schultz
William Schultz@willyjschultz·
@joshmpollock @its_bvisness @redblobgames I felt like simple libraries such as @AndrewCMyers Constrain.js were in the right direction, and I liked some of the higher level Bluefish primitives like “StackH/StackV”. Currently I just embed raw SVG primitives inside TLA+ in a semi-janky way: #L210-L310" target="_blank" rel="nofollow noopener">github.com/will62794/spec…
English
1
0
0
52
Ben Visness
Ben Visness@its_bvisness·
Was excited to check this out since it was retweeted by @redblobgames, but wow it is such a disappointment It's "declarative", but order matters (items in the diagram can't refer to future items) It's "reactive", but they don't provide a single example of a dynamic diagram
Josh Pollock@joshmpollock

Excited to share Bluefish, a new JS library for making diagrams! Bluefish lets you code diagrams like they're UIs: using declarative components and reactivity. Check it out: bluefishjs.org github.com/bluefishjs/blu… discord.gg/RTKDYBBybB Quick backstory 🧵

English
3
1
3
1.3K
Josh Pollock
Josh Pollock@joshmpollock·
@its_bvisness @redblobgames Hey Ben! Thanks for checking out Bluefish and for your detailed feedback. As you've shown, the system has a lot of rough edges, especially around Refs. I haven't fixed them since I’m working on a second iteration of the system. My DMs are open if you’d like to chat more!
English
1
0
8
164
William Schultz
William Schultz@willyjschultz·
Consensus protocols are hard, and dynamic reconfiguration (replacing failed machines w/ new ones) is even trickier. I wrote about our use of formal methods in MongoDB to design a novel, "logless" reconfiguration protocol quickly and confidently. mongodb.com/company/blog/t…
English
1
0
3
354