Jayaprabhakar

187 posts

Jayaprabhakar

Jayaprabhakar

@jayaprabhakark

Katılım Kasım 2010
84 Takip Edilen76 Takipçiler
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
@JoeMaristela Oh boy... Rust and Python are just syntactic sugar for the same old 0s and 1s...
English
0
0
0
6
Joe
Joe@JoeMaristela·
Another sanctimonious sermon on formal specs as "sets of behaviors" — just another a masterclass in stating the fucking obvious while pretending it’s profound. They wax poetic about how specs aren’t programs—bravo, rediscovering what every comp sci undergrad learns in week one. Meanwhile, you name-drop @Amazon’s #Kiro like it’s the second coming, yet conveniently ignore that their AI-driven spec tool is just another overhyped #FAANG cog, no better than the TLA+ you subtly diss for not being "programmer-friendly." Newsflash: your beloved FizzBee and P are just syntactic sugar for the same old formal methods, repackaged for hipster coders chasing #InnovationWankery. #TechBrosRediscoverMath / Seriously though, this is a decent read: buff.ly/WSOeR9E
English
1
0
0
17
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
@arundsharma @sunbains @ziglang @golang With that mapping, since we have the complete state transition from FizzBee spec, we can create exhaustive tests for transition coverage for single threaded tests, and also extensive concurrent (unlike manually created tests or other AI generated automated tests) tests.
English
1
0
0
68
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
@arundsharma @sunbains @ziglang @golang At a high-level, we need to provide some information on how the implementation implements the spec. That is, mapping for the actions like write, rotate etc to the code (classic Adaptor pattern) and mapping the state variables.
English
1
0
0
42
Sunny Bains @TiDB
Sunny Bains @TiDB@sunbains·
I've been trying to improve my Rust skills and learn more about formal specification this week, among other things. Today was my first foray into a real TLA+ specification. I cheated a bit, first I wrote the code and then with the help of Claude wrote the TLA+ specification. After some to and fro with the TLA+ checker I think it's quite good for a first attempt 😀. Not that I know any better. You can find the code and spec at: github.com/sunbains/wal
English
5
3
67
9.1K
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
@arundsharma @sunbains If your using FizzBee, we can generate tests automatically to verify the implementation - at present FizzBee generates tests only for Go. Rust support is still in the works, though.
English
1
0
1
62
Arun Sharma
Arun Sharma@arundsharma·
@sunbains What if the Rust code and TLA+ spec diverge? I'm aware of some efforts to do formal specs and proofs in Rust. But I'm skeptical because of the large surface area.
English
2
0
1
4K
Jayaprabhakar retweetledi
Sunny Bains @TiDB
Sunny Bains @TiDB@sunbains·
South Bay Systems Meetup: Replace TCP in the Datacenter @Yugabyte office. With JP author of FizzBee and John Ousterhout.
Sunny Bains @TiDB tweet media
English
3
3
90
5.7K
Jayaprabhakar retweetledi
Chris
Chris@criccomini·
New post! I talk with JP about FizzBee, TLA+, and writing stable software. This one’s got me thinking about FizzBee + DST/Antithesis. materializedview.io/p/fizzbee-tla-…
English
0
5
27
5.5K
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
Introducing FizzBee visualizations fizzbee.io/tutorials/visu…. You can now generate interactive sequence diagrams and whiteboard visualizations from design specifications.
Jayaprabhakar tweet mediaJayaprabhakar tweet mediaJayaprabhakar tweet media
English
1
0
1
75
Jayaprabhakar retweetledi
Jack Vanlightly
Jack Vanlightly@vanlightly·
The first post in my “Understanding Apache Iceberg’s Consistency Model” is out. This post covers the internals of the read and write path, details on metadata manipulation, concurrency control, and so on. If you ever wanted a more in-depth post about Iceberg internals, this is for you. jack-vanlightly.com/analyses/2024/…
English
1
17
112
11.3K
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
5/5 Introducing FizzBee. Unlike other formal methods tools, this is specifically designed to be easy to use by software engineers. It uses Python's syntax, and has a powerful model checker with great visualization. Try now with an online playground at fizzbee.io
English
0
0
3
1.8K
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
4/5 Every introductory blog on TLA+ will comment, "why do this instead of just writing in Python?" and explain the power of model checking in formal methods. Why can't we have the simplicity of Python AND the model checking power of TLA+? #tlaplus #Python
English
1
0
3
185
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
3/5 They all use 'Formal Methods'. If you work in any of these popular companies but never heard of formal methods, it's because only a small group of researchers or scientists use it. The current popular tool is TLA+ #TLAplus that is too complex to use for most engineers.
English
1
0
1
155
Jayaprabhakar
Jayaprabhakar@jayaprabhakark·
1/5 Every developer knows system design is crucial, but how do we validate our design is correct? How do we ensure the micro-services based cloud-native architecture is fault-tolerant and guarantees eventual consistency? How do we ensure there is no data corruption? #systemdesign
English
1
3
10
747