<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Cantoni.org</title>
  <subtitle>Brian Cantoni writes about cool web software, interesting mobile websites, and sports when possible.</subtitle>
  <link rel="alternate" type="text/html" href="http://www.cantoni.org/" />
  <link rel="self" type="application/atom+xml" href="http://www.cantoni.org/atom.xml" />
  <id>tag:www.cantoni.org,2008-02-24://1</id>
  <updated>2009-12-22T22:09:48Z</updated>
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

  <entry>
    <title>RSS to CSV Converter</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/12/22/rss-to-csv-converter" />
    <id>tag:www.cantoni.org,2009://1.672</id>
    <published>2009-12-22T21:44:30Z</published>
    <updated>2009-12-22T22:09:48Z</updated>
    <summary type="html">Recently @tonyadam was asking about for a way to import Twitter search results into Excel via RSS or CSV. I couldn&#8217;t find a suitable method on my slightly out of date Excel 2003, but sent Tony a link explaining how Excel 2007 could get him closer to what he wants. Turns out he was on the Mac anyways, so we...</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Software" scheme="http://www.sixapart.com/ns/types#category" /><category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>Recently <a href="http://twitter.com/tonyadam" title="Tony Adam (tonyadam) on Twitter">@tonyadam</a> was asking about for a way to import Twitter search results into Excel via RSS or CSV. I couldn&#8217;t find a suitable method on my slightly out of date Excel 2003, but sent Tony a link explaining how Excel 2007 could get him closer to what he wants. Turns out he was on the Mac anyways, so we needed an alternative way.</p>

<p>Importing into Excel usual involves using the CSV format. So all we needed was an RSS to CSV format converter, but surprisingly couldn&#8217;t find anything relevant on the web. In general there isn&#8217;t much interest in XML to CSV conversion because it would only make sense for the simplest of XML files &#8212; basically, one table with rows &amp; columns. Anything more complicated won&#8217;t fit within the confines of CSV.</p>

<p>To solve this problem, I created an <a href="http://scooterlabs.com/hacks/rss2csv.php" title="RSS to CSV Converter">RSS to CSV converter</a> script, using a bit of <a href="http://developer.yahoo.com/yql/" title="Yahoo! Query Language (YQL)">YQL</a> for the feed fetching and parsing.</p>

<p>We can test it using Tony&#8217;s original request &#8212; Twitter search results &#8212; as follows:</p>

<ol>
<li>Login to twitter</li>
<li>Search for something (my sample: nascar)</li>
<li>On the right-hand side, copy the &#8220;RSS feed for this query link&#8221;</li>
<li>Go to <a href="http://scooterlabs.com/hacks/rss2csv.php" title="RSS to CSV Converter">RSS to CSV converter</a></li>
<li>Paste in Twitter RSS link, changing &#8220;.atom&#8221; to &#8220;.rss&#8221; (my sample: http://search.twitter.com/search.rss?q=nascar)</li>
<li>Click Submit</li>
<li>Save CSV file when prompted, or import into Excel</li>
</ol>

<p>One problem I discovered (again) is that Excel is not happy with Unicode characters in CSV format. There are some alternatives described, so I may enhance this script to properly handle UTF-8 if someone has a use-case for it.</p>
]]>

    </content>
  </entry>
  <entry>
    <title>Private Browsing as a Developer Tool</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/12/15/private-browsing" />
    <id>tag:www.cantoni.org,2009://1.671</id>
    <published>2009-12-16T03:48:58Z</published>
    <updated>2009-12-16T04:06:44Z</updated>
    <summary type="html">Having spent the better part of today debugging a problem with cookies on a couple different servers, I stumbled on the fact that the &#8220;Private Browsing&#8221; feature of Firefox was exceptionally handy for my situation. Private browsing is usually touted as a feature for &#8220;porn browsing&#8221;, or other activities in which you&#8217;re trying to not leave a trail. The same...</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>Having spent the better part of today debugging a problem with cookies on a couple different servers, I stumbled on the fact that the &#8220;<a href="http://search.yahoo.com/search?p=private+browsing&amp;ei=UTF-8" title="Search internet for 'Private Browsing'">Private Browsing</a>&#8221; feature of Firefox was exceptionally handy for my situation. Private browsing is usually touted as a feature for &#8220;porn browsing&#8221;, or other activities in which you&#8217;re trying to not leave a trail. The same cleanroom features make it ideal for testing and developing web applications.</p>

