My name is Edward Tanguay. I'm an American software and web developer living and working in Berlin, Germany.
5 hours ago: If you are a developer in Berlin and need to improve your English, I'm looking for groups to teach after work: http://tanguay.info/itenglish.
6 hours ago: As far as I'm concerned, the singularity is already here, every time I wake up twitter tells me something amazing was created while I slept.
6 hours ago: We're not suffering from information overload, we're suffering from faulty filtering.
6 hours ago: Classic literature for free as nicely formatted 1-page or 2-page PDF downloads: http://www.planetebook.com/free-ebooks.asp.
6 hours ago: Yes, when you pour coffee, "a lightning storm of neuronal activity occurs almost across the entire brain": http://is.gd/eWO1T @pholdings.
23 hours ago: If you put two spaces after a period or use underlining for emphasis, you were born before 1980.
23 hours ago: Word of the day: infovore, n. an animal with a voracious appetite for information.
yesterday: It's said that on average people use less than 10% of their brain, but I think on average computers use less than 1% of their CPU.
2 days ago: Saturday fun: team drawing on two computers with six-year-old in a shared google doc diagram.
2 days ago: Someday I want to produce a developer podcast called "What's that?" but for now "the developer's life" is a nice genre: http://is.gd/eTURO.
3 days ago: Here's a use-case for datapod format, recording human-readable data that later can be used as a datasource: http://is.gd/eSsLg @pholdings.
WPF CODE EXAMPLE created on Sunday, January 17, 2010 permalink
How to randomize the order of a List<string> collection
This example shows a simple way to mix up the order of a List<string> collection.
using System;
using System.Collections.Generic;
using System.Linq;

namespace TestShuffle234
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> words = new List<string> { "one", "two", "three", "four", "five" };

            words.ForEach(x => Console.WriteLine(x));
            Console.WriteLine("===");
            StringHelpers.ShuffleList(words).ForEach(a => Console.WriteLine(a));
            Console.WriteLine("---");
            StringHelpers.ShuffleList(words).ForEach(a => Console.WriteLine(a));
            Console.WriteLine("---");
            StringHelpers.ShuffleList(words).ForEach(a => Console.WriteLine(a));

            Console.ReadLine();
        }
    }

    public class StringHelpers
    {
        public static List<string> ShuffleList(List<string> list)
        {
            return list.OrderBy(a => Guid.NewGuid()).ToList();
        }
    }
}
SandRock: Hey!

How about to turn it into an extension method?
need markup?