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