Curry

Examples of currying, or partial application, are often simple enough to get the concept across, without suggesting real-world uses. This article describes a simple, practical currying example.


Scala in Philly

Wherein we try to establish a Scala enthusiasts' group in the Philadelphia area.


SBT and Your Own Maven Repository

Publishing your project to a Maven repository, even a personal one, makes life easier for other users, especially if your artifact has dependencies. SBT makes publishing to a Maven repository an utterly trivial undertaking. In this article, I describe how to create your own Maven repository and configure your SBT project to publish to it.


Programming Command-line Completion in Scala

Experimenting with a pattern-matching technique for tab completion.


Parsing Markdown in Scala

Adventures in simple markup, via Scala.


Loving Scala 2.8

I've begun converting my Scala code to use Scala 2.8, and I have to say, it's great.


Good Skeptical Podcasts

Some skeptic-oriented podcasts I like.


How Not to Design a Database

A (very) brief description of a production database gone awry.


Beginning Scala considered useful

I picked up a copy of Beginning Scala a week ago, and I'm finding it to be a useful complement to Programming in Scala.


C# is now a better language than Java

I'm currently teaching myself C#. As a long-time Java programmer, I am finding that C# now beats the pants off Java, the language. This is a little depressing, frankly, but not all that surprising.


SBT: A Scala-based Simple Build Tool

Awhile ago, I embarked on an effort to build yet another build tool, this one in Scala. I shelved that effort, and I've switched to SBT, instead.


A spam poem

A spam "poem", consisting entirely of subject lines from my junk email folder.


Mac OS X, iTerm, bash key bindings, and muscle memory

How to get iTerm, on Mac OS X, to map Command-F (not Option-F) to bash's "forward-word", and similar tricks.


Readline support in Scala's REPL

Scala's REPL is useful, but if you're used to readline, you'll find it lacking and frustrating. Scala 2.8 is enhancing the REPL, but in the meantime, here's a handy trick.


Scala and Python: An informal TCP performance benchmark

I've been using Python in a large-scale, high-throughput, high-availability network application. The JVM seems easier to scale than CPython, at least for what we're doing.