<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Tom Mollerus&apos; Weblog</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/" />
   <link rel="self" type="application/atom+xml" href="http://www.mollerus.net/tom/blog/atom.xml" />
   <id>tag:www.mollerus.net,2010:/tom/blog/1</id>
   <updated>2010-08-13T17:26:43Z</updated>
   <subtitle>Web Security, Usability, CSS/XHTML, ColdFusion, and PHP</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.25</generator>


<entry>
   <title>In 2.2, Android finally supports sorting contacts by last name</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/08/in_22_android_finally_supports_sorting_contacts_by.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.265</id>
   
   <published>2010-08-13T14:55:41Z</published>
   <updated>2010-08-13T17:26:43Z</updated>
   
   <summary>Ever since I bought my first Android phone, it&apos;s bugged me that the Contacts app sorted by first name, different from what I was used to in any other service or application I&apos;d ever used (except GMail, I suppose). So...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>Ever since I bought my first Android phone, it's bugged me that the Contacts app sorted by first name, different from what I was used to in any other service or application I'd ever used (except GMail, I suppose).  So after reading the latest announcement in the GMail blog about <a href="http://gmailblog.blogspot.com/2010/08/updates-to-contacts-and-slightly-new.html">updates to the contacts interface, including sorting by last name,</a> I wondered if changing the sort in my Gmail account would possibly affect the sorting in my Android device after the next sync between the two.  No dice.</p>

<p>But after I got the bad news in my Android device, I decided to check in the Contact settings just to see whether anything had changed. Perhaps like in GMail, I thought, Android decided to add sorting by last name?  Lo and behold, there it was!</p>

<p>Oddly enough, you have to change two settings: both "Sort list by: last name" <em>and</em> "View contact names as: last name first".  I suppose this is convenient for users who really want to customize the sorting.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.mollerus.net/tom/blog/images/contact-lastname-sort.png"><img alt="contact-lastname-sort.png" src="http://www.mollerus.net/tom/blog/assets_c/2010/08/contact-lastname-sort-thumb-200x355-94.png" width="200" height="355" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span></p>

<p>I noticed this new feature on my Motorola Droid, which runs <a href="http://www.androidpolice.com/2010/08/04/droid-gets-a-double-scoop-of-froyo/">FRG22</a>. Unfortunately it's not present in the People app on my Sprint Evo (people is apparently HTC's version of Contacts).]]>
      
   </content>
</entry>

<entry>
   <title>Android app of the week: ROM Manager</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/08/android_app_of_the_week_rom_manager.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.262</id>
   
   <published>2010-08-10T19:04:54Z</published>
   <updated>2010-08-10T19:19:42Z</updated>
   
   <summary>For those of you who have heard of ROM Manager before, you&apos;ll might make the guess that since I&apos;m recommending it, it means I&apos;ve rooted my Motorola Droid and installed another ROM. If so, your conclusion is correct-- and ROM...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.mollerus.net/tom/blog/images/rom-manager.png"><img alt="rom-manager.png" src="http://www.mollerus.net/tom/blog/assets_c/2010/08/rom-manager-thumb-160x240-92.png" width="160" height="240" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span>For those of you who have heard of <a href="http://apps.doubletwist.com/ROM-Manager/-8667383680982347596">ROM Manager</a> before, you'll might make the guess that since I'm recommending it, it means I've rooted my Motorola Droid and installed another ROM. If so, your conclusion is correct-- and ROM Manager made it easy.  ROM Manager didn't actually <em>perform</em> the rooting, mind you (I have <a href="http://www.unstableapps.com/?cat=3">EasyRoot</a> to thank for that), but it did make experimenting with ROMs a pretty comfortable thing to do.</p>

<p>What ROM Manager does, on a rooted phone, is to provide an easy mechanism to back up your existing ROM (a ROM being a snapshot of the operating system and data as it exists on your phone) and to install new ROMs or kernels on your phone. If the new ROM or kernel doesn't work, you can just use ROM manager to revert back to one that does (or to your phone's original, stock ROM). It gives you (almost) worry-free manipulation over your phone's software.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Scan this QR code with your Android phone to find the link to ROM Manager in the Market" src="http://www.mollerus.net/tom/blog/images/qrcode-rom-manager.png" width="135" height="135" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>]]>
      
   </content>
