Adam Hearn
@adamhearn_
software engineer, functional programmer, husband, Christian. Making effect systems the default
Unification of effect definitions (via suspension) enables convergence on program design itself. Kyo’s stream encoding solidifies the advantage of algebraic effects: principled, predictable, and deeply composable.
Streaming is one of the most fascinating things I got to learn in-depth as part of #Kyo's development! Providing an encoding with good ergonomics, performance, and common functionality like resource safety & backpressure isn't a trivial task. I'm super happy to see @adamhearn_'s…
There’s a bigger opportunity in computer science and programming (academically conveyed or self-taught) now than ever before, by far, in my opinion. The move to AI is like replacing shovels with bulldozers. Every business will benefit from this and they’ll need people to do it.
Google is either throttling gemini cli requests heavily, or is melting GPUs for no reason with gemini-2.5-pro This is trivial react slop

never trust a JVM application producing more exceptions than successful values
the mafia never died, it just rebranded as google. If you think your site will be ranked well without begging the googlebot on your knees, think again.

Scala stole IO from Haskell, and now Haskell is stealing Kyo’s algebraic effect encoding! You know you’ve found the right abstraction when others try to encode it in every language. The highest form of praise is copying.
主要な高階エフェクト(Reader,Writer,Except,NonDet)がすべてkyo流の高階エフェクトのエンコーディングで「一階化」できた。すげー github.com/sayo-hs/kontro…
Java’s CompletableFuture is unprincipled, lazy slop. It’s unbelievable this is the best that Java has to offer. Implementations can block on **ANY** “async” transformation.

Kyo is a compositional wonderland; a taste of a more sublime parallel world or, perhaps, the near future. Incredible work, @fbrasisil, @adamhearn_, et al! Composition without Compromise™ 😜
🚀 Kyo 1.0-RC1 - A New Era of Simplicity and Stability! ✨ Forget nested monads, forget tagless final, forget mtl, forget uber monads. It's time for a new dawn! After 3 years of rapid iteration, Kyo is finally committing to API stability, making it production-ready 🎯 The…
Zero-allocation, type-safe state management is possible on the JVM with Scala 3. Kyo leverages this in `Safepoint`, an internal mechanism for stack safety, thread isolation, and debugging. Thread depth, interceptor presence, and ThreadId are all tracked in a single `Long` via…

Extremely proud of what we have built with Kyo...and this is just the beginning.
🚀 Kyo 1.0-RC1 - A New Era of Simplicity and Stability! ✨ Forget nested monads, forget tagless final, forget mtl, forget uber monads. It's time for a new dawn! After 3 years of rapid iteration, Kyo is finally committing to API stability, making it production-ready 🎯 The…