user avatar
Michael Snoyman
@snoyberg
Programmer, economist, author, speaker, weight lifter, Bitcoin enthusiast. Born in ๐Ÿ‡บ๐Ÿ‡ธ, living in ๐Ÿ‡ฎ๐Ÿ‡ฑ ืขื–ืจื™ ืžืขื ื”' ืขื•ืฉื” ืฉืžื™ื ื•ืืจืฅ
Ma'alot, Galilee, Israel
Joined May 2009
Posts
  • Pinned
    user avatar
    Live your life in a way that you never feel the need to lie to yourself
  • user avatar
    I'm not sure if I should laugh or cry.
  • user avatar
    Finally a leader who properly understands cyber security.
  • user avatar
    The more time I spend teaching imperative/OOP programmers Haskell and Rust, and the more experience I get with FP-adjacent languages like TypeScript, the more I believe the true paradigm shift is expression-oriented programming.
  • user avatar
    This bit of Haskell from the standard library is still the thing that blows my mind the most. fix :: (a -> a) -> a fix f = let x = f x in x
  • user avatar
    It took me 1.5 years to publish it, but here's my manifesto on Boring Haskell
  • user avatar
    Replying to @khalidi79397
    Like a Palestinian journalist, Iโ€™ve died 3 times in the past 12 hours.
  • user avatar
    Anyone interested in having the @FPComplete Applied Haskell course on Coursera? I've never done that before, but open to giving it a shot if there's demand. Please thumbs up the issue if you're interested!
  • user avatar
    If function A generates some data, and function B consumes it. And function B has some precondition on the data that isn't expressed in the type. Odds are, at some point, you're going to have a bug.
  • user avatar
    Is it just me, or did typed programming basically โ€œwinโ€ over the past 5 years or so?
  • user avatar
    I love obligatory cheap shots at Javascript :) Also, the entire slide deck is awesome e.xtendo.org/monad
  • user avatar
    I just wrote my first Rust web service. It burns through 100% CPU, randomly panics, eats up memory, and has terrible output. Also, it's a stress testing tool for our DevOps infrastructure, so those are features, not bugs ๐Ÿ˜€
  • user avatar
    Rediscovering an old Haskell lesson in Rust: the price you pay upfront for wrapping up raw Strings in newtype wrappers will pay 10x dividends very quickly.
  • user avatar
    "I have a Haskell joke" "Cool can I hear it?" "Yeah let me go write it first"