</entry>

<entry>
   <title>HTML5 Tips</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/08/html5_tips.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.261</id>
   
   <published>2010-08-10T18:48:21Z</published>
   <updated>2010-08-10T18:52:08Z</updated>
   
   <summary>Jeffrey Way writes up a good list of things you should know about HTML5. It&apos;s a little random, and not as complete as Mark Pilgrim&apos;s tutorial, but a good read nonetheless: http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="XHTML/CSS" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>Jeffrey Way writes up a good list of things you should know about HTML5. It's a little random, and not as complete as <a href="http://diveintohtml5.org">Mark Pilgrim's tutorial</a>, but a good read nonetheless:<br />
<a href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/">http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/</a></p>]]>
      
   </content>
</entry>

<entry>
   <title>Google and Verizon, say it ain&apos;t so!</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/08/google_and_verizon_say_it_aint_so.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.260</id>
   
   <published>2010-08-05T15:42:49Z</published>
   <updated>2010-08-05T16:18:29Z</updated>
   
   <summary>The New York Times is reporting today that Google and Verizon are &quot;near&quot; a deal for &quot;pay tiers on the web&quot;, or, as they put it, where Google pays money to Verizon for the privilege of having its content sent...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="At Large" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>The New York Times is reporting today that <a href="https://www.nytimes.com/2010/08/05/technology/05secret.html">Google and Verizon are "near" a deal for "pay tiers on the web"</a>, or, as they put it, where Google pays money to Verizon for the privilege of having its content sent faster (or just with higher priority) than other content providers.  Verizon, I'm not suprised you would try to pull a trick like this, But Google, I think this deal would violate your corporate motto of "Don't be evil" and would change the Internet for the worse. Letting carriers like Verizon charge both content providers and consumers is unwarrented and greedy.</p>

<p>Google, striking a deal with Verizon would legitimize the concept of content providers paying bandwidth providers for better service, and I think that's a dangerous thing. Why? Because if the rationaly for the quality of content delivery is solely left to the business interests of the carrier, it also legitimizes the complementary idea that content providers who pay <em>less</em> would have their content delivered more slowly. Could an influential, cash-rich business like Google pay so much to carriers that other content owners would be slowed down as a result? Or, what if Verizon had a conflict of interest and abused their control over different speeds to favor a partner or harm a competitor?</p>

<p>Sure, we get it, Verizon.  It costs money for carriers to deliver content, and some content like movies, videos, songs, and large files are more expensive for you to deliver. So instead of regulating speed, why don't you charge for volume of traffic-- and put the burden of the charges on the party who decides exactly how much traffic is generated, the consumer?</p>

<p>Oh yeah, I forgot.  <em>You already do.</em> That's why I think that charging providers is unwarranted and greedy.</p>

<p>If this deal passes, then wealthy companies like Google get prioritized service at the expense of smaller providers, and Verizon and other carriers get to rake in the cash. The Internet as we know it as a mechanism of free and equal opportunity for businesses and speech is gone. Google, don't strike this deal.  Verizon, do the right thing: let consumers choose how much content they want and who they want it from, and charge them accordingly.</p>]]>
      
   </content>
</entry>

<entry>
   <title>Encrypt your browser traffic with the EFF&apos;s HTTPS Everywhere Firefox Extension</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/07/encrypt_your_browser_traffic_with_the_effs_https_e.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.259</id>
   
   <published>2010-07-29T19:16:08Z</published>
   <updated>2010-07-29T19:22:58Z</updated>
   
   <summary>If you&apos;re concerned about online privacy, and don&apos;t like the thought of your ISP capturing the content of your browser traffic, then you should access your favorite websites via https whenever possible. Enter the EFF&apos;s HTTPS Everywhere Firefox Extension, which...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Browsers" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>If you're concerned about online privacy, and don't like the thought of your ISP capturing the content of your browser traffic, then you should access your favorite websites via https whenever possible.  Enter the <a href="https://www.eff.org">EFF's</a> <a href="https://www.eff.org/deeplinks/2010/06/encrypt-web-https-everywhere-firefox-extension">HTTPS Everywhere Firefox Extension</a>, which ensures that you are accessing sites like Google search, Wikipedia, and Facebook securely whenever possible.<p>

