Headache.new(Unicorn + Capistrano + Bundler + USR2)

If you're running Unicorn with Bundler and deploying with Capistrano like we are at Flipstone, you may run into trouble if you implement USR2 based restarts with Unicorn. It may appear as if Unicorn is ignoring your USR2 signal and never launching...

The Expression Problem - Haskell

I've been having fun with Haskell again lately, so when I came across this post (via @rickasaurus) about the expression problem, it got me thinking about how I'd approach the code in Haskell. The functional language example that Robert gives doesn't...

DeepTest 2.0 Prerelease + New Maintainer!

I’m very pleased to announce that Scott Sims is now an official maintainer for DeepTest! For the time being the github location remains the same, but Scott will be taking on the active work in putting together the final 2.0 release.

In case...

Next AFPUG Meeting is April 6th

The next meeting of the Atlanta Function Programming Users Group is going to be Monday, April 6th. All the details are available here.

As I mentioned in my last post, the agenda is to compare implementations of the first 10 Project Euler problems...

First AFPUG Meeting!

Last night we held the first Atlanta Functional Programming Users Group meeting at the ThoughtWorks office in Atlanta. I gave a short introduction Haskell, which generated a lot of good questions. You can check out the presentation at the group’s...

The Dark Side of Elastic IPs

Did I inherit thothle.ca?

Google “David Vollbracht”. What domain name comes up? Right now the domain is thothle.ca. In fact, you may even be viewing this page on thothle.ca. This is quite awkward, as I do NOT own thothle.ca. I’m...

Now Hosted on EC2

I’ve moved the hosting for this blog from my old VPS into Amazon EC2. My calculations indicate this should save me around $9-$10 a month when using a single reserved m1.small instance. This is a pretty good deal since an m1.small instance has...

DynamicTeardown

I ran into a situation while working on DeepTest recently where I wanted an object to start a temporary drb server in the middle of the test and have it be stopped automatically at the end of the test. Ideally, I wanted to encapsulate inside the class...

DeepTest 2.0 in the works

I’ve started on a significant overhaul of DeepTest which will be released as version 2.0 when it’s finished. I thought I’d share some of my plans for what 2.0 will include and some thoughts about what might come versions after. I...