
We’re ramping up for the Stack 2 release, which contains a number of changes. (If you want more information, check out the changelog.) I’m not going to be covering all of those changes in this blog post. Instead, today, I want to talk about what the release process will look like, both for Stack itself […]

Up to now, Stack has been using a number of CI solutions: Travis CI for unit tests on Linux and macOS AppVeyor for unit tests on Windows Gitlab CI for integration tests There are a number of problems we’re running into: Travis’s lack of resources and limited build times lead to unreliability of tests, which […]

The global economy is changing to promote sharing, and free software is an important part of that. How do we run a business when important products are abundant and even free? Long ago as cofounder of the shareware business model for software, and then an engineer at a public supercomputing center, I was lucky enough […]

Abstract At FP Complete, we strive to build systems that endure the direst of situations. An unexpected shutdown (like a kernel panic, or unplugging the power cord) in a machine should not affect the durability of confirmed writes in programs we develop. As a developer, you’ll likely want to have options in regards to guaranteed […]

We are happy to announce that we have been sponsoring free webinars for over a year now. The feedback we have been receiving from the IT community has been overwhelmingly positive. We have been working towards producing a new webinar topic every month, and we plan to keep moving at that pace. In this webinar, Alexey Kuleshevich (Software […]

I have been working on property testing for years now. My current conclusion is that property testing still has so much uncovered potential that with just some more effort, it can become an even greater tool for software development than it already is today. The concept is relatively young and the design space relatively unexplored. […]

Originally devised to serve as the nerve-center of bitcoin, blockchain programming has come a long way. The brainchild of Satoshi Nakamoto (the pseudonym used for the person or people who developed bitcoin), the technology has today expanded into something bigger, accomplished enough to be put to use in a gamut of potential applications. But before […]

Not all SQLs are created equal. I’ll say even more, none of the SQL dialects are even close to being equal. In particular, when talking about Microsoft SQL Server and PostgreSQL, their syntax might look similar. However, in their semantics, they are mountains apart. Today I will describe How we implemented an automatic translator from […]

We are excited that we have been able to keep up with the pace of our monthly webinar series. More importantly, we have been able to offer a variety of topics and this month’s webinar certainly illustrates our commitment to webinar diversity. We are pleased that Aniket Deshpande (Software and DevOps Engineer at FP Complete) was able to discuss […]

Let’s talk about exceptions. Programs do a thing successfully all the time, except sometimes when things didn’t work out. So we have “exceptions”, which, like anything fun in programming languages, was invented in Lisp in the 60’s . They’re not perfect in Haskell. They’re not perfect in any language, really. We’re always making adjustments to […]