Life is a great adventure

My last blog post was almost 3 months ago, I would not be surprised if no one is reading this any more. Before that I have been blogging very little. Twitter is taking a lot of inspiration, I admit, but also most of my “writing energies” have been focusing on mobiForge. Writing for mobiForge, as part of my dotMobi duties, has been great and offered great visibility, of course. My adventure with dotMobi is about to end, anyway, after more than 2 years it is time to move on. With that, I expect some more time for this blog.

A few ideas are already taking shape, but the reality is that I am going back to the white board and start thinking about new ideas and new projects. They might be in mobile or they might be somewhere else. Of course I think the future is ubiquitous, so mobile will have some space in any plan I will make, but the bottom line is that I will have some time for myself. Some time to think about what is exciting on the Internet today and maybe what is not quite as I would like it to be. From this, I expect some new exciting project will come.

Do you have a cool idea? Do you want to share thoughts? Let me know!

Peculiar device recognition by Disney

Earlier today I followed a link on mocoNews about Disney announcing record visits on their mobile site. I remembered Disney has a nice disney.mobi address, so when I read that the article talked about visitors to “disney.com” I was a bit surprised and wondered if it was a mistake. With my Sony Ericsson V640i I went straight to the .com and to my great surprised I saw a nice mobile site. My curiosity immediately grew from 0 to 100!

I opened a nice xterm and started playing with curl and headers. Here are a few discoveries:

  • disney.go.com is the real address, no matter what you use, you are always using the .go.com domain
  • device detection happens in the very first page, once you’re on disney.go.com you are going to get the desktop site with flash, javascript, etc
  • the real mobile site is at m.disney.go.com, once you’re there you will always get the mobile site
  • the iPhone seems to go to the desktop site, but then gets a special layout
  • no matter what headers you set, if you go to .mobi you will get the mobile site
  • the desktop site is served with a Windows server, so I assume developed in .NET
  • the mobile site is served from a Coyote linux, using Tomcat
  • if you only provide the User-Agent string of a mobile device you will NOT be detected as mobile
  • in order to be detected as mobile you will have to provide a valid UAProf URI, and that’s actually enough by itself
  • the iPhone on disney.mobi gets the same presentation as all other devices, i.e. not the same as if you visited disney.com in the first place

There is definitely some broken flow here, although I think the mobile experience is very good and the detection at the root is a very good move. Now, will someone from Disney tell me how many visits they get from mobile compared to desktop? I’d love that. 😉

Some nerdy stuff if you wanted to replicate my tests.

Basic request (and then follow the redirects):

curl -D – http://disney.com

Basic request with mobile User-Agent:

curl -D – -A “Mozilla/4.0 SonyEricssonV640iv/R1EA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1” http://disney.com/

And with UAProf:

curl -D – -A “Mozilla/4.0 SonyEricssonV640iv/R1EA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1” -H ‘X-Wap-Profile: http://wap.sonyericsson.com/UAprof/V640iR101-3G.xml’ http://disney.com/

And just in case, with iPhone User-Agent (and no UAProf as it doesn’t serve it):

curl -D – -A “Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; it-it) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5H11 Safari/525.20” http://disney.com

Even more nerdy note, the desktop site sends the following header:

X-Cnection: close

According to a quick search some proxy or gateway in the middle.

logme.mobi update

I felt like my little site to see a browser’s HTTP request headers, logme.mobi, would at some point die and that is why I have not updated it in months. The reality is much brighter and while I see crawlers visiting every other day (don’t care about those very much and I’m sure they do not care about the service!), I also see mobile devices and strange User-Agents coming every day. This is of course a good sign, a proof that it is useful to some and even if it’s very simple in concept it’s good that it is being used.

For this reason I have spent half an hour today to make a small change that I think can be very useful. Up until yesterday I showed the headers as PHP stores them which was probably OK, but less than perfect as PHP uses its own header names and changes everything to uppercase. Using a simple function (apache_request_headers) I have now changed to the actualy names as received by Apache. This is probably a change that will not make a huge difference to the most, but it’s a valuable improvement to some. I have some other improvement on my mind, but I need to install some software and unfortunately I don’t have time, but expect something soon.

