Archive for October, 2006

Why the Fuck Won’t My SIS File Install

Just ran across the online SIS file debugger whythefuckwontmysisfileinstall.com. Pure genius! I think that’s exactly the phrase I’ve used about a dozen times in the past trying to figure out what exactly might have gone wrong with an application install that throws just a generic error. The E61 has actually been pretty good in this respect, I have it set to allow any installs. Not all devices are that nice however.

Mobile, Web 2.0, Hype, Reality, and Openness

Three cheers on the whole Mobile 2.0 != AJAX meme. In putting the Mobile 2.0 conf together I’ve heard from a lot of people with new technology who think that because they have something that resembles Web 2.0 practice that makes them Mobile 2.0. I’m hoping they’re in the minority and that’ll just go away soon. Unfortunately every once in a while things have to get nasty though, and I’m the kind of person who would rather be an asshole to a small group of people rather than let a larger community suffer because they’re getting misled. It’s not going to come to that though right?

So if Mobile 2.0 isn’t about the technology what is it about? One of the primary aspects is the user generated content angle I mentioned when I posted about the Mobile Web 2.0 book. But even that term has started to get thrown around like magic pixie dust. Allowing users to make your content for you doesn’t cut it. This is about users communicating and interacting in meaningful and comfortable manner, which you as a service provider support in such a way that it both maximizes the experience the user has while generating something that you can reuse. That’s sustainable, and very very hard to do correctly. Slam together some basic XHTML pages for users to fill in their interests, allow them to put up a picture, claim to be a mobile social networking site, and then spend all the time you should be using to evolve your product shouting from the rooftops how you’re a mobile 2.0 company cause you have user generated content? No, that doesn’t qualify.

That goes double for mobile AJAX, which in every incarnation I’ve seen so far is nothing more than an ECMAScript (ECMAScript being the way geeks pronounce “JavaScript”) programming environment with the rendering done via HTML/CSS. Why is that misleading? Because what everyone thinks when they hear mobile AJAX is that mobile browsers will work to render existing websites built using AJAX. Never the case. Probably won’t be true for years and years – if ever. After learning that “Mobile AJAX” has nothing to do with web AJAX people spend a few hours or days talking about what exactly the differences are. And somehow those people come out the other end thinking that mobile AJAX is a good idea. Frequently saying things like “leveraging existing skillsets” and “highly dynamic user interface” or any of about a dozen other substanceless snippets of standard party line indicating their transformation from a rational thinking being into a brainwashed zombie is nearly complete.

How anyone that’s been paying attention to the evolution of mobile can say that mobile AJAX being something like web AJAX is a benefit is beyond me. Like the way that WML being kinda like HTML made that a raging success? No, I don’t think so. Saying that mobile AJAX is a good idea is putting the cart before the horse. AJAX on the web is a hack, every developer knows it’s a hack. What makes it an elegant and compelling hack is that AJAX based websites work with the browser the user already has installed on their desktop while increasing the usability of the web application. That’s the real “AJAX model” that the mobile world should be following: turning the handset and software the user already has into a more pleasant to use and useful device through clever programming. HTTP, Javascript, XML, DHTML, and CSS may or may not be a part of that. But if you need to get the user to install another application in order to use “Mobile AJAX” you’ve already lost. Installing an application ranks just about even with random crashes as far as user experience goes.

Mobile widgets in general seem to be suffering from the same kind of hype bubble that mobile AJAX has been overtaken with. I’ve lost track of how many mobile widget applications I’ve played with. Some were interesting, most of them were not. The tricky thing about widgets is that some of the ideas are so new within the field as a whole that it’s hard to tell the enabling platforms from the limiting landgrabs. Is the platform allowing you to expose your content to mobile users? Or attempting to lock you into their method of communication and presentation? Some don’t even allow users to create their own widgets, they’re just presentation wrappers for a bunch of small simple functions. Is that even a widget system? I tend to use Widsets as my positive example when it comes to mobile widgets. Why? Cause the basics are built on existing syndication formats used on the web already, creating a new widget based on existing content is a simple operation that a user without programming background can do, and sharing and promoting your widget is given as much attention as creating it. There’s a whole set of questions around widgets that are still hard to define let alone answer. Om and Niall are running a widget focused conference in San Francisco on Nov 6th. Unfortunately the same day as the Mobile 2.0 conference. I’m sure it’s going to be a fantastic discussion and I wish I could be there for it.

