Michael's Blog Posts

Building packages outside snapshots

Building packages outside snapshots

Sometimes you want to build a package that isn't in the latest Stackage snapshots. Here's a quick trick to making that easier.

Guide to matrix.org and riot.im

Guide to matrix.org and riot.im

A user-oriented guide to using Matrix.org and Riot.im, intended for using them for open source project communication.

Stop breaking compatibility

Stop breaking compatibility

Without a doubt, the most dangerous thing in all of software development is breaking backwards compatibility. We need to stop this!

Haskell Ecosystem Requests

Haskell Ecosystem Requests

Some requests for changes in how some parts of the Haskell ecosystem are maintained

SLURP

SLURP

My comments on the SLURP proposal

Drop Conduit's Finalizers?

Drop Conduit's Finalizers?

Time to ask a really hard question: is it time to remove Conduit's finalizer concept from the library?

Dropped packages following LTS 10

Dropped packages following LTS 10

Following the release of LTS 10, we've removed a bunch of upper bounds and dropped some packages from Stackage Nightly

What Makes Haskell Unique

What Makes Haskell Unique

A talk I gave at F(by) 2017 on what makes Haskell different from other languages

Stack and Nightly breakage

Stack and Nightly breakage

An explanation for why Stack 1.5 won't build Stackage Nightly snapshots right now

Posture

Posture

The story of how I (mostly) overcame back pain, and advice for others suffering from it

Some Upcoming Crazy Thoughts

Some Upcoming Crazy Thoughts

Just a fair warning heads up that I've been having some crazy Haskell thoughts, and will be sharing them soon