<p>Get it at<a href="https://www.eff.org/deeplinks/2010/06/encrypt-web-https-everywhere-firefox-extension"> https://www.eff.org/deeplinks/2010/06/encrypt-web-https-everywhere-firefox-extension</a></p>]]>
      
   </content>
</entry>

<entry>
   <title>Android app of the week: gReader</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/07/android_app_of_the_week_greader.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.258</id>
   
   <published>2010-07-29T15:12:59Z</published>
   <updated>2010-07-29T16:39:35Z</updated>
   
   <summary>6415066175965897&quot;&gt;gReader, as its developer describes it, is &quot;an unofficial . Read all your rss/feed news in one place...&quot; And that&apos;s exactly what it is-- a well-done mobile version of Google&apos;s own Reader service. It&apos;s indispensable for keeping up with the...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p><a href="http://apps.doubletwist.com/gReader-%28Google-Reader%29/-444<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.mollerus.net/tom/blog/images/greader-app.jpg"><img alt="greader-app.jpg" src="http://www.mollerus.net/tom/blog/assets_c/2010/07/greader-app-thumb-240x360-89.jpg" width="240" height="360" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span>6415066175965897">gReader</a>, as its developer describes it, is "an unofficial <a href="http://apps.doubletwist.com/gReader-%28Google-Reader%29/-4446415066175965897"Google Reader client for Android</a>. Read all your rss/feed news in one place..." And that's exactly what it is-- a well-done mobile version of Google's own Reader service. It's indispensable for keeping up with the feeds you read while you're on the road.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="qrcode-greader.png" src="http://www.mollerus.net/tom/blog/images/qrcode-greader.png" width="135" height="135" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>]]>
      
   </content>
</entry>

<entry>
   <title>Which loads faster?</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/07/which_loads_faster.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.257</id>
   
   <published>2010-07-09T15:03:23Z</published>
   <updated>2010-07-09T15:04:58Z</updated>
   
   <summary>Want to see whether your competitor&apos;s site loads faster than yours? Use Which loads faster?...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="At Large" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[Want to see whether your competitor's site loads faster than yours? Use <em><a href="http://whichloadsfaster.com/">Which loads faster?</a></em>]]>
      
   </content>
</entry>

<entry>
   <title>Opting out of iAds behavioral/purchase tracking</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/07/from_the_unofficial_apple_weblog.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.256</id>
   
   <published>2010-07-08T14:11:38Z</published>
   <updated>2010-07-08T15:30:20Z</updated>
   
   <summary>From The Unofficial Apple Weblog: Apple&apos;s iAds system actually uses lots of your information, including your iTunes purchasing history, location data, and any other download or library information it can suss out about you, to determine what ads you see....</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>From <a href="http://www.tuaw.com/2010/07/08/iads-uses-itunes-history-location-information-to-target-adverti/">The Unofficial Apple Weblog</a>:</p>

<blockquote><p>Apple's iAds system actually uses lots of your information, including your iTunes purchasing history, location data, and any other download or library information it can suss out about you, to determine what ads you see. So say a few marketing firms working with the large companies now buying and selling iAds.</p>

<p>Is there anything wrong with that? Not really. Apple isn't running the only targeted advertising network, of course, and the whole problem with analytics firms like Flurry is that they were tracking and sharing this information anyway through third-party apps. Apple also isn't sharing your personal information; it's just connecting you with advertisers who want to speak with you, not actually telling those advertisers who you are. Apple knows what you've purchased in iTunes, but that information isn't necessarily communicated to Nissan or Best Buy.</p></blockquote>

<p>But they make a good point that some people may not want to be tracked even if it's just by Apple. Go to <a href="https://oo.apple.com/">https://oo.apple.com/</a> in your iOS 4 device's browser and register to opt out of iAds tracking.</p>]]>
      
   </content>