Every once in a while someone will say something like “but it’s a consistent platform to build on top of across different handset types.” I can only imagine that they’re joking. Even if it weren’t for the long list of failed unifying platform attempts within mobile, the concept of a platform has changed significantly since the 90s when it comes to Web 2.0. However I haven’t really see the platforms in mobile evolving along the same lines. When we talk about “software above the level of a single device” mobile should be right there at the top of the list. Instead the base software in mobile operates above the level of a single device if you’re a carrier, but is as locked down as ever (or worse than ever in some cases) if you’re anyone else. That just isn’t going to work. The future generations of mobile platforms have to be open source and based on open standards otherwise I think the environment as a whole ends up suffering.

Conference Wifi

Things are rolling along great in getting ready for Mobile 2.0, the one part we haven’t taken of is the network coverage at the event. And as Niall rightly points out, conferences with shitty wifi can ruin the whole experience. Since we have some people from AdMob out at ad:tech NY during the day on Nov 6th, if something goes wrong I know I need connectivity. I’m assuming others will as well. For myself I can tether to my phone. At a group of mobile folks is it safe to assume that others will be able to as well if they cared about such things? What does that do to the backchannel and the ability of the audience to challenge new knowledge immediately if they don’t have access to their online resources? I’m assuming overall it would be uncool.

We’re still looking for someone, something, or a group of someones or somethings to sponsor the wifi. Please let us know if you’re interested in sponsoring the wifi (email mike at thisismobility dot com). If that doesn’t pan out, what other options are there? Can we mob a swarm of dual EV-DO or HSDPA and 802.11 equipped laptops serving as wifi access point and rig up some kind of public network? Not a traditional solution, but I’m hardly a traditional kind of guy. The hotel itself has a T-Mobile network, so we’re also probing to see if we can get access to that instead of getting the venue to provide a different conference-specific network. My assumption is that will not go well, but if anyone knows something that could help make that work please also let me know.

Just goes to show exactly how far away we are from the full promise of mobility that I’m still casting around for a way to get network access at an event called “Mobile 2.0″. Kinda sad, kinda funny, definitely fuel for discussion and debate when the day comes… which we will hopefully be able to do at least in part over IRC from the conference floor, the way God intended.

SymTorrent – Symbian BitTorrent Client

Symbian Freak posted about the Symbian based BitTorrent client, and I tried it out on my E61. I only tried a relatively small test, about 80 megabyte download, only one running at a time. Didn’t open up ports in the firewall to allow for outbound connections as well. But my download came through fine and ran pretty quickly over wifi. Great, and it’s open source, fantastic. One thing missing from the article is the project page however. I did a few searches on Google and SourceForge and Freshmeat, nothing. Anyone know where the project is hosted? I would love to take a look at it.

Mobile Web Trends Panel

I moderated a panel on Mobile Web Trends this past week at the Webguild event with some fantastic people in the lineup. Unfortunately I was also sick last weekend and at the start of this week, so I’ve been digging myself out from under a mountain of backlog and haven’t had time to pass along some of the excellent info that came out of the discussion. Here’s my attempt to get down at least part of it.

There was of course a lot of caution against designing a mobile application as simply a scaled down version of the web application. The overall context of a mobile user is much different than a user at the PC most of the time, so figuring out what the main goals of a user on the move will be is the primary concern, not exposing every feature of your website. Sometimes you can make an effective mobile web application by exposing just a very small percentage of what’s available on the site as a whole, just pulling the features up to a place where they’re immediately available and presented in a way that would fit what the mobile user is most likely to be looking for. Knowing what that mobile user is going to be going after really implies understanding a completely different set of user interactions, sometimes it’s better to just scrap everything you’ve done on the web site and start fresh. Try to understand what the user is trying to do without making reference to your existing website at all. Given that need for acknowledging the need for two completely different interaction styles, there was generally support for the dotMobi concept, although the new top level domain was generally considered to be a bad idea.

