Dan Plyukhin's Avatar

Dan Plyukhin

@dplyukhin.bsky.social

⚠️I’m on the job market for 2026!⚠️ PL researcher thinking about the future of distributed systems > PhD from UIUC > Postdoc at SDU > Cohost of the Type Theory Forall podcast > dplyukhin.github.io

132 Followers  |  504 Following  |  51 Posts  |  Joined: 19.11.2024  |  1.909

Latest posts by dplyukhin.bsky.social on Bluesky

• Professors should never put a student's words or work into an AI
software without their consent.
• Professors should also be transparent about their Al usage with grading, curriculum building, and any other way they might use it in their teaching.
• If a professor does use Al chatbots in the classroom, they should explain their reasoning behind this decision and how its usage will help students meet learning
outcomes.
• Professors should additionally respect a student's choice to refuse Al. To do this, it would be ideal that they have assignments that students can choose from that do

• Professors should never put a student's words or work into an AI software without their consent. • Professors should also be transparent about their Al usage with grading, curriculum building, and any other way they might use it in their teaching. • If a professor does use Al chatbots in the classroom, they should explain their reasoning behind this decision and how its usage will help students meet learning outcomes. • Professors should additionally respect a student's choice to refuse Al. To do this, it would be ideal that they have assignments that students can choose from that do

Eminently reasonable proposed principles for professors’ use of AI, from a student refusinggenai.wordpress.com/2025/08/29/a...

31.10.2025 15:10 — 👍 604    🔁 219    💬 8    📌 19

Woah. Have all NSF-awardees been signing this for the past year or so?

27.10.2025 21:33 — 👍 2    🔁 0    💬 0    📌 0

First they took my em-dashes away, now this. Am I a robot?? I have so many captchas to apologize to

20.10.2025 14:44 — 👍 1    🔁 0    💬 0    📌 0
Post image

ATTN @icfp-conference.bsky.social attendees: before entering airport security, check out the Jewel indoor rainforest! Pretty striking even when the waterfall isn’t running 😳

16.10.2025 22:24 — 👍 2    🔁 0    💬 0    📌 0
Preview
[ICFP/SPLASH'25] Orchid West - ICFP Papers and Events (Oct 15th) YouTube video by ACM SIGPLAN

Watch the talk here: www.youtube.com/live/SM1oFG_...

16.10.2025 00:10 — 👍 1    🔁 0    💬 0    📌 0

Take notes, this will be on the exam!

16.10.2025 00:08 — 👍 1    🔁 0    💬 1    📌 0

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

11.10.2025 16:28 — 👍 3    🔁 0    💬 1    📌 0

Finally making plans to attend SPLASH in Singapore next month! First time a conference "travel etiquette" page has warned me about receiving the Death Penalty 😄😄😄😰

01.09.2025 21:38 — 👍 3    🔁 1    💬 1    📌 0

If you always wanted to learn about the semantics of languages like Choral and HasChor, look no further! dplyukhin.github.io/files/relax-...

28.07.2025 17:26 — 👍 0    🔁 0    💬 0    📌 0

Highlights:

(1) Past models need dozens of rules to explain the semantics. Ours has ten.

(2) We give laws to help you design the right semantics. The laws work: we found three bugs in previous versions of Chorλ.

(3) Ours is similar to non-strict calculi, but with a "choreographic" flavor.

28.07.2025 17:26 — 👍 0    🔁 0    💬 1    📌 0

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!?

28.07.2025 17:26 — 👍 0    🔁 1    💬 1    📌 0

Hey CS instructors and TAs, what’s your policy on students using LLMs?

(A) not allowed
(B) sometimes allowed
(C) required or encouraged

24.07.2025 22:15 — 👍 0    🔁 0    💬 1    📌 0

I think so too! A few interesting research problems to solve before it’s ready for production though, eg, rethinking some akka/pekko APIs to work well with actor GC

17.07.2025 14:25 — 👍 1    🔁 0    💬 0    📌 0

Ikr! I bet you could find ideas in forums, but I spoke to Jonas Bonér and he never mentioned any projects on that front. Maybe because fault recovery comes across as an intractably hard problem?

16.07.2025 21:03 — 👍 1    🔁 0    💬 1    📌 0
The title is "CRGC: Fault-Recovering Actor GC in Apache Pekko". The authors are Dan Plyukhin (SDU), Gul Agha (UIUC), and Fabrizio Montesi (SDU)

The title is "CRGC: Fault-Recovering Actor GC in Apache Pekko". The authors are Dan Plyukhin (SDU), Gul Agha (UIUC), and Fabrizio Montesi (SDU)

I gave a talk at PLDI '25 about the future of Actor GC in Apache Pekko - with applications to #akka #erlang and #elixir. It's the culmination of my 6+ year PhD at UIUC, and I tried to make the talk really fun and easy to follow :)