I also removed the officially-dead-for-quite-a-while list of tests. I originally created them thinking of using them as a test suite for browsers and mobile devices and wanted to store results in a database. Eventually and thankfully, dotMobi came in and we developed a nice site for testing that is fully integrated with DeviceAtlas and so now I’m linking that site, if you want to run any tests (see the online docs for TA-DA). Remember that in order to login you will need valid mobiForge/DeviceAtlas credentials; on the up-side, all your tests results are stored with your profile.

Swedish Beers @ MWC 2009

In the last two years, when going to the 3GSM first and MWC last year, I always joined Swedish Beers. While it is a very informal event it is actually very well populated and it’s a very good opportunity to have a good beer, if you like and to meet good guys in the mobile space.

This year I am definitely planning to join the event once again and I look forward to meet lots of mobilists there!

Thanks to Helen for arranging everything, of course!

PS: Yes, dotMobi is a sponsor, but we sponsor because it’s a great event!

ESPN.mobi design

I started reading espn.mobi about a year ago and it used to be an LCD (lowest common denominator) approach for any device. A few months later they started offering a slightly better version for the iPhone and high-end devices, but really the main difference was that articles were not split into multiple pages.

I haven’t used it much in the last couple of months and today I had a great surprise. Accessing with the iPhone I found a completely new and custom layout. The new layout is far from an LCD approach it is actually a very optimized design for the iPhone taking advantage of the AJAXy capabilities of the webKit, but also keeping in mind the iPhone input limitations providing big buttons for fat fingers.
The new homepage and then the pages inside are very colorful and the big (clickable) tabs give you immediately the opportunity to choose the section you are interested into.

The design is (both in the iPhone and non-iPhone versions) focused entirely on the mobile context which is a proof ESPN understand mobile. From the very first moments you see the latest news and real-time scores. Again taking advantage of AJAX, scores are updated automatically every few seconds using a pseudo-ticker with nice little boxes with team names and scores. Very nice to the eye.

The non-iPhone version has also slightly improved from the version that has been available for a few months now.

The non-iPhone version is very light, but still very nice and is very usable on simple devices such as the Sony Ericsson V640.

Some more screenshots taken on my iPhone.

Real-time scores in nice boxes, scrollable sideways:

Latest news:

Section homepage (NBA in this case):

THUMBS UP TO ESPN!

PS: I know the layout of text and images isn’t perfect, but Blogger doesn’t let me do too much without breaking all the standard markup

dotMobi acquires Mowser

The word is out, dotMobi has acquired IP from Mowser and will now be in charge of running the service.

There’s not much I can say that hasn’t been said already. James over Twitter, Miker, Russell.

I am mostly curious about what will the community say. It’s a bold move for a company that has been advocating “Build for mobile” for years while Mowser seems to come from the opposite direction. I think we have some strong ideas about how to use Mowser at best and you’ll see it happening quickly.

Working with Mike and Russell is going to be exciting (except Russell is not in Ireland, but I’m used to working long-distance!).

“Over the Air” event in London

Make sure you note these dates on your calendar. On April 4-5 there will be a very exciting event in London called “Over the Air“. We are all mobile mammals (read fans and addicts) and this event is really the place to be: the topics will be anything that has to do with services provided over the air. It will not be limited to browsing, one of the most common topics of dotMobi, there will also be Android, iPhone web apps and native apps, J2ME and more.

If you are in London it’s a must, if you are not, it’s probably worth to start looking for a flight and a hotel.

I will be talking about DeviceAtlas, of course.

See you there.

Mobile Search & Discovery at Mobile Monday Milan

This is the month of Mobile Mondays for me.

I will be speaking in Milan about Mobile Search and Discovery, something that we have been working on for 1 year full time at dotMobi. Did you hear about find.mobi? If not you should check it out with your mobile.

Title of the event if Mobile Search & Discovery, all the details are on the site. If you are in Milan, join us, Taptu and Pagine Gialle will also be speaking. Sounds like a very interesting event!