January 15, 2002 fun

Welcome to Wahoo!

This page is dedicated to the game of Wahoo! – a .NET application meant to be invoked from a .NET client across the internet.

If you’d like the ClickOnce version (for .NET 2.0), click here and (after clicking a few more times), an application that looks like the picture on the right will appear.

To invoke the No-Touch Version version (for .NET 1.x), click here and wait a little while. In a few seconds, an application that looks like the picture on the right will appear. You should note that No-Touch Deployed applications deployed across the Internet are disabled by default when .NET 2.0 is installed on the client machine.

If you find that Wahoo! doesn’t have permission to run on your .NET 1.x computer, you can grant Wahoo! Internet permissions using this MSI setup file (Keith Brown helped me fix my SP1 permissions problem!). Even the new permissions are pretty strict, e.g. they do not even allow writing to the file system. If you’d like to increase the permissions allows for Wahoo! so that it can cache high scores to the file system, you can do so via the Trust Assembly Wizard available in Start->Settings->Control Panel->Administration Tools->Microsoft .NET Framework Wizards.

Keith Brown has asked me to remind all of you that even though Wahoo! is managed and executes in the .NET security sandbox, the code in the MSI to grant permissions for the .NET 1.0x version is running with FullTrust permissions, meaning that it could do bad things, where bad things” is defined as: trash the registry, delete files, send email from your account, spread viruses, reformat disks, change arbitrary spreadsheet values or formulae, remove single columns from database tables, invert the buttons on your mouse, reset your MineSweeper high scores, send lists of installed software to Microsoft, and generally misbehave (thanks Tim Ewald for the exhaustive list : ). Of course, this applies to any MSI file, setup program or any other code that you download onto your machine and run outside of the .NET or Win32 security sandboxes. Keith would like everyone to promise to stop installing new code of any kind on their machines and let software migrate there instead, either via No-Touch Deployment/mobile code-style install-on-demand or via administrator-approved means. Keith believes that installing code on your machine can only cause trouble and I agree — unless there is code on your machine, nothing bad can happen. Nothing good can happen, either, but Hey, let’s be careful out there!”

The full source code to the .NET 2.0 version is available here. The full source code to the .NET 1.x version (including the MSI file) is available here. The original HTML version is available, as well.

Wahoo! was awarded the Windows Forms Coding Heroes Award on 2/12/02 by the Windows Forms team on GotDotNet. I’d like to thank the academy… : )

If you like this game, you might also like Snake, by Tomas Gudmundsson. I know I do.