Travelodge FAIL

Posted by Mark on 2008-07-28 in , , , , - 8 comments

So, after a fantastic time at the Eden Sessions, I turned up at my pre-paid, prebooked Travelodge room in Plymouth. Or so I thought. Upon arriving in the small hours, I was told that there was no room for me. Obviously, quite angry, I demanded that the staff fix the situation somehow.

After they called around for a while, they called their manager, Hannah Dennis. I was told that because the only other hotel they could find (the New Continental - which was fine) refused to take a purchase order from the Travelodge for the room, that I was expected to pay for the second room myself ! At this point, I was offered a refund of my room, but told that they couldn’t pay me the difference for the more expensive room that they had found. I refused a refund at this point, because I expected to talk to the manager the next morning and gain a full refund, the difference and some form of compensation.

The next morning, after being treated much better by the staff of the other hotel, I came back to sort out what was happening with my compensation. I was told by the manager that she was very sorry, but that it was all the fault of the head office team who overbook the rooms. I told her that someone could and should have phoned me, as my mobile number was on the booking. She also apologised for that. I told her what I expected in terms of compensation. She told me that it was up to head office to deal with that, as it was their fault for overbooking and not booking me into another hotel room earlier. I asked for at least the cost of their room back on my card, and was told it would be "easier" to deal with the refund and the compensation all at once. I was assured that the team dealing with my complaint would fix this on Monday morning, on their return to the office.

On Monday, I called Hannah again, who had stopped being her apologetic and helpful self, and was instead belligerent and rude. She told me that the only way I could get in contact with the people who were dealing with my complaint was by email or post, and that it could take 7 - 10 days to process my refund. I told her that that wasn’t good enough, and that I expected a refund that day. She told me that I was offered a refund when I was outbooked, and that she wouldn’t be able to process a refund then - this despite me asking her directly for the refund on the Saturday morning, when I was told it would be "easier" to get a refund from the head office department (who I was told I was not allowed to talk to).

Travelodge - there are a couple of lessons you need to learn. Many other corporates could do with learning these lessons, too.

  • "Head Office" is not an excuse. When a complaint needs to be escalated, the people dealing with that complaint should be available to the customer
  • Treating your customers like they are too insignificant when they have a major complaint is bad for business. In the age in which we are all hyperconnected, word travels fast and one pissed off consumer can do major harm to your business. I guarantee you that this blog post has done ten times more financial damage to your company than dealing with my complaint quickly and efficiently, at the point of the problem would have.
  • When you cock something up, you fix it then and there. Don’t sit in your corporate ivory towers and promise a "7-10 day resolution time". It’s not acceptable - you wouldn’t stand for it and neither will I.

So, I ponder my next course of action should the email I sent to customer services (which is the only way I am apparently allowed to contact travelodge) not achieve a correct response. Should I talk to the OFT ? Should I talk to my bank about a chargeback ? Should I call the local press ? Your answers are welcome and indeed solicited..

dotdorset launch and new tool playtime (django and git)

Posted by Mark on 2008-07-23 in , , , - no comments

So, amongst several meetings with fellow dorset web types, we discussed starting a portal to act as a gathering point for people like us. The result of which led to a google group, an upcoming group, a presence on twitter and finally, the portal itself, dotdorset.org.

Because this was a non-paying non-client project, I took the opportunity to use a selection of tools I hadn't used for anything significant and wanted some more experience with. It's nice to have these projects from time to time, where you can take risks you wouldn't otherwise be able to take with client work. The new tools I used for this project were :

I'm lying when I say Python is new to me. I've had a fear of it for a long time. Upon entering a job some years ago, I was handed two failing projects written using Zope and Plone. This was my first significant experience with Python, and it was so bad that whenever I saw Python code afterwards, it made me shudder.

Django

However, I've been meaning to get over that and give Django a try for some time now. I've noticed quite a few clever people I know trying it out and being happy, and I've also been lucky enough to see Simon Willison present on it (very clever chap who is one of the creators of Django). Also, it's from a publishing background, and some of my clients are in that arena, and earlier parts of my career were spent working for publishing companies.

I had a real easy time getting Django set up on my macbook. However, other people checking out the code to contribute bits and pieces had a lot less fun than I did. I'm still not sure what caused their problems.

Developing in Django was, for the most part, a real pleasure. It became obvious that significant portions of Symfony was either inspired by Django or inspired Django (I suspect the former). This made things alot easier for me, as the learning curve was made somewhat smaller. However, the model layer was a lot more lightweight and easy to work with than Propel (though I like that Propel is so easy to reverse engineer because of the way it generates base classes).

I also really liked the way Django templates work. Their concept of extending base templates worked very nicely. I did find the way that template directories are organised by default to be a little weird, but as the settings files accept python, you're able to change that default behaviour quite easily yourself.

The Django admin interface is a work of genius. I'm going to say no more on this topic, as this is all you need to know.

I was much less impressed with deploying Django into a production environment using mod_python though. I've become so used to mod_php just working that I was surprised how much messing around with interpreters and locations for egg files and environment variables there was. And then, when we finally deployed live, the whole server ran out of memory and died (still not sure what caused this). I've been recommended mod_wsgi and phusion passenger as possible alternatives for deploying to. I'd really love to hear some more opinions and tips about how to deploy Django well (both from a what servers point of view and also what deployment tool - maybe capistrano ?)

Python

Django is a much nicer introduction to using Python than hacking around Zope was. The concise syntax is nicer to read than PHP, however, I don't think I've really yet understood what it means to be "Pythonic". I wonder how much a Python veteran would scream at my code.

Git

