Nintendo DS Lite (NDS)

Gaming is what got me into computers, I was facinated by the idea that it was possible to create your own games.  I started out with the Commodore-64 which let me play lots of games, but also gave me a chance to learn a lot of programming.  My next computer was a PC (386sx) and by this time I was more focused on programming than gaming.  Later on after university I picked up a Nintendo 64, which in its day was a ground breaking console.  This was also around the time that id Software was reinventing the PC gaming market with Doom and later Quake – this resulted in many late nights sessions at work where we’d setup a network game after hours.

Having met some seriously fanatical gamers, I can’t call myself one.  I like to play from time to time, but the constant hardware upgrades and time investment keep me from being very serious.  In late 2004 I picked up a GameBoy Advance SP – it was a great way to kill time in an airport.  Ken had purchased a few MovieAdvance carts, which let me play some homebrew and movies (poor quality, but this is a 16MHz ARM chip!).  For my birthday in 2006 Jenn got me Nintendo DS Lite, and it is so much more than just a simple game machine..

When I got a copy of Super Mario 64 for the NDS, it completely blew my socks off.  Here is a game that in 1996 was one of the coolest looking (and fun) games I’d ever played – and now 10 years later its running on a handheld.  Of course there is also the well known side scrolling New Super Mario Bros and of course The Legend of Zelda: Phantom Hourglass which are must have games on the NDS.  Moving a bit away from games, the BrainAge series are very addictive – and the web browser gets regular use by me.

In my opinion a must have is one of the many flash cartridges for the NDS.  I bought an R4DS from consolesource.com back in early 2007.  The flash cart world is a bit odd, there is a very strong homebrew scene – but an even stronger pirate community.  The flash carts themselves live in a gray area, and are illegal to sell in some countries.  Some of companies making these products tend to seem a little shady as well, often creating cheap knock-offs so there is an element of buyer beware.

The R4DS takes a microSD card, which is almost hilariously small.  Let’s take a quick look at some of the software I have loaded on mine today.

There is plenty of other stuff as well, but those are a few highlights – every one is worth the time to download and install.

I also use the NDS as a reading light – so while I don’t play games every day, I do use it almost every night.  The new DSi looks very tempting, but I suspect I’ll wait until the price comes down a bit – and we start to see more software which is unique to the DSi.  I can’t wait to see what the homebrew community cooks up for it.

Burned by Chrome

Last night I was adding a new wifi device to my home network.  One of the security features I make use of is MAC address filtering (and yes, I know a motivated attacker can spoof a MAC address easily enough, but there are many easier targets in my neighbourhood).  My primary router is a Linksys WRT54GL running DD-WRT.  If you have one of the Linksys WRT54G* routers, my experience is the stock firmware is terrible – you should either run DD-WRT or Tomato and if you insist on staying stock, at least get the latest version from Linksys.

I’ve been playing with Google Chrome a little bit.  The various “run it under Linux” solutions simply don’t work well enough to bother with.  So until Google gets a Linux version going – I’ve been playing with it under Windows.  There are some things I like about Chrome: the ability to tear off a tab and get a new window; the omnibar; and their process per tab is pretty nifty.  On the downside is plug-in stability (Adobe Reader really sucked in the 1st release, better in the update), general stability (I’ve crashed it a few times) and compatibility (some websites don’t recognize it).  I’m not ready to make it my primary browser, but I do use it regularly.

In order to edit the MAC filter list, I need to navigate some of the DD-WRT administration pages to make some changes.  I was surprised to get an error message from Chrome when trying to save my changes, it turns out I was hitting a bug that was only very recently fixed.  So, no worries – I just switched to Firefox and redid the change.  However, to my dismay – it seems that the partial commit from Chrome caused my router to completely clear my nvram (in all honesty I can’t prove this, but the sequence of events makes sense).

DD-WRT has been very stable for me for quite some time.  I was running v23 SP2 and had looked at the newer v24 version since it had some neat bandwidth monitoring features, but had decided to stall as migrating my configuration would be a bunch of work (and risk if I got it wrong).  Lucky for me I had gotten a dump of the nvram by logging into the router via telnet and issuing a “nvram show” command, having this dump gave me a reference to help move my config over.

Faced with the complete loss of my configuration, I figured it was as good a time as any to upgrade to the latest version (v24 SP1).  The upgrade went smoothly, and the new firmware looks really slick.  In a way I’m sort of glad that I finally got around to doing it.

Ubuntu and the default keyring

I run Ubuntu (Hardy at the moment) as my main desktop.  Overall its been a good experience.  The update mechanism has worked well even migrating from one release (Fiesty) to another via the update manager.  For the must have windows apps (iTunes) I run VMWare Player and a virtualized WindowsXP image.

I tend to suspend my desktop (vs. hibernate or full shutdown cycle) as it gives me nearly instant on access.  From time to time a kernel update will cause suspend to fail, the most spectacular being today when my machine would no longer complete its POST.  The solution was to disconnect the power cord for a minute and let the capacitors discharge (a little led on the mainboard went out after 30 seconds) and then it booted fine.

Look for Ubuntu 8.10 – Intrepid Ibex to be released in just over a week.  Linux isn’t for everyone, but as a developer its a nice desktop environment.

So I do regularly change my password, its a good habit to have.  In some cases, it makes sure that I at least once in a while log into the system I have access to – otherwise I might lose access to a remote system and not find out until I need to do that DNS update.

There is a facilty called the GNOME Keyring.  It hangs onto your access credentials so you’re not constantly entering passwords (for example, every time you re-open the email client).  Of course, the thing that holds onto your credentials, needs a password to keep that data safe – but you can link it to your login password.  How to do this is covered in the blog posting Automatically unlocking the default GNOME Keyring.

You may need to delete the previously stored keyring if your user password and your keyring password were not the same.

rm ~/.gnome2/keyrings/default.keyring

This is also the same sad procedure I was using to re-synchronize my keyring with my user password when it was time to change my password.  Very annoying that there didn’t seem to be a way to just change it.

Well, it turns out that there is.  The Seahorse application lets you do this.  I found the following blog posting by Ivan Torres that shows you how to do this.  Now changing the password is accomplished by Applications -> Accessories -> Passwords and Encryption Keys, then Edit->Preferences, select default and click on the Change Unlock Password button.

Easy right?  Well, not really.  As is, it works smoothly up to the point where you want to change your password – then its dig around until you remember (or figure out) how to change your password, or simply blow the keyring away and start over.  Ideally, it’d be nice to have a password change facility that did your user password and default keyring in one shot, and I hope it will be installed in /usr/bin/passwd.

Linux, you get what you pay for.