Dan Plyukhin

@dplyukhin.bsky.social

dplyukhin.github.io

Medical science is so biopunk. Couple weeks ago I paid $3000 to upgrade my snout. Def better than my starting loadout: + increased O2 intake + buffs to endurance and mental acuity + regain more health from sleep

Choreographic λ-calculi are a hot topic. You might know models like Pirouette (POPL 2022) or Chorλ (ICTAC 2022). But did you know researchers don't agree what the "right" semantics should even be? Our ICFP pearl builds a tiny calculus from scratch, and shows the right semantics is... non-strict!?

TIL monads give you some compiler optimizations for free! E.g. gcc has the semantics of assignment built-in, so it optimizes away `int y = x; x = y; ...`. If you write it in Haskell with the State monad, GHC will delete that code using beta/eta reduction. Even though GHC doesn't know about State!

There’s a lot of parallels b/w Category Theory and Music Theory! 1) It’s descriptive, not prescriptive 2) You don’t need it to do good work but many find it useful 3) It’s easy to say “people who know more than me are snobs, people who know less are fools” 4) Novices use it to discredit other areas

I don't think DOGE could cut budgets at this pace without the help of LLMs. Is this the first time AI has been used to accelerate a political project? Reminds me of what the invention of machine guns did to the first world war.

Idea to create a rival podcast to Type Theory Forall, focusing on untyped programming languages like lisp and prolog It would be called "Judgment Free Zone" and the logo would obviously be (⊬)

Has anyone else had the embarrassing realization that you didn’t really understand a fundamental idea in your research area? Before this year, I don’t think I could explain what a formal model was for ._.

I met Valentino Picotti when I supervised his bachelor project and today I'm excited and proud to share that he successfully defended his PhD dissertation "Language Support for #Microservices Development". It's been a pleasure to work with him and be his supervisor together with Fabrizio Montesi.

A picture of Valentino after his defence.

Handy trick for those toiling in the UNIX mines. Instead of: 1. Running `ps aux | grep java` 2. Copying the PID 3. Running `mycommand ... PID` Use pidof! Just run `mycommand ... $(pidof java)`.