FP Complete

PSA: GHC 7.10, cabal, and Windows

Since we’ve received multiple bug reports on this, and there are many people suffering from it reporting on the cabal issue, Neil and I decided a more public announcement was warranted. There is an as-yet undiagnosed bug in cabal which causes some packages to fail to install. Packages known to be affected are blaze-builder-enumerator, data-default-instances-old-locale, […]

Secure package distribution: ready to roll

We’re happy to announce that all users of Haskell packages can now securely download packages. As a tl;dr, here are the changes you need to make: Add the relevant GPG key by following the instructions Install stackage-update and stackage-install: cabal update && cabal install stackage From now on, replace usage of cabal update with stk […]

Guest post: Haskell at Front Row

Alexandr Kurilin from Front Row Education recently wrote an article about their usage of Haskell for the Commercial Haskell Special Interest Group. I asked his permission to post that article to our blog as well. The mission Front Row Education was founded to change the way math education is done in a modern day classroom. […]

Haskell Web Server in a 5MB Docker Image

The Problem Recently we needed to redirect all Amazon Elastic Load Balancer (ELB) HTTP traffic to HTTPS. AWS ELB doesn’t provide this automatic redirection as a service. ELB will, however, let you map multiple ports from the ELB into the auto-scaling cluster of nodes attached to that ELB. People usually just point both port 80 […]

School of Haskell 2.0

As announced by Michael Snoyman a couple weeks ago, we are going to be releasing an open source version of the School of Haskell! The SoH provides interactive documentation and tutorials for newcomers and advanced haskellers alike. This interactivity comes in the form of editable code, inline in the webpage, letting you try things out […]

Update on GHC 7.10 in Stackage

It seems that every time a blog post about Stackage comes out, someone comments on Reddit how excited they are for Stackage to be ready for GHC 7.10. Unfortunately, there’s still an open issue about packages that have incorrect bounds or won’t compile. Well, as about 30 different package authors probably figured out today, I […]

Announcing: stackage-install

Hot on the heels of yesterday’s release of stackage-upload, I’m happy to announce the release of stackage-install. This tool was actually not something we’d planned on writing, but Greg Weber came up with the idea for this addition, so I went ahead with it. What’s exciting is that- combined with stackage-update– users of Haskell packages […]

Announcing: stackage-upload

I’m happy to announce the first version of stackage-upload. Copied below is the content of the README file; if you see errors please send a pull request to update the content. This tool is pretty simple right now, but can be easily extended. If others are interested in collaborating on this project, please be in […]

Flame graphs for GHC time profiles with ghc-prof-flamegraph

Flame graphs for GHC time profiles GHC comes with a number of nice profiling facilities. Among other things, GHC can generate time profiles, a useful facility for answering the following question: “where in the source code is my program spending all its CPU time?”. With the right flags turned on, GHC’s RTS dumps a time […]

Announcing: first release of Stackage CLI (Command Line Tools)

We’re happy to announce the first release of stackage-cli (Command Line Interface). This project got started by a request in a somewhat unlikely place: a MinGHC issue. We started on this as a way to automate some of the instructions available on stackage.org, but quickly realized there was a lot more potential to make lives […]