N800 Home Screen

I was fooling around with the layout of the home screen on my N800 last night:

Reshuffled Home Screen

Awww, pretty. I found a bunch of great info in this post on TabletBlog.com and got some tips about statusbar management through Flickr comments on another screenshot image post.

I had installed Simple Launcher from the app manager after grabbing it from the application catalog, but that one didn’t have the option to make the background transparent. Just go directly to the Simple Launcher homepage and use the link to the deb package there, that version has a bunch of new options and looks mighty slick. The other non-standard applets I have on there are omweather set to display my home town of San Mateo. And the Yellownotes applet (with color and font size preferences changed) to give me a place to jot down reminders.

I’m not a huge fan of the RSS reader, I want a way to sync the device RSS reader to the reader running on my server. So for now I just use that from the browser. I would also love to have a way to sync the contacts and calendars from my E61 directly over to the device. Contacts wouldn’t have made a huge difference before except for use in the email client, but with Skype available for the device I would like to have the phone numbers there as well.

Posted in Maemo, Open Source, ThisIsMobility | Leave a comment

Registration is Open for Mobile 2.0

We just opened the registration for the Mobile 2.0 2007 event. It’s a reprise to the event we did last year. Overall the event last year was a great gathering of the best and brightest in mobile, however there were some things that didn’t turn out fantastic in my opinion. We’ve tried to do what we can to correct. For instance there are no slides for a majority of the sessions in the agenda. Last year we tried to allow a few slides per panel member as a way of introduction, and that didn’t work out well. We also made the full lineup and filled all the seats before we went out looking for sponsors, something that has really helped us to keep control of the event and the agenda in particular.

There are a few other things I would personally like to do with/around the event, but it’s a big job putting an event together of this size “in your free time”. The Open Group has really been amazingly helpful in getting done what we needed to make this happen, putting their necks on the line to make upfront payments so that we could make this happen. Tremendous thank you to Gregory for making that happen. So first we need to make sure we get done what we owe to them and don’t leave them holding the bag.

There are a few additional things we would like to do. But we are running the event at cost again, no one is making any money off of it despite it not being a central part of what any of us are supposed to do as part of our day jobs. In particular I would love to get some additional space to leave free for people who want to do either informal breakout discussions or just peel away for a while to talk with friends. If you or your company is interested in sponsorship or donating to the cause, let me know. mike at rowehl dot com.

Posted in Community, ThisIsMobility | Leave a comment

September 2007 Silicon Valley MoMo

The September Silicon Valley Mobile Monday meeting is focused on mobile social networking. And the lineup for the event is just insanely fantastic. I’ll try not to break my arm patting myself on the back. But it’s going to be hard. Especially with the broken shoulder really limiting my movement and the amount of patting this demands. If you don’t come out for this MoMo and you’re a mobile enthusiast anywhere even vaguely in the Bay Area you must be insane. Totally, certifiably, straightjacketly, raving-from-a-soapbox-at-6-in-the-morning-on-a-Thursday insane. That sounds like a horrible thing to be, so of course I hope to see you all there!

Posted in Community, ThisIsMobility | Leave a comment

Scratchbox DNS Issue

Just playing around a bit with the Maemo SDK. I almost forgot about the DNS issue under Ubuntu (maybe others). You need to change the /scratchbox/etc/nsswitch.conf file in order to resolve hostnames from within scratchbox.

Posted in Maemo, Open Source, ThisIsMobility | Leave a comment

Maemo at SV Linux Users Group

I just got a note from the folks at the Silicon Valley Linux Users Group saying that their meeting tomorrow is focused on Maemo. Excellent! I was just rereading the 3.x version of the Maemo developer tutorial this weekend in preparation for some hackery. Here are the essential details for the LUG meeting, in MoMo standard format (PATENT PENDING!!):

  • What: September 2007 Silicon Valley Linux Users Group (Maemo)
  • When: September 5th, 2007 7:00pm
  • Where: Symantec VCAFE Facility, 350 Ellis Street, Mountain View, CA 94043
  • Who: Anyone interested in Linux
  • Cost: Nothing!

I’m going to try to rip myself away for a bit to make it down there. It’s been way too long since I’ve been to a LUG meeting.

Posted in Community, Maemo, Open Source, ThisIsMobility | Leave a comment

Palm Foleo Not Happening

I’m sure the chorus of “I totally called that months ago!!!” from the blogospere is going to be deafening on this one, but apparently Palm has decided that the Foleo product doesn’t make sense at this point. Apparently they still believe in the market category defined by Foleo, which as far as I’ve been able to tell is a crap simple and overpriced PC driven into the market using a hype machine and some clever catchphrases. They could be right there. But at least we won’t have to deal with it over the short term. Great news, cause I totally called that months ago!!!. My recommendation to Palm: stock more highly caffeinated drinks for your engineers. This whole ugly issue might have been avoided. All it took was an extra double espresso or two that night and I was able to see right through all the crap.

