<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Cantoni.org</title>
<link>http://www.cantoni.org/</link>
<atom:link rel="self" type="application/rss+xml" href="http://www.cantoni.org/rss.xml" />
<description>Brian Cantoni writes about cool web software, interesting mobile websites, and sports when possible.</description>
<language>en-us</language>
<copyright>Copyright 2010 Brian Cantoni</copyright>
<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license>
<lastBuildDate>Mon, 30 Aug 2010 16:38:22 -0800</lastBuildDate>
<pubDate>Mon, 30 Aug 2010 16:44:43 -0800</pubDate><generator>http://www.movabletype.org/?v=4.34-en</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 
<item>
<title>Mastering the Pomodoro Technique for Focused Work</title>
<link>http://www.cantoni.org/2010/08/30/pomodoro-technique</link>
<description>Recently we&apos;ve been trying the Pomodoro technique to help concentrate on focused projects without distraction. With the aid of a simple kitchen timer, it&apos;s actually working pretty well for the kids&apos; homework. We first learned about this from my friend and startup adviser Greg Head in this great 5-minute video from an event in Phoenix. (81 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/08/30/pomodoro-technique</guid>
<content:encoded><![CDATA[<p>Recently we&#8217;ve been trying the <a href="http://www.newavenue.com/2010/03/30/the-pomodoro-technique-ignite-phoenix-2/" title="Mastering the Pomodoro Technique in 5 Minutes - Ignite Phoenix Video | New Avenue">Pomodoro technique</a> to help concentrate on focused projects without distraction. With the aid of a simple kitchen timer, it&#8217;s actually working pretty well for the kids&#8217; homework. We might soon get the adults to try it too!</p>

<p>We first learned about this from my friend and start-up adviser Greg Head in this great 5-minute video from an event in Phoenix:</p>

<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/cH-z5kmVhzU?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/cH-z5kmVhzU?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>


]]></content:encoded>
<category>Productivity</category>
<pubDate>Mon, 30 Aug 2010 16:38:22 -0800</pubDate>
</item><item>
<title>A Clear Explanation of Tracking Cookies (All Things Digital)</title>
<link>http://www.cantoni.org/2010/08/26/tracking-cookies</link>
<description>Just ready a story relating to Yahoo on All Things Digital today and noticed they do a really nice job of explaining their use of tracking cookies. I&apos;m impressed with the visual treatment and the fact that they&apos;re very upfront with this information. Of course you&apos;ll only see this message once (or whenever you clear all your browser cookies), but it&apos;s a big improvement over most sites. (161 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/08/26/tracking-cookies</guid>
<content:encoded><![CDATA[<p>Just ready a story relating to Yahoo on <a href="http://allthingsd.com/" title="All Things Digital">All Things Digital</a> today and noticed they do a really nice job of explaining <a href="http://allthingsd.com/trackingcookies/" title="Tracking Cookies - All Things Digital">their use of tracking cookies</a>:</p>

<blockquote>
  <p>Some of the advertisers and Web analytics firms used on this site may place &#8220;tracking cookies&#8221; on your computer. We are telling you about them right upfront, and we want you to know how to get rid of these tracking cookies if you like.</p>
</blockquote>

<p>I&#8217;m impressed with the visual treatment and the fact that they&#8217;re very upfront with this information. Of course you&#8217;ll only see this message once (or whenever you clear all your browser cookies), but it&#8217;s a big improvement over most sites.</p>

<p>For more details on tracking cookies, see the EFF&#8217;s coverage of <a href="https://www.eff.org/related/9199/blog" title="Deeplinks Blogs related to Online Behavioral Tracking - Electronic Frontier Foundation">online behavioral tracking</a>.</p>

<p>Click the image below for a full size screenshot:</p>

<p><a href="http://www.cantoni.org/assets_c/2010/08/allthingsd-tracking-cookies-38.html" onclick="window.open('http://www.cantoni.org/assets_c/2010/08/allthingsd-tracking-cookies-38.html','popup','width=1017,height=543,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.cantoni.org/assets_c/2010/08/allthingsd-tracking-cookies-thumb-200x106-38.png" width="200" height="106" alt="allthingsd-tracking-cookies.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>


]]></content:encoded>
<category>Web</category>
<pubDate>Thu, 26 Aug 2010 14:49:01 -0800</pubDate>
</item><item>
<title>Fiddler Web Debugging Proxy With Any Browser</title>
<link>http://www.cantoni.org/2010/08/19/fiddler-any-browser</link>
<description>Fiddler is an extremely useful tool for debugging any web traffic on Windows environments. While originally designed for use with Internet Explorer, it&apos;s very easy to use Fiddler along with any web browser on a Windows system. (344 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/08/19/fiddler-any-browser</guid>
<content:encoded><![CDATA[<p><a href="http://www.fiddler2.com/" title="Fiddler Web Debugger - A free web debugging tool">Fiddler</a> is an extremely useful tool for debugging any web traffic on Windows environments. From their website:</p>

<blockquote>
  <p>Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and &#8220;fiddle&#8221; with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.</p>
</blockquote>

<p>I originally used Fiddler back the early days with Internet Explorer, but have recently picked it up again for use with several different browsers. Although some browsers have more native capabilities now (like Firefox with FireBug), using Fiddler consistently makes it a bit easier to concentrate on the problem at hand rather than the tool itself. Fiddler can also handle and decode HTTPS traffic now.</p>

<p>Setting up Fiddler with different browsers is pretty straightforward:</p>

<ul>
<li><strong>Internet Explorer</strong>: No changes needed; when Fiddler is running it will automatically pick up all IE traffic</li>
<li><strong>Google Chrome</strong>: Same as IE (automatic)</li>
<li><strong>Apple Safari</strong>: Same as IE (automatic)</li>
<li><strong>Opera</strong>: Same as IE (automatic), but may need to start Fiddler before Opera</li>
<li><strong>Firefox</strong>: Change network options to use the HTTP proxy at address 127.0.0.1, port 8888; also see the <a href="http://www.fiddler2.com/Fiddler2/addons/fiddlerhook/" title="Fiddler Web Debugger - FiddlerHook Help">Fiddler Firefox addon</a></li>
<li><strong>Curl</strong>: Curl from the command line is very useful when testing webservices; to route through Fiddler, just include the proxy option like <code>--proxy 127.0.0.1:8888</code></li>
<li><strong>Other Apps</strong>: See the <a href="http://www.fiddler2.com/Fiddler/help/hookup.asp" title="Fiddler Web Debugger - Configuring clients">Configuring Clients</a> help page for any other application which lets you configure a proxy</li>
<li><strong>Mac/Linux</strong>: For cases where you need to debug on a different platform, you can still route traffic through Fiddler on a Windows system; after starting Fiddler, set up the application on Mac/Linux to use the proxy at <em>windowshost</em>:8888</li>
</ul>

<p>For more background and &#8220;how-to&#8221; guides to get started with Fiddler, check out the <a href="http://www.fiddler2.com/Fiddler/help/" title="Fiddler Web Debugger - Help &amp; How-To">Fiddler help</a> page.</p>


]]></content:encoded>
<category>Software</category>
<pubDate>Thu, 19 Aug 2010 13:43:39 -0800</pubDate>
</item><item>
<title>Mobile Browser Share on Cantoni.mobi</title>
<link>http://www.cantoni.org/2010/07/15/mobile-browser-share</link>
<description>The changing landscape in mobile device and browser market share has been a hot topic in the news lately. Looking at recent visitor stats for Cantoni.mobi (my mobile website links collection), I noticed some interesting trends in mobile browser share. (159 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/07/15/mobile-browser-share</guid>
<content:encoded><![CDATA[<p>The changing landscape in mobile device and browser market share has been a hot topic in the news lately. Last night I took a look at the numbers for <a href="http://cantoni.mobi" title="Directory of mobile websites">cantoni.mobi</a>, my directory of mobile website links. I used the Google Analytics data and in particular the mobile device detection capabilities. This accounts for about half of the cantoni.mobi traffic, with the other half being desktop browsers or &#8220;unknown&#8221;.</p>

<p>The following chart shows the percentage of the top 8 platforms visiting cantoni.mobi over the last nine months:</p>

<p><img alt="Chart: Cantoni.mobi visitor platform breakdown" src="http://www.cantoni.org/images/cantoni-mobi-platforms.png" width="500" height="332" class="mt-image-none" style="" /></p>

<p>Observations:</p>

<ul>
<li>Android is the big gainer, growing from 4% to 21% of traffic</li>
<li>Blackberry gained from 16% to 24%</li>
<li>The above gains seem to be at the expense of Windows devices which dropped from 31% to 15%</li>
<li>iPhone + iPod share remained about the same</li>
<li>Symbian, Samsung and Palm all dropped slightly</li>
</ul>

<p>Data source: Google Analytics mobile device reports for cantoni.mobi website</p>


]]></content:encoded>
<category>Mobile</category>
<pubDate>Thu, 15 Jul 2010 11:29:34 -0800</pubDate>
</item><item>
<title>Login Dialog Anti-Pattern (Holiday Inn Express)</title>
<link>http://www.cantoni.org/2010/06/09/login-dialog-anti-pattern</link>
<description>Today I was confirming a reservation with Holiday Inn Express and found a unique anti-pattern on their login dialog: instead of including a check box for &quot;remember me&quot;, they have one for the opposite meaning: &quot;do not remember me&quot;. So much for following well-known conventions on the internet! (92 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/06/09/login-dialog-anti-pattern</guid>
<content:encoded><![CDATA[<p>Today I was confirming a reservation with Holiday Inn Express and found a unique <a href="http://en.wikipedia.org/wiki/Anti-pattern" title="Anti-pattern on Wikipedia">anti-pattern</a> on their login dialog: instead of including a check box for &#8220;remember me&#8221;, they have one for the opposite meaning: &#8220;do not remember me&#8221;. So much for following well-known conventions on the internet!</p>

<p><img alt="Holiday Inn login dialog screenshot" src="http://www.cantoni.org/images/holidayinn-login.png" width="354" height="176" class="mt-image-none" style="" /></p>

<p>Some good collections of login form examples:</p>

<ul>
<li><a href="http://www.flickr.com/photos/factoryjoe/sets/72157600010029792/" title="Login Forms set on Flickr, Chris Messina">Login Forms gallery</a> (Chris Messina)</li>
<li><a href="http://www.smileycat.com/design_elements/login_forms/" title="Login Forms Design Showcase, Elements of Design">Elements of Design: Login Forms Design Showcase</a></li>
</ul>


]]></content:encoded>
<category>Web</category>
<pubDate>Wed, 09 Jun 2010 11:37:30 -0800</pubDate>
</item><item>
<title>How to Remove Yourself from Spoke.com</title>
<link>http://www.cantoni.org/2010/04/15/remove-yourself-spoke</link>
<description>Having a result on Spoke when searching for your name is a drag. In addition to their reputation for being spammy and intrusive, the data listed is often inaccurate or out of date. To remove your profile from such public searches, their FAQ provides the clue. (215 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/04/15/remove-yourself-spoke</guid>
<content:encoded><![CDATA[<p>Having a result on <a href="http://www.spoke.com/" title="Spoke.com">Spoke</a> when searching for your name is a drag. In addition to their reputation for being spammy and intrusive, the data listed is often inaccurate or out of date. To remove your profile from such public searches, their FAQ provides the clue in the answer for <a href="http://www.spoke.com/resources/faq/#faq-id2242573">My information in Spoke is wrong. How do I update it?</a>:</p>

<blockquote>
  <p>&#8230; Go to www.spoke.com, search for your name, click your name to access your profile, then click the &#8220;This is me&#8221; button to update your profile and set privacy preferences. &#8230; If you would prefer to permanently suppress your information from Spoke&#8217;s directory, access your profile as described above, click the &#8220;This is me&#8221; button, select the &#8220;Learn more&#8221; link, then see instructions in the &#8220;How do I claim and update my Spoke Profile?&#8221; section. </p>
</blockquote>

<p>After following these steps, my Spoke.com page still shows up in search results, but presumably that will stop at some point. In any case, anyone clicking on my profile will just see the message &#8220;This profile is no longer available&#8221;.</p>

<p>I recommend <strong>not installing</strong> their toolbar or providing any further information on the site. You should be able to give just enough to &#8220;claim&#8221; your profile, then disable the public view of it.</p>


]]></content:encoded>
<category>Web</category>
<pubDate>Thu, 15 Apr 2010 17:48:10 -0800</pubDate>
</item><item>
<title>Sprint Website Down for 84 Hours (and Counting)</title>
<link>http://www.cantoni.org/2010/04/13/sprint-website-offline</link>
<description>The Sprint website has been offline (i.e., unusable) for over 48 hours now as Sprint is launching a new software release. Can&apos;t we do better than that these days? (142 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/04/13/sprint-website-offline</guid>
<content:encoded><![CDATA[<p>The <a href="http://sprint.com">Sprint website</a> has been down and unusable for over <strike>48</strike> <strong>84</strong> hours now as Sprint is launching a new software release. You can follow along with their Twitter account <a href="http://twitter.com/sprintdotcom">@sprintdotcom</a>, watching as the early enthusiasm evolves into more-infrequent, depressing updates. I realize that having the site down is probably not the end of the world (certainly, keeping the Phone network itself up should be job #1 over there), but this &#8220;upgrade&#8221; is starting to look like a real snafu.</p>

<p>Normally I don&#8217;t visit Sprint.com much, but this weekend I needed to activate a replacement phone and couldn&#8217;t get it done online. Visited the local Sprint store today and got it taken care of, but even the Sprint staff was grumbling about their in-store software which was also just updated.</p>

<p>Cute outage message screenshot (click for larger image):</p>

<p><a href="http://www.cantoni.org/assets_c/2010/04/sprint-outage-message-32.html" onclick="window.open('http://www.cantoni.org/assets_c/2010/04/sprint-outage-message-32.html','popup','width=1020,height=646,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.cantoni.org/assets_c/2010/04/sprint-outage-message-thumb-200x126-32.png" width="200" height="126" alt="sprint-outage-message.png" class="mt-image-none" style="" /></a></p>


]]></content:encoded>
<category>Mobile</category>
<pubDate>Tue, 13 Apr 2010 01:29:10 -0800</pubDate>
</item><item>
<title>Exploring GeoMaker and Yahoo! Placemaker</title>
<link>http://www.cantoni.org/2010/04/09/exploring_geomaker_and_yahoo_placemaker</link>
<description>Christian Heilmann (Yahoo! Evangelist) has created GeoMaker - a great way to learn about Yahoo&apos;s Geo technologies like Placemaker. Here I put GeoMaker to the test with the lyrics from &quot;I&apos;ve Been Everywhere&quot; by Johnny Cash. (220 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/04/09/exploring_geomaker_and_yahoo_placemaker</guid>
<content:encoded><![CDATA[<p>This week I was motivated to play with some of Yahoo&#8217;s Geo tools after hearing a talk by <a href="http://wait-till-i.com">Christian Heilmann</a> regarding the same.</p>

<p>One tool in particular is his <a href="http://icant.co.uk/geomaker/">Geomaker</a> application which &#8220;creates microformats and maps from geographical information embedded in texts&#8221;. GeoMaker feeds your provided text into Yahoo&#8217;s <a href="http://developer.yahoo.com/geo/placemaker/">Placemaker</a> service which will identify any geo locations referenced. Geomaker then massages this data into a Yahoo map widget which can be placed on any web page such as a blog entry.</p>

<p>Geomaker accepts either a block of test, a web page, or an RSS feed. The RSS feed option is a great way to quickly visualize to locations being referenced. For example, the following is a map of recent items from the <a href="http://rss.news.yahoo.com/rss/world">Yahoo! World News RSS feed</a>:</p>

<div id="rss2map"></div>
<script src="http://yui.yahooapis.com/2.7.0/build/utilities/utilities.js"></script>
<script src="http://l.yimg.com/d/lib/map/js/api/ymapapi_3_8_2_3.js"></script>
<style type="text/css" media="screen">
  #rss2map{width:100%;height:300px;}
  #rss2map table,#rss2map td{padding:0;margin:0;border:none;}
  #rss2map h2{margin:0;padding-bottom:.5em;font-size:110%;}
  #rss2map h2 a{color:#369;text-decoration:none;}
  #rss2map table{width:300px;}
</style>
<script src="http://www.cantoni.org/files/geomaker-example1.js"></script>
<br>
<p>To stress test Placemaker and see how accurate it is, I dropped in the lyrics for Johnny Cash&#8217;s rendition of &#8220;<a href="http://en.wikipedia.org/wiki/I%27ve_Been_Everywhere">I&#8217;ve Been Everywhere</a>&#8221;. Results? It identified 70 place references and missed 22. The detector seems to be less accurate when given place names like this in a list. It does better when places are used in context, like the news articles above.</p>

<p>Here is the resulting map for &#8220;I&#8217;ve Been Everywhere&#8221; (minus the outlying countries Argentina and Costa Rica):</p>

<div id="map"></div>
<script src="http://www.cantoni.org/files/geomaker-example2.js"></script>


]]></content:encoded>
<category>Software</category>
<pubDate>Fri, 09 Apr 2010 15:26:07 -0800</pubDate>
</item><item>
<title>Lorem Ipsum Text via YQL</title>
<link>http://www.cantoni.org/2010/02/26/lorem-ipsum-yql</link>
<description>Still finding more reasons to play with and learn YQL, and following up from my experiment with random numbers, today I implemented YQL support for lipsum.com, a &quot;Lorem Ipsum&quot; text generator. (261 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/02/26/lorem-ipsum-yql</guid>
<content:encoded><![CDATA[<p>Still finding more reasons to play with and learn <a href="http://developer.yahoo.com/yql/" title="Yahoo! Query Language">YQL</a>, and following up from my experiment with <a href="http://www.cantoni.org/2010/02/22/random-numbers-via-yql" title="Random Numbers via YQL, Cantoni.org, 2010-02-22">random numbers</a>, today I implemented YQL support for <a href="http://lipsum.com/" title="Lorem Ipsum Generator">lipsum.com</a>, a &#8220;Lorem Ipsum&#8221; text generator.</p>

<p>What is Lorem Ipsum text? The lipsum.com site explains:</p>

<blockquote>
  <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#8217;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
</blockquote>

<p>I made a simple custom data table to access this service via YQL. To use these services, you&#8217;ll need to reference the custom table I created, then &#8220;select&#8221; some random text. The service can create text in a specified amount of either paragraphs, words, bytes, or lists. You can also control whether or not you want each string to start at &#8220;lorem ipsum&#8230;&#8221;, or to start randomly.</p>

<p>For example, to request 5 paragraphs (try it in <a href="http://bit.ly/aqMQiU">YQL Console</a>):</p>

<pre>use "http://scooterlabs.com/yql/lorem.ipsum.xml";
select * from lorem.ipsum 
  where amount="5" and what="paras";
</pre>

<p>To request 20 lists (try it in <a href="http://bit.ly/czkuNs">YQL Console</a>):</p>

<pre>use "http://scooterlabs.com/yql/lorem.ipsum.xml";
select * from lorem.ipsum
  where amount="20" and what="lists";
</pre>


]]></content:encoded>
<category>Web</category>
<pubDate>Fri, 26 Feb 2010 15:42:00 -0800</pubDate>
</item><item>
<title>Random Numbers via YQL</title>
<link>http://www.cantoni.org/2010/02/22/random-numbers-via-yql</link>
<description>I recently discovered a very cool random number generator site appropriately called Random.org. After poking around a bit at the various generators available on the site, I created a custom data table to access these random number services via Yahoo&apos;s YQL engine. (232 Words)</description>
<guid isPermaLink="true">http://www.cantoni.org/2010/02/22/random-numbers-via-yql</guid>
<content:encoded><![CDATA[<p>I recently discovered a very cool random number generator site appropriately called <a href="http://www.random.org/" title="Random.org - True Random Number Service">Random.org</a>. After poking around a bit at the various generators available on the site, I discovered they also have a simple &#8220;http service&#8221; and sample client apps which use it.</p>

<p>As a quick exercise, I made custom data tables to access these random number services via <a href="http://developer.yahoo.com/yql/" title="Yahoo! Query Language">YQL</a>, Yahoo&#8217;s &#8220;select * from internet&#8221; service. To use these services in YQL, you&#8217;ll need to include the custom tables I created, then &#8220;select&#8221; some random numbers.</p>

<p>For example, to request a few random numbers (try it in <a href="http://bit.ly/aPVjIK">YQL Console</a>):</p>

<pre>use "http://scooterlabs.com/yql/random.integers.xml";
select * from random.integers 
  where num="10" and min="1" and max="1000";
</pre>

<p>To request a random sequence, where every number in the range is used once (try it in <a href="http://bit.ly/cciWK0">YQL Console</a>):</p>

<pre>use "http://scooterlabs.com/yql/random.sequences.xml";
select * from random.sequences 
  where min="10" and max="19";
</pre>

<p>To generate some random strings (try it in <a href="http://bit.ly/cqFvq2">YQL Console</a>):</p>

<pre>use "http://scooterlabs.com/yql/random.strings.xml";
select * from random.strings 
  where num="10" and len="20";
</pre>

<p>For a full description of each service, and more optional parameters, refer to the <a href="http://www.random.org/clients/http/" title="Random.org HTTP Interface Description">Random.org HTTP interface description</a>.</p>

<p><em>Update 2010-02-25: I heard back from the owner of the Random.org site who said he has been blocking all Yahoo! Pipes traffic. So, this YQL query may stop working at some point.</em></p>


]]></content:encoded>
<category>Software</category>
<pubDate>Mon, 22 Feb 2010 14:11:40 -0800</pubDate>
</item>
</channel>
</rss>