Blog.

Hash Based Package Downloads - part 2 of 2

  • Michael Snoyman
  • 31.01.2018
  • Haskell
In our previous post, we define a common problem around reproducible build plans. The solution we desired was some form of cryptographic hash based configuration and ...
READ MORE

Hash Based Package Downloads - part 1 of 2

  • Michael Snoyman
  • 23.01.2018
  • Haskell
This is part 1 of a 2 part series. This post will define the problem we're trying to solve, and part 2 will go into some details on a potential storage mechanism to make ...
READ MORE

Weakly Typed Haskell

I was recently doing a minor cleanup of a Haskell codebase. I started off with some code that looked like this:
READ MORE

Software Release Management Best Practices

  • Michael Snoyman
  • 13.12.2017
  • DevOps
What is software release management? At its most general, “releasing software” is the process by which software is delivered from the engineers creating it to its users. ...
READ MORE

Cryptographic Hashing in Haskell

  • Michael Snoyman
  • 12.09.2017
The cryptonite library is the de facto standard in Haskell today for cryptography. It provides support for secure random number generic, shared key and public key ...
READ MORE

All About Strictness

  • Michael Snoyman
  • 29.08.2017
Haskell is—perhaps infamously—a lazy language. The basic idea of laziness is pretty easy to sum up in one sentence: values are only computed when they're needed. But the ...
READ MORE

Exiting a Haskell process

  • Michael Snoyman
  • 24.08.2017
This blog post was inspired by a recent Stack Overflow question. It also uses the Stack script interpreter for inline snippets if you want to play along at home. Don't ...
READ MORE

Stack Issue Triagers

  • Michael Snoyman
  • 07.08.2017
First, the boring, not over-the-top version: the Stack team is starting a new initiative, the Stack Issue Triagers. We're asking for volunteers to go through the Stack ...
READ MORE

To Void or to void

  • Michael Snoyman
  • 31.07.2017
Let's say we're going to be writing some code that needs to know the current time. It would be inefficient to have to recalculate the current time whenever it's ...
READ MORE

Hiring: Devops Engineers (Phoenix and Telecommute)

  • Michael Snoyman
  • 28.07.2017
FP Complete is an advanced software company specializing in sophisticated server side applications performing scientific data computation. Our toolchain includes ...
READ MORE