-
Google Images Plugin For Corripio
A simple post this time. Corripio is a program for OS X that lets you easily find album artwork for your music collection. However, it’s a bit rough around the edges and its built in web based mechanisms for retrieving this artwork are rather limited and frankly a bit rubbish. I’ve managed to solve all these issues by writing a plugin to fix its unaccountable lack of support for Google Images.
-
FizzBuzzing At The Type Level
It seems like the FizzBuzz meme has resurfaced, thanks to this reply to Raganwald’s post on the subject. Since I didn’t get on the bandwagon last time, I thought I’d take a crack at implementing with a bit of a twist: using the Haskell type system! This is my first moderately large type level program, so it’s probably not quite as elegant as it could be, but it does work and is fairly readable.
-
Raytracing With A Single Haskell List Comprehension
My dissertation this year has been on adding Simon Peyton Jones and Phil Wadlers Comprehensive Comprehensions to the Glasgow Haskell Compiler, and I might blog about that in the future. During this work, I needed to come up with some test cases for the generalized list comprehensions and so inspired by this post by LukeH I decided to implement a ray tracer in Haskell where all the raytracing logic is put within a single comprehension!
-
Breaking The Running Key Cipher: Part 2
This is the second post in a series of three covering the running key cipher. You can find the first part here.
-
In Defence Of Clipperz
My last post, which detailed my switch to Mac, got a lot of attention from an unexpected audience: designers of password manager programs! Not only did I get a welcoming comment from the co-author of the wonderful 1Password, but I also received an email from Marco Barulli of Clipperz, an online password manager which I mentioned only briefly. Marco quite rightly wanted to point out that some of the things I said about his product could potentially be misleading, and so in the interests of accuracy I’m reproducing the meat of exchange (with his permission!) here in public: