Michael's Blog Posts

My new home network setup

My new home network setup

We just did a bunch of rennovations on our house, including to our network setup. For the curious, here's what it looks like.

Gym Etiquette Test

Gym Etiquette Test

A recommended required exam for anyone to join a gym

Typing Resistance

Typing Resistance

Programming languages, like the human body, are subject to the phenomenon known as resistance. Learn how type systems in programming act like insulin in the body.

Shutting down haskell-lang.org

Shutting down haskell-lang.org

I've recently shut down the haskell-lang.org website, redirecting to a new FP Complete Haskell site.

Mismatched global packages

Mismatched global packages

How GHC can ship packages that are different than what's on Hackage, how this impacts Stack, and how to do better

Kids Coding, Part 4

Kids Coding, Part 4

Part 4 of teaching my kids to code, teaching the six year old some coding

Improving Commercial Haskell

Improving Commercial Haskell

A proposal on how we can make the Commercial Haskell Special Interest Group more useful for the community. Feedback very much welcome.

New user empathy

New user empathy

We often talk about the abstract "new user." I'd like to propose a more concrete, and hopefully more helpful, approach to helping new users, both with Haskell, and in general.