joomy's Avatar

joomy

@joomy.bsky.social

researcher at Bloomberg. somehow a computer doctor. posts about functional programming, dependent types, metaprogramming, linguistics, and Turkey. 🐦: http://twitter.com/joomy πŸ•ΈοΈ: http://joomy.korkutblech.com

261 Followers  |  172 Following  |  18 Posts  |  Joined: 01.07.2023  |  1.7427

Latest posts by joomy.bsky.social on Bluesky

The Best C++ Library Β· mcyoung

i love c++ mcyoung.xyz/2025/07/14/b...

14.07.2025 17:35 β€” πŸ‘ 32    πŸ” 6    πŸ’¬ 7    πŸ“Œ 1
Preview
Bloomberg Infrastructure & Security Ph.D. Fellowship | Bloomberg LP Apply now for the Bloomberg Infrastructure & Security Ph.D. Fellowship program. Applications are due by Monday, June 30, 2025 for the 2025-2026 academic year.

excited that my team at Bloomberg is supporting PhD students in certified programming (and other infra/sec topics too!) through a fellowship. πŸ’»πŸ›‘οΈ

includes stipend, tuition, and internship. timely for Rocq and proof assistant folks as science funding tightens. please apply by July 18th! πŸ“¬

18.06.2025 21:28 β€” πŸ‘ 13    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0
Violating memory safety with Haskell's value restriction Violating memory safety with Haskell's value restriction

Violating memory safety with Haskell's value restriction
welltypedwit.ch/posts/value-...

17.05.2025 18:18 β€” πŸ‘ 42    πŸ” 9    πŸ’¬ 2    πŸ“Œ 4

there are two lines of research I'd take a look at:
1. bidirectional predicates in the Prolog world (I think someone already mentioned logic programming)
2. bidirectional lenses. maybe too domain-specific, but probably a good start:
www.seas.upenn.edu/~harmony/
dl.acm.org/doi/10.1145/...

28.04.2025 23:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

PLUM folks should be made honorary New Jerseyans...

25.04.2025 00:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
NJPLS May 2025

hey, I’m going to be the last talk of the upcoming NJPLS! now I really have to prepare a talk… πŸŽ™οΈ njpls.org/may2025.html

25.04.2025 00:33 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
New York Ataturk Chorus Summer Concert flyer. Saturday, May 31, 2025. 2:30pm.

New York Ataturk Chorus Summer Concert flyer. Saturday, May 31, 2025. 2:30pm.

NYC folks, come hear me sing on May 31!

tickets available here: www.eventbrite.com/e/new-york-a...

16.04.2025 12:27 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Intrinsic vs. extrinsic verification Tracing the origin of the terms

I'm writing a paper and I once again found myself explaining intrinsic vs. extrinsic style of verification. I never know what to cite for this, so I decided to dig a bit deeper to find the origin of these terms. please lmk if you find anything else: joomy.korkutblech.com/posts/2024-1...

12.02.2025 08:04 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

I see your cinnamon and raise you a cinnamon

04.12.2024 16:55 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A printed and bound copy of my dissertation. My title β€œForeign Function Verification Through Metaprogramming”, my name β€œJoomy Korkut”, and the Princeton logo are gold foil stamped on a black leather cover.

A printed and bound copy of my dissertation. My title β€œForeign Function Verification Through Metaprogramming”, my name β€œJoomy Korkut”, and the Princeton logo are gold foil stamped on a black leather cover.

bound copies of my dissertation arrived and they are so pretty β˜€οΈ

27.11.2024 14:36 β€” πŸ‘ 14    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

thank you!

though to be fair, there is a lot of existing work on reasoning about C programs: softwarefoundations.cis.upenn.edu/vc-current/P...

in the paper, we are using one of them (VST) to reason about C foreign functions linked to CertiCoq-compiled Coq programs.

22.11.2024 23:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

We didn't go the full ITree route in the paper since the tree is parametrized by a stack of event types, which complicates how the execution function has to be written. (can also have a runtime cost so we have to be careful) But I imagine the ITree approach would organize the proof+program better.

20.11.2024 11:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The path is less clear for other effectful programs. There is work on proving effectful programs correct:
* github.com/search?q=rep...
* doi.org/10.4230/LIPI...
* doi.org/10.1145/3293...

Expressing the program with an ITree and writing an execution function for it in C is probably the way to go.

20.11.2024 11:55 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Thank you!

I don't foresee a huge challenge for the mutable array example: We have a purely functional model that computes the same result; VST is good at such proofs. We also now have proofs about how the GC deals with mutation.

20.11.2024 11:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

if I misunderstood and you were asking about dynamic checks for safe FFI, there's some work on that too: www.cs.princeton.edu/~appel/paper...

19.11.2024 23:25 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

thank you!

can you clarify what you mean by dynamically changing models? do you mean based on input from the outside world? I think you would have to model that as an effect, like in section 12.2.

19.11.2024 23:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

"A Verified Foreign Function Interface between Coq and C", by me, Kathrin Stark and Andrew W. Appel will appear at POPL 2025! www.cs.princeton.edu/~appel/paper...

this is the culmination of years of research (and most of my grad school work), so I'm excited to see it finally published! πŸŽ‰

19.11.2024 20:41 β€” πŸ‘ 45    πŸ” 20    πŸ’¬ 2    πŸ“Œ 1
Video thumbnail

Is it cool if I post one of my favorite creations from the other place?

#functionalprogramming #math #programming

18.11.2024 05:42 β€” πŸ‘ 27    πŸ” 9    πŸ’¬ 5    πŸ“Œ 1

i’m prob too old to dare to explain, but in my understanding β€œcooked” is bad. β€œcooking” (as in β€œlet him cook”) is good.

14.11.2024 18:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

though the Twitter Circle was a decent temporary hack for this. I added some of those personal connections to my circle and exclusively tweeted in Turkish there.

02.07.2023 00:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Twitter was really bad at multilingualism. my followers were mostly English speakers (professional connections) and a few hundred Turkish speakers (personal connections). I avoided tweeting in Turkish because it could look unprofessional.

02.07.2023 00:28 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

if you run haskell on an ibm laptop, call it a thunkpad

28.06.2023 17:19 β€” πŸ‘ 8    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0

@joomy is following 20 prominent accounts