British Airways ruined my Christmas

To be clear I don’t blame BA for having to cancel flights into Heathrow when the airport cannot run at full capacity. That is certainly not their fault, you can’t change the weather (though you could buy more snowploughs!). What annoys me is their incompetent response to the situation and then their attempts at being nice with fakey emails from the CEO.

I wanted to go and see my family for Christmas this year. We were booked on a direct flight from San Francisco to Heathrow that was due to leave about 4 hours from now but due to the snowstorms in the UK it has been cancelled. The first we heard about it was an email from my dad at 9:30am yesterday morning, he had been keeping track of the flight status better than us. I don’t understand this. They have my contact details so why wasn’t I the first to hear about the cancellation the moment it went up onto the website. In fact I finally got an email from BA about it at 3pm, at least five and a half hours after it went onto the website. The email contained this boldfaced lie:

We have sent you this information as quickly as possible by automated email and hope it reaches you in time to allow alternative arrangements to be made.

Who knows what our chances were of re-booking onto something sensible had we waited for that to arrive. Thankfully we had been working hard, talking to Egencia who we had booked through and looking up what options were open to us. The good news was that Heathrow wasn’t totally closed, just running slow so only a few flights were actually getting cancelled so there was still the possibility of getting home in time. Egencia were saying they couldn’t see any economy seats to book us onto before Christmas but there were some business class seats and maybe if we spoke to BA directly and made use of some of our miles for an upgrade we could get those. The problem is that we couldn’t get through to BA by phone. This afternoon I received a laughable email supposedly from BA’s CEO which had this to say:

Throughout this period of disruption we have extended our call centre opening times and added extra phone lines to deal with the 150,000 calls we’ve received

There is even a nice video of him saying how they have kept their call centres open 24 hours a day. That would be nice if true except every time we rang them yesterday we received a recorded message saying they were too busy and to try again later and then hanging up on us. Yes, they cancelled a bunch of people’s flights, told them they’d need to rebook, then shut down their phone lines and then released statements proudly announcing how they’d managed to keep their call centres open.

So we were running out of options but then we spotted that BA’s main site was still showing availability on a number of alternate flights albeit indirect ones. In particular a flight via LA was available and didn’t make much change to our flight times. We spoke to Egencia and they said they would try to get us on it (why they hadn’t seen it before I don’t know) but because it included one leg that wasn’t BA (SFO to LAX was run by one of their partners, American Airlines) they had to speak to BA to get approval to change our booking. BA being the kind-hearted souls eager to embody the true meaning of Christmas and help out their disrupted passengers denied the request. We couldn’t even just swap the SFO-LHR flight to the LAX-LHR flight. Apparently when Willie Walsh says “we have not been able to help all of our customers in the way that they, or we, would have liked” he means “we couldn’t be bothered to help customers take alternate routes home for Christmas because we were all outside having snowball fights”.

Eventually we got a new flight booked. We get to spend our Christmas evening in the air. We’ll finally get to my family on Boxing day evening, jetlagged and probably not feeling fantastically Christmassy. I guess it’s an exaggeration that Christmas is ruined, but this will be the first year that I haven’t been with my family on Christmas day, if it was just because of the snow then that’d be ok but BA had the opportunity to get us there with minimal disruption and they chose to refuse us that option.

mossop Status Update: 2010-12-17

Done:
Mozilla all-hands mayhem and shenanigans
Landed a few blockers and backed one out because of a failure that only occurs on tinderbox

Next: Not a lot next week as I'll be out …

Done:

  • Mozilla all-hands mayhem and shenanigans
  • Landed a few blockers and backed one out because of a failure that only occurs on tinderbox

Next:

Not a lot next week as I'll be out for most of it, hopefully just landing the remaining blockers in progress

Firefox 4 and the Add-ons Manager at Add-on-Con

As I mentioned before I was part of a presentation at Add-on-Con this year. Myself, Boriss and Justin talked about the new UI changes in Firefox 4 and about the main changes to the add-ons manager. If you’re particularly interested the slides are available here though I guess slides are often just tiny snippets of info from the actual session so if anything catches your eye you’ll need to get in touch and ask us about it.

Add-on-Con is here!

Next week is Add-on-Con 2010 and if you do any work in the add-ons space then you’re probably going to want to take a look at what is going on and hopefully sign up to attend. There are two days this year, one for some training and then the traditional day for keynotes and business/development tracks. I’ll be there for all of the main day and while I don’t think I am going to make the training day I should be there in the evening for the Mozilla party, be sure to sign up.

Mozilla are going to be there in full force of course:

  • Myk Melez will be talking about developing with our new Add-ons SDK
  • Jorge Villalobos will be talking about how to update for Firefox 4
  • Mark Finkle will talk about developing for Mobile
  • Pascal Finette will talk about business development
  • Justin Scott will be in the main keynote as well as talking about making add-ons that people will love
  • Justin, Jennifer Boriss and myself will be giving an overview of Firefox 4 and some of the new features you should be excited about
  • Jay Sullivan will be on the panel talking about the future of the browser