Git is a distributed version control system. For the workflow on this project, there were only two remarkable things - it was much faster than svn and it was easier to hold repositories in multiple places. I haven't quite worked out which of the methods I'll use to replace svn:externals yet, though.

Overall, this project as a chance to try out new tools has been a great success. What new tools have you introduced recently, and was it a positive experience ?

Opentech 2008 - <- revolution this way

Picture - Marxism is not here (toward SOAS), revolution this way, however (toward Opentech)

So, I went to opentech 2008 yesterday. There was quite a lot of exciting stuff going on there, and I got to see quite a few people I know !

Most interesting speaker I hadn't seen before was the somewhat legendary Danny O'Brien talking about the formation of the open rights group and his "Living on the Edge" presentation.

I also got to meet Ben Goldacre, whose work at his Bad Science blog I admire alot.

Lunch with Jon Lim and Tom Morris and some others was great.

The most interesting thing at the conference for me was getting more information about show us a better way, which I became aware of in the last week or two. This is an initiative by the Power of Information Taskforce. They've gotten lots of sources of data from different parts of government, and made them available for people like myself to make mashups with. The most interesting data set to me was the London Gazette - a sample set of which was available as zipped XML, but there is an ongoing project to make the current site include RDFa, which Jeni Tennison and John Sheridan are working on.

Also, John mentioned the Public Sector Information Unlocking Service, which is a service to help people get information in the right formats or with the right licensing where they're entitled to it. It's really good to see government slowly catching up with providing data for re-use.

Interestingly, they also have a prize fund available to help build ideas (of which there already a large number !).

In the evening, I had the pleasure of eating at Strada with a bunch of people including Rain, Ian Forrester, Emma Persky, Tom Morris, Jeni Tennison, coldclimate, David McBride, Glyn Wintle, Sheila Thomson and some others, which was a perfect end to the day (and the less mentioned about having to sleep for three hours in my car at Fleet services on the way home, the better.)

Photo courtesy of "rooreynolds" on flickr ( http://flickr.com/photos/rooreynolds/2640334628/ ) creative commons

timelapse screencasting + isight

Posted by Mark on 2008-07-04 in , , , - one comment

DISCLAIMER: All of this is a horrid hack. Don't blame me if it pees in your cornflakes.


Test timelapse from Mark Ng on Vimeo.

So, alot of you will have seen the Carsonified timelapse videos showing their team developing their new web application Matt.

When I saw this, the first thing I thought about was using this as a means of tracking my productivity. Looking back on a days work after you've done it can give you a lot of hints as to where you're wasting your time. So, I set about working out how to make these myself.

I butchered some bits and pieces of Applescript floating around the internet to take the pictures during the day. Note: I work with my laptop screen and a desktop monitor, and chose to record both of those (screen1 and screen2). The applescript is below :

    
    set save_location to  ¬
      (choose folder with prompt "Choose where to save screenshots")

    on quit
        display dialog "Stop recording?"
            buttons {"No", "Quit"}
        if the button returned of the result is "Quit" then
            continue quit
        end if
    end quit

    repeat with shotcount from 1 to 1440
      do shell script "screencapture -C -tjpg -x " & ¬
      quoted form of POSIX path of save_location ¬
      & "screen1-`date '+%y%m%d.%H%M'`.jpg "& quoted form of POSIX path of save_location &"screen2-`date '+%y%m%d.%H%M'`.jpg"
      do shell script "/Applications/isightcapture "& quoted form of POSIX path of save_location &"face.`date '+%y%m%d.%H%M'`.jpg"
      delay (60 * 1) -- delay 1 minute
    end repeat
    
  

This expects a freeware program isightcapture to be in your /Applications/ directory, and you'll need to compile this script into an application and run it (it's also a bit flaky and doesn't quit properly - I don't know applescript at all and built this script in about 15 minutes.)

So, after running this for a whole day, you'll have a folder full of timestamped images. For the next part, you'll need imagemagick and mplayer/mencoder installed. I got both of these from macports, but you may choose to get them in some other manner.

To process the folder, first you need to merge the images together so that the screens and face appear in the same image. I did this with a shell script like this :

    #!/bin/bash
    mkdir processed
    for time in `ls face*.jpg | awk -F"." '{ print $2 "." $3 }'`; do
      montage -geometry '600x600' -shadow -background none -tile 2x face.$time.jpg screen1-$time.jpg screen2-$time.jpg processed/montage.$time.jpg
    done
  

You may wish to mess around with the geometry and tiling, background, etc. You can take a look at this page about the montage tool in ImageMagick.

Finally, you need to use mencoder to make a movie ! Optionally, you can add an MP3 or ogg file for background music. Inside the processed image folder, run the following (Messing around with the fps can be helpful.) :

    mencoder mf://*.jpg -mf w=1280:h=800:fps=4.3:type=jpg -ovc x264 -x264encopts pass=1:bitrate=256 -audiofile /path/to/music.mp3 -oac mp3lame -o timelapse.avi
  

You'll be left with an video file. I built one for the afternoon of that day. Interestingly, it was a day that I had to go out and pick my car up from servicing and also get my hair cut, which shows me some good productivity drains right there !

Dorset Web BBQ

Posted by Mark on 2008-05-18 in , , , - no comments

Since moving to Bournemouth, I've not noticed much in the way of web community events going on here or in the rest of Dorset, despite the fact that there do actually appear to be some talented people down here. In an effort to remedy this, I'm having a barbeque to try and get some people together. Hopefully, I'll get a chance to meet some new people and we can organise some more events ! If you're interested in coming along, find details and sign up here.

older posts >