Check it out here: www.youtube.com/live/lGM37Z3...

23.06.2025 16:02 — 👍 4    🔁 2    💬 1    📌 0
Preview
[PLDI'25] Cosmos, Violet & Tulip - PLDI Research Papers (Jun 20th) YouTube video by ACM SIGPLAN

If you're reading this post, you're probably procrastinating. Why not watch my PLDI talk, "CRGC: Fault-Recovering Actor GC in Apache Pekko"?

It goes live in 1 hr (11:30 KST). I tried to make it entertaining 🙂

#akka #erlang #elixir www.youtube.com/live/lGM37Z3...

20.06.2025 01:40 — 👍 2    🔁 0    💬 0    📌 0

For the record I agree that state sponsored killing is wrong in any context, but not for the reason you cited. The joke tries to get at why I think the logic in the post is a bit twisted

28.04.2025 01:11 — 👍 0    🔁 0    💬 0    📌 0

If there are crimes for which death is too extreme a sentence, and crimes for which it is not extreme enough, by the intermediate value theorem aren’t there crimes for which it’s appropriate? /s

27.04.2025 16:46 — 👍 2    🔁 0    💬 1    📌 0

A decent employee (me) sabotaged by an awful manager (also me)

12.04.2025 22:04 — 👍 1    🔁 0    💬 0    📌 0

Sometimes it takes me all day to get nothing done

08.04.2025 08:25 — 👍 29    🔁 4    💬 5    📌 0
typedef struct {
    /*
     * Data mainly modified when someone is listing
     * the content of the table.
     */
    union {
	ErtsPTabListData data;
	char algn[ERTS_ALC_CACHE_LINE_ALIGN_SIZE(sizeof(ErtsPTabListData))];
    } list;

typedef struct { /* * Data mainly modified when someone is listing * the content of the table. */ union { ErtsPTabListData data; char algn[ERTS_ALC_CACHE_LINE_ALIGN_SIZE(sizeof(ErtsPTabListData))]; } list;

Under the hood, #Erlang does a lot of tricks to improve performance.

The fields of this C struct are modified by different CPUs. If you packed fields normally, modifications by one CPU will invalidate the cache of another CPU.

So the devs added padding, and now fields are on different cache lines!

31.03.2025 17:25 — 👍 3    🔁 0    💬 0    📌 0

Haskell could almost compete with Racket for language-oriented programming, but the current interface for monads is impossible to use without first learning the Haskell metalanguage

30.03.2025 22:57 — 👍 0    🔁 0    💬 0    📌 0

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!

30.03.2025 22:40 — 👍 0    🔁 0    💬 1    📌 0

More like curing toothache by replacing your jaw with a cool robot jaw that doubles as a pencil sharpener!

But seriously, does this mean you prefer deep embeddings over mixed embeddings for (say) a simple imperative language? I’m new to this whole conversation :p

30.03.2025 20:11 — 👍 0    🔁 0    💬 1    📌 0

Time to rewatch :) Adam is so great at showing what’s interesting about music theory while acknowledging its limitations

30.03.2025 19:13 — 👍 1    🔁 0    💬 0    📌 0

I find Moggi’s early papers about monads confusing. It’s hard to tell what exactly he was envisioning.

This paper does a great job filling in the gaps for a modern audience! Monads + dependent types are such a powerful way to define PLs and prove properties about them.

dl.acm.org/doi/pdf/10.1...

30.03.2025 18:14 — 👍 1    🔁 0    💬 0    📌 0

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

30.03.2025 18:09 — 👍 1    🔁 0    💬 1    📌 0

This essay about feminism in PL asks some really tough questions!

It’s making me wonder: what should the purpose of PL research be, anyway?? Are we trying to “solve problems”, “make the world a better place”, “expand knowledge”, or…?

www.felienne.com/wp-content/u...

25.03.2025 14:50 — 👍 3    🔁 2    💬 0    📌 0

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.

09.03.2025 22:51 — 👍 4    🔁 0    💬 2    📌 0

Love it but the docstring in cursive is cursed

12.02.2025 15:55 — 👍 1    🔁 0    💬 1    📌 0

@dplyukhin is following 20 prominent accounts