FP Complete

The split-image approach to building minimal runtime Docker images

The most common pattern for using Docker to build and deploy software in an image uses a single Dockerfile to build the software and produce the image that gets deployed. The basic pattern goes: FROM base-image RUN install-some-extra-build-tools COPY . /build-directory RUN /build-directory/build-my-software CMD /run/my/software This works, but you end up with a great deal […]

Using Stack with GHC 7.10.3

You can use Stack and the Stackage snapshots with GHC 7.10.3 right now! By default (since v0.1.4), Stack insists that the minor version of GHC matches the version that was used to build the Stackage snapshot. This means that using the current LTS 3.x and nightly snapshots will require GHC 7.10.2, even if GHC 7.10.3 […]

Kubernetes for Haskell Services

Kubernetes (AKA “k8s”) From kubernetes.io: Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions. Using the concepts of “labels” and “pods”, it groups the containers which make up an application into […]

Stack entering stabilization phase

Since we created the stack repo at the end of April, a tremendous amount of work has been done very rapidly. Now that Stack has a suite of features that make it excellent for most common use cases, it’s a good time to step back and work on improving the code-base to make future enhancements […]

The new haskell-ide repo

Recently Alan Zimmerman announced on the haskell-cafe mailing list that there was a new haskell-ide project, with a new Github repository, a mailing list and an IRC channel. Some people have been concerned that this effort is fragmenting existing efforts, including with ide-backend (the open sourced library FP Complete announced earlier this year). I clarified […]

Stackage Badges

This is a guest blog from Konstantin Zudov, who has been making a number of wonderful enhancements to the Stackage Server website. Snapshot badges for packages on Stackage Stackage Server just got a new feature: snapshot badges. Take a look: stack/lts-2: stack/lts-3: stack/lts (the latest): stack/nightly: Package authors can add the badges to their README.md […]

Seeking Software and Systems Engineers (Telecommute)

COMPANY FP Complete is a software engineering firm that helps sophisticated companies develop cutting-edge analytics & modeling software for biology, finance, Internet of Things, and other advanced data projects. We emphasize functional programing (mainly in Haskell) and distributed, cloud-based devops (AWS and other clouds). Founded in 2012, we are a modern and lightweight company of […]

Retiring FP Haskell Center

Back in April, I announced plans for the future of School of Haskell and FP Haskell Center. We’re now half a year later, and it’s time to start moving ahead with those plans. The summary is: FP Haskell Center will be retired by the end of the year, please migrate your projects now. School of […]

stack and the PVP

We recently had a very large discussion of stack on Reddit, which I thought was great for kicking off some discussion. In that discussion, there was a very active thread about how stack relates to the Package Versioning Policy (aka, the PVP). The PVP – and in particular its policy on preemptive upper bounds – […]

stack: more binary package sharing

This blog post describes a new feature in stack. Until now, multiple projects using the same snapshot could share the binary builds of packages. However, two separate snapshots could not share the binary builds of their packages, even if they were substantially identical. That’s now changing. tl;dr: stack will now be able to install new […]