Random trouble with QuickCheck
by gracjan on 2012-11-23
Pseudorandomness can cause trouble when used incorrectly. In this post I describe issues that we have while using QuickCheck at Scrive. Some solutions are also suggested. Read more ›
by gracjan on 2012-11-23
Pseudorandomness can cause trouble when used incorrectly. In this post I describe issues that we have while using QuickCheck at Scrive. Some solutions are also suggested. Read more ›
by gracjan on 2012-06-21
(read: Haskell's record system is a cruel joke). Read more ›
by gracjan on 2012-06-19
Imagine a JSON syntax for Haskell. Read more ›
by gracjan on 2012-03-15
How to handle exceptional situations in Haskell? Collection of collective wisdom. Read more ›
by lukas on 2012-03-02
Monads together with monad classes and modules are a nice way to encapsulate information, ensure proper usage of protocols, and compose functionality in Haskell. I'd like to show this using a series of code refinements. Read more ›
by eric on 2011-12-28
It has taken me a long time to learn Haskell. I would guess that I didn't really understand Monads until using Haskell for over a year, despite reading a few tutorials about them and working with them every day. Read more ›
by gracjan on 2011-12-09
Integers in Haskell are arbitrary range numbers, they are limited only by available memory. They can be represented in decimal, hexadecimal, octal and even exponential notation. Read more ›
by lukas on 2011-11-17
You've got a user story. Something like: "Bob needs more widgets. He logs in and orders some more." Read more ›
by eric on 2011-11-07
"What happens if a chef runs out of carrots?" asked someone from the audience. I could see the somewhat pained look of the speakers. How should they answer the question? Read more ›
by lukas on 2011-09-01
Haskell star developer Magnus Carlsson is joining Scrive! Magnus has acted as Scrive's dev team tech mentor for most of 2011 and provided great value for the team. Read more ›
by andrzej on 2011-08-20
Haskell provides support for dynamic types via Data.Dynamic. However, you can't serialize such data. Read more ›
by eric on 2011-08-12
It all started in Philosophy class. My first semester of college, I enrolled in a course called Propositional Logic. It was offered by the Philosophy department. Read more ›
by eric on 2011-08-05
As you may know, I started working for Scrive while I was on a round-the-world backpacking trip. I had a laptop in my backpack. It was a heavy and powerful laptop. I had very little trouble running cabal build. Read more ›
by gracjan on 2011-07-26
We chose Haskell as our development platform in SkrivaPå. Why? It was about a year ago and reasons were these. Read more ›
by eric on 2011-07-19
Our first international expansion will be into the United Kingdom. Our first thoughts were to begin translating the site into English. Read more ›
by lukas on 2011-07-18
Swedish startup Scrive makes digital verified signatures for legal papers, first named SkrivaPå.se, as the name suggests "sign the dotted line" or simply "sign". Read more ›