As a Scala user, I spend a lot of my time thinking about my types. Making
good use of types is the key to compile time correctness checking, since
compilers are not yet good at checking control flow. For example, consider
the following:

The Scala programming language is unique in terms of FP languages in
that it lets you choose your own balance between pure FP and filthy
imperative style. This is good and bad, but one benefit is that when you
have an algorithm that doesn't immediately translate well into a ...

Character encoding is one of those topics many software engineers would prefer to have a
very minimal understanding of. It's perceived as tricky, uninteresting, and is pretty much
an afterthought for most projects that aren't internationalized. This lack of attention leads
to tricky bugs that find a way ...

I commute every day via train and I have several devices to keep me
entertained: Kindle (3G but I don’t really use it), iPhone (3G), and
laptop (offline). Occasionally I need connectivity for something that my
phone isn’t quite good enough for. I don’t want to pay ...

One of my favorite features back when I used to use AOL Instant
Messanger was the ability to send messages to any cell phone and
basically get SMS messages for free (back before most people had fancy
“unlimited” plans). Similarly, I really like the equivalent feature in
Gmail that lets ...