researcher @Bloomberg. 📜 somehow a computer doctor. tweets about formal verification, compilers, types, metaprogramming, linguistics. 🇹🇷

New York City
Joined February 2010
can't find a topic for your next programming languages paper? worry not! type system idea generator: type.systems/
6
67
4
205
when it’s a federal holiday but not a stock market holiday
15
520
no one wants to see your AI generated slides. they all look similar, and they lack a good narrative. take the time to make them; it'll force you to think harder about your audience and the story you want to tell. AI is decent for making visuals for slides, but not the structure.
I'd question the credibility of anyone claiming to be "AI forward" who gives a talk off Google Slides, PowerPoint, or anything that's not a new or custom web app.
4
94
3,147
I'm saying this as an avid AI user for coding and research, so this is not about being pro-AI or anti-AI. it's currently simply not good at generating a good talk structure and narrative. it sure is easy to relinquish it to AI, but your audience deserves a well-thought-out talk.
12
290
seeing that this tweet is making the rounds, I'm happy to invite any mutuals here for the small price of talking to me about the cool thing you're working on
Everyone wants to tell me how great their office pantry is but after the Bloomberg pantry nothing can surprise me. The Bloomberg pantry is the size of a small regional airport. The Bloomberg pantry has a fresh peanut butter machine and matcha on tap. The Bloomberg pantry makes the Thrive Capital pantry look positively soviet. Its memory will drive you to tears whenever you visit another newsroom
2
18
803
Verified core (the cube), unverified shell (the renderer). Formal verification is not all or nothing.
playing around with writing a Rubik's cube solver verified (to produce valid solutions) in Rocq, extracted via Crane to C++, uses Raylib for 3D graphics and animations). joomy.korkutblech.com/rubik/
3
13
1,277
VB6 is back this week and not how you would imagine, RAD is back, let’s celebrate HTML/JS 😎 wieslawsoltes.github.io/VB6/
4
7
1
62
5,542
in Oakland from Sunday to Thursday for SPLASH (and to give talks at HATRA and REBASE industry track). 🌉 mutuals in the Bay Area, let me know if you want to meet up!
2
11
983
the sisyphean task of cleaning up the toys my toddler left all over the floor
5
37
1,968
I've never read/studied Proofs and Types but I looked at its PDF after seeing this tweet and it's crazy how much of it I already ingested through courses, summer schools, lectures, etc. anyway, there are probably other combos of books that would also work but this is decent too.
required reading to get on here talking about formal verification
3
72
4,478
joomy retweeted
cute semantics :) It's a shame it's buggy though :\ I hope you haven't used it to prove anything big yet! It's kinda hard to trust vibe-coded semantics IMO even testing isn't enough to catch all the bugs
6
7
3
66
8,218
> i ask Claude if the program is verified > he says yes > i ask if he verified the program or a smaller, better-behaved program he imagined > he laughs and says “it’s verified sir” > i use the program > it has a bug
I used Opus 5.5 to formally verify the Claude Agent SDK using Lean. A couple short prompts = 16 PRs fixing various bugs and race conditions. Video attached. TLA+ also works well. I sometimes combine Lean and TLA+ to look for issues around data flow, concurrency, and state mgmt. I don't know either language well, but Claude is excellent at both. This approach is super useful for formally modeling your code and finding bugs that a human probably wouldn't have spotted. Is formal verification the future of coding (or at least, bug finding)?
16
24
586
26,283
> there's just one catch though, which is that the published implementation drifted from the formalization so *can* contain bugs but that's the whole point! 🤷‍♂️ you can have a neat formal model, but it's only a model! it's not the real thing; doesn't give you strong guarantees.
... so, I'm offering $10k to whoever proves Bend is inconsistent that's my actual response to these attacks if Bend is "flawed", go ahead. show it, and take my money the challenge is simple: write a Bend file that parses, checks, and outputs "All terms check.", with no unsafes / holes, that contains a top-level definition of type Empty (the empty type). this would show that Bend proves a falsehood, and you get 10k from me (also, a friendly reminder that Lean's implementation was shown inconsistent. several times. I wish I didn't need to point this out, as I deeply respect all the people involved in the project. but that's the truth. Lean is big, and we're far from its *implementation* being formalized and proven consistent. Bend is small, and formalized.) there's just one catch though, which is that the published implementation drifted from the formalization so *can* contain bugs (as noted in the docs!). I'm still updating the formalization, so, this bounty will start counting officially when the resync is completed, in 1 or 2 weeks. I'll post here sorry for being angry, I'm not going anywhere. but I definitely need to log off. I guess I should spend some time in a place less toxic than X and Reddit. like League of Legends! meanwhile, open issues and send PRs. I'll be looking see you
3
1
29
9,855
playing around with writing a Rubik's cube solver verified (to produce valid solutions) in Rocq, extracted via Crane to C++, uses Raylib for 3D graphics and animations). joomy.korkutblech.com/rubik/
2
2
36
2,466
ragebait idea: calling the CHERI architecture “Fil-C on bare metal”
2
1
22
1,467
what my 15 month old wants to say when he fusses
There's a lot of teeth-having these days
3
828
ok but hear me out
20
86
10
792
48,979
this is what you lost when they took Visual Basic / Delphi-style RAD from you
CRYING "Screenshot of the case management system used by the Massachusetts District Attorneys" found via bluesky/via a friend
1
1
12
1,413
meanwhile, the Lean community:
Replying to @stalkermustang
We found 6 Lean soundness bugs that were privately communicated to Leonardo de Moura
1
122
16,360
🌶️ "Why Rocq is better than Lean for program verification": A write-up on why I don't give in to the hype and switch to Lean for formal verification of programs. joomy.korkutblech.com/posts/…
7
21
3
110
15,088
I will talk about it some more at the Lean NYC meetup on Sunday, for those of you in the city (see lean.nyc for details) xitter.cf/TechAtBloomberg/status…
At this Sunday's NYC Lean #Meetup (8/2 @ 2 PM EDT), @Joomy Korkut delivers a talk outlining the design, implementation challenges, and early lessons learned in integrating verified programs into real-world C++ systems with Crane bloom.bg/4woGws3 #opensource #FormalMethods
290