</entry>

<entry>
   <title>Apple URL Scheme Reference</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/06/apple_url_scheme_reference.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.255</id>
   
   <published>2010-06-28T14:10:47Z</published>
   <updated>2010-06-28T14:19:33Z</updated>
   
   <summary>We&apos;re all used to hyperlinks to web sites (http://) and email addresses (mailto:), but as mobile devices become more popular, you might find yourself needing to use some other types of links. If so, check out Apple&apos;s short, succinct reference...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Browsers" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="XHTML/CSS" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>We're all used to hyperlinks to web sites (<code>http://</code>) and email addresses (<code>mailto:</code>), but as mobile devices become more popular, you might find yourself needing to use some other types of links.  If so, check out <a href="http://developer.apple.com/safari/library/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007899">Apple's short, succinct reference for creating links for some of the less common resources</a> such as calling telephone numbers (<code>tel:</code>), sending SMS messages (<code>sms:</code>), or even linking to iTunes (<code>http//:</code> again, but calling Apple's phobos.apple.com server should open up iTunes on the user's device).<br />
<br />
<a href="http://developer.apple.com/safari/library/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007899">http://developer.apple.com/safari/library/featuredarticles/iPhoneURLScheme<wbr />_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007899</a></p>]]>
      
   </content>
</entry>

<entry>
   <title>You&apos;ll need hubris to produce this demo</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/06/youll_need_hubris_to_produce_this_demo.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.254</id>
   
   <published>2010-06-25T12:39:11Z</published>
   <updated>2010-06-25T13:03:28Z</updated>
   
   <summary>You&apos;ve probably heard of Apple&apos;s HTML5 showcase by now, but not for the reason that Apple hoped. Instead of showing off the latest capabilities of Apple hardware and software, the site has garnered criticism for promoting HTML5 and web standards...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Browsers" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="Web Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>You've probably <a href="http://www.guardian.co.uk/technology/blog/2010/jun/04/html5-apple-browser-standard-mistake">heard of</a> <a href="http://www.apple.com/html5/">Apple's HTML5 showcase</a> by now, but not for the reason that Apple hoped. Instead of showing off the latest capabilities of Apple hardware and software, the site has <a href="http://ajaxian.com/archives/apple-html5-microsite-touts-standards-but-only-works-on-safari">garnered criticism</a> for promoting HTML5 and web standards while requiring the use of Safari to view the demos.</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="safarihtml5demos.png" src="http://www.mollerus.net/tom/blog/images/safarihtml5demos.png" width="480" height="365" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>

<p>Even though this issue hit the blogosphere last week, I just came across these entries in Apple's own <a href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/CreatingContentforSafarioniPhone/CreatingContentforSafarioniPhone.html#//apple_ref/doc/uid/TP40006482-SW1">Safari Web Content Guide</a> which show just how hypocritical this move really is:</p>

<p><blockquote style="font-style: normal;"><h3>Follow Good Web Design Practices</h3>
You should follow well-established rules of good web design...
<ul>
<li>Be browser independent.<br />
<em>Avoid using the user agent string to check which browser is currently running.</em> Instead, read Object De- tection to learn how to determine if a browser supports a particular object, property, or method, and read Detecting WebKit with JavaScript to learn how to detect specific WebKit versions. Also use the W3C standard way of accessing page objects--that is, use getElementByID("elementName"). <em>Only as a last resort</em>, use the user agent string...</li>
</ul></blockquote>

[<em>Italics mine.</em>]</p>

<p>There are better ways to promote Safari than to make users believe that Safari is the only browser that supports HTML5. I wouldn't blame them if they told users "For the best experience, use Safari", or if they directed users to download Safari without intimating that it was required.</p>]]>
      
   </content>
</entry>

<entry>
   <title>Web app homescreen icons in Android</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/06/web_app_homescreen_icons_in_android.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.252</id>
   
   <published>2010-06-23T20:00:04Z</published>
   <updated>2010-06-23T20:37:11Z</updated>
   
   <summary>One of the nice features in Android and the iPhone is that you can save website bookmarks to the home screen with an icon that looks like any other app, giving web apps the same look as installed apps. But...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="Browsers" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>One of the nice features in Android and the iPhone is that you can <a href="http://philwilson.org/blog/2010/01/adding-a-bookmark-to-an-android-home-screen">save website bookmarks to the home screen with an icon that looks like any other app</a>, giving web apps the same look as installed apps. But just how do you indicate which of your icons the mobile device should use?</p>

<p>When specifying an icon to display in a browser's tabs or address bar, we've long had a short and simple set of choices either a <code>rel</code attribute of "icon" or "shortcut icon", and the use of a .ico icon file or a PNG:<br />
<br />
<code>&lt;link rel="icon" href="/path/to/some.png" /&gt;<br />
&lt;link rel="shortcut icon" href="/path/to/some.ico" /&gt;</code><br />
<br />
But for mobile devices, there are a few more tags that you will come across. Besides the shortcut icon tags mentioned above you have these choices:<br />
<code>&lt;link rel="apple-touch-icon" href="/path/to/some.png"/&gt;<br />
&lt;link rel="apple-touch-icon-precomposed" href="/custom_icon.png"/&gt;</code>
</p>

<p>Android versions 1.5 and 1.6 will read the second tag (with "<code>-precomposed</code>"), and versions 2.1 and newer will read the first tag. Apple's and Google's specifications say that you should use 48x48 pixel PNGs, but you can use a large image, like Google does for its own apps, for a crisper result.</p>

<p>Unfortunately, even if you use these tags, your icon won't always show up correctly on Android.  If your web site uses SSL but the certificate is expired or doesn't match your domain, then a standard bookmark icon will appear instead of your icon. And on HTC-manufactured phones with the Sense UI, you'll only see your icon as a small overlay on the bottom left of the regular bookmark icon. I hope that HTC and other manufacturers change this behavior in the future.</p>

<p>Lastly, there are a <a href="http://developer.apple.com/safari/library/documentation/appleapplications/reference/safariwebcontent/configuringwebapplications/configuringwebapplications.html">few configuration tags which Apple supports</a> that Android has yet to implement (though I'm not sure whether they're each applicable).<br />
<br />
Indicate whether to hide the browser's status bar on startup:<br />
<code>&lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;</code><br />
<br />
Indicate the color of the browser's status bar:<br />
<code>&lt;meta name="apple-mobile-web-app-status-bar-style" content="black" /&gt;</code><br />
<br />
Indicate an image to display while the mobile web app is loading:<br />
<code>&lt;link rel="apple-touch-startup-image" href="/path/to/some.png" /&gt;</code>
</p>

]]>
      
   </content>
