Building @quint_lang

Lausanne, Switzerland
Joined October 2022
Yassine Boukhari retweeted
I found an interesting use case for Quint: designing UIs. I'm building a voice-first app. Instead of describing the UI to pen.dev, I gave it my Quint specifications and asked it to draw every state of the voice capture flow. It came back with 28 screens representing different states across 6 stages, and several of them I would never have thought about or drawn myself. Two takeaways: 1. Some failure modes are worth keeping as separate screens. My spec treats "you left the app" and "a phone call took over the microphone" as different interruptions. Telling the user what happened makes the experience better. 2. Some failure modes are worth folding. My spec has six different ways the mic can fail, and each one needs to be tested. But the user can't tell them apart or fix most of them, so on screen they become one card: "Couldn't turn the mic on. Try again, or type it for now." UI mockups usually show the happy path you're expecting plus a few failure modes. Executable specs like Quint show the paths your system can actually take. Now, I model the critical paths of my system in Quint, and use those specs to draw the UI. Give quint by @informalinc (quint.sh) a try. It's a game changer.
1
1
3
204
Yassine Boukhari retweeted
🔍 Zcash formalization research continues beyond arithmetic. Work includes Orchard and Ironwood circuits, Halo 2 security properties, and balance integrity, with spendability identified as a future verification target. Shielded Labs is also exploring Quint modeling for its zero-indexer tooling.
1
1
5
30
Yassine Boukhari retweeted
I recorded a reaction video for the first time! I had some comments on Ray's video and thought recording it was better than writing a wall of text. Part 1: Boris' Claude Win (I wanted to comment on this too!) Part 2: Quint Studio (my comments on what the intention was behind some choices, etc) Part 3: LLMs aren't everything (go to Ray's video for this part) Hope you like this! Link: youtube.com/watch?v=t0VTYMTF…
1
4
16
672
Yassine Boukhari retweeted
One month of Quint Studio. Beta users have been generating specs, swiping behavior cards, and letting Studio write tests, and we're so grateful for everyone who's been in there with us. Stay tuned for what's next. 💜
2
1
9
643
Yassine Boukhari retweeted
Replying to @bugarela
@bugarela a visual of a code change from the updated Quint 0.33 release. What I love so much about Quint is readability.
1
2
3
95
Yassine Boukhari retweeted
New release: Quint v0.33.0 is out! With performance improvements, bug fixes, and support for action properties. You can now write temporal properties about the transitions of your model and check them with TLC ✨ Leaving a star on our repo would mean a lot to us ⭐
2
5
1
20
2,954
Yassine Boukhari retweeted
For those of you who like TLA+, we can call it TLA+ Studio if you prefer! (Quint transpiles to TLA+. Video below is a mock, we don't really have TLA+ transpilation in the product)
3
7
3
70
4,426
Yassine Boukhari retweeted
ちょっと寄り道して Alloy 6 で入ったという temporal logic の機能を見ている。ところどころ違う部分があって面白い github.com/hibariya/tla-exam…
2
3
232
Yassine Boukhari retweeted
Honestly speaking, the combination of Lean, Quint, and Rust has eliminated the need for what haskell provides. You draft your intention in markdown and then develop a model in quint, and a specification Oracle in lean, then you develop in Rust. The benefits, tooling, and speed are remarkable and you get a much more secure and reliable application. Lean has a much more powerful type system. Quint gives you all the benefits of temporal logic. Rust fixed everything wrong with C++ and kept all the upside. It's hard to argue with it.
5
3
14
1,107
Yassine Boukhari retweeted
Introducing: Model Based Testing in Zig, A Preview of the Quint-Connect port written in the amazing @ziglang Watch as we find an invariant violation in realtime with some visualizations and @quint_lang magic! All of this as just a step in `build.zig`
2
8
1
68
6,670
Yassine Boukhari retweeted
How much code will matter in the future is still an open question, but two things are definitely taking a central role: specs and behaviors. We believe one of the main powers of Quint is interacting with behavior while still in the spec/design phase. And those same behaviors should exist in code, testing and production runtime.
Code is an output. Nature is healing. For too long we treated code as input. We glorified it, hand-formatted it, prettified it, obsessed over it. We built sophisticated GUIs to write it in: IDEs. We syntax-highlit, tree-sat, mini-mapped the code. Keyboard triggers, inline autocompletes, ghost text. “What color scheme is that?” We stayed up debating the ideal length of APIs and function bodies. Is this API going to look nice enough for another human to read? We’re now turning our attention to the true inputs. Requirements, specs, feedback, design inspiration. Crucially: production inputs. Our coding agents need to understand how your users are experiencing your application, what errors they’re running into, and turn *that* into code. We will inevitably glorify code less, as well as coders. The best engineers I’ve worked with always saw code as a means to an end anyway. An output that’s bound to soon be transformed again.
3
7
499
Yassine Boukhari retweeted
A Quint Connect refresher: did you know you can automatically test that your Rust implementation matches your Quint spec? That's what Quint Connect is for, model-based testing designed to work well with LLMs.
1
5
1
11
923
Yassine Boukhari retweeted
AI is good at generating code. It's not good at telling you whether that code is correct. @bugarela walked through how a Quint-assisted workflow addresses that gap at @summit_defi last year.
6
1
9
515
Yassine Boukhari retweeted
In the past week @quint_lang has helped me identify 2 critical bugs Must have
Formal Verification provides guard rails. Best time to start using tools like @quint_lang is today, not tomorrow
4
8
43
5,824
Yassine Boukhari retweeted
Quint v0.31.0 is out, and it's a big one! 🦀 Rust backend is feature complete and now the default ✅ TLC is now available as an alternative backend for quint verify 🪄 IDE (LSP) improvements for a smoother experience
4
9
2
44
8,162
Yassine Boukhari retweeted
Quint now has its own X account! We'll be posting tips and tricks, use cases, release updates, and more. Join us in writing better >executable< specs in the LLM era.
31
7
2
52
2,833