<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Supernifty - nifty stuff</title>
	<atom:link href="http://www.supernifty.com.au/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.supernifty.com.au/blog</link>
	<description>that is also super</description>
	<lastBuildDate>Tue, 27 Jul 2010 01:25:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Audio Tuner 2.0 for Android</title>
		<link>http://www.supernifty.com.au/blog/2010/07/26/audio-tuner-2-0-for-android/</link>
		<comments>http://www.supernifty.com.au/blog/2010/07/26/audio-tuner-2-0-for-android/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 13:21:50 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[guitar]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[tuner]]></category>
		<category><![CDATA[ukulele]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=149</guid>
		<description><![CDATA[Audio Tuner for Android is a mobile application that enables you to tune a wide range of musical instruments, using spectrum analysis and pitch generation. 
Audio Tuner for Android has, at last, been updated to version 2.0. Some major updates in this new release:

Spectrum Analysis! This is the big one. Play your musical instrument into [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/android-logo.png" alt="Android Update" align="left" class="alignleft"/><a href="/wiki/index.php?title=Audio_Tuner_for_Google_Android">Audio Tuner for Android</a> is a mobile application that enables you to tune a wide range of musical instruments, using spectrum analysis and pitch generation. </p>
<p>Audio Tuner for Android has, <strong>at last</strong>, been updated to version 2.0. Some major updates in this new release:</p>
<ul>
<li><strong>Spectrum Analysis!</strong> This is the big one. Play your musical instrument into your Android handset, and it will tell you the pitch that it&#8217;s at.</li>
<li><strong>More instruments</strong> &#8211; a number of new instruments, and alternate tunings have been added. Alternate guitar, banjo and ukulele tunings have been added, along with a number of new instruments, such as Viola, Autoharp and Dulcimer.</li>
<li><strong>Better power management</strong> &#8211; this version takes advantage of Android&#8217;s power management and backgrounding capabilities to ensure that Android can properly optimize battery life.</li>
<li><strong>More accurate tone generation</strong> &#8211; the app generates tones at the most accurate possible pitch, using the full capabilities of your handset.</li>
</ul>
<p align="center">
<img src="/images/android-tuner-mini-2.png" alt="Audio Tuner 2.0 Screenshot" />
</p>
<p>The list of available instruments now includes the autoharp, banjo, bass guitar, cello, Chapman stick, guitar, mandolin, mountain dulcimer, piano, ukulele, viola and the violin! Phew!</p>
<p>To try out <a href="/wiki/index.php?title=Audio_Tuner_for_Google_Android">Audio Tuner</a>, find it on <a href="market://details?id=com.supernifty.android">Android Market</a>. For further information, <a href="/contact.php?subject=Audio+Tuner+Android">contact us</a>!</p>
<p align="center">
<a href="market://details?id=com.supernifty.android"><img src="/images/android-tuner-qr.png" alt="Audio Tuner on Android Market"  title="Audio Tuner on Android Market"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/07/26/audio-tuner-2-0-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speed Scrabble Safari Extension</title>
		<link>http://www.supernifty.com.au/blog/2010/07/18/speed-scrabble-safari-extension/</link>
		<comments>http://www.supernifty.com.au/blog/2010/07/18/speed-scrabble-safari-extension/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 09:16:15 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[puzzles]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=138</guid>
		<description><![CDATA[If you&#8217;re using Safari as your web browser (Apple users, this means you!) you may be interested in the Speed Scrabble Safari Extension.
Speed Scrabble is a fast, fun word game, suitable for single player, but often more fun as multiplayer. 
This Safari extension enables you to see when there are players waiting to play on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/download/speed_scrabble.safariextz" alt="Speed Scrabble Safari Extension"><img src="/images/safari-extension-m.png" alt="Speed Scrabble Safari Extension" align="left" class="alignleft"></a>If you&#8217;re using Safari as your web browser (Apple users, this means you!) you may be interested in the <a href="/download/speed_scrabble.safariextz">Speed Scrabble Safari Extension</a>.</p>
<p><a href="/speed_scrabble.php">Speed Scrabble</a> is a fast, fun word game, suitable for single player, but often more fun as multiplayer. </p>
<p>This Safari extension enables you to see when there are players waiting to play on the Speed Scrabble server, so you can join them for a game.</p>
<p align="center">
<img src="/images/speed-scrabble-safari-ss.png" alt="Speed Scrabble Safari Extension Screen Shot" align="center"/>
</p>
<p>If you use the <a href="/download/speed_scrabble.safariextz">extension</a>, remember to play the occasional game &#8211; otherwise anyone else waiting for a game through the extension won&#8217;t know that you are available!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/07/18/speed-scrabble-safari-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>50 Songs on Playalong</title>
		<link>http://www.supernifty.com.au/blog/2010/07/12/50-songs-on-playalong/</link>
		<comments>http://www.supernifty.com.au/blog/2010/07/12/50-songs-on-playalong/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 08:18:56 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[guitar]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[ukulele]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=123</guid>
		<description><![CDATA[
Supernifty&#8217;s Playalong has reached the milestone of 50 songs.
Playalong started out as a way to play along to Elvis on your ukulele. Nowadays, Playalong offers quite a bit more.
We now support

chords for the guitar,
chords for the banjo,
an iPhone app, and 
50 songs!

Supernifty&#8217;s Playalong has songs from each of the last seven decades.

Here&#8217;s a selection of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/celebrate.png" alt="Play along to 50 songs!" align="left" class="alignleft"/><br />
<a href="/playalong_find.php">Supernifty&#8217;s Playalong</a> has reached the milestone of 50 songs.</p>
<p>Playalong <a href="/blog/2009/03/08/announcing-supernifty-playalong/">started out</a> as a way to <a href="/playalong_select.php?id=2">play along to Elvis on your ukulele</a>. Nowadays, Playalong offers quite a bit more.</p>
<p>We now support</p>
<ul>
<li>chords for the guitar,</li>
<li>chords for the banjo,</li>
<li>an <a href="/wiki/index.php?title=Playalong_iPhone">iPhone app</a>, and </li>
<li>50 songs!</li>
</ul>
<p>Supernifty&#8217;s Playalong has songs from each of the last seven decades.</p>
<p><img src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:1,1,10,11,5,6,9&#038;chs=400x180&#038;chl=1940s|1950s|1960s|1970s|1980s|1990s|2000s&#038;chtt=Playalong Songs by Decade"/></p>
<p>Here&#8217;s a selection of tag counts from Supernifty&#8217;s first fifty songs.</p>
<p><img src="http://chart.apis.google.com/chart?chs=400x250&#038;cht=bvs&#038;chd=t:6,4,3,2,2,2,1,7&#038;chbh=30,20&#038;chco=76A4FB&#038;chxl=1:|Christmas|Easy|Cover|Hymn|Difficult|Reggae|Country|Female|&#038;chds=0,7.0&#038;chp=0.2&#038;chxr=0,0,7,1&#038;chxt=y,x&#038;chtt=Playalong%20Songs%20by%20Tag" alt="Play along songs by tag" /></p>
<p>Thanks to everyone who has contributed to Playalong&#8230; it&#8217;s fitting that the 50th song to be added is Israel Kamakawiwoʻole&#8217;s ukulele classic <a href="/playalong_select.php?id=59">Over the rainbow</a> &#8211; <strong>Enjoy!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/07/12/50-songs-on-playalong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome Extension for Speed Scrabble</title>
		<link>http://www.supernifty.com.au/blog/2010/07/09/google-chrome-extension-for-speed-scrabble/</link>
		<comments>http://www.supernifty.com.au/blog/2010/07/09/google-chrome-extension-for-speed-scrabble/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 01:46:11 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[happiness]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=111</guid>
		<description><![CDATA[
If you&#8217;re a Speed Scrabble player, and you use Google Chrome, you may be interested in the Speed Scrabble Chrome Extension.
Sometimes it&#8217;s difficult to know when your playing partner is going to be online, or how much activity there is at the site, without having to stay on the site all day. This extension solves [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://chrome.google.com/extensions/detail/cklnlnnaopjgemckfcjcimfamikjjjoo"><img src="/images/speed-scrabble-chrome.png" alt="Speed Scrabble Google Chrome Extension" title="Speed Scrabble Google Chrome Extension" align="left" class="alignleft"/></a><br />
If you&#8217;re a Speed Scrabble player, and you use <a href="http://www.google.com/chrome">Google Chrome</a>, you may be interested in the <a href="https://chrome.google.com/extensions/detail/cklnlnnaopjgemckfcjcimfamikjjjoo?hl=en">Speed Scrabble Chrome Extension</a>.</p>
<p>Sometimes it&#8217;s difficult to know when your playing partner is going to be online, or how much activity there is at the site, without having to stay on the site all day. This extension solves that by showing at a glance how many players are on the site.</p>
<p>Here&#8217;s the extension in action:</p>
<p align="center">
<img src="/images/speed-scrabble-chrome-ss.png" alt="Speed Scrabble Chrome Extension Screenshot"/>
</p>
<p>If you&#8217;d like to try it out, you can install it at the <a href="https://chrome.google.com/extensions/detail/cklnlnnaopjgemckfcjcimfamikjjjoo?hl=en">Chrome Extensions Gallery</a>.</p>
<p>Just remember that if you&#8217;re always watching from Chrome, your friend might be too, so you won&#8217;t see each other! Make sure you pop in for the occasional game!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/07/09/google-chrome-extension-for-speed-scrabble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>py2exe, python 2.6 and wxPython &#8211; hack it #7</title>
		<link>http://www.supernifty.com.au/blog/2010/07/06/py2exe-python-2-6-and-wxpython-hack-it-7/</link>
		<comments>http://www.supernifty.com.au/blog/2010/07/06/py2exe-python-2-6-and-wxpython-hack-it-7/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 09:20:25 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=102</guid>
		<description><![CDATA[
If you&#8217;ve tried to build a client application with Python 2.6 and wxPython, you might hit a problem. 
Python 2.6 no longer includes the Visual Studio dependencies required by wxPython. These dependencies may not be present, either on your build machine, or the target user&#8217;s machine.
When building with py2exe, you may encounter an error similar [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/python.png" align="left" class="alignleft" alt="Python" title="Python"/><br />
If you&#8217;ve tried to build a client application with Python 2.6 and wxPython, you might hit a problem. </p>
<p>Python 2.6 no longer includes the Visual Studio dependencies required by wxPython. These dependencies may not be present, either on your build machine, or the target user&#8217;s machine.</p>
<p>When building with py2exe, you may encounter an error similar to:</p>
<div class="code">error: MSVCP90.dll: No such file or directory</div>
<p><strong>The solution!</strong></p>
<p>To successfully <strong>build</strong> your executable, you need the Visual Studio 2008 redistributable package, which can be obtained from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&#038;displaylang=en">Microsoft</a>. Run this on your build machine to install the appropriate DLLs.</p>
<p>If your build still fails, you may need to copy the DLLs into your build directory. Locate msvcp90.dll, msvcm90.dll and msvcr90.dll on your machine and copy them to the build directory.</p>
<p>Once you have a successful Python build, you also want your executable to run on the <strong>target</strong> machine. To do this, your install script needs to install the vcredist package as part of the installation.</p>
<p>The command you need to run as part of your client installation is:</p>
<div class="code">vcredist_x86.exe /q:a</div>
<p>If you are using NSIS as your installer, the appropriate code is:</p>
<div class="code">
  File /r vcredist_x86.exe ;to copy the file<br />
  ExecWait &#8216;&#8221;$INSTDIR\vcredist_x86.exe&#8221; /q:a&#8221;&#8216; ;to install
</div>
<p>With the Visual Studio redistributable installed, it will now execute successfully on the target machine. <strong>Hurrah!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/07/06/py2exe-python-2-6-and-wxpython-hack-it-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tune your banjo with alternate tunings</title>
		<link>http://www.supernifty.com.au/blog/2010/06/20/tune-your-banjo-with-alternate-tunings/</link>
		<comments>http://www.supernifty.com.au/blog/2010/06/20/tune-your-banjo-with-alternate-tunings/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 06:51:07 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[tuner]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=87</guid>
		<description><![CDATA[
Good news, Banjo players!
A number of new Banjo tunings have been added to
Audio Tuner and Audio Tuner mobile. 
To quickly and easily tune your Banjo to any of the common tunings, check out the latest version of Audio Tuner.
We&#8217;ve added the following new Banjo tunings:

Standard
A tuning
G modal
A modal
C tuning
Double C
Double D
Open C

All versions of Audio [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/banjo.png" alt="Banjo" title="Banjo" align="left" class="alignleft"/><br />
<b>Good news, Banjo players!</b></p>
<p>A number of new Banjo tunings have been added to<br />
<a href="/wiki/index.php?title=Audio_Tuner">Audio Tuner</a> and <a href="/wiki/index.php?title=Audio_Tuner_Mobile">Audio Tuner mobile</a>. </p>
<p>To quickly and easily tune your Banjo to any of the common tunings, check out the <a href="/wiki/index.php?title=Audio_Tuner">latest version of Audio Tuner</a>.</p>
<p>We&#8217;ve added the following new Banjo tunings:</p>
<ul>
<li>Standard</li>
<li>A tuning</li>
<li>G modal</li>
<li>A modal</li>
<li>C tuning</li>
<li>Double C</li>
<li>Double D</li>
<li>Open C</li>
</ul>
<p>All versions of Audio Tuner will be updated with these changes over the coming weeks. To comment on these updates, or to request a particular version be prioritized, please <a href="/contact.php?subject=Banjo+alternate+tunings">contact us</a>.</p>
<p>Note that Audio Tuner is not only available for <a href="/wiki/index.php?title=Audio_Tuner">PC</a> and <a href="/wiki/index.php?title=Audio_Tuner_Mac">Mac</a>, but most mobile platforms as well, including <a href="/wiki/index.php?title=Audio_Tuner_iPhone">iPhone</a>, <a href="/wiki/index.php?title=Audio_Tuner_for_Google_Android">Android</a> and <a href="/wiki/index.php?title=Audio_Tuner_BlackBerry">BlackBerry</a> &#8211; keep your Banjo in tune no matter where you are.</p>
<p>To learn more, check out <a href="/wiki/index.php?title=Audio_Tuner">Audio Tuner home</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/06/20/tune-your-banjo-with-alternate-tunings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID available on Supernifty</title>
		<link>http://www.supernifty.com.au/blog/2010/04/15/openid-available-on-supernifty/</link>
		<comments>http://www.supernifty.com.au/blog/2010/04/15/openid-available-on-supernifty/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 02:08:17 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[happiness]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=86</guid>
		<description><![CDATA[
Supernifty is pleased to announce OpenID as a login mechanism on its website.
OpenID is a scheme that allows users to login to Supernifty, by entering their login details at another site.
So if you already have an account with Google, Yahoo, AOL, or any other OpenID provider, you can now log in to Supernifty without having [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openid.net/"><img src="/images/openid-100x100.png" style="align: left" class="alignleft"/ alt="No more passwords" title="No more passwords" border="0"></a><br />
<a href="/">Supernifty</a> is pleased to announce <a href="http://openid.net/what/">OpenID</a> as a login mechanism on its website.</p>
<p>OpenID is a scheme that allows users to login to Supernifty, by entering their login details at another site.</p>
<p>So if you already have an account with <a href="http://www.google.com/">Google</a>, <a href="http://www.yahoo.com/">Yahoo</a>, <a href="http://www.aol.com/">AOL</a>, or any other OpenID provider, you can now log in to Supernifty without having to set up yet another account, or create yet another password. <strong>Hurrah!</strong></p>
<p>Handy for the <a href="/speed_scrabble.php">Speed Scrabble</a> players, and any of Supernifty&#8217;s other offerings requiring login, such as the <a href="/time.php">time tracker</a>, <a href="/site_rank.php">site ranker</a> and <a href="/trackit.php">lifestyle tracker</a>.</p>
<p>Currently, only the most popular OpenID providers are listed &#8211; if you use a provider that you&#8217;d like to see listed, <a href="/contact.php?subject=OpenID+Provider">let us know</a>.</p>
<p><a href="/">Supernifty</a> &#8211; saving you from remembering yet another login <img src="/images/minihappy.gif" alt="smile" title="smile"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/04/15/openid-available-on-supernifty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smartphone Market Penetration</title>
		<link>http://www.supernifty.com.au/blog/2010/03/17/smartphone-market-penetration/</link>
		<comments>http://www.supernifty.com.au/blog/2010/03/17/smartphone-market-penetration/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 00:30:14 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=85</guid>
		<description><![CDATA[Some stats from ComScore illustrate the state of the mobile market. This post provides some simple charts of the data.
What&#8217;s the breakdown of smartphone market share?

Clearly BlackBerry are doing incredibly well, covering almost half the market.
Which platform&#8217;s been growing the most over the last 3 months?

Somewhat surprisingly, BlackBerry continue to consolidate their position, taking most [...]]]></description>
			<content:encoded><![CDATA[<p>Some stats from <a href="http://www.comscore.com/Press_Events/Press_Releases/2010/3/comScore_Reports_January_2010_U.S._Mobile_Subscriber_Market_Share">ComScore</a> illustrate the state of the mobile market. This post provides some simple charts of the data.</p>
<p><strong>What&#8217;s the breakdown of smartphone market share?</strong></p>
<p><img src="http://chart.apis.google.com/chart?cht=p3&#038;chd=t:43,25,16,7,6&#038;chds=0,97&#038;chs=350x150&#038;chtt=Market+Share+-+January+2010&#038;chco=4040a0|DC3912|3366CC|FF9900|109618&#038;chdl=BlackBerry|Apple|Microsoft|Google|Palm" alt="Smartphone Market Share January 2010" /></p>
<p>Clearly BlackBerry are doing incredibly well, covering almost half the market.</p>
<p><strong>Which platform&#8217;s been growing the most over the last 3 months?</strong></p>
<p><img src="http://chart.apis.google.com/chart?chs=350x250&#038;cht=bvs&#038;chd=t:3.5,1.7,-0.4,2.0,-0.4&#038;chf=c,ls,90,f0d0d0,0.2,e0e0f0,0.8&#038;chbh=30,20&#038;chxl=1:|BlackBerry|Apple|Microsoft|Google|Palm|&#038;chco=4040a0|DC3912|3366CC|FF9900|109618&#038;chds=-1.0,4.0&#038;chp=0.2&#038;chxr=0,-1.0,4.0,1.0&#038;chxt=y,x&#038;chtt=Smartphone+3+month+growth+(Millions)|Oct+2009+-+Jan+2010" alt="Smartphone Growth (Millions) from October 2009 to January 2010" /></p>
<p>Somewhat surprisingly, BlackBerry continue to consolidate their position, taking most of the new entrants to the market.</p>
<p>Interestingly, in the original statistics, Google appear to be doing the best, and Microsoft the worst. However, in terms of actual numbers, BlackBerry continue to be number 1 for growth, with Microsoft and Palm equal losers.</p>
<p>These stats are based on the US market. Visit ComScore for the <a href="http://www.comscore.com/Press_Events/Press_Releases/2010/3/comScore_Reports_January_2010_U.S._Mobile_Subscriber_Market_Share">original figures</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/03/17/smartphone-market-penetration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remember me with PHP &#8211; hack it #6</title>
		<link>http://www.supernifty.com.au/blog/2010/03/15/remember-me-with-php-hack-it-6/</link>
		<comments>http://www.supernifty.com.au/blog/2010/03/15/remember-me-with-php-hack-it-6/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 00:38:54 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[webmaster]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=84</guid>
		<description><![CDATA[
&#8220;Remember me&#8221; functionality was recently implemented on the Supernifty login screens. The PHP documentation is surprisingly non-obvious so here&#8217;s how to do it.
If you&#8217;re already using the $_SESSION variable, the default is for this variable to live only for as long as the browser. Once the user closes the browser, the cookie will be deleted, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/images/php.gif" alt="PHP persistent sessions" class="alignleft" /><br />
&#8220;Remember me&#8221; functionality was recently implemented on the Supernifty login screens. The PHP documentation is surprisingly non-obvious so here&#8217;s how to do it.</p>
<p>If you&#8217;re already using the $_SESSION variable, the default is for this variable to live only for as long as the browser. Once the user closes the browser, the cookie will be deleted, and they&#8217;ll be logged out.</p>
<p>To remember a user across browser sessions, here&#8217;s what needs to be done.</p>
<p><strong>Tell the browser to remember the session</strong></p>
<p>You do this with the line:</p>
<div class="code">
<code>setcookie( session_name(), session_id(), time() + 86400*30 );</code>
</div>
<p>This overwrites the default session cookie, with a cookie that will persist on the user&#8217;s browser for one month.</p>
<p>Note that since cookies are set in the headers sent to the browser, this needs to be done before writing any content to the browser.</p>
<p>With HTML like</p>
<div class="code">
<code>&lt;input type="checkbox" name="remember" value="remember"/&gt;</code>
</div>
<p>You could have a handler like:</p>
<div class="code">
<code>$remember = $_POST['remember'];<br />
if ( isset( $remember ) &#038;&#038; $remember == 'remember' ) {<br />
  setcookie( session_name(), session_id(), time() + 86400*30 );<br />
}<br />
</code>
</div>
<p><strong>Tell the server to remember the session</strong></p>
<p>Bizarrely, PHP&#8217;s default session time is something ridiculous like 24 minutes.</p>
<p>To tell the server to remember the session for longer, you need to set some PHP environment variables, like so:</p>
<div class="code">
<code>ini_set("session.gc_maxlifetime","2592000"); // 24*30 hours<br />
session_set_cookie_params( 86400*30 );<br />
session_start();<br />
</code>
</div>
<p><a href="/blog/2008/04/19/php-sessions-on-shared-hosting-hack-3/">More details about PHP&#8217;s session lifetime</a></p>
<p>With these two pieces in place, you can now implement a &#8220;remember me&#8221; checkbox on your login screen with PHP, while continuing to use the $_SESSION variable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/03/15/remember-me-with-php-hack-it-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 500 songs of all time &#8211; visualized</title>
		<link>http://www.supernifty.com.au/blog/2010/03/10/top-500-songs-of-all-time-visualized/</link>
		<comments>http://www.supernifty.com.au/blog/2010/03/10/top-500-songs-of-all-time-visualized/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 11:27:55 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://www.supernifty.com.au/blog/?p=83</guid>
		<description><![CDATA[A radio station recently ran a survey asking listeners vote for their favourite songs, the result being a 500 song countdown of the &#8220;greatest songs of all time&#8221;.
Supernifty has produced a handy tool for you to play with the results, with a simple search function, charts of the most popular artists, and a breakdown by [...]]]></description>
			<content:encoded><![CDATA[<p>A radio station recently ran a survey asking listeners vote for their favourite songs, the result being a 500 song countdown of the &#8220;greatest songs of all time&#8221;.</p>
<p>Supernifty has produced a handy tool for you to play with the results, with a simple search function, charts of the most popular artists, and a breakdown by decade of the greatest songs.</p>
<p align="center"><a href="/magic.php"><img src="/images/top-songs.png" alt="Top songs categorized by decade"/></a></p>
<p>Can you guess who the most popular artist is? Wondering if your favourite made it? <a href="/magic.php">Check it out</a>.</p>
<p>Although the results are in many ways a reflection of the listeners&#8217; demographic, it&#8217;s still pretty fun to play with.</p>
<p>See the <a href="/magic.php">top 500 songs of all time</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.supernifty.com.au/blog/2010/03/10/top-500-songs-of-all-time-visualized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
