Blog.

Static compilation with Stack

  • Tim Dysinger
  • 07.10.2016
In our last blog post we showed you the new docker init executable pid1. What if we wanted to use our shiny new pid1 binary on a CentOS Docker image but we compiled it ...
READ MORE

Docker demons: PID-1, orphans, zombies, and signals

  • Michael Snoyman
  • 05.10.2016
There are a number of corner cases to consider when dealing with Docker, multiple processes, and signals. Probably the most famous post on this matter is from the ...
READ MORE

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

Working with data in Haskell

  • Chris Done
  • 14.09.2016
Working with data in Haskell In data mining or general exploration, it's common to need to easily access data efficiently and without ceremony. Typically, a programming ...
READ MORE

Announce: public Jenkins CI server

  • Emanuel Borsboom
  • 01.08.2016
We have set up a new public Jenkins CI server for use with our open source projects. This server currently runs the Stack integration tests, and deploys to ...
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

weigh: Measuring allocations in Haskell

  • Chris Done
  • 27.05.2016
Work motivation While working for various clients that needed fast binary serialization, we had discovered that the binary and cereal packages are both inefficient and ...
READ MORE