Blog.

When children processes exit - a debugging story

This is a story about how some bad API design on my part caused some ugly race conditions that were very tricky to break down. I’m writing this story as a word of ...
READ MORE

Stackage changes and Stack 2

  • Michael Snoyman
  • 24.04.2019
  • stack
We’re ramping up for the Stack 2 release, which contains a number of changes. (If you want more information, check out the changelog.) I’m not going to be covering all ...
READ MORE

When Rust is safer than Haskell - FP Complete

We’re big fans of safety-focused languages at FP Complete. As our previous blog post comparing Rust and Haskell made clear, we think both of these are great languages. A ...
READ MORE

Is Rust functional?

In the past few months, and in particular in the past two weeks, I’ve gotten a number of people asking me the question: Is Rust a functional programming language? This ...
READ MORE

ResourceT: A necessary evil

  • Michael Snoyman
  • 04.10.2018
  • Haskell
Alternative title: “ResourceT considered harmful”
READ MORE

Haskell Library Audit Reports

Since December, FP Complete has been working with Cardano Foundation on an audit of the Cardano settlement layer. The audit work is ongoing, with the currently released ...
READ MORE

Pantry, part 3: Specifying Dependencies

This is part three of a series of blog posts on Pantry, a new storage and download system for Haskell packages. You can see part 1 and part 2.
READ MORE

Streaming UTF-8 in Haskell and Rust

  • Michael Snoyman
  • 30.07.2018
  • rust
Since I seem to be a one-trick pony, I decided to write yet again to compare streaming data in Haskell and Rust. This was inspired by a cool post I saw on Reddit about ...
READ MORE

Guide to open source maintenance

This blog post is a cross post from a guide I wrote on the Commercial Haskell Github account. That URL is the authoritative location for this document. If you want to ...
READ MORE

Pantry, part 2: Trees and keys

  • Michael Snoyman
  • 24.07.2018
  • Haskell
This is part two of a series of blog posts on Pantry, a new storage and download system for Haskell packages. You can see part 1.
READ MORE

BlockChain Success Program Enrollment

Any content could go in here.

×