Blog.

Devops best practices: Immutability

  • Aaron Contorer
  • 14.11.2016
FP Complete builds on cutting-edge open-source devops technologies, providing devops solutions and consulting to a number of companies in life sciences & health, ...
READ MORE

Covariance and Contravariance

  • Michael Snoyman
  • 09.11.2016
Typeclasses such as Bifunctor are often expressed in terms of whether they are covariant or contravariant. While these terms may appear intimidating to the unfamiliar, ...
READ MORE

Exceptions Best Practices in Haskell

  • Michael Snoyman
  • 07.11.2016
Over the years, I've written a number of different documents, tutorials, comments, and libraries on how to do proper exception handling in Haskell. Most of this has ...
READ MORE

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