<p>In a typical case where you&#8217;d need to clear browser history, clear cookies, and so on, I would usually keep one browser set up with developer tools (bugs, twiki, etc.), and launch another browser to be the guinea pig. With private browsing, I can now use my preferred browser (Firefox) for both cases.</p>
]]>

    </content>
  </entry>
  <entry>
    <title>Local Flash Files Reveal Browsing History</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/09/03/local_flash_files_reveal_browsing_history" />
    <id>tag:www.cantoni.org,2009://1.670</id>
    <published>2009-09-03T17:11:35Z</published>
    <updated>2009-09-03T18:12:42Z</updated>
    <summary type="html">While doing some housekeeping cleanup on my Windows laptop, I noticed an interesting set of files under the Adobe/Macromedia Flash section in &quot;Application Data&quot;. Inside a directory called `#SharedObjects` was a set of sub-directories named after domains I had visited. Each directory contained one or more `.sol` files which I discovered are Local Shared Objects, basically local data storage for Flash components.</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>While doing some housekeeping cleanup on my Windows laptop, I noticed an interesting set of files under the Adobe/Macromedia Flash section in &#8220;Application Data&#8221;. Inside a directory called <code>#SharedObjects</code> was a set of sub-directories named after domains I had visited. Each directory contained one or more <code>.sol</code> files which I discovered are <a href="http://en.wikipedia.org/wiki/Local_Shared_Object" title="Local Shared Object, Wikipedia">Local Shared Objects</a>, basically local data storage for Flash components.</p>

<p>I&#8217;m not so worried about the privacy aspects of the sites using this local storage; it&#8217;s very similar to the issues with normal browser cookies. The surprising thing was the existence of this file set, essentially revealing all of the sites you had ever visited. In my case I had 217 unique domains from November 2007 through today.</p>

<p>For more info, see the recent article on Wired: <a href="http://www.wired.com/epicenter/2009/08/you-deleted-your-cookies-think-again/" title="You Deleted Your Cookies? Think Again, 2009-08-10, wired.com">You Deleted Your Cookies? Think Again</a>, or the Adobe article <a href="http://www.adobe.com/products/flashplayer/articles/lso/" title="What are local shared objects?">What are local shared objects?</a>. In the meantime, if you care about keeping your browsing history safe, remember to clear out these files regularly.</p>

<p><img alt="Screenshot of flash shared objects sub-directories" src="http://www.cantoni.org/images/flash-shared-objects.png" width="164" height="335" class="mt-image-none" style="" /></p>
]]>

    </content>
  </entry>
  <entry>
    <title>Cash for Clunkers Market Distribution</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/08/27/cash_for_clunkers_market_distribution" />
    <id>tag:www.cantoni.org,2009://1.669</id>
    <published>2009-08-27T15:47:59Z</published>
    <updated>2009-08-27T15:53:40Z</updated>
    <summary type="html">Here&apos;s a quick comparison of the market share for US auto sales compared with participation in the Car Allowance Rebate System (aka &quot;Cash for Clunkers&quot;). The distribution of rebates among top manufacturers tracks pretty closely to their recent market share. But, if you look closely, you&apos;ll see that GM, Ford, and Chrysler are all slightly below expectations, while all the imports (except VW) are above. Conclusion: import manufacturers got a larger share of the incentive program than their general market share would anticipate.</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Government" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>Here&#8217;s a quick comparison of the market share for US auto sales compared with participation in the Car Allowance Rebate System (aka &#8220;Cash for Clunkers&#8221;).</p>

<p>The distribution of rebates among top manufacturers tracks pretty closely to their recent market share. But, if you look closely, you&#8217;ll see that GM, Ford, and Chrysler are all slightly below expectations, while all the imports (except VW) are above.</p>

<p>Conclusion: import manufacturers got a larger share of the incentive program than their general market share would anticipate.</p>

<p><img alt='Chart comparing market share numbers with CARS data' src='http://www.diychart.com/Image/a6ba967c-f8d0-4d9e-a4d1-fb749a3df9b9.png'/></p>

<p>Data sources:</p>

