Learning Clojure

About one year ago I wrote a multi-part tutorial on Clojure programming, describing how I wrote a small utility called ucdump (available on GitHub). Here are links to all the parts: Part 1: The Clojure REPL Part 2: Definitions Part 3: Higher-order functions Part 4: Logic Part 5: Project However, Carin Meier’s Living Clojure is excellent in many ways. Get it from O’Reilly (we’re an affiliate): My little tutorial started with part zero, in which I lamented how functional programming is made to appear unlearnable by mere mortals, and it kind of snowballed from there. []

Konesoitto – digitaalisen musiikkiteknologian opas netissä

Konesoitto on digitaalisen musiikkiteknologian opas netissä, selvällä suomen kielellä.

Jos teet musiikkia digitaalisilla välineillä – tietokoneohjelmilla, mobiililaitteilla, syntesoijilla, rumpukoneilla, grooveboxeilla – ja tarvitset johdatusta ykkösten ja nollien muuttamisessa musiikiksi, Konesoitto on sinulle.


Löydät Konesoiton nettiosoitteesta http://konesoitto.com, ja Twitteristä nimellä @konesoitto. Siellä sekä Konesoiton Facebook-sivulla voit ehdottaa juttuaiheita ja kertoa mielipiteesi.

Konesoiton tuottaa Conifer Productions Oy, ja sen vastaava toimittaja on Jere Käpyaho. Sivusto on Musikhaus Thomannin linkkipartneri.

HipStyles 1.0.5 finds Oggl photos, adds posting to Instagram

HipStyles for iPhone, the friendly photo finder assistant for Hipstamatic enthusiasts, was recently updated to version 1.0.5, and is now available on the App Store. Since the recent launch of Hipstamatic Oggl we have been busy bringing HipStyles up to date in finding also the great shots you took with Oggl that end up in your iPhone’s camera roll. The recently released São Paulo HipstaPak was also quickly examined, and HipStyles was updated to find photos that use the new Madalena lens and Robusta film. []

Les Nombres for iPhone is all new

The little app for learning French numbers, Les Nombres for iPhone, has been updated to version 1.4! This version brings you a revamped user interface, scoring and the possibility to tweet your high score. It looks like this: It still speaks French to you and it still works hard to get those numbers into your head, but in a new, easier to use package. For all the juicy details, head for the Les Nombres for iPhone home page, or go straight to the App Store to get it! []

The Magic of Replaceable Parameters

Apart from hard-coding “Hello, world!”, another bad habit you may have picked up when you learned programming is constructing user-visible messages from parts: strings, numbers and other data, concatenated together.

For example, say that you had to show the user how many unread messages there are in a given mailbox. Let’s assume that mailboxName contains the name of the mailbox, and messageCount holds the number of unread messages. In Java, you might be tempted to whip up a user-visible message like this:

String message = "There are " + messageCount + " unread messages in mailbox '" + mailboxName + "'";

This is not the way to do it in an international application. Let’s find out why, and have a look at a better and much more future-proof way of doing it.