Sunday 14 October 2007

BT Home Hub, Part II

Having decided that the state of affairs with the latest BT Home Hub software version was completely unacceptable, I decided it would make most sense to downgrade the software version back to 6.2.2.6.

I headed off to the BT website to find the recovery software, and downgraded using the software recovery utility. I also made entirely certain that I changed the configuration so that the automatic update would no longer happen, and that BT cannot update my software remotely.

If you are interested in downgrading your software, you should take a look here. In case BT update the firmware updater to use the latest version and it becomes inescapable, here are the direct links:

Much better.

Saturday 13 October 2007

BT Home Hub

It's this sort of thing that inspired me to start this blog in the first place. Today, the BT Home Hub absolutely must be discussed. You'll probably have heard recently about the hype surrounding the BT FON Community Wireless agreement, which allows owners of the BT Home Hub to share a small portion of their internet bandwidth wirelessly, and receiving free access to the BT FON network elsewhere. Sounds like a pretty good idea, right?

Purely out of interest, I opted into the service. I waited a couple of days, and wake up one morning to find that the software on my BT Home Hub has been updated and that suddenly, my router is broadcasting a BTOpenzone access point too. Absolutely intrigued, I connect to the BTOpenzone network and try it out. Looking pretty good so far. Users connecting to the Openzone network can't access your network, so it's pretty secure in that respect, and the login and logout process was relatively harmless.

So far, I'm quite impressed, not to mention that I am now also equipped with an account that lets me log onto wireless networks in other places for no additional cost. However! This new software update isn't set to please in other respects...

Okay. It boasts a few nice updates. Time servers are working well now (albeit without Summer Time options so most users are stuck in the past at the moment), and there's now additional support for BT Textphones when connecting through the BT Broadband Talk service. The admin interface has been slightly revised, and provides a few functions to make basic tasks like setting your wireless key easier. Not bad for a minor update.

What's the problem, then?

BT, in adding a few minor features, broke a few major ones. That's right. This new hub software takes more steps back than it does forward.

You have to give BT credit for making use of the MSSID (Multiple Service Set Identifiers) functionality in the hub, which has been there for a long time and has remained unused, although I would suggest that there is a fairly good reason that it's remained unused. The MSSID support in the BT Home Hub is awful. It's instability doesn't just affect the wireless, either, but can cause the entire device to reboot whenever it pleases. That's fantastic while you are trying to complete university applications using the UCAS e-wazabang online application process, of course. I know that the MSSID functionality is awful because I've experimented with it before, using the (somewhat) secret telnet admin panel, and my attempts to make it do anything useful resulted in the router rebooting and forgetting the MSSID settings that I'd put in. BT's attempt to use the MSSID functionality for the BT FON sharing has prompted the unprecented reboot of my hub several times now. Spiffing.

Now, this brings me onto my next point. The more tech-savvy BT Home Hub owners will probably be aware of the telnet interface that lets you play with all of the internal BT Home Hub settings (y'know, telnet api.home and all that). BT kindly took the liberty of blocking this functionality, so don't expect to be using that, either. Naturally, this is just fantastic when you are experiencing issues with your MSSID setup, that was nicely pushed to you with the latest software update, which can only be changed or fixed using the telnet admin panel.

Don't expect opting out of the BT FON service to immediately fix your problems, either. I opted out around 17 hours ago, and my BT Home Hub still believes that I am a member of the service and is still broadcasting the BTOpenzone wireless spot. My guess is that it could take anything from a few hours to a few weeks for this to flush out properly, so that I can return to my usual biddings without being interrupted by horrible horrible reboots.

Not to mention that the new unsecured BTOpenzone wireless network has confused every computer connected to my wireless network, since it is unsecured (and obviously the computer wants to try and connect to whatever it can), and using the same wireless channel as my own wireless network.

Now, I always considered the BT Home Hub a pretty nice piece of engineering because it allowed a great deal of control using the flexible admin control panel, just like any decent router should. However, I can't really vouch for that anymore knowing that this control panel is now, well, not there. This leaves me with a setup that is relatively unstable that I can't fix.

Thanks BT. You just destroyed my faith.

Friday 12 October 2007

Why Windows Mobile developers suck

There is a simple reason that I just hate people who write software for Windows Mobile and Pocket PC devices. Is it that thy write bad code? No. Is it that they deploy bad user interfaces? No. Is it that the programs just suck? No.

It's that these developers keep distributing their programs in Windows-only .EXE installers, which means that any Mac or Linux user in the world can't install their programs onto their devices. It's important to remember that not everyone is using Windows, and not everyone has access to ActiveSync software which these .EXE installers are depending upon.

Sure, you're probably thinking "You should have bought a Palm; it is supported much better on a Mac". Quite frankly, I don't like Palm devices. I think that Palm OS is clumsy and is not intuitive, and I would prefer to use Windows Mobile over Palm anyday.

So, why should you distribute your Windows Mobile applications in .CAB files?

Simple. Because it solves many problems quite easily.

  • Any computer in the World can then send the file to your device (be it using Infrared, Bluetooth, Serial or USB cable, or even a memory card) without having to worry about whether the installer will work or not.
  • The device already knows what to do with the .CAB installer file. The user only has to tap it on their device and it'll install itself.
  • It makes it so much less frustrating when Mac and Linux users can actually install your program. Remember, we can't run Windows .EXE files, and if your application is packed inside of one, that means we can't install it.
  • It makes it possible to provide "OTA" downloads. This means that it's damn easy and fast for people who are downloading the file straight onto their device using a wireless connection, instead of people downloading the file onto their computer first.

The solution?

Don't distribute your Windows Mobile applications in .EXE files; .CAB files are clearly the way forward. It's frustrating when people using other operating systems can't use your software due to laziness in packing and distributing the software, and a bit of well-thought out distribution of .CAB files can make it easier for everyone to use your software.