<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feeds.feedburner.com/~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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Leancode</title>
	
	<link>http://leancode.com</link>
	<description>bernie's small batches of software goodness</description>
	<pubDate>Sat, 24 May 2008 22:39:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-nd/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Leancodecom" type="application/rss+xml" /><feedburner:emailServiceId>354684</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Earth Day</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/274463927/</link>
		<comments>http://leancode.com/2008/04/20/earth-day/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 05:14:39 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[Days Since]]></category>

		<guid isPermaLink="false">http://leancode.com/?p=148</guid>
		<description><![CDATA[In honor of Earth Day (April 22nd), Days Since is going green.  Now, when you add a new copy of Days Since  you&#8217;ll get a set of default reminders like days since I &#8220;rode my bike instead of driving&#8221; or days since I &#8220;took a quick shower&#8221; (and if you&#8217;re like me, quick [...]]]></description>
			<content:encoded><![CDATA[<p>In honor of Earth Day (April 22nd), Days Since is going green.  Now, when you add a new copy of <a href="http://leancode.com/dayssince/">Days Since</a> <a href="http://fusion.google.com/add?moduleurl=http%3A//dayssince.googlecode.com/svn/trunk/dayssince.xml"><img src="http://buttons.googlesyndication.com/fusion/add.gif" border="0" alt="Add to Google" width="104" height="17" /></a> you&#8217;ll get a set of default reminders like days since I &#8220;rode my bike instead of driving&#8221; or days since I &#8220;took a quick shower&#8221; (and if you&#8217;re like me, quick shower means anything less than 30 minutes).</p>
<p>These are just defaults. You can continue to to use Days Since for all your other good or evil purposes by deleting the items that are just clutter to you, and adding your own. And, remember &#8212; it&#8217;s totally possible to have several copies of Days Since running on a single iGoogle page. So you can have environmental reminders, separate from household reminders, separate from &#8220;breaking habit&#8221; tracking (like how many days since i &#8220;chewed my fingernails&#8221; .. I have to shamefully admit mine hovers near zero).</p>
<p>Thanks to Robin over at Google Spain, who help concoct the list, provided Spanish strings, and who may include Days Since as part of a little upcoming treat &#8230;</p>
<p>And if anyone wants to comment with a short list of other earth-preserving &#8220;days since&#8221; reminders in any other languages, I&#8217;ll try to get them in.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=MQaSm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=MQaSm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=xOROM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=xOROM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=uZydM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=uZydM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=VXjpm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=VXjpm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=fY2VM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=fY2VM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=EH2ym"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=EH2ym" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=CNJjm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=CNJjm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/274463927" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/04/20/earth-day/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F04%2F20%2Fearth-day%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/04/20/earth-day/</feedburner:origLink></item>
		<item>
		<title>Using gadgets outside of iGoogle</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/252186881/</link>
		<comments>http://leancode.com/2008/03/15/using-gadgets-outside-of-igoogle/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 00:01:21 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[Days Since]]></category>

		<category><![CDATA[iGoogle]]></category>

		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://leancode.com/2008/03/15/using-gadgets-outside-of-igoogle/</guid>
		<description><![CDATA[Alyce asked:
Bernie, I’m working on a Disaster Housing project in New Orleans/Gulf Coast. Is there some way for me to permanently code in Days Since Katrina Aug 29 2005 (928 days and counting!)I’d like to embed widget in communications to certain folks who refuse to move any quicker! In a very nice way, mind you!
Would [...]]]></description>
			<content:encoded><![CDATA[<p>Alyce asked:</p>
<blockquote><p>Bernie, I’m working on a Disaster Housing project in New Orleans/Gulf Coast. Is there some way for me to permanently code in Days Since Katrina Aug 29 2005 (928 days and counting!)I’d like to embed widget in communications to certain folks who refuse to move any quicker! In a very nice way, mind you!</p></blockquote>
<p>Would love to say &#8220;yes&#8221; to this one.  But unfortunately the answer is &#8220;possibly.&#8221;  <img src='http://leancode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So I&#8217;ll use this as an excuse to at least start the explanation, since Google doesn&#8217;t do a good job in their information for users (or their API) to be clear about what gadgets can/can&#8217;t do. I&#8217;ll talk about <a href="http://leancode.com/dayssince/" target="_blank">Days Since</a>, but this applies to any Google Gadget.</p>
<p>The <a href="http://www.google.com/ig/authors?author=widgets%40leancode.com" target="_blank">gadgets I&#8217;ve written</a> all happened to be written first and primarily for <a href="http://google.com/ig" target="_blank">iGoogle</a>.  But gadgets can be used  in several different environments, with various limitations.</p>
<ol>
<li>iGoogle</li>
<li>Google Desktop</li>
<li>Google Sites</li>
<li>Open Social sites, like Orkut</li>
<li>Any Web Page.  Well, on any web page that supports javascript objects (e.g. a Wordpress blog like this one, although you have to edit from the &#8220;code&#8221; tab). Google Pages also works.</li>
<li>And (kinda) via email with &#8220;Share this Gadget&#8221; within iGoogle</li>
</ol>
<p><strong>Add to Web Page </strong></p>
<p>Here&#8217;s an example, created using <a href="http://gmodules.com/ig/directory?synd=open">Google&#8217;s Gadget for Webpage Directory</a> and searching for Days Since.<br />
<script src="http://gmodules.com/ig/ifr?url=http://dayssince.googlecode.com/svn/trunk/dayssince.xml&amp;up_reminders=%5B%5B%22Hurricane%20Katrina%22%2C%222005-08-25T00%3A00%3A00Z%22%2C0%2C0%5D%5D&amp;up_ver=&amp;up_msg1=1&amp;synd=open&amp;w=320&amp;h=200&amp;title=Days+Since&amp;lang=all&amp;country=ALL&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script></p>
<p>Google gadgets on a webpage are quite noisy &#8212; Google adds all kinds of buttons and links, etc. that make them not very attractive.</p>
<p>What to modify this embedded gadget for your own page? <a href="http://gmodules.com/ig/creator?url=http://dayssince.googlecode.com/svn/trunk/dayssince.xml&amp;up_reminders=%5B%5B%22Hurricane%20Katrina%22%2C%222005-08-25T00%3A00%3A00Z%22%2C0%2C0%5D%5D&amp;up_ver=&amp;up_msg1=1&amp;synd=open&amp;w=320&amp;h=200&amp;title=Days+Since&amp;lang=all&amp;country=ALL&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999" target="_blank">Click on Google&#8217;s editor here</a> to start where I left off, and edit the reminder and look of this gadget, and get the code to embed in your own page.</p>
<p>First thing you&#8217;ll notice is the settings that you normally see in &#8220;Edit Settings&#8221; have to be entered manually.  Here&#8217;s where the design of Days Since isn&#8217;t really compatible with embedding in the web. You have to enter the &#8220;reminders&#8221; field by hand &#8212; but in raw <a href="http://json.org/" target="_blank">json</a> format!  If you&#8217;re comfortable, go for it. Otherwise, you might add a copy of the gadget to your iGoogle page, get all the reminders looking the way you want them, and then go to &#8220;Edit Settings&#8221;, copy the reminders, and paste them into the &#8220;Add Gadget to Webpage&#8221; creator.</p>
<p><strong>Share this gadget</strong></p>
<p>If you&#8217;d like to set up some reminders and email them to a friend (or set of coworkers) who use iGoogle, that&#8217;s easy.  Just get the gadget set up like you&#8217;d like to share it, and select &#8220;Share this Gadget&#8221; from the gadget&#8217;s standard drop-down menu.</p>
<p>Enter a few email addresses, and make sure to check &#8220;Send my settings for this gadget&#8221; (this is off by default).  Now, your recipients will get the full, working gadget, with all the reminders or other settings you had set up.</p>
<p><strong>Reminding people about Katrina </strong></p>
<p>So for Alyce:</p>
<ul>
<li>If you want to do this by having the gadget be embedded in your email/newsletter, it will only work if you have a web page with your newsletter/email on it, have the gadget embedded there, and the actual email is a link to that page.  It won&#8217;t work to embed the gadget directly in the email, because mail programs rarely allow embedding javascript.</li>
<li>If you just want to send out a copy of Days Since to other iGoogle users with the &#8220;Days Since Katrina&#8221; reminder populated, just set that up in your iGoogle page, and &#8220;Share this Gadget&#8221; (and its settings).</li>
</ul>
<p>But, for the case you seem to be talking about (reminding the reluctant), I don&#8217;t know if either of these methods will achieve the desired effect.  I&#8217;m sure a little digging might find something better. But maybe the second (sharing the gadget with Days Since Katrina pre-populated) might be a soft enough touch, yet useful enough that the people you&#8217;re thinking about will play along.</p>
<p>In any case, best wishes and good luck,</p>
<p>Bernie</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=exKmwGf"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=exKmwGf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=hwnp9KF"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=hwnp9KF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=nCMzRFF"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=nCMzRFF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=ZRG65Xf"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=ZRG65Xf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=0k450fF"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=0k450fF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=OuUZsff"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=OuUZsff" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=Tm35qof"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=Tm35qof" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=WTkY5cF"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=WTkY5cF" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/252186881" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/03/15/using-gadgets-outside-of-igoogle/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F03%2F15%2Fusing-gadgets-outside-of-igoogle%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/03/15/using-gadgets-outside-of-igoogle/</feedburner:origLink></item>
		<item>
		<title>Chartpart - Mashup of the Day</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/228398955/</link>
		<comments>http://leancode.com/2008/02/03/chartpart-mashup-of-the-day/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 15:07:10 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[Chartpart]]></category>

		<guid isPermaLink="false">http://leancode.com/2008/02/03/chartpart-mashup-of-the-day/</guid>
		<description><![CDATA[Chartpart is the Mashup of The Day on Programmable Web.
(Thank you to whoever over there is noticing the tools here on leancode!)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://chartpart.com/">Chartpart</a> is the Mashup of The Day on <a href="http://programmableweb.com/">Programmable Web.</a></p>
<p>(Thank you to whoever over there is noticing the tools here on leancode!)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=ORLefke"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=ORLefke" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=COeW7cE"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=COeW7cE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=oHqkNRE"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=oHqkNRE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=SvxUOxe"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=SvxUOxe" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=dew6sAE"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=dew6sAE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=al0bEOe"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=al0bEOe" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=MiosKse"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=MiosKse" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=WE2F8BE"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=WE2F8BE" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/228398955" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/02/03/chartpart-mashup-of-the-day/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F02%2F03%2Fchartpart-mashup-of-the-day%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/02/03/chartpart-mashup-of-the-day/</feedburner:origLink></item>
		<item>
		<title>Chartpart gets improved axis labels</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/224340315/</link>
		<comments>http://leancode.com/2008/01/27/chartpart-gets-improved-axis-labels/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 04:30:39 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[Chartpart]]></category>

		<guid isPermaLink="false">http://leancode.com/2008/01/27/chartpart-gets-improved-axis-labels/</guid>
		<description><![CDATA[Chartpart got a few new features today.

Chartpart more correctly handles the automatic axis labeling for horizontal charts.  Previously, the label was slapped down on the bottom axis, regardless of the data orientation &#8212; which was just plain wrong.
There is now an &#8220;Extra Axis Label&#8221; section of the form. Select which side of the chart to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chartpart.com/">Chartpart</a> got a few new features today.</p>
<ol>
<li>Chartpart more correctly handles the automatic axis labeling for horizontal charts.  Previously, the label was slapped down on the bottom axis, regardless of the data orientation &#8212; which was just plain wrong.</li>
<li>There is now an &#8220;Extra Axis Label&#8221; section of the form. Select which side of the chart to label, and enter a comma-separated list of labels with which to label that axis.  One interesting thing about the Google engine is it allows multiple labels per axis.  Future chartpart features may include auto-labeling of the data axis (based on the data ranges), and ability to add an arbitrary number of axis labels (now limited to 2+category axis).</li>
<li>The layout was modified to be more fluid.   This lets additional form fields, etc. fit more easily on the page, and make full use of the window as it is resized. But it also has some ugly aspects. Suggestions welcome.</li>
<li>Added an HTML preview for people who want to cut/paste an img tag directly into an HTML editor, with correct formatting (e.g. ampersands are escaped).</li>
<li>Scatter plots and Venn Diagrams still don&#8217;t have any special help or data handling &#8212; you still have look at the Google API docs to see how to enter data for those chart types. But then, chartpart helps encode that data and lay out the chart.</li>
</ol>
<p>Thanks, Jonathan, Jeffrey, and everyone for your suggestions.</p>
<p>The new charpart has received visits from over 1200 people in the last 10 days.  That&#8217;s more then the previous Rails-based, no-permalink-to-chart version received in over 12 months.  The time spent updating it has proved worth it.  And, again, there&#8217;s no complex server to maintain, so I&#8217;m happy.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=uBenm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=uBenm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=CP9yM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=CP9yM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=jCLmM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=jCLmM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=xq3Km"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=xq3Km" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=2MvVM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=2MvVM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=QCorm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=QCorm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=Vfxqm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=Vfxqm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/224340315" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/01/27/chartpart-gets-improved-axis-labels/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F01%2F27%2Fchartpart-gets-improved-axis-labels%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/01/27/chartpart-gets-improved-axis-labels/</feedburner:origLink></item>
		<item>
		<title>Feedsparks - Mashup of the Day</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/220450201/</link>
		<comments>http://leancode.com/2008/01/21/feedsparks-mashup-of-the-day/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 16:27:03 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[Feedsparks]]></category>

		<guid isPermaLink="false">http://leancode.com/2008/01/21/feedsparks-mashup-of-the-day/</guid>
		<description><![CDATA[Feedsparks is the Mashup of the Day today on ProgrammableWeb.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://leancode.com/feedsparks/">Feedsparks</a> is the Mashup of the Day today on <a href="http://programmableweb.com/">ProgrammableWeb</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=FBlFm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=FBlFm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=mzOYM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=mzOYM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=WMj7M"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=WMj7M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=PRg6m"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=PRg6m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=aiHSM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=aiHSM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=sLyZm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=sLyZm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=ca76m"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=ca76m" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/220450201" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/01/21/feedsparks-mashup-of-the-day/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F01%2F21%2Ffeedsparks-mashup-of-the-day%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/01/21/feedsparks-mashup-of-the-day/</feedburner:origLink></item>
		<item>
		<title>A proof of concept todo gadget</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/220262041/</link>
		<comments>http://leancode.com/2008/01/21/an-proof-of-concept-todo-gadget/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 08:52:46 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false">http://leancode.com/2008/01/21/an-proof-of-concept-todo-gadget/</guid>
		<description><![CDATA[I&#8217;m a big fan of David Allen&#8217;s Getting Things Done system.    I&#8217;ve been wanting a todo application that is both simple, always at hand (which for me means iGoogle is a big plus), and which supports GTD&#8217;s system of breaking down todos into actionable categories.
This is just an early proof of concept [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a <a href="http://berniethompson.blogspot.com/2006/01/getting-things-done-and-scrum.html">big fan</a> of David Allen&#8217;s Getting Things Done system.    I&#8217;ve been wanting a todo application that is both simple, always at hand (which for me means iGoogle is a big plus), and which supports GTD&#8217;s system of breaking down todos into actionable categories.</p>
<p>This is just an early proof of concept (you can&#8217;t even check off/delete todos yet!), but I&#8217;d like feedback on the concept.  Just crazy? Or crazy like crazy good, and worth completing?</p>
<p>The unmarked box at the bottom lets you add todos. Drag todos to the 4 sides to assign categories. Click on categories to filter the list. Click again to unfilter. Todos are sorted by size and priority.</p>
<p>Obviously pretty UI comes later.  And this gadget location or data may disappear. Not suitable yet for real use. Only tested on Firefox so far (no IE, Safari,etc.)</p>
<p><a href="http://fusion.google.com/add?moduleurl=http%3A//leancode.com/gtdtodo/gtdtodo.xml"><img src="http://buttons.googlesyndication.com/fusion/add.gif" alt="Add to Google" border="0" height="17" width="104" /></a></p>
<p>Thanks for any feedback or thoughts you have.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=ZEr0m"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=ZEr0m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=3bDTM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=3bDTM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=iOhbM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=iOhbM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=NLFFm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=NLFFm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=QpUhM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=QpUhM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=1x83m"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=1x83m" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=htwEm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=htwEm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/220262041" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/01/21/an-proof-of-concept-todo-gadget/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F01%2F21%2Fan-proof-of-concept-todo-gadget%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/01/21/an-proof-of-concept-todo-gadget/</feedburner:origLink></item>
		<item>
		<title>New Chartpart.Com uses Google Chart API</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/217565932/</link>
		<comments>http://leancode.com/2008/01/16/new-chartpartcom-uses-google-chart-api/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 10:49:22 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[Chartpart]]></category>

		<guid isPermaLink="false">http://leancode.com/2008/01/16/new-chartpartcom-uses-google-chart-api/</guid>
		<description><![CDATA[If the Internet is overwhelming us with a flood of data, then graphical summaries of that data are one way to manage the torrent.
Chartpart was created to make it easy to quickly summarize some data in a chart, and post the result as part of a blog post, wiki, or web page.   Check [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://chart.apis.google.com/chart?chs=320x200&amp;cht=p3&amp;chtt=Sample%20Chart&amp;chd=s:CDDEFI,Wqt79&amp;chco=ff0000,0000ff&amp;chdl=sales|visits&amp;chxl=0:|jan|feb|mar|apr|may|jun|&amp;chxt=x" style="padding: 10px; float: left" />If the Internet is overwhelming us with a flood of data, then graphical summaries of that data are one way to manage the torrent.</p>
<p><a href="http://chartpart.com/">Chartpart</a> was created to make it easy to quickly summarize some data in a chart, and post the result as part of a blog post, wiki, or web page.   Check it out to see what it can do.</p>
<p>Chartpart was originally created with Rails in the summer of 2007.  It was created to scale well, which made for a bunch of work on the server side to be able to handle generating tens of thousands of chart images a day. Unfortunately, the site wasn&#8217;t that compelling &#8212; only a handful of users showed up daily. A great learning experience, but a waste otherwise.</p>
<p>One reason was Chartpart did not provide a permanent URL for the generated images (because I didn&#8217;t want to commit to keeping the server up forever).  For users, it was a hassle to generate then save the images in a hosted location where you could link to them.</p>
<p>When Google launched their <a href="http://code.google.com/apis/chart/">Chart API</a> a few weeks ago, it was a great opportunity to take a <a href="http://leancode.com/2007/12/06/googles-new-chart-generation-api/">fresh shot at doing Chartpart in a much simpler and better way</a>.</p>
<p>Some of the benefits are</p>
<ul>
<li>Every generated chart now has a permanent URL link provided by Google (formatted for you by Chartpart).  Feel free to use it on any blog/web page.  It&#8217;s subject to the same usage limits as other clients of the chart API &#8212; 50,000 hits/day/domain, which should do for any small/med traffic site.</li>
<li>Chartpart itself is now simply an HTML/CSS/Javascript app.  There&#8217;s no server side logic, so the automagical updating of the chart image as you play with the settings is quite fast, and Chartpart itself will be much easier for me to maintain for the long term &#8212; relatively, Rails apps can be <a href="http://blog.dreamhost.com/2008/01/07/how-ruby-on-rails-could-be-much-better/">a lot of work to deploy and maintain</a>.</li>
</ul>
<p>The new <a href="http://chartpart.com/">chartpart</a> is now up &#8212; try it out and let me know if it&#8217;s useful to you.  It&#8217;s a simple 1-1 mapping of the old functionality to the new chart API.  There are many additional capabilities of Google&#8217;s API that it can&#8217;t do today, but feedback on what you&#8217;d like to see is welcome.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=rXiDm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=rXiDm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=1TeVM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=1TeVM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=GAMmM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=GAMmM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=xRhrm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=xRhrm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=8KZBM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=8KZBM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=V3Ism"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=V3Ism" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=n8kPm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=n8kPm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/217565932" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/01/16/new-chartpartcom-uses-google-chart-api/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F01%2F16%2Fnew-chartpartcom-uses-google-chart-api%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/01/16/new-chartpartcom-uses-google-chart-api/</feedburner:origLink></item>
		<item>
		<title>YAGCG Gets Timezone, Permissions Features</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/213435220/</link>
		<comments>http://leancode.com/2008/01/08/yagcg-gets-timezone-permissions-features/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 22:14:57 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[YAGCG]]></category>

		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false">http://leancode.com/2008/01/08/yagcg-gets-timezone-permissions-features/</guid>
		<description><![CDATA[A few small features added to YAGCG (Yet Another Google Calendar Gadget) this morning:

The on-gadget menu now has (hopefully clearer) text

&#8220;Back to Today&#8221; simply re-loads the agenda &#8212; usually for when you get lost in the past or future of that scrolling agenda. &#8220;Refresh Permissions&#8221; does two things: it loads up Google Calendar in a [...]]]></description>
			<content:encoded><![CDATA[<p>A few small features added to <a href="http://leancode.com/gcalgadget/">YAGCG (Yet Another Google Calendar Gadget)</a> this morning:</p>
<ol>
<li>The on-gadget menu now has (hopefully clearer) text<br />
<a href='http://leancode.com/wp-content/uploads/2008/01/yagcg-menu.png' title='yagcg-menu.png'><img src='http://leancode.com/wp-content/uploads/2008/01/yagcg-menu.png' alt='yagcg-menu.png' style="clear:both; margin: 0 auto; padding: 10px"/></a><br />
&#8220;<strong>Back to Today</strong>&#8221; simply re-loads the agenda &#8212; usually for when you get lost in the past or future of that scrolling agenda. &#8220;<strong>Refresh Permissions</strong>&#8221; does two things: it loads up Google Calendar in a fresh window/tab, which refreshes your login cookie, then 5 seconds later, it reloads your iGoogle page.  <strong>If you&#8217;re getting the &#8220;Can&#8217;t display calendars &#8230;&#8221; message in red from Google, this is meant to refresh your permissions.</strong></li>
<li> Added ability to set timezone. This is a result of Google has adding some potentially confusing functionality to their embedded calendar (which this gadget uses).  Now, it&#8217;s possible to view calendars in other timezones, and Google will modify the displayed times to reflect what the equivalent is in your time zone.  If this isn&#8217;t what you want (and you rarely would), this can be terribly confusing.  So YAGCG now has a setting added to explicitly set your time zone when you configure your calendars, which you&#8217;ll have to do if your timezone is off.<br />
Here is what the &#8220;Edit Settings&#8221; panel of the gadget looks like now.<br />
<a href='http://leancode.com/wp-content/uploads/2008/01/yagcg_settings1.png' title='yagcg_settings1.png'><img src='http://leancode.com/wp-content/uploads/2008/01/yagcg_settings1.png' alt='yagcg_settings1.png' /></a>
</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=eR9JfXd"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=eR9JfXd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=MuU5SND"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=MuU5SND" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=SsU3gZD"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=SsU3gZD" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=JcI8aud"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=JcI8aud" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=WpB7PpD"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=WpB7PpD" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=8cRrhZd"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=8cRrhZd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=AoU9GQd"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=AoU9GQd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=iS4HryD"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=iS4HryD" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/213435220" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/01/08/yagcg-gets-timezone-permissions-features/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F01%2F08%2Fyagcg-gets-timezone-permissions-features%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/01/08/yagcg-gets-timezone-permissions-features/</feedburner:origLink></item>
		<item>
		<title>Feedsparks now uses Google Chart API</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/211380403/</link>
		<comments>http://leancode.com/2008/01/04/feedsparks-now-uses-google-chart-api/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 00:19:51 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[Feedsparks]]></category>

		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false">http://leancode.com/2008/01/04/feedsparks-now-uses-google-chart-api/</guid>
		<description><![CDATA[Feedsparks has been updated to use the new Google Chart API for the sparklines it displays.
If you&#8217;ve seen slow loading (or non-loading) chart images in Feedsparks, this should help improve the response time and reliability.
Feedsparks is a great way to keep track of the relative popularity of blogs, not just your own.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://leancode.com/feedsparks/">Feedsparks</a> has been updated to use the new <a href="http://code.google.com/apis/chart/">Google Chart API</a> for the sparklines it displays.</p>
<p>If you&#8217;ve seen slow loading (or non-loading) chart images in Feedsparks, this should help improve the response time and reliability.</p>
<p>Feedsparks is a great way to keep track of the relative popularity of blogs, not just your own.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=V0cIm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=V0cIm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=RVgJM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=RVgJM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=2QKwM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=2QKwM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=7nBam"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=7nBam" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=R80WM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=R80WM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=aLKAm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=aLKAm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=0Ligm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=0Ligm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/211380403" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2008/01/04/feedsparks-now-uses-google-chart-api/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2008%2F01%2F04%2Ffeedsparks-now-uses-google-chart-api%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2008/01/04/feedsparks-now-uses-google-chart-api/</feedburner:origLink></item>
		<item>
		<title>YAGCG: Easy add, settable height</title>
		<link>http://feeds.feedburner.com/~r/Leancodecom/~3/204328495/</link>
		<comments>http://leancode.com/2007/12/21/yagcg-easy-add-settable-height/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 02:01:20 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
		
		<category><![CDATA[YAGCG]]></category>

		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false">http://leancode.com/2007/12/21/yagcg-easy-add-settable-height/</guid>
		<description><![CDATA[YAGCG got some updates today, responding to some of the feedback you&#8217;ve provided on the early version. Thank you!

New features

In &#8220;Edit Settings&#8221;, you can now add calendars in many formats: the calendar ID directly, or just paste in the XML, iCal, or HTML URL, or even the embedded javascript for the calendar. It will parse [...]]]></description>
			<content:encoded><![CDATA[<p>YAGCG got some updates today, responding to some of the feedback you&#8217;ve provided on the early version. Thank you!</p>
<p><a href="http://fusion.google.com/add?moduleurl=http%3A//gcalgadget.googlecode.com/svn/trunk/gcalgadget.xml"><img src="http://buttons.googlesyndication.com/fusion/add.gif" width="104" height="17" border="0" alt="Add to Google"></a></p>
<p><b>New features</b></p>
<ul>
<li>In &#8220;Edit Settings&#8221;, you can now add calendars in many formats: the calendar ID directly, or just paste in the XML, iCal, or HTML URL, or even the embedded javascript for the calendar. It will parse out the (name@domain) calendar ID.  Note if you have a lot of calendars, you have to stay under 2048 chars total &#8212; that means stick to the short calendar ID where possible. (thanks to Rob, Geoff, and Mike for suggesting easier adds)</li>
<li>A menu added (thanks to Rob and others for suggestions here)
<ul>
<li>&#8220;Today&#8221;: Reloads agenda to show today&#8217;s events</li>
<li>&#8220;Full Page&#8221;: Loads Google Calendar in a fresh Tab or Page</li>
<li>&#8220;Help&#8221;: Takes you here.
<li></ul>
</li>
<li>&#8220;Edit Settings&#8221; now lets you set the agenda height, so you can show as much or as little of your future events as you like (thanks to Ben, Rob, Allan, and others)</li>
</ul>
<p><b>Remaining limitations</b></p>
<ul>
<li>You must still add calendars individually</li>
<li>No quick add for events (yet)</li>
<li>YAGCG has a different color for each calendar, but it can&#8217;t query the actual colors that google calendar uses &#8212; so it can&#8217;t match them.</li>
<li>Much of the internal formatting details of the agenda aren&#8217;t changable</li>
<li>IE still has some layout problems that Firefox and other browsers don&#8217;t</li>
</ul>
<p>Head over to the <a href="http://leancode.com/gcalgadget/">YAGCG</a> page if you have any other suggestions/comments. Thanks!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Leancodecom?a=XH4Fm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=XH4Fm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=vXkfM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=vXkfM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=YpjFM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=YpjFM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=YGxjm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=YGxjm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=uoQvM"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=uoQvM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=Hzfam"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=Hzfam" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Leancodecom?a=411Zm"><img src="http://feeds.feedburner.com/~f/Leancodecom?i=411Zm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Leancodecom/~4/204328495" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leancode.com/2007/12/21/yagcg-easy-add-settable-height/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=Leancodecom&amp;itemurl=http%3A%2F%2Fleancode.com%2F2007%2F12%2F21%2Fyagcg-easy-add-settable-height%2F</feedburner:awareness><feedburner:origLink>http://leancode.com/2007/12/21/yagcg-easy-add-settable-height/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=Leancodecom</feedburner:awareness></channel>
</rss><!-- Dynamic Page Served (once) in 0.478 seconds -->