Seamus mentioned that in terms of the data they’re seeing at MMetrics there’s a very strong correlation between the quality of handset a user has and the amount of data they consume. There are certainly other factors that correlate well (young users use more, people with access to flat rate plans use more, etc), but the most consistent and dramatic is handset quality. I thought that was really interesting. I’m a geek, and a mobile geek to boot, so the phone I have in my pocket is almost never representative of what the average user has. I had assumed that the general phone was getting to be just about ‘good enough’ in terms of capability, but that it was the applications themselves and general disinterest or price sensitivity on the part of the user that was keeping folks from using more data services on their phone. Looks like that might not be the case. I need to digest that some.

There was a decent amount of optimism around the overall Web 2.0 trend and the impact it will have on the mobile web, however “getting phones to do AJAX” really isn’t what you should be thinking about first. The web as a platform could be great for mobile because it helps to smooth over all the impracticalities of writing software directly to all the devices out there. However the mobile web has had it’s own set of problems that have made it anything but a consistent platform for mobile devices. Will a round of refreshes and updates pulling for the best principles that are driving Web 2.0 make the mobile web a more realist place to develop applications? Hopefully.

One thing that just about everyone agreed upon was that the standards process for the mobile web just doesn’t seem to be addressing the practical issues that need to be closed in order for the platform to progress. Thus opening the door for efforts like Opera Mini to roll up the browser market pretty quickly simply because it’s a freely available point of consistency. I would love to see the equivalent of a Firefox for mobile devices. If only I had something resembling free time, I would try digging into Minimo some. Open platforms, open devices, open APIs – everyone on the panel and in the audience seemed to nod their head every time any one of those phrases was brought up. You know I agree with that.

October Homebrew Mobile Phone Club Meeting

I went to the October meeting of the Homebrew Mobile Phone Club. How cool is it that something like that exists?

Matt Ettus’ presentation on the Universal Software Radio Peripheral (USRP) was awesome. He has been working on the GNU Software Radio project for a while, and was working on a device that he could hook up to his PC to use with the software. Eventually his hobby turned into a business, and the device that was meant for hobbiest experiments has turned into a testing a prototyping platform for professionals and shaddowy government agencies working on software defined radio projects.

Matt gave an excellent description of software defined radio, which I’m sure I would completely flub if I tried to reproduce it word for word. But it was basically that software defined radio is not an exact thing you can point at, but a continuum of radio technology. One side being completely static hardware designs, and blending into what is called “software defined radio”, where more and more of the functions migrate from hardware components into software functions.

Of course there are practical limitations to exactly how much spectrum you can cover with a software defined radio. As you want to cover more the cost goes up, or the precision decreases or the power consumption goes up. So any practical current software defined radio isn’t going to be completely generic, it’ll cover (perhaps large) swaths of spectrum, but it won’t be able to tune absolutely anything. I don’t really understand the raw modulation and power and encoding sides of this whole wireless gig all that well, so I’m always happy to hear more human parsable statements about cutting edge wireless stuff.

The USRP that Matt sells is open source hardware. The specs and schematics are all available online, so if you wanted to source and build one yourself you could. If you wanted to build it and sell it you could. You could even make them and give them away for free. However if you distributed the stuff based on his designs you would have to distribute information about your changes, just like what the GPL does for source code. I didn’t ask about hookups… if you used the design for his USRP and included it in something you made would you have to distribute or make available design specs? People work around that bit of the GPL by designing runtime interfaces instead of direct linking of binaries. What would be the equivalent in the hardware world? Does hooking to the same generic bus count? What kinds of bus would count as firewalling the IP of a design and which wouldn’t? Wishbone for instance frequently hooks together cores on the same chip, that seems like it might count more as direct linking than bus separation. Hmm.. that was just thinking aloud, I’m tempted to edit that out of the post… Nah. The open source hardware question has to come out at some point.. and many now people will have heard it here first ;-)

But for us mere mortals he sells completed boards. The units consist of the base, which communicates raw samples to your PC via a USB2 interface and plugin daughterboards capable of receiving and/or sending on particular chunks of spectrum. With something like a GNU Radio application looked up to the device you could record whole chunks of spectrum raw and decode them in software. For instance you could record all of FM radio at the same time and record all the channels to hard disk as audio. Neat. The GNU Radio part provides generic functions common to demodulating data (signal processing blocks) and some framework to orchestrate things like timing and parallelism. I’ve never used it, but it looked pretty cool. I’m really tempted to get me one of these things to play with.

