Blog.

Updated Hackage mirroring

  • Michael Snoyman
  • 27.09.2016
As we've discussed on this blog before, FP Complete has been running a Hackage mirror for quite a few years now. In addition to a straight S3-based mirror of raw Hackage ...
READ MORE

Practical Haskell: Simple File Mirror (Part 2)

  • Michael Snoyman
  • 21.09.2016
This is part 2 of a three part series. If you haven't seen it already, I'd recommend starting with the first part, which covers communication protocols and streaming of ...
READ MORE

Practical Haskell: Simple File Mirror (Part 1)

  • Michael Snoyman
  • 14.09.2016
The other day I threw together a quick program to solve an annoyance some people on our team were expressing. We sometimes do our development on remote machines, but ...
READ MORE

Announce: safe-exceptions, for async exception safety

  • Michael Snoyman
  • 29.06.2016
This blog post is an initial announcement of a new package, safe-exceptions (and Github repo). This is a follow up to a number of comments I made in last week's blog ...
READ MORE

async exceptions, STM, and deadlocks

  • Michael Snoyman
  • 20.06.2016
For a change of pace, I wanted to cover a simple topic: asynchronous exceptions, and how they interact with Software Transactional Memory and MVars, as well as the GHC ...
READ MORE

Moving Stackage Nightly to GHC 8.0

  • Michael Snoyman
  • 27.05.2016
As Dan Burton recently announced, the Stackage Curators team has decided to cut an LTS 6 release based on GHC 7.10.3, and to switch Stackage Nightly over to GHC 8.0. ...
READ MORE

The Stackage data flow

  • Michael Snoyman
  • 14.04.2016
I recently wrote up the Stackage data flow. The primary intent was to assist the rest of the Stackage curation team see how all the pieces fit together. However, it may ...
READ MORE

Efficient binary serialization

  • Michael Snoyman
  • 14.03.2016
FP Complete has multiple openings for software and devops engineers. If you're interested in working on Haskell, container-based deployment, build systems, or just about ...
READ MORE

Testing GHC with Stackage

  • Michael Snoyman
  • 22.02.2016
For the past few release of GHC (I think 7.10.2 and 7.10.3), I've tried to help out with the testing effort by using Stackage Nightly as a "stress test." Stackage ...
READ MORE

Updated Haskell Travis config

  • Michael Snoyman
  • 17.02.2016
The Stack build tool guide contains a section on Travis configuration with a sample configuration based on Stack. After iterating through a few different designs over ...
READ MORE