Posted in Technology, ThisIsMobility | Leave a comment

Miker v. Inbox, Episode x Thousand

The last few weeks I’ve been operating at less than full capacity. In particular, while I heal up I’ve had to sleep a lot more than I normally do. The result was just under three thousand messages in my email inbox as of midnight last night. Seems like the email backup happens about once a month or so these days. This time it just got even worse than normal. So I bit the bullet and just dug into them last night. My apologies to the folks who are getting an email response a week or two later than you should have.

It’s not like I can trim down the email flow really. All of the stuff in there is worth attention of some kind. Either info from coworkers, messages from folks about conferences or Mobile Monday events, responses or follow-ups to blog posts, personal correspondence, or announcements. It’s all stuff that I want to know and need to digest in some way. So it’s not something that I can just script away. At least not until someone comes up with an effective API for loading information into your head. Kinda sucks that it’s a closed system like it is, huh? Someone needs to come up with a good unlock hack for it.

In the meantime I’m considering what I could script out of it. It’s not like I can pluck the messages out and discard them or act on them automatically. However I could do something like coming up with a better visualization method for them. Say a tag cloud view of the messages currently in my inbox for example. Which probably wouldn’t do much good, but gives an idea of the direction I’m thinking in. Of course, once I started to I realized I probably wasn’t the only person thinking in that direction. I ran across what looks like a pretty interesting Python based tool for visualizing your Thunderbird inbox. I haven’t tried it out yet. But hopefully some time before the next excessive email backlog happens I’ll have some time to experiment with it (and maybe a few others, seems like it’s a pretty common theme).

Posted in Open Source | Leave a comment

Trying Maemo WordPy on the N800

Just trying out a post from the Python based Maemo WordPy client. I was also fooling around with Minimo, but was having a bunch of issues with the UI. Fortunately it looks like the Maemo version of the Minimo source code seems to be uploaded to the garage. Not that I really think I’ll have time to hack on it, but it’s nice to see that the option exists.

Posted in Maemo, Software, ThisIsMobility | Leave a comment

Your Own (Free/Open!) Adserver for Mobile

One of the requests I’ve heard a few times from publishers at AdMob is something of the form of “how can I run my own advertising along with/together with/on top of AdMob?” Usually what the publishers want to do is accept a request to advertise directly from someone looking to do some marketing, but they just don’t have the tools they need to manage the advertising on their site. While we would love to build that stuff right into the mobile publisher tools we offer there are just so many hours in the day. And that set of stuff isn’t high enough on the totem pole to get proper attention yet.

Fortunately, like just about every other problem in the modern world, it can be solved with some open source tools and a bit of elbow grease. I’ve used an open source package called Openads in a few previous projects. Actually I used phpAdsNew and Max Media Manager, two of the projects that went into what is now Openads. It’s a fantastic project, very much under active development. However the things that are “standard” behavior on the web at large are somewhat at conflict with big swaths of the mobile web. For instance, the de-facto ad delivery method relies on browser Javascript support for rewriting the part of a page that the ad will occupy. Something that definitely isn’t yet a common feature on mobile browsers. Not to worry though, Openads supports what you need to get ads into mobile pages if you know where to look. Currently the mechanism I’m going to use only generates code for PHP, so this is only going to be simple if your publishing platform is PHP or can execute PHP for parts of a page.

I used the 2.3 release of Openads while I was playing around. There are a bunch of interesting features in there that make it worth checking out. It’s currently marked as beta though, so just keep that in mind if you decide to run it. The users guide for 2.3 does an excellent job of describing how to install and configure Openads. Their installation configurator is really slick actually. 2.0 had a great installer, this one is even better. All the potential setup issues were stopped in advance and the warning messages came along with the commands to fix them, which worked perfectly. Pretty much all you need is a working PHP install and MySQL.

The first thing you’ll want to check is that you have the option to allow XML-RPC invocation code allowed. You can find the option under “Invocation Settings” on the Main Settings subsection of the Settings tab. That enables the option when creating a publisher zone to have the server generating the page request an ad directly from the adserver instead of generating an HTML/Javascript snippet and relying on the browser to fetch the ad. Once you have that on you can create a zone for your mobile site (see the Openads docs for how to create advertisers and how to create publishers if you aren’t familiar with Openads). Instead of using the default advertising code on the “Invocation Code” tab for the zone, choose the XML-RPC Tag option from the drop down list. Paste that snippet of code into one of the PHP pages where you would like ads to start appearing, and either modify the include_path setting or copy the lib/xmlrpc/php/openads-xmlrpc.inc.php file from the Openads distribution to the same directory as your script. When you load the page, and assuming you have some ads assigned to the zone you created, you’ll see an advertisement on the page now. And more importantly, the ad will still appear when you hit it with a mobile browser!