The Sun folks where there talking about OpenSPARC as well. That was a bit less up my alley because I just can’t see getting a FPGA development kit and synthesis tools that would support something like a sparc core and interesting peripherals any time soon. Not to mention that I have almost no idea at all how something like that works out practically. Not that it normally stops me, but still, there’s only about 28 hours in a day (if you count the parts that can be parallelized effectively through a software agent). Hardware design unfortunately does not slot in there well.

What I did find interesting was why something like the OpenSPARC was being discussed at a mobile phone club. Cause the entire Niagara effort is about maximizing performance per watt for web applications. And maximizing performance per watt is definitely something that mobile apps need to do as well. So maybe there’s a chance for some crossover. Apparently a few teams have already taken the open designs that Sun has put out and started crunching them down for practical use in much smaller applications.
Niagra = best performance for watt for web apps – interesting summary of purpose.

Mobile Web 2.0 Book

I got the Mobile Web 2.0 book a little while ago, but I hadn’t really cracked it open and dug in until this weekend. I’ve been trying to understand web publishing for mobile devices because I think it’ll help me do my job at AdMob better. Now there’s the extra bump of doing the Mobile 2.0 event driving me to make sure I understand the area. It’s hard to find the time to sit down and read something lengthy (and not programming language or library documentation related), but this one is well worth it. I’m still working on it, so these are just some initial impressions.

The book draws out the Web 2.0 ideas and extends them to the mobile environment. Even leaving the mobile part off, this is some of the best commentary on what really constitutes the heart of the Web 2.0 trend. They quickly pull the technology parts out of the mix and define Web 2.0 in terms of user trends and concentrate on the user generated content aspects for a while. And then start to sprinkle some technology and business comentary back in while describing what mobile is and should be doing to follow the same line of evolution.

A lot of the points they raise around user generated content and the evolution of mobile echo what I’ve been hearing from people currently working on mobile apps. Paul Smith from wapTAGS in particular has said a lot of the same things. And the trends of usage he’s seen would seem to indicate that the ideas are sound. And on AdMob the biggest channel in the network is Communities. People providing applications that let users communicate and share seem to be doing very well. I would definitely say that particular trend on the web translates perfectly to mobile as well.

So how do we overcome the barriers to making compelling user content focused applications? There are difficulties all up and down the spectrum, from the base capabilities of handsets, the application platforms used to deliver the apps, underlying standards, closed networks and APIs, and hostile entrenched players. There’s a tremendous amount of potential, and a ton of landmines in the way.

The answer I’m leaning toward, the answer I lean toward for just about anything, is open source. There are bits of open source spread through the environment now, WURFL and WALL I think being the most popular on the mobile web side. And I think they’ve really greased the wheels as far as mobile content goes. Many of the people I speak to are using WURFL and/or WALL for some critical function already, and they probably wouldn’t be able to bear the cost of a commercial package in the place of the open source option. That’s definitely an enabling bit of technology, there are services out now that simply would not exist if it weren’t for those projects. I think we need the same kinds of open base infrastructure projects for messaging and for something like payment processing. Those are two of the real hot button issues that I’ve run across frequently when talking to mobile publishers.

I’m really looking forward to meeting Tony at Mobile 2.0, Dan managed to snag him as a speaker. Go Dan, great job! Want the book? Get it from Amazon, use this link and I make a little money from it: Mobile Web 2.0: The Innovator’s Guide to Developing and Marketing Next Generation Wireless/Mobile Applications

Global Authoring Practices

Looks like discussion has started on the WML Programming Yahoo group about the Global Authoring Practices document that Luca Passani has been working on. I know of Luca because of the WURFL project, and had invited him to come up to the Mobile 2.0 event. He pointed me to GAP, which wasn’t public at the time, but unfortunately we had filled up all the speaking slots and I couldn’t offer him a chance to present. He hasn’t been interested in attending if he can’t speak. I can understand that, most conferences are a broadcast only medium. But we’re really trying to do something different with this conference and want to see the divergent viewpoints represented so that we can get a real conversation going.

I have Luca in my Skype list now and I’ve been trying to catch him to convince him to come. That hasn’t worked out unfortunately, I just haven’t managed to sync up with him. So if some of the MoMo attendees from Openwave can wander over and whisper sweet nothings to Luca and get him to come up for the day, it would be most appreciated! There’s some great insight in what he’s pulled together and I would love to have him at the event. So consider this my public begging. Luca, very sorry I didn’t ping you sooner in putting the speaker list together. Even though we can’t give you a speaking slot, I would very much like to have you there.

