technology from back to front

haskell: Continuous Integration for Haskell: Cabal TeamCity plugin!

I’m happy to announce that my Haskell Cabal TeamCity plugin is available for download.

With this plugin you can practise continuous integration (CI) with your Cabalised Haskell projects using a CI server called TeamCity.

In case you haven’t heard of TeamCity, it’s a really neat piece of kit. Internally we use TeamCity quite extensively to perform automated continuous builds (and sometimes deployments) of our Maven, Ant, and NAnt-based projects. It’s incredibly feature-rich, and has a very visual, clean and clear web interface.

(more…)

by
hok
on
20/05/12

haskell: Being Shifty with Minecraft (part 1) — Haskell stubbing for fun and profit

Lost? Go back to the beginning.

A lightning quick recap haiku.

In the midst of sky
Unfamiliar blocks shroud the sun
The world is saved.

The last part sounds ominous and heroic. I like it.

Talking about Minecraft Regions

Go into the game, generate a world with a random seed, walk around for a bit, and then quit. Here’s what you might see gets produced in your Minecraft saved games directory (I called my world ‘testworld’).

(more…)

by
hok
on
18/02/12

haskell: Being Shifty with Minecraft — Blue Sky Thinking

LShift logo floating in mid-air

After spending a bit over three months at LShift, I am proud to leave LShift’s mark in the Minecraft Universe.

Frolicking over Minecraft’s cubic pastures and passing by interesting arrangements of hovering dirt blocks suspended in mid-air is all in a Minecrafter’s day’s work. But if you ever see light-blue wool blocks hanging around in the air, you can be sure that someone’s been . . . Shifty . . .

The ones you see in the picture above, in fact, have been put into the Minecraft world by a tool I wrote in Haskell. In this multi-part series, I want to share with you how I did it.

(more…)

by
hok
on
18/02/12
2000-13 LShift Ltd, 1st Floor Office, Hoxton Point, 6 Rufus Street, London, N1 6PE, UK +44 (0)20 7729 7060