<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Russell Heimlich</title>
	
	<link>http://www.russellheimlich.com/blog</link>
	<description>The Blog of Russell Heimlich</description>
	<lastBuildDate>Wed, 17 Mar 2010 00:04:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RussellHeimlich" /><feedburner:info uri="russellheimlich" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><item>
		<title>Making JavaScript And The Blip.tv Player Work</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/mVCuArSETE0/</link>
		<comments>http://www.russellheimlich.com/blog/making-javascript-and-the-blip-tv-player-work/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 00:04:44 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[blip.tv]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2177</guid>
		<description><![CDATA[
It sure would be nice if the blip.tv player had an easy way to change which video is playing in a playlist using their JavaScript API. But they don&#8217;t, so I had to roll my own to make the two play together nicely. Here is the end result (Note there are some line breaks I [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2188" title="blip.tv JavaScript API needs work" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/03/blip.tv-javascript-api-needs-work.png" alt="" width="495" height="467" /></p>
<p>It sure would be nice if the blip.tv player had an easy way to change which video is playing in a playlist using their <a href="http://wiki.blip.tv/index.php/Showplayer">JavaScript API</a>. But they don&#8217;t, so I had to roll my own to make the two play together nicely. Here is the end result (Note there are some line breaks I put in here for visual formatting, it might not work):</p>
<pre>var player;
var currentPlaylistItem;
var currentState;
function getUpdate(type, arg1, arg2) {
	switch(type) {
        case "state":
			currentState = arg1;
		break;
		case "item":
			currentPlaylistItem = arg1;
			var episode = player.getCurrentItem();
			document.title = episode.title;
        break;
    }
}

var flashvars = {
	'file': 'http://blip.tv/play/ha0CjMVEh_8o',
    'enablejs': 'true',
    'javascriptid': 'blip_player',
    'autostart': 'false'
};

var params = {
	'allowscriptaccess': 'always',
	'allowfullscreen': 'true',
	'expressinstall': '/millennials/flash/expressInstall.swf'
};

var attributes = {
	'id': 'blip_player',
	'name': 'blip_player'
};
swfobject.embedSWF('http://blip.tv/play/ha0CjMVEh_8o',
'blip_player', '770', '470', '8.0', false, flashvars,
params, attributes, swfCallBack);

function swfCallBack() {
	player = document.getElementById('blip_player');
	$('#agenda h3 a, #agenda a.blip_tv').click(function(){
		var playlistItemNum =
                    $(this).attr('href').split('#')[1];
		changePlaylist(Number(playlistItemNum));
		$.scrollTo('.video .player', 800);
		return false;
	});
}

function changePlaylist(num) {
		var direction = 'prev';
		var diff = currentPlaylistItem - num;
		if (diff &lt; 0) {
			direction = 'next';
			diff = Math.abs(diff);
		}
		for(i=0; i &lt; diff; i++) {
			player.sendEvent(direction);
		}
		if (currentState == 0) {
			player.sendEvent('play');
		}
}
</pre>
<p>There are three requirements to getting started as outlined in the <a href="http://wiki.blip.tv/index.php/Showplayer#Javascript_Interaction">blip.tv wiki</a>:</p>
<ol>
<li> The player must be embeded with the <em>enablejs=true</em> Flash  variable set</li>
<li> The player must be embeded with <em>allowScriptAccess=always</em> object/embed parameter set</li>
<li> A JavaScript function must exist named <em>getUpdate()</em></li>
</ol>
<p>The first part of my script sets up three global variables that we&#8217;ll use.</p>
<ul>
<li><em>player</em> will reference the object/embed element by an ID. It is how we send commands to the show player.</li>
<li><em>currentPlaylistItem</em> is the number of the video selected (or position) in the playlist.</li>
<li><em>currentState </em>is either 2 (playing), 1 (loading), or 0 (stopped) depending on the current state of the player.</li>
</ul>
<p>The <em>getUpdate()</em> function listens to the blip.tv player for changes like when the player is stopped or a video is changed in the playlist. The type argument is a string which we can send through a switch statement to determine what we need to do.</p>
<p>If the state of player has changed then we update our <em>currentState</em> variable with the value of arg1 (which will be a number between 0 and 2). If the event is an item change, we will update the currentPlaylistItem variable to reflect that. As an added bonus we get the title of the current playing video and change the title of the webpage to reflect this. This has zero SEO value and is really only a convenience to our audience.  Now that we know what is going on, lets get to the fun stuff.</p>
<p>Three variables (which are really Objects) are created for <a href="http://code.google.com/p/swfobject/">swfobject</a> so we can easily embed the video player dynamically into the page. The &#8216;blip_player&#8217; paramter is the ID of the player that we&#8217;ll be referencing shortly. The <em>swfCallBack()</em> function is called once the blip.tv player has loaded. There we set our <em>player</em> variable to reference the element of the blip.tv player. I used a line of jQuery to set the <em>onClick()</em> events of a group of links that will change the playlist when they are clicked.</p>
<p>In the HTML the links contain direct links to each blip.tv video and an anchor with a number after it. This number is the playlist position of the specific video. jQuery makes it a snap to extract just that number from the URL which we store in the <em>playlistItemNum</em> variable. The <em>playlistItemNum</em> variable is passed along to a function called <em>changePlaylist()</em> which does all of the heavy lifting.</p>
<p>Since the blip.tv show player doesn&#8217;t have a direct way of going to a  specific video in a playlist, we have to hit the next or previous button  on the player programmatically. The direction is set to &#8216;prev&#8217;  initially.  <em>diff</em> is calculated by subtracting the number passed to the  function from the position of the currently playing video, <em> currentPlaylistItem</em>.</p>
<p>If <em>diff</em> is a negative number than we need to switch the direction <em>variable</em> to &#8216;next&#8217; and get rid of the negative number by calling the <a href="http://www.w3schools.com/jsref/jsref_abs.asp">absolute value method</a> ( <em>Math.abs()</em> ). Now we simply send the player a command to go to the next or previous video as many times as we need to get to the desired video via a loop. Finally, if the player is stopped, we send the video player a command to start playing the video.</p>
<p>As an added nicety, we gently scroll the viewer up the page to the top of the video player so they&#8217;re not left wondering why nothing happened. The<a href="http://flesler.blogspot.com/2007/10/jqueryscrollto.html"> jQuery scrollTo plugin</a> makes this a breeze to do.</p>
<p>There is one caveat for the <em>changePlaylist()</em> function to work: the playlist needs to be visible on the blip.tv show player. This is simply an option you set on the player configuration screen on blip.tv. Without it showing, we can&#8217;t get which video is playing and the whole thing falls apart.</p>
<p>That wraps up how to roll your own playlist changing function as well as  shed some light on how you might control other things about the blip.tv  show player using JavaScript. You can see this in action on the <a href="http://pewresearch.org/millennials/video/conference.php">Pew Research Center Millennial Conference video page</a>. If you have any questions leave them in the comments or <a href="http://www.russellheimlich.com/contact.html">get in contact</a>.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/YjVP60v3IgzwwKCOT1HJLO9mgW0/0/da"><img src="http://feedads.g.doubleclick.net/~a/YjVP60v3IgzwwKCOT1HJLO9mgW0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YjVP60v3IgzwwKCOT1HJLO9mgW0/1/da"><img src="http://feedads.g.doubleclick.net/~a/YjVP60v3IgzwwKCOT1HJLO9mgW0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/mVCuArSETE0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/making-javascript-and-the-blip-tv-player-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/making-javascript-and-the-blip-tv-player-work/</feedburner:origLink></item>
		<item>
		<title>Dummyimage.com Gets New Features</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/vKxpx1gUaLI/</link>
		<comments>http://www.russellheimlich.com/blog/dummyimage-com-gets-new-features/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 14:21:13 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[dummyimage.com]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2167</guid>
		<description><![CDATA[Ever since the surge of interest in my pet project dummyimage.com I&#8217;ve been meaning to add some new features. Today is the International Day of Awesomeness (which coincides with Chuck Norris&#8217; birthday) and I couldn&#8217;t think of a better time to unveil DummyImage.com&#8217;s new functionality to the public.

Here is a run down of the changes:
Specify [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Ever since the <a href="http://www.russellheimlich.com/blog/dummyimage-com-sees-a-surge-in-interest/">surge of interest</a> in my pet project <a href="http://dummyimage.com">dummyimage.com</a> I&#8217;ve been meaning to add some new features. Today is the <a href="http://dayofawesomeness.com/">International Day of Awesomeness</a> (which coincides with <a href="http://www.imdb.com/name/nm0001569/bio">Chuck Norris&#8217; birthday</a>) and I couldn&#8217;t think of a better time to unveil <a href="http://dummyimage.com">DummyImage.com</a>&#8217;s new functionality to the public.</p>
<p><a href="http://dummyimage.com/600x200/0099ff/ff"><img src="http://dummyimage.com/600x200/0099ff/ff" alt="a 600x200 Dummy Image" /></a></p>
<p>Here is a run down of the changes:</p>
<p><a href="http://dummyimage.com/#color"><strong>Specify Custom Colors</strong></a></p>
<p>You can choose the background and foreground colors of the dummy image right in the url using a 6,3,2, or even 1 character hexcode. Don&#8217;t worry if you forget to do this as dummy image will default to gray and black.</p>
<p><a href="http://dummyimage.com/#text"><strong>Add Your Own Text</strong></a></p>
<p>A lot of people wanted to be able to add their own text to a dummy image to better communicate what it is representing. Now using the &amp;text= parameter you can.</p>
<p><strong>A Better Typeface</strong></p>
<p>Arial be damned! Font geeks cringed at my basic choice of a font. Some seemed worried about my distribution of the most popular font on Earth. Now both camps can be happy as I&#8217;m now using the completely free and open <a href="http://mplus-fonts.sourceforge.jp/">M+ Font</a>. I also changed the X in the middle of the images to a multiplication sign × as pointed out by Erinah and Dave Cortright.</p>
<p><a href="http://dummyimage.com/#standards"><strong>Standard Image Sizes</strong></a></p>
<p>Dummyimage.com is a useful prototyping tool and a lot of prototypes and wireframes have ad positions. Instead of memorizing dimensions you can now bring up <a href="http://www.iab.net/iab_products_and_industry_services/1421/1443/1452">ad sizes</a> by their industry-standard name like <a href="http://dummyimage.com/largerectangle">largerectangle</a>, <a href="http://dummyimage.com/skyscraper">skyscraper</a>, and <a href="http://dummyimage.com/fullbanner">fullbanner</a>. You can even customize the colors, text, and formats of theses sizes as well.</p>
<p><a href="http://dummyimage.com/#format"><strong>Pick Your Format</strong></a></p>
<p>Before you could add any image format extension to the url but my script would still generate a GIF image everytime. Now you can generate proper PNG, JPG, and GIF images and drag them into another app trouble free.</p>
<p><a href="http://dummyimage.com/600x250/3/f00/&#038;text=Happy+Birthday+Chuck+Norris"><img src="http://dummyimage.com/600x100/3/f00/&#038;text=Happy+Birthday+Chuck+Norris" alt="Happy Birthday Chuck Norris"></a></p>
<p>And with these new features I figured it was time to give the site a proper, though still simple, design. Rather than bury how these features work in long, boring text I made a little tool that shows you everything you need to know with minimal fuss.</p>
<p>Not a fan of change? Don&#8217;t worry, you can still use Dummyimage.com to generate place holder images exactly the same way you have always been doing it.</p>
<p>So thank you to everyone who has e-mailed me, tweeted me, left a comment on a post somewhere or otherwise provided feedback on dummyimage.com. I&#8217;m glad so many people found it as useful as I think it is. Keep the ideas and <a href="http://dummyimage.com/#other-downloads">dummyimage variations</a> coming. I&#8217;m sure this thing could be better.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ql8fGY-xXHPAXh67B3i8_cLUWRA/0/da"><img src="http://feedads.g.doubleclick.net/~a/ql8fGY-xXHPAXh67B3i8_cLUWRA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ql8fGY-xXHPAXh67B3i8_cLUWRA/1/da"><img src="http://feedads.g.doubleclick.net/~a/ql8fGY-xXHPAXh67B3i8_cLUWRA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/vKxpx1gUaLI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/dummyimage-com-gets-new-features/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/dummyimage-com-gets-new-features/</feedburner:origLink></item>
		<item>
		<title>A List Of Weird Song-Site Memes</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/OWwlGRJDVMg/</link>
		<comments>http://www.russellheimlich.com/blog/a-list-of-weird-song-site-memes/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 03:52:57 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[.com]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[odd]]></category>
		<category><![CDATA[singing]]></category>
		<category><![CDATA[song]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[weird]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2160</guid>
		<description><![CDATA[trololololololololololo.com has been making the rounds around Twitter the past couple days. The site shows a Russian man singing a cheery song in what I assume to be Russian. How could you not listen to it over and over? Justin Erik Halldór Smith has a good write-up about the background of this video on his [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://trololololololololololo.com/">trololololololololololo.com</a> has been making the rounds <a href="http://search.twitter.com/search?q=trololololololololololo.com">around Twitter</a> the past couple days. The site shows a Russian man singing a cheery song in what I assume to be Russian. How could you not listen to it over and over? Justin Erik Halldór Smith has a good write-up <a href="http://www.jehsmith.com/1/2010/02/edward-anatolevich-hill.html">about the background of this video</a> on his blog if you want to read all about its history.</p>
<p><a href="http://trololololololololololo.com/"><img class="alignnone size-full wp-image-2162" title="trololololololololololo.com Screenshot" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/03/trololololololololololo.com-screenshot.jpg" alt="" width="600" height="486" /></a></p>
<p>Seeing this site reminded me of a few other wacky-song memes that made their way across the Internet. If you like <a href="http://trololololololololololo.com/">trololololololololololo.com</a>, you&#8217;ll like these similiar sites. All of them are songs and most of them loop infinitely. Enjoy!</p>
<p><a href="http://www.lalalalalalalalalalalalalalalalalala.com/">http://www.lalalalalalalalalalalalalalalalalala.com/</a></p>
<p><a href="http://www.iiiiiiii.com/">http://www.iiiiiiii.com/</a></p>
<p><a href="http://www.ooooiiii.com/">http://www.ooooiiii.com/</a></p>
<p><a href="http://www.dabadabadab.com/">http://www.dabadabadab.com/</a></p>
<p><a href="http://www.lalalaa.com/">http://www.lalalaa.com/</a></p>
<p><a href="http://www.leekspin.com/">http://www.leekspin.com/</a></p>
<p><a href="http://www.manamanadoodoodoodoodoo.com/">http://www.manamanadoodoodoodoodoo.com/</a></p>
<p><a href="http://breadfish.co.uk/">http://breadfish.co.uk/</a></p>
<p><a href="http://www.getonmyhorse.com/">http://www.getonmyhorse.com/</a> &amp; <a href="http://shutupwomangetonmyhorse.com/">http://shutupwomangetonmyhorse.com/</a></p>
<p>All of these sites descend from <a href="http://www.badgerbadgerbadger.com">badgerbadgerbadger.com</a> which first <a href="http://en.wikipedia.org/wiki/Badger_Badger_Badger">launched in September, 2003</a>.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/RsA8XVM2aRkKJjHlfC9tir9GHHM/0/da"><img src="http://feedads.g.doubleclick.net/~a/RsA8XVM2aRkKJjHlfC9tir9GHHM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RsA8XVM2aRkKJjHlfC9tir9GHHM/1/da"><img src="http://feedads.g.doubleclick.net/~a/RsA8XVM2aRkKJjHlfC9tir9GHHM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/OWwlGRJDVMg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/a-list-of-weird-song-site-memes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/a-list-of-weird-song-site-memes/</feedburner:origLink></item>
		<item>
		<title>Put Your Print Stylesheet At The Bottom</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/xo79JdAqgrM/</link>
		<comments>http://www.russellheimlich.com/blog/put-your-print-stylesheet-at-the-bottom/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 03:25:38 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[CSS/HTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[FAIL]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[stylesheet]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2152</guid>
		<description><![CDATA[I woke up this morning with a profound realization. &#8220;Why not put print stylesheets at the bottom of the page so they load last?&#8221;, I thought to myself. It makes perfect sense to any performance-conscious web developer who savors every last millisecond of performance gained. Your print styles aren&#8217;t needed until you print the page, [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>I woke up this morning with a profound realization. &#8220;Why not put print stylesheets at the bottom of the page so they load last?&#8221;, I thought to myself. It makes perfect sense to any performance-conscious web developer who savors every last millisecond of performance gained. Your print styles aren&#8217;t needed until you print the page, so it is okay if it takes a little while longer to download.  Unfortunately the quirkiness of the browser makers trumps our otherwise sound logic.</p>
<p>According to <a href="http://www.stevesouders.com/blog/2010/02/11/mediaprint-stylesheets/">tests done</a> by Steve Souders, web performance guru extraordinaire, Internet Explorer blocks the rendering of content until all of the stylesheets have been downloaded regardless of their media type. And since Internet Explorer is the dominant browser by visitors to most mainstream sites, there is absolutely no benefit to including the print stylesheet at the bottom of the page.</p>
<p>A possible workaround would be to dynamically insert the print stylesheet (using JavaScript) into the web page after it has finished loading. This just feels icky to me as the poor sap who is most likely to print out the webpage I so meticulously coded is also the poor sap using Internet Explorer 5.5 with JavaScript turned off and <a href="http://en.wikipedia.org/wiki/BonziBUDDY">BonziBUDDY</a> turned on.</p>
<p><img class="alignnone size-full wp-image-2153" title="Captain Kirk Facepalm Fail ascii Printout" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/03/captain-kirk-facepalm-fail-ascii.jpg" alt="" width="600" height="892" /></p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/BbyFQVsd6A31a8AZpTC5sQBmyjM/0/da"><img src="http://feedads.g.doubleclick.net/~a/BbyFQVsd6A31a8AZpTC5sQBmyjM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BbyFQVsd6A31a8AZpTC5sQBmyjM/1/da"><img src="http://feedads.g.doubleclick.net/~a/BbyFQVsd6A31a8AZpTC5sQBmyjM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/xo79JdAqgrM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/put-your-print-stylesheet-at-the-bottom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/put-your-print-stylesheet-at-the-bottom/</feedburner:origLink></item>
		<item>
		<title>City Caller ID Android App Is No More</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/QDBsN62ZzxY/</link>
		<comments>http://www.russellheimlich.com/blog/city-caller-id-android-app-is-no-more/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 02:52:50 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[area code]]></category>
		<category><![CDATA[Cequint]]></category>
		<category><![CDATA[City Caller ID]]></category>
		<category><![CDATA[lookup]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2146</guid>
		<description><![CDATA[One of my favorite Android apps, City Caller ID, is no more today. The simple app displayed the city and state of the incoming phone number when you receive a call. Apparently the technology for displaying this information is patented by Cequint who has sued the developer of the free app. At first the developer [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>One of my favorite Android apps, City Caller ID, is no more today. The simple app displayed the city and state of the incoming phone number when you receive a call. Apparently the technology for displaying this information is patented by <a href="http://www.cequint.com/">Cequint</a> who has sued the developer of the free app. At first the developer was asking for help with donations and legal advice, but as of Saturday night, <a href="http://www.threadabort.com/archive/2010/02/20/city-caller-id-has-been-sued-by-cequint.aspx">he has given up</a>.</p>
<p><img class="alignnone size-full wp-image-2147" title="City Caller ID Android App Screenshot" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/02/City-CallerID-Android-App-Screenshot.png" alt="" width="480" height="854" /></p>
<p>I can&#8217;t believe something like this can even be patented! From a programming perspective, it&#8217;s a fairly simple app. All of the area code data can be found on a site like <a href="http://www.bennetyee.org/ucsd-pages/area.html">http://www.bennetyee.org/ucsd-pages/area.html</a>. When you get a call on your phone, a program can pull the first 3 digits and do a simple lookup for what state the phone number is issued in. It looks like no one will have the chance to download the app now, but I wonder what will happen to those lucky few like me who have already downloaded it?</p>
<p>I don&#8217;t think this will be the last Android city/state app for incoming calls as a Cequint employee <a href="http://androidforums.com/introductions/11104-new-here-but-not-android.html">introduced himself</a> on an Android forum. Something must be up.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/sUkCnLyGB9cXJIWyxfATp8w7v2w/0/da"><img src="http://feedads.g.doubleclick.net/~a/sUkCnLyGB9cXJIWyxfATp8w7v2w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sUkCnLyGB9cXJIWyxfATp8w7v2w/1/da"><img src="http://feedads.g.doubleclick.net/~a/sUkCnLyGB9cXJIWyxfATp8w7v2w/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/QDBsN62ZzxY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/city-caller-id-android-app-is-no-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/city-caller-id-android-app-is-no-more/</feedburner:origLink></item>
		<item>
		<title>A Black Tie For Web Geeks</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/atY9fRanuVI/</link>
		<comments>http://www.russellheimlich.com/blog/a-black-tie-for-web-geeks/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 02:06:10 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[#000000]]></category>
		<category><![CDATA[black]]></category>
		<category><![CDATA[formal]]></category>
		<category><![CDATA[gift]]></category>
		<category><![CDATA[hexadecimal]]></category>
		<category><![CDATA[tie]]></category>
		<category><![CDATA[Valentines Day]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2141</guid>
		<description><![CDATA[Kristina got me some ties from cyberoptix.com for Valentines Day. My favorite one is this black tie for web nerds which reads #000000. For those not in the know, #000000 is the hexadecimal representation of the color black familiar to any web designer.
 
The octopus sucker tie is pretty rad too!
a
<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Kristina got me some ties from <a href="http://www.cyberoptix.com">cyberoptix.com</a> for Valentines Day. My favorite one is this black tie for web nerds which reads #000000. For those not in the know, #000000 is the hexadecimal representation of the color black familiar to any web designer.</p>
<p><a href="http://cyberoptix.com/blacktie.php"><img src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/02/black-hexadecimal-tie.jpg" alt="" title="Black Hexadecimal Tie" width="380" height="460" class="alignnone size-full wp-image-2142" /> </a></p>
<p>The <a href="http://cyberoptix.com/sucker.php">octopus sucker tie</a> is pretty rad too!</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/gRkr8SPlWj9lv1PS6aasnPjU9HA/0/da"><img src="http://feedads.g.doubleclick.net/~a/gRkr8SPlWj9lv1PS6aasnPjU9HA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gRkr8SPlWj9lv1PS6aasnPjU9HA/1/da"><img src="http://feedads.g.doubleclick.net/~a/gRkr8SPlWj9lv1PS6aasnPjU9HA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/atY9fRanuVI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/a-black-tie-for-web-geeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/a-black-tie-for-web-geeks/</feedburner:origLink></item>
		<item>
		<title>DC Snowpocalypse Bury Meter</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/Qjtamcvdci4/</link>
		<comments>http://www.russellheimlich.com/blog/dc-snowpocalypse-bury-meter/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 06:00:28 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Local]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[Glenmont]]></category>
		<category><![CDATA[Maryland]]></category>
		<category><![CDATA[snOMG]]></category>
		<category><![CDATA[snow]]></category>
		<category><![CDATA[snowmageddon]]></category>
		<category><![CDATA[snowpocalypse]]></category>
		<category><![CDATA[snowstorm]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2125</guid>
		<description><![CDATA[Everyone in the DC area is making a ruckus about the impending snowstorm of doom! Throughout the weekend I will measure how much snow has fallen here in Glenmont, MD, and track it via this silly picture of me.
The National Weather Service is calling for 20 &#8211; 30 inches of the white stuff so if [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Everyone in the DC area is <a href="http://www.accuweather.com/video-on-demand.asp?video=1671939093">making a ruckus</a> about the impending snowstorm of doom! Throughout the weekend I will measure how much snow has fallen here in Glenmont, MD, and track it via this silly picture of me.</p>
<p>The National Weather Service is calling for <a href="http://forecast.weather.gov/showsigwx.php?warnzone=VAZ054&amp;warncounty=VAC013&amp;firewxzone=VAZ054&amp;local_place1=Fort+Myer+VA&amp;product1=Winter+Storm+Warning">20 &#8211; 30 inches</a> of the white stuff so if we get 30&#8243;, then my entire photo will be completely white.</p>
<p><img src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/02/snowpocalypse-meter-28inches.jpg" alt="" style="border:1px solid #ccc;" title="Snowpocalypse Meter 28 inches" width="600" height="800" class="alignnone size-full wp-image-2139" /></p>
<p>Saturday, 1:45am &#8211; 28 inches: While everyone is asleep, I&#8217;m out trudging around in snow. Ok, I&#8217;m sure this measurement is due to drifting but it&#8217;s consistent in both places that I have been measuring all day (a bush near my building and on the hood of my Rav-4). The Weather Channel just reported Columbia, MD, officially has 13.9&#8243; of fallen snow. I&#8217;ll keep updating my image which will easily go out of the frame tomorrow. </p>
<p>The snow is coming up to my knee in low areas and my mid thigh in the deep spots. It keeps coming down at a strong, relentless pace. I like how dead-silent it is outside.</p>
<p><a href="http://www.russellheimlich.com/blog/wp-content/uploads/2010/02/snowpocalypse-meter-9inches.jpg">Friday, 11:30pm &#8211; 9 inches</a><br />
<a href="http://www.russellheimlich.com/blog/wp-content/uploads/2010/02/snowpocalypse-meter-3_75inches.jpg" title="February 5 2010">Friday, 7:45pm &#8211; 3.75 inches</a><br />
<a title="February 5 2010" href="http://www.russellheimlich.com/blog/wp-content/uploads/2010/02/snowpocalypse-meter-2inches.jpg">Friday, 3:30pm &#8211; 2 inches</a></p>
<p><strong>Twitter Tags</strong> <a href="http://twitter.com/search?q=snowpocalypse">#snowpocalypse</a>, <a href="http://twitter.com/search?q=snowmageddon">#snowmageddon</a>, <a href="http://twitter.com/search?q=snOMG">#snOMG</a></p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/YPc_Nzqa2wVTPfClnTwspPSBn_I/0/da"><img src="http://feedads.g.doubleclick.net/~a/YPc_Nzqa2wVTPfClnTwspPSBn_I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YPc_Nzqa2wVTPfClnTwspPSBn_I/1/da"><img src="http://feedads.g.doubleclick.net/~a/YPc_Nzqa2wVTPfClnTwspPSBn_I/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/Qjtamcvdci4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/dc-snowpocalypse-bury-meter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/dc-snowpocalypse-bury-meter/</feedburner:origLink></item>
		<item>
		<title>Help A School Library, Donate Books NOW!</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/12P7cAeEJ_I/</link>
		<comments>http://www.russellheimlich.com/blog/help-a-school-library-donate-books-now/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 03:22:30 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[book drive]]></category>
		<category><![CDATA[captain underpants]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[donation]]></category>
		<category><![CDATA[giving]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[public school]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2113</guid>
		<description><![CDATA[
My good friend just became a Library Media Specialist at a DC public school this year.  She is in the midst of transforming an old, neglected library full of antiquated books into a resource the students would actually use. But to do that, they need updated books. Here is her take on the situation (emphasis [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2120" title="Captain Underpants Book Cover" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/02/captain-underpants-book-cover.jpg" alt="" width="500" height="500" /></p>
<p>My good friend just became a Library Media Specialist at a DC public school this year.  She is in the midst of transforming an old, neglected library full of antiquated books into a resource the students would actually use. But to do that, they need updated books. Here is her take on the situation (emphasis mine):</p>
<blockquote><p>The majority of the books are from the 1950&#8217;s and 1960&#8217;s. Much of the information in these books use outdated terminology and often have negative stereotypes of women, African Americans, and hispanics. This is particularly bad since our student population is 75% African American and 25% hispanic. In addition, most of the library collection is above an 8th grade reading level. Last year <strong>only 8% of our school scored proficient for reading</strong>. Getting books at these students&#8217; reading level is imperative in helping the students improve their reading comprehension in years to come.</p></blockquote>
<p>So how can you help out?</p>
<ul>
<li><a href="https://secure.groundspring.org/dn/index.php?aid=10524&amp;Itemid=89">Make a cash donation</a> (Be sure to type Book Drive in the Donation Designation)</li>
<li>Buy books from their <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fregistry%2Fwishlist%2F35ERIL6MT6OH8&amp;tag=thebloofrushe-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">Amazon wishlist</a><img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=thebloofrushe-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" /> and have them shipped directly to MacFarland Middle School</li>
<li>Donate used books that meet the following criteria:
<ul>
<li>Elementary and middle school reading level (1st – 8th grade);</li>
<li>50-100 pages printed after 1999; maximum 300 pages;</li>
<li>No books in poor condition or above 9th grade reading level.</li>
<li>Books accepted at <a href="http://maps.google.com/maps?q=1419+Columbia+Rd+NW+Washington+DC+20009&amp;ie=UTF8&amp;hq=&amp;hnear=1419+Columbia+Rd+NW,+Washington,+District+of+Columbia,+20010&amp;z=16">1419 Columbia Rd NW  Washington DC 20009</a> and at MacFarland Middle School, <a href="http://maps.google.com/maps?q=4400+Iowa+Ave+NW+Washington+DC+20011&amp;ie=UTF8&amp;hq=&amp;hnear=4400+Iowa+Ave+NW,+Washington,+District+of+Columbia,+20011&amp;z=16">4400 Iowa Ave NW  Washington DC 20011</a></li>
</ul>
</li>
<li>Share this link with your friends and family. Help spread the word!</li>
</ul>
<p>All donations are fully tax deductible. You can read the official <a href="../wp-content/uploads/2010/02/book.drive_.letter.pdf">MacFarland  Middle School Book Drive Letter</a> for more information. I&#8217;ve already bought all of the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26tag%3Dmozilla-20%26index%3Dblended%26link_code%3Dqs%26field-keywords%3Dcaptain%2520underpants%26sourceid%3DMozilla-search&amp;tag=thebloofrushe-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">Captain Underpants</a><img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=thebloofrushe-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" /> books from their wishlist and you should pick a few books out that you really like to help the children at MacFarland Middle School.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/E9vBqow08Cqaetj9Wu0vCukAOx0/0/da"><img src="http://feedads.g.doubleclick.net/~a/E9vBqow08Cqaetj9Wu0vCukAOx0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/E9vBqow08Cqaetj9Wu0vCukAOx0/1/da"><img src="http://feedads.g.doubleclick.net/~a/E9vBqow08Cqaetj9Wu0vCukAOx0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/12P7cAeEJ_I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/help-a-school-library-donate-books-now/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/help-a-school-library-donate-books-now/</feedburner:origLink></item>
		<item>
		<title>Dummyimage.com Sees A Surge In Interest</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/X0gOiVHuIwU/</link>
		<comments>http://www.russellheimlich.com/blog/dummyimage-com-sees-a-surge-in-interest/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 12:52:28 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[dummy]]></category>
		<category><![CDATA[dummyimage.com]]></category>
		<category><![CDATA[interest]]></category>
		<category><![CDATA[multi-lingual]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[recap]]></category>
		<category><![CDATA[retweet]]></category>
		<category><![CDATA[viral]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2096</guid>
		<description><![CDATA[Way back in August of 2007 I built a simple PHP tool that generates place-holder images at different size by simply changing the URL. The idea came to me when I was working on a redesign for USNews.com. I hated opening up Photoshop, creating a new document,  filling the background layer, and exporting for web [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Way back in August of 2007 I built a simple PHP tool that generates place-holder images at different size by simply changing the URL. The idea came to me when I was working on a redesign for USNews.com. I hated opening up Photoshop, creating a new document,  filling the background layer, and exporting for web just to make a simple placeholder image. That is why I made <a href="http://www.russellheimlich.com/blog/dynamically-create-dummy-images-at-any-size/">dummyimage.com</a>.</p>
<p>I figured it would be useful to other people which is why I also released the complete source code, documented and including instructions for setting it up on your own server. But like most new things, few gave it any notice.</p>
<p><a href="http://twitter.com/charliepark/status/8222003586"><img class="alignnone size-full wp-image-2105" title="The tweet that started it all" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/01/the-tweet-that-started-it-all.png" alt="" width="600" height="379" /></a></p>
<p>The other day my friend Charlie Park (founder of <a href="https://www.pearbudget.com/">Pear Budget</a>) found it when doing some in-browser wire-framing and <a href="http://twitter.com/charliepark/status/8222003586">sent out a tweet</a> to all of his followers. But he didn&#8217;t stop there. Charlie also posted it to <a href="http://news.ycombinator.com/item?id=1077013">Hacker News</a>, a simple news aggregator aimed at geeks. It was obvious that my little tool was resonating with other developers with the tagline &#8220;Lorem ipsom for images.&#8221; In 24 hours, the Hacker News story got 161 votes with 77 comments, <a href="http://delicious.com/url/9884f62d71d7b1377096a40c137a0863">513 people bookmarked it</a> on del.icio.us, and <a href="http://tweetmeme.com/story/28917021/dynamic-dummy-image-generator-dummyimagecom">337 tweets</a>.</p>
<p>What really struck me was how dummyimage.com was crossing the language barrier. I saw tweets mentioning in S<a href="http://twitter.com/alexandergarzon/statuses/8241230231">panish</a>, <span style="color: #551a8b;"><span style="text-decoration: underline;">Japanese</span></span>, <a href="http://twitter.com/paraboom/statuses/8273761981">Russian</a>, <a href="http://twitter.com/apfelsina/statuses/8286247632">German</a>, <a href="http://twitter.com/colorlab/statuses/8274427780">Dutch</a>, even <a href="http://twitter.com/rATRIJS/statuses/8272595627">Latvian</a>. I&#8217;m glad my idea was simple enough that foreign speakers could easily pick it up without any translation help.</p>
<p><a href="http://twitter.com/natsucat/statuses/8262689731"><img class="alignnone size-full wp-image-2101" title="dummyimage.com tweeted in Japanese" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/01/dummyimage.com-tweeted-in-japanese.png" alt="" width="600" height="342" /></a></p>
<p>All of this sudden attention also produced <a href="http://news.ycombinator.com/item?id=1078801">helpful feedback</a> and <a href="http://news.ycombinator.com/item?id=1078521">new feature ideas</a>. I started working on an update this past December for a few additions I wanted to see but this recent surge of interest has lit a fire under my butt to continue developing. As is the nature of opensource software, people don&#8217;t have to wait for me; they can adapt the code to their own needs. Here are some iterations that have already been made:</p>
<ul>
<li><a href="http://github.com/xxx/fakeimage">Fakeimag</a>e (Ruby)</li>
<li><a href="http://github.com/xxx/placeholder_image">Placeholder_image</a> (Ruby)</li>
<li><a href="http://iamwil.posterous.com/lorem-ipsum-for-images-in-french-maid">Lorem ipsom for Images</a> (JavaScript/jQuery)</li>
</ul>
<p>And somewhere down the line I would like to give it an attractive homepage. Hooray for side projects!</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/FcSVnI3MWdVeNZ9O8WKwKs1TqfQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/FcSVnI3MWdVeNZ9O8WKwKs1TqfQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FcSVnI3MWdVeNZ9O8WKwKs1TqfQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/FcSVnI3MWdVeNZ9O8WKwKs1TqfQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/X0gOiVHuIwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/dummyimage-com-sees-a-surge-in-interest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/dummyimage-com-sees-a-surge-in-interest/</feedburner:origLink></item>
		<item>
		<title>Fitbit: The Google Analytics Of Fitness</title>
		<link>http://feedproxy.google.com/~r/RussellHeimlich/~3/rTZmUjiYAZU/</link>
		<comments>http://www.russellheimlich.com/blog/fitbit-the-google-analytics-of-fitness/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 03:16:01 +0000</pubDate>
		<dc:creator>Russell Heimlich</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[activity]]></category>
		<category><![CDATA[exercise]]></category>
		<category><![CDATA[Fitbit]]></category>
		<category><![CDATA[pedometer]]></category>
		<category><![CDATA[physical]]></category>

		<guid isPermaLink="false">http://www.russellheimlich.com/blog/?p=2082</guid>
		<description><![CDATA[I was excited for the Fitbit ever since I heard about it at the Techcrunch 50 conference back in 2008. After 2 years following the development, I finally got my own Fitbit. After 3 months of daily use, here is my review.

The Fitbit is a small device that you wear on your hip in order [...]<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>I was excited for the <a href="http://www.fitbit.com">Fitbit</a> ever since I heard about it at the <a href="http://www.russellheimlich.com/blog/a-few-thoughts-on-the-techcrunch-50-finalists/">Techcrunch 50 conference</a> back in 2008. After 2 years following the development, I finally got my own Fitbit. After 3 months of daily use, here is my review.</p>
<p><img class="alignnone size-full wp-image-2092" title="fitbit clipped to a belt" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/01/fitbit-clipped-to-a-belt.jpg" alt="" width="600" height="557" /></p>
<p>The Fitbit is a small device that you wear on your hip in order to track your movements throughout the day. As you move, the Fitbit will count your steps just like any other pedometer. The device has one button on the front which will cycle through different stats with each push. When out and about you can check your total number of steps, the number of calories burned, distance traveled, and a flower representing your growth and overall healthiness for the day.</p>
<p>At bedtime you put the Fitbit into a soft wristband and you can track how long and the quality of your sleep. Holding the button down for a few seconds starts the sleep tracker and you have to remember to stop it when you wake up in the morning. As you fall in and out of sleep, the Fitbit tracks your movements and can tell how long it took you to fall asleep, how many times you woke up throughout the night and the actual time you were asleep vs the time you were in bed.</p>
<p><img class="alignnone size-full wp-image-2090" title="Fitbit sleep tracker graph" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/01/fitbit-sleep-tracker-graph.png" alt="" width="563" height="280" /></p>
<p>But what makes the Fitbit different happens when you get within a couple of feet of the base station.  The data is automatically uploaded to Fitbit.com where you can analyze your data with the help of pretty graphs. Not fussing with manually syncing the data yourself makes it a system that easily fits into ones life. You can build up a history of your daily activity without even thinking about. <strong>It&#8217;s like Google Analytics for your fitness!</strong></p>
<p><strong><img class="alignnone size-full wp-image-2091" title="Fitbit step activity graph" src="http://www.russellheimlich.com/blog/wp-content/uploads/2010/01/fitbit-step-activity-graph.png" alt="" width="553" height="316" /><br />
</strong></p>
<p>Activity tracking aside, Fitbit.com also has a food log for tracking calories.  I don&#8217;t use this feature because you still have to measure the food and add it manually. If there was something that calculated nutrition information as it went into my mouth, I would be all over it. The Fitbit isn&#8217;t that good&#8230; yet.</p>
<p>Overall I&#8217;m really happy with my<strong> </strong>Fitbit. The only downside I can think of is the long order time (oredered one for my Mom in October and it didn&#8217;t get here until mid January). It is easily worth the $100 price tag in order to painlessly build up a history of my physical activity and sleep history. I don&#8217;t need this information right now, but one day I might, and this tool will come in handy.</p>
<p>Other Reviews</p>
<ul>
<li><a href="http://www.sparkpeople.com/mypage_public_journal_individual.asp?blog_id=2471667">Fitbit Technical Review</a></li>
<li><a href="http://news.cnet.com/8301-27076_3-10365465-248.html">My week with the Fitbit wireless pedometer</a></li>
<li><a href="http://www.engadget.com/2009/10/15/fitbit-review/">Fitbit Review &#8211; Engadget</a></li>
</ul>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/fdN2vHGKjaz9WKdiF1V1Ayx6QsM/0/da"><img src="http://feedads.g.doubleclick.net/~a/fdN2vHGKjaz9WKdiF1V1Ayx6QsM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fdN2vHGKjaz9WKdiF1V1Ayx6QsM/1/da"><img src="http://feedads.g.doubleclick.net/~a/fdN2vHGKjaz9WKdiF1V1Ayx6QsM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RussellHeimlich/~4/rTZmUjiYAZU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.russellheimlich.com/blog/fitbit-the-google-analytics-of-fitness/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.russellheimlich.com/blog/fitbit-the-google-analytics-of-fitness/</feedburner:origLink></item>
	</channel>
</rss>
