I received my Infinity Keyboard kit from MassDrop about a week ago, and it's taken me a while to figure out how to program it. I'm going to document the process here both for my own future reference and in the hopes that it can help somebody else in the process. I will provide a more in-depth review in a later post.

Infinity Keyboard assembled

Recently I had need to integrate a templating system into the project I'm working on, because designers like that kind of thing. Being a primarily .NET shop, our defacto HTML generation language here at Stack Exchange is Razor.

What's the big deal? Well, these templates need to live in a library that doesn't depend on System.Web (that is: not an ASP.net project).

I've been working a lot in Ubuntu lately, and my terminal of choice over there is the xfce4-terminal, specifically for it's "Dark Pastels" theme.

Dear Redis,

I like you, but you're crazy

A question came up on StackOverflow today:

What would be the most powerful argument for writing SOLID applications?

One of the comments on this question caused a bit of a stir on Twitter, as it was made by Eric Lippert, who was on the C# team at Microsoft for quite some time. Normally I agree with pretty much everything he writes. But not this time.