Recent posts

Goodbye, Dropbox; Hello, SkyDrive

For the past few years I’ve been using two different services for storing files in the cloud: Dropbox and SkyDrive. Both services had distinct advantages and disadvantages. Dropbox is very user-friendly with its app that syncs a selected folder on your PC to Dropbox’s cloud and integrates perfectly with how you already manage files on your PC; on the other hand, the storage space for free users is only 2 GB. SkyDrive offers 25 GB on its free plan, but suffers from poor usability because it can’t automatically sync and file management has to go through the SkyDrive website exclusively. At least, that’s how it was until a few days ago.  read full post

A timeline of Windows releases

Here’s a timeline I made showing the history of Microsoft Windows through its various major and minor releases.  read full post

Easy C# tuple decomposition through extension methods

The tuple class has been part of the .NET Framework since version 4. A tuple is a basic data structure which contains a fixed, ordered number of objects or values. An example would be the 3-tuple (or triplet) containing an employee’s number, name, and the date they were hired by the company: (id, name, hire_date). The items in the tuple can be of different data types. They are also read-only, and cannot be changed once the tuple has been created.  read full post

Project Euler: Problem 11

Time for the next Euler problem:  read full post

Some F# / C# interopping

Since F# and C# both have their uses, it shouldn’t be surprising that you sometimes need both of them in one solution. So how does an F# project talk to a C# library, or vice versa? The answer is not always trivial or intuitive. In this post, I’ll go over some of the basics required to get started.  read full post

Project Euler: Problem 10

Here’s another Project Euler problem for us:  read full post

A simple sparse set implementation in C#

I’m not working on any projects right now (at least, not any that would have me do some C# programming), so instead I occasionally try to make small exercises to keep myself sharp. Nothing special or big or complicated; just an hour or so a day of applying my skills to a little puzzle or problem, like this one.  read full post