<ul>
<li>Market share (July 2009), <a href="http://online.wsj.com/mdc/public/page/2_3022-autosales.html">Wall Street Journal online</a></li>
<li>Cash for Clunkers data (August 26 2009), <a href="http://www.cars.gov/official-information">CARS website</a></li>
</ul>
]]>

    </content>
  </entry>
  <entry>
    <title>Palm Desktop to Outlook: Better Contacts Migration</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/08/22/palm-desktop-outlook-contacts" />
    <id>tag:www.cantoni.org,2009://1.668</id>
    <published>2009-08-22T07:14:46Z</published>
    <updated>2009-10-21T22:48:25Z</updated>
    <summary type="html">Having switched phones recently from an aging Treo 650 to a BlackBerry 8830, I once again put myself in the mess of transferring my calendar and contacts from one device to the other.</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Mobile" scheme="http://www.sixapart.com/ns/types#category" /><category term="PDA" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>Having switched phones recently from an aging Treo 650 to a BlackBerry 8830, I once again put myself in the mess of transferring my calendar and contacts from one device to the other. In the past I&#8217;ve switched between Palm Desktop and Outlook by careful use of the Palm&#8217;s HotSync conduits. With the switch to a BlackBerry, those old tricks weren&#8217;t available. Luckily I was already syncing my Calendar with Outlook, so that left the migration of Contacts for me to solve.</p>  <p>I tried the old trusty CSV file export/import path, but even after painstakingly assigning field names to columns, the results were still jumbled (home phone number labeled as Work, and so on). The Palm Desktop CSV import/export process still has a few bugs in it, including not being able to reliably label the exported fields.</p>  <p>Enter vCard. Palm Desktop does have vCard support (for single or multiple contacts), and does fill in the fields more accurately. And Outlook accepts them as an import format. The only hitch was that Outlook can only handle vCard files with a single contact. Rather than repeat that process for several hundred contacts, I tried (then bought) <a href="http://www.vcard-import-export.com/">vCard ImportExport</a> by Topalt.com. This simple Outlook add-in lets Outlook handle vCards with multiple contacts.</p>  <p>With my new vCard software in hand, here&#8217;s the process that ultimately worked best for transferring my contacts from Palm Desktop to Outlook:</p>  <ol>   <li>In Palm Desktop, export each category of contacts to its own vCard (.vcf) file (e.g., Personal category -&gt; personal.vcf) </li>    <li>In Outlook, use vCard ImportExport to import the first category vCard file </li>    <li>Select all contacts just imported and assign to that category (normally they come in with no category assigned) </li>    <li>Repeat steps 2-3 for remaining categories </li> </ol>  <p>The only problem I encountered was that the Notes field from the Palm Desktop side ended up in Notes <u>and</u> in Web Page fields in Outlook. Not sure if this is a bug with the importer, or Outlook itself. I wrote a quick Outlook macro to clean those up.</p>
]]>

    </content>
  </entry>
  <entry>
    <title>Yahoo! 360° Closing Today</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/07/13/yahoo_360_closing_today" />
    <id>tag:www.cantoni.org,2009://1.667</id>
    <published>2009-07-13T20:09:26Z</published>
    <updated>2009-07-13T20:45:35Z</updated>
    <summary type="html">Today is the last day the Yahoo! 360° service will be online; last chance to download or migrate old blog content over to the new Yahoo! Profiles service.</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Software" scheme="http://www.sixapart.com/ns/types#category" /><category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>The Yahoo! 360° blogging/profile/social networking product launched in April 2005. After about 2 years, talk of closing down the service began, but was delayed until there was a similar product to which existing users could switch. Now, 2 years after <em>that</em> announcement, the closure is finally here. Today is the last day 360° will be online and available for users to download or migrate their old blog content over to the new Yahoo! Profiles.</p>

<p>I did not work on Yahoo! 360­°, nor was I a serious user of it. I&#8217;m sure a lot of existing users are frustrated either because Profiles doesn&#8217;t do what they want, or the simple fact that it&#8217;s just <em>different</em>. I will say that if a product like this is no longer a high priority internally and does not have a clear future, it&#8217;s really best to close it down (in an orderly fashion) and redirect those internal resources elsewhere. Even without any new feature development, the ops impact alone for keeping a service like this online is pretty significant.</p>

<p><img src="http://www.cantoni.org/images/yahoo-360-close.png" width="500" height="380" alt="Yahoo! 360 Closure Notice Screenshot" /></p>

