Recent posts

Happy new year!

A very happy new year to all 9 unique visitors to my blog!  read full post

A brainfuck interpreter in C#

You know you’re spending your nights correctly if it’s suddenly 1:30 in the morning and you’ve just spent the last several hours not only writing a brainfuck interpreter, but also programs in brainfuck for that interpreter. For the uninitiated, brainfuck is a minimalistic toy language which is both amusing and completely unpractical (although is it Turing-complete).  read full post

Polymorphic C#: override vs. new

An important part of polymorphism in C# is the virtual keyword, which allows you to mark methods, properties, or events as being overridable in derived classes. I came across this nice puzzle which helps explain the difference between the new and the override keywords:  read full post

Building an array from functions

I’ve been working with lambda expressions lately for a project, and one of the things I needed to do was use them to build a basic array data structure. Out of sheer boredom, I wondered if I could translate this to C#, because hey, why not? Turns out I can, very easily actually. Here’s how it goes:  read full post

String swapping

It’s a very basic question: given two strings a and b, how would you swap their values?  read full post

Asus Eee Note EA800: unboxing and first impressions

Shipping from Taiwan: 2 days. Time spent lying around customs and post office warehouses (slackers!): 2 weeks. Oh well, it’s here now. Time to unpack!  read full post

F# Units of Measure

I stumbled upon Units of Measure while reading a book on F#. They allow you to add some metadata to a value (can be of any type, but is aimed at integer and floating-point values) with some additional information describing the unit this value denotes, such as centimeters, kilograms, etc.  read full post