Sweeping Mines… Functionally

Mr. GeekRaver and I were walking between buildings and, for some reason, talking about how silly it is that good ol’ Minesweeper was “glossed up” for Vista. He said he had written it for DOS in some tiny amount of C code (http://www.bradygirl.com/Work/mine.c). His explanation of little tricks to make the implementation simple (e.g. a…

0

Streams

These SICP lectures are great I tell ya! The two lectures on Streams (6a/6b) talk about implementing things with lazy lists. His examples are in Scheme but here’s my translation to C# using some of the new features in 3.0. For example, here is a lazy list of all integers starting with n: public static…

0

Hey, Hey We’re the Monkeys

My current team is awesome! We’re a tight little team with an interesting history and have done some great work together. It’s a sad day though. Today was John’s last day. He’s going over to work on Seadragon-ish stuff – really, really cool project! Also, in a few weeks Steve will be going to join…

0

XSLT: A Pure Functional Language

Some years ago now, I had the pleasure of working with a great team building a very elegant publishing and rendering system for MSN. This was one the best times I’ve had at Microsoft. It was a revolutionary system for the time[1] based on transformation of XML data feeds into rendered modules. The transformation language…

0