</entry>

<entry>
   <title>Boston CFUG&apos;s June meeting: Rob Huddleston on Flash Catalyst</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/06/boston_cfugs_june_meeting_rob_huddleston_on_flash.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.251</id>
   
   <published>2010-06-21T18:04:12Z</published>
   <updated>2010-06-21T18:15:34Z</updated>
   
   <summary>This week we&apos;ll be hosting an event along with the Boston Flash Platform User Group (BFPUG), where Rob Huddleston will be speaking about Flash Catalyst (via Adobe Connect). If you are doing Flex development or hope to do Flex development,...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="ColdFusion" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>This week we'll be hosting an event along with the Boston Flash Platform User Group (BFPUG), where Rob Huddleston will be speaking about Flash Catalyst (via Adobe Connect).   If you are doing Flex development or hope to do Flex development, Flash Catalyst is likely to play an important role in your development in the future as it helps you convert actual designs into functional applications.</p>

<p>This event is being held Wednesday, June 23 at 6pm at the Adobe offices in Waltham.  Please make sure to RSVP at <a href="http://www.eventbrite.com/event/725749737">http://www.eventbrite.com/event/725749737</a></p>

<p><strong>Date and time:</strong> Wednesday, June 23, 6:00pm<br />
<strong>Location:</strong> Adobe Systems Incorporated<br />
21 Hickory Drive<br />
Waltham, MA 02451<br />
<strong>RSVP:</strong> <a href="http://www.eventbrite.com/event/725749737">http://www.eventbrite.com/event/725749737</a></p>]]>
      
   </content>