<p>For those that are looking for help with 360° migration or other issues, please see the <a href="http://help.yahoo.com/l/us/yahoo/360/">online help</a>.</p>
]]>

    </content>
  </entry>
  <entry>
    <title>5 Years at Yahoo!</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/05/06/5-years-yahoo" />
    <id>tag:www.cantoni.org,2009://1.666</id>
    <published>2009-05-06T23:48:29Z</published>
    <updated>2009-05-06T23:52:33Z</updated>
    <summary type="html"></summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Career" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/svenwerk/369136782/" title="5 by svenwerk, on Flickr"><img src="http://farm1.static.flickr.com/115/369136782_35c1fd8b8e.jpg" width="370" height="500" alt="5" /></a></p>
]]>

    </content>
  </entry>
  <entry>
    <title>Cantoni.mobi Redesign</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/02/25/cantoni-mobi-redesign" />
    <id>tag:www.cantoni.org,2009://1.665</id>
    <published>2009-02-25T08:44:48Z</published>
    <updated>2009-02-25T16:25:50Z</updated>
    <summary type="html">My Cantoni.mobi mobile website resource site has been cruising along with a growing user base and a steady stream of suggested new sites. I wanted to stick with the original one-page design as long as possible, but finally I realized the page size was just too large. With over 300 links, the page weighed in at almost 22KB. Worse, I...</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Mobile" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>My <a href="http://cantoni.mobi/" title="Mobile website list - Cantoni.mobi">Cantoni.mobi</a> mobile website resource site has been cruising along with a growing user base and a steady stream of suggested new sites. I wanted to stick with the original one-page design as long as possible, but finally I realized the page size was just too large. With over 300 links, the page weighed in at almost 22KB. Worse, I found it increasingly difficult to navigate within the page because the links list was just too long.</p>

<p>Tonight I&#8217;m releasing a big update to the site: we now have a &#8220;home&#8221; or index page at <a href="http://cantoni.mobi/" title="Mobile website list - Cantoni.mobi">Cantoni.mobi</a>. The home page has a list of categories, each of which are now on their own page. The structure is to simply add the category name in the URL, so News junkies for example could bookmark: http://cantoni.mobi/news/.</p>

<p>With the split, the home page is once again really lightweight (under 3KB) while the category pages are all under 8KB each.</p>

<p><a href="http://cantoni.mobi/" title="Mobile website list - Cantoni.mobi"><img alt="Cantoni.mobi redesign screenshot" src="http://www.cantoni.org/images/cantoni-mobi-redesign.png" width="440" height="409" class="mt-image-none" style="" /></a></p>
]]>

    </content>
  </entry>
  <entry>
    <title>Ask.com: Official Search Engine of NASCAR</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/02/16/ask-nascar" />
    <id>tag:www.cantoni.org,2009://1.664</id>
    <published>2009-02-17T01:50:17Z</published>
    <updated>2009-02-17T02:15:23Z</updated>
    <summary type="html">Watching the Great American Race yesterday, I couldn&#8217;t help but notice that Ask.com has tuned into NASCAR in a big way. Sure enough, it turns out that Ask.com has signed a big deal with NASCAR: Ask.com, a leading search engine and an operating business of IAC, announced Wednesday it has entered into partnerships with NASCAR, NASCAR.COM and Hall of Fame...</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Sports" scheme="http://www.sixapart.com/ns/types#category" /><category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>Watching the Great American Race yesterday, I couldn&#8217;t help but notice that Ask.com has tuned into NASCAR in a big way. Sure enough, it turns out that <a href="http://www.nascar.com/2009/news/headlines/cup/01/14/ask.com.partnerships/index.html" title="Ask.com enters NASCAR with multi-faceted program, Nascar.com, 2009-01-14">Ask.com has signed a big deal with NASCAR</a>:</p>

<blockquote>
  <p>Ask.com, a leading search engine and an operating business of IAC, announced Wednesday it has entered into partnerships with NASCAR, NASCAR.COM and Hall of Fame Racing. Under the terms of the partnership with NASCAR, Ask becomes the Official Search Engine of NASCAR, with category exclusivity and a broad set of promotional rights in order to reach the sport&#8217;s estimated 75 million loyal fans.</p>