About the document itself, it has a much more practical focus than a lot of the other stuff I’ve read recently in getting myself more familiar with the mobile web. Take the section on usability for example, the “Beware of Forms” tips are fantastic – redefining forms as menus is possible in a lot of cases. In wandering to lots of mobile sites over the last month and trying them from different devices (or even different browsers on the same device) the enhanced navigation and forms behavior really is frusteratingly different. Especially for WML sites, where options and actions can end up effectively hidden under second level menus.

I think I’m probably in the group of people that Luca is objecting to with this document. I’m a “one web” person, an advocate of evolving the current split fixed/mobile set of web standards and practices into one environment. Some people mistake that as meaning that I think that accessing the web from a mobile device and your PC should be the same thing, but that’s definitely not what I mean by it. There are particular restrictions, situations, and motivations that exist for a mobile user that normally don’t come up for a PC user. I’m not advocating paving over the whole thing and trying to submerge the differences between the two environments. What I mean is that I think that people are going to want to be able to access the same kinds of “stuff” on their mobile as they do on their PC. Of course they want to interact with it in a different manner, of course the circumstances are different.

The latest round of online activity is all about giving me (the user) more control over my content and my friends and my communication. How can we transform the practice of making web applications such that new crops of web applications are mobile by default? That’s what I mean by “one web”. Practically, I really don’t care if thats done using a single set of HTML with different stylesheets, server side device adaptation, or little elves who live in carrier networks and can rewrite web markup languages inline in realtime. There are positives and negatives to each, and because there’s no clear winner or roadmap for navigating the alternatives the average web developer can’t be bothered to care. That’s the problem I would like to fix.

The Mobile 2.0 Event

I’m sure it’s hardly a secret any more that I’ve been working with Daniel Appelquist from MoMo London to put together a one day event right before Web 2.0. Apparently the time has come to take the wrapps off it, although I see now that I’ve already been scooped.. and I’m one of the organizers for the event. Madness!! So here it is, I’ll deliver it in MoMo standard format even though it’s not a standard MoMo event:

  • What: The Mobile 2.0 Conference
  • When: November 6th, 8:30am to 5pm
  • Where: Grand Hyatt San Francisco, 345 Stockton Street, San Francisco, California, 94108
  • Who: People in mobile interested in the web side, and people working on the web interested in mobile
  • Cost: $45 for the day long event

Unfortunately we couldn’t make the event completely free, but thanks to lots of legwork on Dan’s part and lots of support from The Open Group, we are able to put it on for really really cheap given that it’s a full day event. Which was really important to me, cause I didn’t want people to think this was just another of the run of the mill tech conferences where everyone pays an obscene amount of money to hear what’s effectively a bunch of marketing from companies they already know about. We’ve definitely gotten big companies involved as sponsors, but they’ve brought stuff to the table that’s outside of what you normally hear from them.

It’s not all about the speakers though. Like the MoMo events we have every month here, the presentations are meant to kick off conversations involving everyone who comes to the event. We’re planning for a lot more people at Mobile 2.0 than we normally get at the MoMo events, but that doesn’t mean we can’t keep the same kind of spirit. We picked the venue based not on just the convenient downtown location, but also because the hotel itself has plenty of areas for breakout discussions to happen between the attendees and outside the presentations. So of course I’m looking to get people involved who aren’t just going to sit in the presentations and then wander off, but who are coming looking for a conversation and interaction.

I’ve personally sent out a bunch of emails to people I know who are active in the mobile/web crossover world, but I can’t hit everyone. So please, if you know folks who should be at an event like this pass the info along to them.

October Mobile Monday

We’re having the October meeting of Mobile Monday Silicon Valley next week, Oct 9th. Telephia and M:Metrics are going to be presenting. Should be very interesting, I keep hearing about the fantastic numbers that both companies have with respect to mobile usage in the US. Now I have some perspective of my own (one of the fringe benefits of being a service provider that sees about 10 million mobile page requests a day in realtime) I’m going to be really curious about how these numbers match up to what we’ve seen. Thanks to Jordy for hooking us up with some sweet San Mateo space at Digital Chocolate. I’m actually moving to an office in San Mateo very soon as well, so this should make for a good trial run.