Thursday, February 21, 2008
It's good to see on John Lam's blog that videos from Lang.NET are now available.

They are Silverlight hosted, but if you want to download them directly, here are the links to the WMV files (right-click to save them to your disk):

Videos/1-00 - Keynote - Jason Zander

Videos/1-01 - CSharp3 - Anders Hejlsberg

Videos/1-05 - Lively Kernel - Dan Ingalls - Sun

Videos/1-06 - JScript - Pratap Lakshman

Videos/1-07 - Irony and ERP Language Challenges - Roman Ivantsov

Videos/2-00 - Democratizing the Cloud with Volta - Erik Meijer

Videos/2-01 - Newspeak - Gilad Braha - Cadence

Videos/2-02 - Resolver One - Giles Thomas - Resolver

Videos/2-03 - Retargeting DLR - Seo Sanghyeon

Videos/2-04 - Visual Basic - Paul Vick

Videos/2-06 - PHP - Wez Furlong

Videos/2-07 - Phalanger - Tomas Petricek

Videos/2-08 - Pex - Peli de Halleux

Videos/2-09 - Numerical Computing with the CLR - Jeffrey Sax - Extreme Optimization

Videos/2-10 - remotion Mixins - Stefan Wenig and Fabian Schmied - rubicon

Videos/2-11 - CodeIt - Serge Baranovsky - submain

Videos/3-00 - IronRuby - John Lam

Videos/3-01 - Ruby.NET - Wayne Kelly

Videos/3-02 - FSharp - Luke Hoban

Videos/3-03 - Parsing Expression Grammars in FSharp - Harry Pierson

Videos/3-04 - NStatic - Wesner Moise - SoftPerson

Videos/3-05 - Moonlight and Mono - Miguel de Icaza

Videos/3-06 - Visual Studio Shell - Aaron Marten

Videos/3-07 - Modeling and Languages - Don Box

Videos/3-07 - Modeling and Languages - Don Box_1

Videos/3-08 - Cobra - Chuck Esterbrook

Videos/3-09 - Intentional - Magnus Christerson

posted on Thursday, February 21, 2008 12:12:54 PM (New Zealand Standard Time, UTC+12:00)  #    Comments [0]
 Friday, February 08, 2008
The .NET user group is kick-starting the year with a country-wide road trip around New Zealand. Chris Auld and Jeremy Boyd are travelling to 11 towns and cities around NZ, and this Wednesday Feb 13, they come to Wellington:

Please come along and check it out. The event is shaping up to be the biggest .NET user group event that Wellington has seen yet, with over 350 people registered! I remember the first .NET user group meeting I organised, it had less than 10 people...

The session starts at 1:30 (doors open at 1pm), and will cover lots of cool new things, including Windows Server 2008, SQL Server 2008 and Visual Studio 2008, as well as covering some other cool related technology such as HyperV.

See you there!


posted on Friday, February 08, 2008 9:22:30 AM (New Zealand Standard Time, UTC+12:00)  #    Comments [0]
A few years ago I wrote a guid shrinker, so that I could send out urls with guids in them, but have shorter messages. This was for mobile work, and so I called them "Muid's" (for mobile unique identifier).

To do this, I wrote a converter that converted from a 16 byte guid to a 21 or 22 character string, increasing the character set to 64 characters instead of the 16 characters used by guid's default ToString() (A-Z, a-z, 0-9, - and $).

It was with a little embarrassment that I read Dave Transom and Mads Kristensen's posts, where they use the Base64 encoder to do the character encoding, while I didn't think of that, and wrote an encoder / decoder myself.

So check out Dave's ShortGuid if you want shorter urls with all the benefits of guids (very hard to guess, globally unique), but don't want to sacrifice the extra 10-14 characters in every url.

posted on Friday, February 08, 2008 9:16:35 AM (New Zealand Standard Time, UTC+12:00)  #    Comments [0]
 Tuesday, February 05, 2008
Ever wondered which website stole your address and sold it to nasty spammers?

If you use GMail you can use a handy feature known as "Plus Addressing", which lets you receive emails into one GMail account using a variety of email addresses.

When spam arrives in your inbox, you can use the extra information you put into your email address to figure out which website sold your email address or spammed you.

How to do it:

You don't need to make any changes to your GMail account. When signing up to each new website or mailing address, use a slightly different email address.

For example, if your email address is, when you sign up to, you can use the email address and the mail will still come through to your GMail account.

e.g. Sign up to each site with a distinctive email address: - - -

When you receive emails:

Each email you receive in GMail will have a different "to" address, with the site that sent it to you. Click "Show details" on the message to see the full address that the email was sent to.

If you're receiving spam to a particular email address (e.g., then you know which site to complain to -- although that probably won't work. But better than that, you can write quite a simple filter in GMail delete messages as soon as they arrive.


This works best for sign up emails to sites that you don't trust, and that you don't expect to use again. It can be hard to remember your email address to log in if you need to return to Facebook.

If spammers get smart, they could just send email to your base email address (e.g., even if you entered into their site.

Some websites won't allow you to enter +'s into an email address form -- because they haven't read RFC 2882.

posted on Tuesday, February 05, 2008 4:58:47 PM (New Zealand Standard Time, UTC+12:00)  #    Comments [0]