</entry>

<entry>
   <title>Penalty Kick</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/06/penalty_kick.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.250</id>
   
   <published>2010-06-16T01:47:09Z</published>
   <updated>2010-06-16T01:48:50Z</updated>
   
   <summary>If you weren&apos;t watching the NBA Finals tonight, you missed this hilarious &quot;Penalty Kick&quot; commercial from Budweiser. Enjoy!...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="At Large" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>If you weren't watching the NBA Finals tonight, you missed this hilarious "Penalty Kick" commercial from Budweiser. Enjoy!</p>

<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/hh--OWsGt8o&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hh--OWsGt8o&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>]]>
      
   </content>
</entry>

<entry>
   <title>What to do if your car doesn&apos;t have Bluetooth or an audio jack</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/06/what_to_do_if_your_car_doesnt_have_bluetooth_or_an.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.249</id>
   
   <published>2010-06-09T17:46:13Z</published>
   <updated>2010-06-09T19:23:39Z</updated>
   
   <summary>As I was getting out of my car this afternoon, I noticed that the owner of the car next to mine had found a very creative solution for enjoying the music on their iPod while driving. Yes, they mounted their...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="At Large" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>As I was getting out of my car this afternoon, I noticed that the owner of the car next to mine had found a very creative solution for enjoying the music on their iPod while driving. Yes, they mounted their iPod speaker system on a plank and wedged the plank it into their center console. I can't say it strikes me as elegant, but if you don't have <em>any</em> other way of connecting your iPod, at least it works. Hats off to you for hacking a solution, mystery iPod docking station driver.<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.mollerus.net/tom/blog/assets_c/2010/06/IMAG0062-84.html" onclick="window.open('http://www.mollerus.net/tom/blog/assets_c/2010/06/IMAG0062-84.html','popup','width=3264,height=1952,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.mollerus.net/tom/blog/assets_c/2010/06/IMAG0062-thumb-320x191-84.jpg" width="320" height="191" alt="IMAG0062.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>]]>
      
   </content>
</entry>

<entry>
   <title>Save the date for Google I/O 2011</title>
   <link rel="alternate" type="text/html" href="http://www.mollerus.net/tom/blog/2010/06/save_the_date_for_google_io_2011.html" />
   <id>tag:www.mollerus.net,2010:/tom/blog//1.247</id>
   
   <published>2010-06-09T14:08:07Z</published>
   <updated>2010-06-09T14:12:44Z</updated>
   
   <summary>Christine Tsai of the Google I/O team has posted a note about next year&apos;s I/O conference: May 10-11, 2011 at Moscone West. As an attendee of the most recent conference, I can definitely say this conference is well worth going...</summary>
   <author>
      <name>Tom Mollerus</name>
      <uri>http://www.mollerus.net/tom/blog/</uri>
   </author>
   
      <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="Browsers" scheme="http://www.sixapart.com/ns/types#category" />
   
      <category term="Web Development" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://www.mollerus.net/tom/blog/">
      <![CDATA[<p>Christine Tsai of the Google I/O team has posted a note about <a href="http://googlecode.blogspot.com/2010/06/save-date-for-google-io-2011.html">next year's I/O conference: May 10-11, 2011 at Moscone West</a>. As an attendee of the most recent conference, I can definitely say this conference is well worth going to. It's a great place to learn about the latest technologies such as web fonts, web video, mobile platforms, and HTML5.</p>]]>
      
   </content>
</entry>

</feed>
