I'm not that interesting, just yet another absolutely incorrigibile geek in an internet full of them.

I'm currently interested in learning more about:

Java 8

JVM internals

Powerfully typed languages; focusing on Haskell currently

Graph databases; trying out Tinkerpop/Titan-on-Cassandra currently

Ansible

LXC

Cryptocurrency and related cool stuff like self-enforicng contracts

although cryptography is a somewhat intimidating field because there's so little room for error when your adversary is motivated humans as opposed to just murphy's law. A spreadsheet program with a tiny bug is awesome. But a security program with a tiny security bug is useless, like a locked door next to an open window.

But, my biggest interest for around a year now that ties almost everything else together:

Safe software: How can we make software that we can actually rely on?

The average state of quality is quite low. Usually the excuse is a deadline, but my experience is that in many of those cases, the well-meaning corner-cutting ends up actually increasing the delay instead of decreasing it. A day's work is long enough to either avoid 20 bugs, or fix just one.

So why do we so often pass up such an amazing ROI? I don't know. Maybe it's just a human foible. Maybe it's for the same reason we go into credit card debt even though interest means our net spending power is actually reduced rather than increased as intuition says.

But we can do much better than that, without even sacrificing anything, and I want to learn more about how to do that.