My blog is part logbook, part fun-stuff-with-erlang, some articles tangentially related to scalability, and a healthy dash of miscellaneous.
Pertinent Projects
![]() |
I'm currently working on IRCCloud, with James. An in-browser IRC bouncer/client that will rock your world; we already have many, many screen+irssi refugees. |
![]() |
I have a vision of how music should be accessed and exposed to desktop and web apps, embodied by Playdar. I built working implementations in both Erlang and C++. I'm currently taking a break from music-related hacking, but I'm keeping a close eye on the Tomahawk Music Player, which implements the Playdar API. |
![]() |
Last.fm co-founder & CTO, 2003-2009. The Social Music Revolution. Billions of data-points about what people are listening to in realtime. Recommendations, personalised radio, stats-porn, info-viz. Great fun, great team. |
/etc | My favourite project that keeps-on-giving has got to be IRCCat. A minimal proof of concept in Java, that turned out to be incredibly useful. The highest utility/SLOC ratio ever. It's had almost zero maintenance or modifications in years, and has ports in various other languages. |
Article Archive
Recent 10 Articles
- BigWig: A better Erlang webtool (spawnfest entry)
- Erlang rebar tutorial: generating releases and upgrades
- Erlang/OTP releases: rebar, release_handler, .appup, etc
- Rewriting Playdar: C++ to Erlang, massive savings
- Erlang talk at London Hackspace
- Anti-RDBMS: A list of distributed key-value stores
- How we use IRC at Last.fm
- Getting to know ejabberd and writing modules
- ssh hack: connect directly to machine via a firewall box
- A Million-user Comet Application with Mochiweb, Part 3
[ See all 18 articles ]
All Tags
- appmon
- appup
- bash
- c
- caching
- cnode
- comet
- databases
- deployment
- dht
- driver
- ejabberd
- erlang
- etop
- hack
- hacks
- hackspace
- hashing
- http
- irc
- irccloud
- java
- kernel
- ketama
- lastfm
- libevent
- london
- memcached
- mnesia
- mochiweb
- netcat
- networking
- nosql
- otp
- php
- playdar
- programming
- rebar
- release_handler
- releasehandler
- rewrite
- sasl
- scalability
- spawnfest
- ssh
- streaming
- sysops
- talk
- tcp
- thrift
- webtool
- xmpp
- yaws