I’m quite looking forward to this. It’s been a long hard slog getting to the end of Firefox 4 (and we aren’t even there yet!) and one of the problems of being focused on all the blockers all the time is that all you are seeing is the bugs that users are hitting and features that really should be there. It’s quite a pessimistic way to see the project. I remember last year at Add-on-Con being really inspired to see all the great things that add-on authors were doing with the tools we give them (or sometimes in spite of the tools we give them!). It really was quite an uplifting experience and I’m hoping it happens again this year, don’t let me down!

Minor change coming to the interface amIWebInstallListener in Firefox 4.0 beta 8

We’re past API freeze so any API changes should be getting announced and communicated. In this case the change is tiny and unlikely to affect anyone. Have you heard of the interface amIWebInstallListener? If not then you can probably ignore this.

If you’re interested it is effectively what the add-ons manager backend code uses to communicate messages about webpage initiated add-on installations. An add-on or application might provide its own implementation if it wanted to provide its own UI for installs. Or an add-on might call it to get the normal UI to show up for some other cases but this is pretty rare.

The change is a method addition, onWebInstallDisabled is called when a webpage attempts to install an add-on but the preference xpinstall.enabled is false so installation is denied.

You can read a little more in the bug report or in the source IDL.

Mossop Status Update: 2010-11-19

Done:
Created a method to allow add-ons to switch to a new ID
Wrote up a draft plan for projects following Firefox 4.0
Finished up support for pay-for add-ons in the add-on search results
Wrote a few browser chrome test …

Done:

  • Created a method to allow add-ons to switch to a new ID
  • Wrote up a draft plan for projects following Firefox 4.0
  • Finished up support for pay-for add-ons in the add-on search results
  • Wrote a few browser chrome test harness improvements

Next:

Just rolling on with blockers

Mossop Status Update: 2010-11-05

Done:
Tracked down a linux focus issue enough to be able to fix a common intermittent test failure (bug 579540)
Knocked out patches for a bunch of blockers
Got a good handle on the remaining add-ons manager blockers

Done:

  • Tracked down a linux focus issue enough to be able to fix a common intermittent test failure (bug 579540)
  • Knocked out patches for a bunch of blockers
  • Got a good handle on the remaining add-ons manager blockers

Next:

  • Check up on the state of Toolkit blockers

Mossop Status Update: 2010-10-29

Done:
Wrote code to sanely deal with database corruption at runtime
Cleared review queue
Only thing left on my assigned list are blocked on other bugs right now
Triaged Toolkit blockers and noms

Done:

  • Wrote code to sanely deal with database corruption at runtime
  • Cleared review queue
  • Only thing left on my assigned list are blocked on other bugs right now
  • Triaged Toolkit blockers and noms

Next:

  • Get the stuff I have waiting landed (assuming the tree reopens)
  • Check on the status of all blockers

Beating Bootcamp

I had a plan to go back to doing some more traditional Fractal work this weekend, unfortunately the best tools out there (UltraFractal is a fine example) tend to be on Windows and all my machines are Macs right now. So I figured it would be a simple task to use Bootcamp to install Windows onto my laptop, but like much else that I’ve tried to do these past few weeks it turned into a bit of a nightmare so I figured I’d document how I managed it.

The way Bootcamp works is relatively simple, it shrinks your main OSX partition and then creates a new Windows partition at the end of the disk, then you just install Windows onto that. The problem is that Bootcamp isn’t very good at shrinking the main partition when there are files sitting around at the end of it. As every good OSX fanboy tends to blather about, OSX works hard to avoid fragmentation within files, unfortunately I suspect this tends to spread individual files around all over the disk as the OS tries to find contiguous space to move them to. So when you try to use Bootcamp to shrink your partition you get this lovely error telling you that some files cannot be moved and suggesting you basically reinstall OSX to fix it:

Bootcamp failing to shrink your partition

There are lots of suggestions on the web for combating this. Most revolve around paying for defragmentation software. I didn’t want to pay though so here is a free alternative.

It should go without saying that this involves partition wrangling. Make sure you backup first, double check before doing every step, don’t blame me if you lose data.

Go get the Gparted live CD, burn it to a disk and boot from it (hold down Option while restarting). GParted should show your disk with two partitions in in, one small one at the start that claims to be FAT, ignore this one. The rest of the disk should be HFS+ and named after your Mac install. Select this partition, click the resize button and choose how much to shrink it by. The easiest way is to just put the amount of space you want for Windows in the space to leave at the end box. Click ok and then apply then wait patiently while it does a far more competent job than Bootcamp could of moving your files around.

Restart into OSX, open Disk Utility and go to the partition for your main disk. You should now see your OSX partition taking up less space and a gap at the end. Click the + sign to add a new FAT partition and name it BOOTCAMP. You should now find that the Bootcamp assistant recognises that the Windows partition exists and will allow you to start the Windows installation.

Make sure to read the bootcamp instructions, there are some real gotchas in there during the Windows install, and make sure to read the support info on how to allow Windows SP3 to install if you want to do that, without that I ended up with a broken Windows.