If you see an error instead of an ad you might need to install the XML-RPC pear package for PHP. For most modern PHP distros that’s just a simple “pear install XML_RPC” from the command line on your server and you should be all set. Other things to keep in mind are that some of the features from Openads won’t work very well for most mobile userbases. Their base banner/text ad limiting, giving an overall limit to the number of times a banner can be displayed or the number of times it can be clicked will be no problem at all. However the session tracking stuff, limiting the maximum number of times any given user can see a banner over a period of time, will only work in a subset of cases. The session tracking is based on the use of cookies, and although the situation with cookies on mobile seems to be getting better, their support is definitely not universal. How “not universal” depends on the carrier networks that your users are on, the gateways they happen to be going through, how new their devices are, and in some cases the security settings they might have enabled.

Of course, at AdMob we like to think that we’re getting pretty good at turning mobile pageviews into money for publishers and clicks for advertisers. There are certainly cases where a particular advertiser is all hot and bothered to get up on your property, but there are also dry times when you have pageviews but nothing to populate them with (at least if your media properties are anything like the ones I’ve been involved with). So the best of both worlds is really to sell your own inventory when you can get a great value for them, but fall back on a more general network when there’s no ad to serve. Fortunately the good folks at Openads have started to build a plugin architecture for Openads, so I was able to write an invocation plugin that returns an ad from the Openads server when available and falls back on AdMob if there’s nothing. In order to install it:

  1. Download the plugin.
  2. Unpack the tarred and gzipped file into the root of your Openads install.
  3. Edit the plugins/invocationTags/admob/admob.plugin.php file and swap in your AdMob site id where it says “INSERT SITE ID”. You can find your site id from the my sites page on AdMob. Click on the site install code link for the site you want to use, and the site_id is up in the URL you’re taken to.
  4. Now you’ll have an additional “AdMob Tag” option when you generate the invocation code in Openads for any zone. Default behavior is to use Openads first, and request an ad from AdMob if there’s nothing available.

All in all, very nice. There are some things that could be done with Openads to make it a bit more mobile friendly. For instance, I can’t find a way to link a banner zone and a text zone. Openads has the ability to “fallback” between zones, but seems to insist that the two zones being linked are the same size. Makes sense in web layout terms, but on mobile pages tend to frequently be one column, and publishers will insert a banner if they have a banner and fall back to text if they don’t. There isn’t a very easy way to capture that pattern from what I’ve seen. Also, the MMA banner sizes aren’t in the banner drop down by default. You can of course enter them as custom sizes on both the zone and each banner, but that can be a pain. If you want to add them to the dropdown you can add the following to lib/max/resources/res-iab.inc.php under your Openads install:


$phpAds_IAB['MMA X-Large (305 x 64)'] = array ('width' => 305, 'height' => 64);
$phpAds_IAB['MMA Large (215 x 34)'] = array ('width' => 215, 'height' => 34);
$phpAds_IAB['MMA Medium (167 x 30)'] = array ('width' => 167, 'height' => 30);
$phpAds_IAB['MMA Small (112 x 20)'] = array ('width' => 112, 'height' => 20);

And the MMA sizes will appear in the dropdowns for both.

Posted in Community, Software, ThisIsMobility | 10 Comments

Add Ohio to the List of “Places Never to Go”

Stuff like someone getting arrested at Circuit City for refusing to show their receipt makes my blood boil. Michael Amor Righi sums up the issue quite eloquently I think:

I understand that my day would have gone a lot smoother if I had agreed to hand over my driver’s license when asked by Officer Arroyo. However, I am not interested in living my life smoothly. I am interested in living my life on strong principles and standing up for my rights as a consumer, a U.S. citizen and a human being. Allowing stores to inspect our bags at will might seem like a trivial matter, but it creates an atmosphere of obedience which is a dangerous thing. Allowing police officers to see our papers at will might seem like a trivial matter, but it creates a fear-of-authority atmosphere which can be all too easily abused.

The price of freedom is eternal vigilance. And apparently the occasional unlawful detention by Circuit City employees and wrongful arrest. I hope Michael finds some support in standing up for the rights apparently lots of people are taking way too much for granted.

Posted in Community | 1 Comment