</blockquote>

<p>In addition to the on-screen advertising, Ask.com is sponsoring <a href="http://www.ask.com/web?qsrc=2455&amp;o=0&amp;l=dir&amp;q=bobby+labonte&amp;search=search" title="Ask.com Bobby Labonte">Bobby Labonte in the 96 car</a> (for 18 of the first 21 races), has created a <a href="http://sp.ask.com/toolbar/nascartb/sweepstakes.php?tb=NSC-A&amp;trackid=akh-502" title="Ask.com NASCAR Toolbar &amp; Sweepstakes">NASCAR toolbar</a>, and has created a new <a href="http://www.ask.com/nascar" title="Ask.com NASCAR Home Page">NASCAR homepage</a>. I think the idea of an &#8220;official search engine&#8221; is pretty solid, even if it sounds a bit hokey. This move won&#8217;t put Google out of business, but Ask should pick up some incremental search traffic from NASCAR fans during the year.</p>

<p>For an idea of how valuable this kind of exposure can be, see my previous article on <a href="http://www.cantoni.org/2008/12/12/nascar-sponsorship-value" title="NASCAR Sponsorship Exposure Value, Cantoni.org, 2008-12-12">NASCAR sponsorship exposure value</a>.</p>

<p>I wish Yahoo! had taken this opportunity a couple years ago when we were involved in NASCAR (Yahoo! sponsored <a href="http://www.gordonracing.com/photo%20gallery.html" title="Tina Gorden Photo Gallery">Tina Gordon</a> in her Busch series car). Unfortunately, I don&#8217;t think the value was there for Yahoo!, especially considering that Gordon didn&#8217;t qualify for many races and didn&#8217;t spend much time running up front.</p>

<p>Here&#8217;s a screenshot of Ask.com taken in the middle of the Daytona 500 yesterday:</p>

<p><img alt="Ask.com screenshot during the 2009 Daytona 500 race" src="http://www.cantoni.org/images/ask-nascar.png" width="500" height="337" class="mt-image-none" style="" /></p>
]]>

    </content>
  </entry>
  <entry>
    <title>20 Years of Super Bowl Ads</title>
    <link rel="alternate" type="text/html" href="http://www.cantoni.org/2009/01/28/20-years-superbowl-ads" />
    <id>tag:www.cantoni.org,2009://1.663</id>
    <published>2009-01-29T07:18:56Z</published>
    <updated>2009-01-29T07:27:49Z</updated>
    <summary type="html">Getting geared up for the Super Bowl this weekend, which also means the usual anticipation, discussion, and review of all the TV advertising contained within. (About 33 minutes&#8217; worth according to the NY Times.) On the NY Times site today I discovered this cool multi-media exploration: The Super Ad Bowl:Two Decades of Players. They have a breakdown of all ads...</summary>
    <author>
        <name>Brian Cantoni</name>
    </author>
    <category term="Sports" scheme="http://www.sixapart.com/ns/types#category" />
    
    <content type="html" xml:lang="en" xml:base="http://www.cantoni.org/">
        <![CDATA[<p>Getting geared up for the Super Bowl this weekend, which also means the usual anticipation, discussion, and review of all the TV advertising contained within. (About 33 minutes&#8217; worth according to the NY Times.)</p>

<p>On the NY Times site today I discovered this cool multi-media exploration: <a href="http://www.nytimes.com/interactive/2008/01/30/business/20080131_SUPERBOWLADS_GRAPHIC.html" title="The Super Ad Bowl:Two Decades of Players">The Super Ad Bowl:Two Decades of Players</a>. They have a breakdown of all ads that ran during the big game each year, including a video player so you can relive your favorites.</p>

<p><a href="http://www.nytimes.com/interactive/2008/01/30/business/20080131_SUPERBOWLADS_GRAPHIC.html" title="The Super Ad Bowl:Two Decades of Players"><img alt="The Super Ad Bowl:Two Decades of Players" src="http://www.cantoni.org/images/superbowl-ads-2decades.png" width="500" height="438" class="mt-image-none" style="" /></a></p>

<p>The Times credits <a href="http://commercial-archive.com/">Adland</a> as one of the sources for the data. Looks like a great site to follow if you&#8217;re at all into TV advertising.</p>
]]>

    </content>
  </entry>
</feed>
