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

<channel>
	<title>Timothy M. Kunau &#187; tools</title>
	<atom:link href="http://blog.kunaufamily.org/category/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kunaufamily.org</link>
	<description>Visualization, Life Sciences, and Enterprise Architecture</description>
	<lastBuildDate>Tue, 06 Jul 2010 13:29:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>iPad Wonderment</title>
		<link>http://blog.kunaufamily.org/general-interest/macintosh/ipad-wonderment/</link>
		<comments>http://blog.kunaufamily.org/general-interest/macintosh/ipad-wonderment/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 21:28:05 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=1004</guid>
		<description><![CDATA[I spent some time today exchanging Tweets and Email with friends about Apple&#8217;s new iPad and I think we&#8217;re on the same page. While I think it would be fun to have, much of the function is found in my iPod touch in a far more portable format. The iPad does not replace my MBP [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kunaufamily.org/wp-content/uploads/2010/01/iPad-small2.png" alt="iPad-small2.png" border="0" width="237" height="312" align="left" />I spent some time today exchanging Tweets and Email with friends about Apple&#8217;s new <a href="http://www.apple.com/ipad/">iPad</a> and I think we&#8217;re on the same page. While I think it would be fun to have, much of the function is found in my <a href="http://www.apple.com/ipodtouch/">iPod touch</a> in a far more portable format. </p>
<p>The <a href="http://www.apple.com/ipad/">iPad</a> does not replace my MBP laptop, or even my netbook (Toshiba N205). It&#8217;s tasks are very different. It is interesting to note I can use Adobe Flash apps and video on my laptops and netbook, but not the iPod or iPad. During the product introduction it was obvious <a href="http://blogs.adobe.com/flashplatform/2010/01/apples_ipad_--_a_broken_link.html">Flash didn&#8217;t work</a> for the video on the front page of the New York Times site. Yet the image of the Times front page on the Apple website shows content were the Flash video would appear. (<a href="http://www.engadget.com/2010/01/30/apple-excises-the-false-flash-in-its-ipad-promo-video/">update</a>)</p>
<p>The name is dreadful. It was bad when <a href="http://solutions.us.fujitsu.com/downloads/retail/DS_IPAD.pdf">Fujitsu used it in 2002</a>. The <a href="http://en.wikipedia.org/wiki/Hamming_distance">Hamming distance</a> between <a href="http://www.apple.com/ipodtouch/">iPod</a> and <a href="http://www.apple.com/ipad/">iPad</a> was simply too powerful for marketing. It also plays on the idea that accessories for the <a href="http://www.apple.com/ipodtouch/">iPod</a> should work on the new device. This remains to be seen. (I preferred something more organic, iSlate, perhaps. Though this suffers from the same &#8216;i-ing&#8217; of nouns.)</p>
<p>Increasingly, and my deepest concern, I feel left out of the loop on this class of devices. (<a href="http://www.apple.com/ipodtouch/">iPod touch</a>, <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C/ref=dp_ob_title_def">Kindle</a>, <a href="http://www.barnesandnoble.com/nook/">Nook</a>, SonyReader, <a href="http://www.apple.com/ipad/">iPad</a>, etc.) I don&#8217;t like being relegated to the role of consumer when I want to be a creator. It is almost as if I&#8217;m a &#8216;revenue stream&#8217; first. Kris&#8217; comment &#8216;designed for consuming, not creating&#8217; hit home with me. That said, if you are looking to consume media, I don&#8217;t know why you would buy a <a href="http://www.barnesandnoble.com/nook/">Nook</a> or <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C/ref=dp_ob_title_def">Kindle</a>, if you had a chance to see the <a href="http://www.apple.com/ipad/">iPad</a>.</p>
<p>A killer app for the <a href="http://www.apple.com/ipad/">iPad</a> could be home automation systems, using the &#8216;pad to control lights, heat &#038; HVAC, A/V, and security (cameras?). Though the lack of multi-tasking limits monitoring capabilities. Touch panel or  voice controled lights and heat, family logistics, &#8216;<a href="http://www.apple.com/ipad/">iPad</a>, set the heat to 68&#8242;,&#8217;<a href="http://www.apple.com/ipad/">iPad</a>, did we get any mail today?&#8217;, &#8216;<a href="http://www.apple.com/ipad/">iPad</a>, do we need milk?&#8217;, &#8216;<a href="http://www.apple.com/ipad/">iPad</a>, where are all my children?&#8217;.</p>
<p>I&#8217;m sure the <a href="http://www.apple.com/ipad/">iPad</a> is beautiful and I intend to test is when it becomes available. It is compelling as a multi-touch development platform. Currently I don&#8217;t need a bigger <a href="http://www.apple.com/ipodtouch/">iPod</a>, but I might consider replacing my <a href="http://www.apple.com/ipodtouch/">iPod touch</a> with an <a href="http://www.apple.com/ipad/">iPad</a> when the time comes.</p>
<p>I hope this doesn&#8217;t herald the end of ownership or the general purpose computer. A future in which I own nothing, but merely rent access. Where is the Terminal.app, rsync, Perl, Ruby? There is nothing raw or vulnerable about this device. My view of the world is limited to what I&#8217;m allowed to buy, not what I&#8217;m enabled to create. The <a href="http://www.apple.com/ipad/">iPad</a> is a consumer, not a creator device. The expansion of slick, safe, closed systems prevent users from writing their own utilities or solving their own problems. Not all solutions can be downloaded from an app store. Ultimately, the <a href="http://www.apple.com/ipad/">iPad</a> may be too safe for me.</p>
<p>Don&#8217;t protect me from myself. Provide the platform and get out of the way.</p>
<p>(See also: <a href='http://www.apple.com/ipad/'>apple.com: iPad</a>)<br />
(See also: <a href="http://www.engadget.com/2010/01/28/apple-and-fujitsu-inevitably-caught-up-in-ipad-trademark-dispute/">engadget: Fujitsu and Apple dispute iPad name</a>)</p>
<p>(See also: <a href="http://www.engadget.com/2010/01/30/apple-excises-the-false-flash-in-its-ipad-promo-video/">engadget.com: Apple excises the false flash</a>)</p>
<p>(See also: <a href='http://radar.oreilly.com/2010/01/the-ipad-is-the-iprius-your-co.html'>O&#8217;Reilly Radar: The iPad is the iPrius: Your Computer Consumerized</a>)<br />
(See also: <a href='http://bits.blogs.nytimes.com/2010/04/02/will-the-ipad-cause-the-end-of-innovation/'>New York Times: Will the iPad cause the end of Innovation</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/general-interest/macintosh/ipad-wonderment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl: Simple MySQL Backup Script</title>
		<link>http://blog.kunaufamily.org/databases/perl-simple-mysql-backup-script/</link>
		<comments>http://blog.kunaufamily.org/databases/perl-simple-mysql-backup-script/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 20:52:12 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[databases]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=812</guid>
		<description><![CDATA[#!/usr/bin/perl -w # # Quick and dirty dump and time-stamp of listed MySQL databases. # # by Timothy M. Kunau # Note: There will be a point at which this will run out of diskspace for backs # and this script has no way of knowing. There is a companion script # (find one-liner) that [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl -w</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Quick and dirty dump and time-stamp of listed MySQL databases.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># by Timothy M. Kunau</span>
<span style="color: #666666; font-style: italic;"># Note: There will be a point at which this will run out of diskspace for backs</span>
<span style="color: #666666; font-style: italic;">#       and this script has no way of knowing. There is a companion script </span>
<span style="color: #666666; font-style: italic;">#       (find one-liner) that iterates through the ARCHIVES and erases files over </span>
<span style="color: #666666; font-style: italic;">#       a certain number of days old.</span>
<span style="color: #666666; font-style: italic;">#       Assumes 'gzip' and 'mysqldump' are in the PATH.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#       Admittedly a bit fast and loose with variables and system returns. </span>
<span style="color: #666666; font-style: italic;">#       It might also be more useful if you could simply pass in the database name</span>
<span style="color: #666666; font-style: italic;">#       as a variable.</span>
<span style="color: #666666; font-style: italic;">#       These, and numerous other improvements, are left as an exercise for the reader.</span>
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$workingdir</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/tmp&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$host</span>       <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;localhost&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$username</span>   <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;root&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$pw</span>         <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;THE_ROOT_PASSWORD_FOR_YOUR_MYSQL_INSTANCE_GOES_HERE&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Add a database you want to backup by name to the @dbs array below:</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@dbs</span>        <span style="color: #339933;">=</span> <span style="color: #000066;">qw</span><span style="color: #009900;">&#123;</span> hapmap_human concrete gallery2 wordpress <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">###############  Nothing should need to change beyond this point.</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Create a $TIMESTAMP for log entry.</span>
<span style="color: #000000; font-weight: bold;">sub</span> get_date <span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;"># brute force method</span>
&nbsp;
   <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sec</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$min</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$hour</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$mday</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$mon</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$year</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$wday</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$yday</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$isdst</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">localtime</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">time</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$year</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">$year</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0$year&quot;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
   <span style="color: #0000ff;">$year</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$year</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1900</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$mday</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">$mday</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0$mday&quot;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$hour</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">$hour</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0$hour&quot;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$min</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">$min</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0$min&quot;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sec</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">$sec</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0$sec&quot;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;"># Format a $TIMESTAMP for easy sorting</span>
   <span style="color: #0000ff;">$monthord</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$mon</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$monthord</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">$monthord</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0$monthord&quot;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
   <span style="color: #0000ff;">$TIMESTAMP</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;$year$monthord$mday$hour$min$sec&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">####</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># generate TIMESTAMP</span>
<span style="color: #0000ff;">&amp;get_date</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #0000ff;">$db</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@dbs</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># dump databse</span>
    <span style="color: #000066;">system</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;mysqldump --flush-logs --opt --host=$host --user=$username --password=$pw $db &gt; $workingdir/$db-$TIMESTAMP.dmp&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># compress dump file to save space</span>
    <span style="color: #000066;">system</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;gzip $workingdir/$db-$TIMESTAMP.dmp&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066;">exit</span><span style="color: #339933;">;</span></pre></div></div>

<p>A simple place to begin, if you are looking for a script to backup your chosen MySQL databases. The code was written years ago and has been in production ever since. I haven&#8217;t had the chance or need to change it. </p>
<p>Suggestions for improvement are listed in the code. Please post your solutions in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/databases/perl-simple-mysql-backup-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lorem Ipsum Generator</title>
		<link>http://blog.kunaufamily.org/tools/lorem-ipsum-generator/</link>
		<comments>http://blog.kunaufamily.org/tools/lorem-ipsum-generator/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 02:45:32 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=782</guid>
		<description><![CDATA[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut congue arcu. Pellentesque rhoncus quam eget nisi imperdiet a auctor purus rhoncus. Praesent ut ligula libero. Donec eget pharetra metus. Donec vitae aliquet nunc. In gravida ornare dolor non laoreet. Donec sem augue, viverra ac luctus quis, pellentesque ut velit. Maecenas id lectus ac nunc [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/09/lorumipsum.png" alt="lorumipsum.png" border="0" width="348" height="72" align="left" />Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut congue arcu. Pellentesque rhoncus quam eget nisi imperdiet a auctor purus rhoncus. Praesent ut ligula libero. Donec eget pharetra metus. Donec vitae aliquet nunc. In gravida ornare dolor non laoreet. Donec sem augue, viverra ac luctus quis, pellentesque ut velit. Maecenas id lectus ac nunc aliquam dictum. Duis eget erat pulvinar arcu dignissim tempus. Aliquam in arcu ante. Nunc elementum orci nec urna dapibus consectetur. Etiam et tortor lacus. Sed quis ante eget dolor blandit fringilla. Suspendisse potenti. Donec lobortis tellus ornare dolor mollis ut tristique tellus sodales.</p>
<p>Sed vel odio sed tortor sagittis vestibulum. Nam in orci vitae purus fringilla consectetur. Donec mollis pharetra viverra. Curabitur cursus, mi ut ullamcorper lobortis, enim enim facilisis nunc, vel placerat augue elit sit amet felis. Fusce at mauris ac risus porta lacinia id in enim. Cras ac dolor ut felis sodales pretium in nec velit. Aenean eget dignissim risus. Curabitur non magna ligula, nec lobortis orci. Nunc quis elit magna, vitae consequat augue. Nulla vitae augue eros. Sed non porttitor mi. Vestibulum in diam in leo sollicitudin placerat et sed eros. Vivamus lacinia auctor ornare. Suspendisse lectus nisl, semper vitae mattis laoreet, tincidunt nec purus. Praesent sed neque felis, ac bibendum metus. Morbi nec dictum metus. Nullam tempor diam in ligula aliquet vel aliquet nibh porttitor.</p>
<p>(See also: <a href="http://www.lipsum.com/">lipsum.com</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/tools/lorem-ipsum-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D drawing with Rhonda</title>
		<link>http://blog.kunaufamily.org/general-interest/visualization/3d-drawing-with-rhonda/</link>
		<comments>http://blog.kunaufamily.org/general-interest/visualization/3d-drawing-with-rhonda/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 15:02:46 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=777</guid>
		<description><![CDATA[&#8220;Rhonda&#8220;, a 3D drawing tool developed by Amit Pitaru circa 2003. (See also: Rhonda Project) (See also: pitaru: sonic sculpture) (See also: Drawn: Drawing in 3D with Rhonda) (See also: The Rotten Fruit Tardis) (See also: bitforms)]]></description>
			<content:encoded><![CDATA[<p><embed src="http://blip.tv/play/g%2BQBgZLQTgI%2Em4v" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p>&#8220;<a href="http://rhondaforever.com/">Rhonda</a>&#8220;, a 3D drawing tool developed by <a href="http://pitaru.com/">Amit Pitaru</a> circa 2003.</p>
<p>(See also: <a href="http://rhondaforever.com/">Rhonda Project</a>)<br />
(See also: <a href="http://pitaru.com/">pitaru: sonic sculpture</a>)<br />
(See also: <a href="http://drawn.ca/2009/08/04/drawing-in-3d-with-rhonda/">Drawn: Drawing in 3D with Rhonda</a>)<br />
(See also: <a href="http://presstube.com/projects.php?id=259">The Rotten Fruit Tardis</a>)<br />
(See also: <a href="http://www.bitforms.com/downloads.html">bitforms</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/general-interest/visualization/3d-drawing-with-rhonda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NASA Ames announces NEBULA, a cloud computing platform</title>
		<link>http://blog.kunaufamily.org/distributed-computing/nasa-ames-announces-nebula-a-cloud-computing-platform/</link>
		<comments>http://blog.kunaufamily.org/distributed-computing/nasa-ames-announces-nebula-a-cloud-computing-platform/#comments</comments>
		<pubDate>Thu, 28 May 2009 03:51:06 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[distributed computing]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=738</guid>
		<description><![CDATA[NASA is developing a new integrated Cloud Computing environment they call NEBULA at NASA Ames Research Center. NEBULA is an open-source project, built from the ground up with common tools: Eucalyptus, JAVA, LDAP, Lustre, MySQL, Python, SAML, Subversion, and TRAC. It will provide high-capacity computing, storage and network connectivity, and use a &#8216;virtualized, scalable approach [...]]]></description>
			<content:encoded><![CDATA[<p>NASA is developing a new integrated Cloud Computing environment they call <a href="http://nebula.nasa.gov/">NEBULA</a> at NASA Ames Research Center. <a href="http://nebula.nasa.gov/">NEBULA</a> is an open-source project, built from the ground up with common tools: <a href="http://open.eucalyptus.com/">Eucalyptus</a>, <a href="http://www.java.com/en/">JAVA</a>, <a href="http://www.openldap.org/">LDAP</a>, <a href="http://wiki.lustre.org/index.php/Main_Page">Lustre</a>, <a href="http://www.mysql.com/">MySQL</a>, <a href="http://www.python.org/">Python</a>, <a href="http://en.wikipedia.org/wiki/SAML">SAML</a>, <a href="http://subversion.tigris.org/">Subversion</a>, and <a href="http://trac.edgewall.org/">TRAC</a>. It will provide high-capacity computing, storage and network connectivity, and use a &#8216;virtualized, scalable approach to achieve cost and energy efficiencies&#8217;.</p>
<p><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/nebula-system-components.png" alt="nebula-system-components.png" border="0" width="600" height="469" align="left" /></p>
<p>According to the <a href="http://nebula.nasa.gov/">NEBULA</a> website:</p>
<blockquote><p>The fully-integrated nature of the <a href="http://nebula.nasa.gov/">NEBULA</a> components provides for extremely rapid development of policy-compliant and secure web applications, fosters and encourages code reuse, and improves the coherence and cohesiveness of NASA&rsquo;s collaborative web applications. It is used for Education and Public Outreach, for collaboration and public input, and also for mission support.</p></blockquote>
<p><a href="http://nebula.nasa.gov/">NEBULA</a> extends the Software-as-a-Service to the realm of Platform-as-a-Service and Infrastructure-as-a-Service. In the process, slaying several classic conundrums of computational collaboration.</p>
<p>I wish them the best of luck.</p>
<p>(See also: <a href="http://nebula.nasa.gov/">NEBULA site</a>)<br />
(See also: <a href="http://www.informationweek.com/news/government/federal/showArticle.jhtml?articleID=217600714">InformationWeek: NASA Launches Nebula Compute Cloud</a>)<br />
(See also: <a href="http://open.eucalyptus.com/">Open Eucalyptus project</a>)<br />
(See also: <a href="http://open.eucalyptus.com/documents/nurmi_et_al-eucalyptus_open_source_cloud_computing_system-cca_2008-slides.pdf">Eucalyptus Cloud Computing presentation</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/distributed-computing/nasa-ames-announces-nebula-a-cloud-computing-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WolframAlpha goes Live</title>
		<link>http://blog.kunaufamily.org/distributed-computing/wolframalpha-goes-live/</link>
		<comments>http://blog.kunaufamily.org/distributed-computing/wolframalpha-goes-live/#comments</comments>
		<pubDate>Sat, 16 May 2009 03:43:39 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[distributed computing]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=664</guid>
		<description><![CDATA[It&#8217;s been an interesting evening while Stephen Wolfram launches his new computational knowledge engine &#8216;WolframAlpha&#8216;. There were some fits and starts, but I have been able to ask it some interesting questions. The approach reminds me of Thinking Machines Wide Area Information Server (WAIS) and Gopher from the late 1980&#8242;s. I know that Stephen Wolfram [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wolframalpha.com/input/?i=AAGCTAGCTAGCA"><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-genomicsequence.png" alt="WA-genomicsequence.png" border="0" width="398" height="694" align="left" /></a> </p>
<p>It&#8217;s been an interesting evening while Stephen Wolfram launches his new computational knowledge engine &#8216;<a href="http://www.wolframalpha.com/">WolframAlpha</a>&#8216;. There were some fits and starts, but I have been able to ask it some interesting questions.</p>
<p><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wais-client1.png" alt="WAIS-client.png" border="0" width="170" height="114" align="right" /></p>
<p>The approach reminds me of Thinking Machines Wide Area Information Server (<a href="http://en.wikipedia.org/wiki/Wide_area_information_server">WAIS</a>) and Gopher from the late 1980&#8242;s. I know that Stephen Wolfram worked at Thinking Machines and I don&#8217;t know if he was involved with the <a href="http://en.wikipedia.org/wiki/Wide_area_information_server">WAIS</a> project, but it certainly was a fundamental influence on <a href="http://www.wolframalpha.com/">WolframAlpha</a>. WAIS was ultimately sold to AOL in 1995, just as the World Wide Web was forming.</p>
<p><a href="http://www.wolframalpha.com/">WolframAlpha</a> is easily stumped. But then you ask it a question that fans out into an amazing array of results from wide and varied data sources. <a href="http://tedchris.posterous.com/wolfram-alpha-vs-google-1">TEDChris has side by side comparison</a> of seven queries given to <a href="http://www.wolframalpha.com/">WolframAlpha</a> and Google. A helpful illustration of the differences between the two philosophies. When the answer isn&#8217;t a precise number, <a href="http://www.wolframalpha.com/">WolframAlpha</a> will try to reduce the question to something it can answer precisely. If the answer is a precise or computed number <a href="http://www.wolframalpha.com/">WolframAlpha</a> can produce an elegant and concise response, though much of the <a href="http://www.techcrunch.com/2009/05/15/putting-wolfram-alpha-to-the-test-not-super-impressed-but-here-are-50-invites/">supporting data appears to be older sources</a> than those revealed in similar Google searches. While powerful in certain domains (such as math, chemistry, census data), the result is a service that may produce what you need or nothing useful at all. Here are some funny queries of interest:</p>
<p><a title='How many horns should a unicorn have?' href='http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies00.png' rel="lightbox[wafunnies]" ><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies00-w50-h50.png" alt="How many horns should a unicorn have?" title="How many horns should a unicorn have?" width="50" height="26" align="left" /></a></p>
<p><a title='Bob Dylan asked and answered the question.' href='http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies01.png' rel="lightbox[wafunnies]" ><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies01-w50-h50.png" alt="Bob Dylan asked and answered the question." title="Bob Dylan asked and answered the question." width="50" height="30" align="left" /></a></p>
<p><a title='The meaning of life remains 42.' href='http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies02.png' rel="lightbox[wafunnies]" ><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies02-w50-h50.png" alt="The meaning of life remains 42." title="The meaning of life remains 42." width="51" height="33" align="left" /></a></p>
<p><a title='Apparently there is only one reason the chicken did what it did.' href='http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies03.png' rel="lightbox[wafunnies]" ><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies03-w50-h50.png" alt="Apparently there is only one reason the chicken did what it did." title="Apparently there is only one reason the chicken did what it did." width="50" height="26" align="left" /></a></p>
<p><a title='Assuming a European Swallow, with references to Monty Python.' href='http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies04.png' rel="lightbox[wafunnies]" ><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies04-w50-h50.png" alt="Assuming a European Swallow, with references to Monty Python." title="Assuming a European Swallow, with references to Monty Python." width="35" height="51" align="left" /></a></p>
<p><a title='I am glad we have this settled.' href='http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies05.png' rel="lightbox[wafunnies]" ><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies05-w50-h50.png" alt="I am glad we have this settled." title="I am glad we have this settled." width="50" height="27" align="left" /></a></p>
<p><a title='Ok.' href='http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies06.png' rel="lightbox[wafunnies]" ><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies06-w50-h50.png" alt="Ok." title="Ok." width="50" height="29" align="left" /></a></p>
<p><a title='If a woodchuck could chuck wood.' href='http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies07.png' rel="lightbox[wafunnies]" ><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/05/wa-funnies07-w50-h50.png" alt="If a woodchuck could chuck wood." title="If a woodchuck could chuck wood." width="50" height="32" align="left" /></a></p>
<p>There is a certain level of hubris in the idea all knowledge can be contained, maintained, and computed centrally. <a href="http://www.wolframalpha.com/">WolframAlpha</a> is a &#8216;come to the mountain&#8217; experience. In contrast, Google&#8217;s shotgun response relies on the distributed nature of the internet, counting and weighing the edges between ideas, often responding with a myriad of links relying on the user to be the final filter. </p>
<p>Both systems have a place in my toolbox.</p>
<p>(See also: <a href='http://www.wolframalpha.com/'>WolframAlpha: query interface</a>)<br />
(See also: <a href="http://www.wolframalpha.com/screencast/introducingwolframalpha.html">Introducing WolframAlpha</a>)<br />
(See also: <a href='http://en.wikipedia.org/wiki/Wide_area_information_server'>WAIS: Wide Area Information Server</a>)<br />
(See also: <a href="http://tedchris.posterous.com/wolfram-alpha-vs-google-1">TEDChris: WolframAlpha vs Google</a>)<br />
(See also: <a href="http://www.techcrunch.com/2009/05/15/putting-wolfram-alpha-to-the-test-not-super-impressed-but-here-are-50-invites/">TechCrunch: Putting Wolfram Alpha To The Test: Not Super-Impressed</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/distributed-computing/wolframalpha-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Bicycle Built for 2000</title>
		<link>http://blog.kunaufamily.org/general-interest/visualization/a-bicycle-built-for-2000/</link>
		<comments>http://blog.kunaufamily.org/general-interest/visualization/a-bicycle-built-for-2000/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 15:42:52 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=561</guid>
		<description><![CDATA[Bicycle Built for Two Thousand from Aaron on Vimeo. Aaron Koblin and Daniel Massey conceived and executed a project to assemble 2000 human voices to sing &#8220;Daisy Bell&#8221;. Tasks were distributed using Amazon&#8217;s Mechanical Turk and samples were assembled and animated using the Processing language. &#8220;Daisy Bell&#8221; was composed by Harry Dacre in 1892 and [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3571124&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3571124&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object><br /><a href="http://vimeo.com/3571124">Bicycle Built for Two Thousand</a> from <a href="http://vimeo.com/aaronkoblin">Aaron </a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><a href="http://www.aaronkoblin.com/">Aaron Koblin</a> and <a href="http://www.oddsympathy.com/">Daniel Massey</a> conceived and executed a project to assemble 2000 human voices to sing <a href="http://en.wikipedia.org/wiki/Daisy_Bell">&#8220;Daisy Bell&#8221;</a>. Tasks were distributed using <a href="https://www.mturk.com/mturk/welcome">Amazon&#8217;s Mechanical Turk</a> and samples were assembled and animated using the <a href="http://processing.org/">Processing language</a>.</p>
<p><a href="http://en.wikipedia.org/wiki/Daisy_Bell">&#8220;Daisy Bell&#8221;</a> was composed by Harry Dacre in 1892 and begins with the line &#8220;Daisy, Daisy/Give me your answer do/I&#8217;m half crazy/all for the love of you&#8221;. The song itself is significant since it was the first song a computer was taught to sing at <a href="http://www.ibm.com/">IBM</a> labs in 1962. The song received further geek credibility when it was performed by the fictional computer <a href="http://en.wikipedia.org/wiki/HAL_9000">HAL 9000</a> in Arthur C. Clark&#8217;s <a href="http://en.wikipedia.org/wiki/2001:_A_Space_Odyssey_(film)">2001: A Space Odyssey</a>.</p>
<p>The musical result is less joyful than strangely haunting. The technical result is an interesting illustration of collaboration and aggregation.</p>
<p>(See also: <a href='http://www.bicyclebuiltfortwothousand.com/'>Bicycle built for 2000</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/general-interest/visualization/a-bicycle-built-for-2000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizing Twitter Conversations on Socialcollider.net</title>
		<link>http://blog.kunaufamily.org/tools/visualizing-twitter-conversations-on-socialcollidernet/</link>
		<comments>http://blog.kunaufamily.org/tools/visualizing-twitter-conversations-on-socialcollidernet/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 03:01:45 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=541</guid>
		<description><![CDATA[The Social Collider maps cross-connections between conversations on Twitter. With the Internet&#8217;s promise of instant and absolute connectedness, two things appear to be curiously underrepresented: both temporal and lateral perspective of our data-trails. Yet, the amount of data we are constantly producing provides a whole world of contexts, many of which can reveal astonishing relationships [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.kunaufamily.org/wp-content/uploads/2009/03/socialcollider-net.png" alt="socialcollider-net-small.png"><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/03/socialcollider-net-small.png" alt="socialcollider-net.png" border="0"  width="275" height="201" align="center"/></a></p>
<p>The <a href="http://socialcollider.net/">Social Collider</a> maps cross-connections between conversations on <a href="http://twitter.com/">Twitter</a>.</p>
<blockquote><p>
With the Internet&#8217;s promise of instant and absolute connectedness, two things appear to be curiously underrepresented: both temporal and lateral perspective of our data-trails. Yet, the amount of data we are constantly producing provides a whole world of contexts, many of which can reveal astonishing relationships if only looked at through time.</p>
<p>This experiment explores these possibilities by starting with messages on the microblogging-platform <a href="http://twitter.com/">Twitter</a>. One can search for usernames or topics, which are tracked through time and visualized much like the way a particle collider draws pictures of subatomic matter. Posts that didn&#8217;t resonate with anyone just connect to the next item in the stream. The ones that did, however, spin off and horizontally link to users or topics who relate to them, either directly or in terms of their content.
</p></blockquote>
<p>The <a href="http://socialcollider.net/">Social Collider</a> is meant to be an instrument which can make visible the creation of memes and their propagation.</p>
<p>Get project status updates on <a href="http://twitter.com/">Twitter</a>: <a href="http://twitter.com/socialcollider">@socialcollider</a></p>
<p>(See also: <a href="http://socialcollider.net/">socialcollider.net</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/tools/visualizing-twitter-conversations-on-socialcollidernet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posting to Twitter from a PERL Script</title>
		<link>http://blog.kunaufamily.org/tools/posting-to-twitter-from-a-perl-script/</link>
		<comments>http://blog.kunaufamily.org/tools/posting-to-twitter-from-a-perl-script/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 03:57:44 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=520</guid>
		<description><![CDATA[I&#8217;m playing with a simple PERL script to post updates to my Twitter account. #!/usr/bin/perl &#160; use LWP::UserAgent; &#160; my $output = shift @ARGV; my $browser = LWP::UserAgent-&#62;new; my $url = 'http://twitter.com/statuses/update.json'; &#160; #print &#34;Verify Credentials\n&#34;; $browser-&#62;credentials&#40;'twitter.com:80', 'Twitter API', 'TWTR_ACCNT', 'TWTR_PSWD'&#41;; $response = $browser-&#62;get&#40;&#34;http://twitter.com/account/verify_credentials.json&#34;&#41;; &#160; #print $response-&#62;code.&#34; &#34;.$response-&#62;message.&#34;\n&#34;; #print &#34;Update\n&#34;; &#160; my $response = $browser-&#62;post&#40;$url, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m playing with a simple <a href="http://www.perl.org/">PERL</a> script to post updates to my <a href="http://twitter.com/">Twitter</a> account.</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> LWP<span style="color: #339933;">::</span><span style="color: #006600;">UserAgent</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$output</span> <span style="color: #339933;">=</span> <span style="color: #000066;">shift</span> <span style="color: #0000ff;">@ARGV</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$browser</span> <span style="color: #339933;">=</span> LWP<span style="color: #339933;">::</span><span style="color: #006600;">UserAgent</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">new</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$url</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'http://twitter.com/statuses/update.json'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#print &quot;Verify Credentials\n&quot;;</span>
<span style="color: #0000ff;">$browser</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">credentials</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'twitter.com:80'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'Twitter API'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'TWTR_ACCNT'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'TWTR_PSWD'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$response</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$browser</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">get</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;http://twitter.com/account/verify_credentials.json&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#print $response-&gt;code.&quot;  &quot;.$response-&gt;message.&quot;\n&quot;;</span>
<span style="color: #666666; font-style: italic;">#print &quot;Update\n&quot;;</span>
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$response</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$browser</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">post</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$url</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>status <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$output</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#print $response-&gt;code.&quot;  &quot;.$response-&gt;message.&quot;\n&quot;;</span></pre></div></div>

<p>The only magic is the <a href="http://search.cpan.org/~gaas/libwww-perl-5.805/lib/LWP/UserAgent.pm">LWP::UserAgent</a> module.</p>
<p>When you run it from the command line, the only argument is the status update to <a href="http://twitter.com/">Twitter</a>. This could be useful for programatic updates to <a href="http://twitter.com/">Twitter</a> from devices or monitoring services. The script is easily modified to support account information from the command-line, but this would appear in a process list on a shared machine and would be a security risk. Industrial strength applications would require connection validation.</p>

<div class="wp_syntax"><div class="code"><pre class="tcsh" style="font-family:monospace;">% tweet.pl tweet_message_of_140_chars_or_fewer</pre></div></div>

<p>I&#8217;m writing a home security application based on this idea.</p>
<p>What will you do with <a href="http://twitter.com/">Twitter</a> on the command-line?</p>
<p>(See also: <a href="http://twitter.com/">twitter.com</a>)<br />
(See also: <a href='http://apiwiki.twitter.com/'>Twitter API Wiki</a>)<br />
(See also: <a href="http://www.perl.org/">perl.org</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/tools/posting-to-twitter-from-a-perl-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tivo and the Automatic Removal of Ads</title>
		<link>http://blog.kunaufamily.org/tools/tivo-and-the-automatic-removal-of-ads/</link>
		<comments>http://blog.kunaufamily.org/tools/tivo-and-the-automatic-removal-of-ads/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 15:18:56 +0000</pubDate>
		<dc:creator>kunau</dc:creator>
				<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.kunaufamily.org/?p=497</guid>
		<description><![CDATA[Tivo has made it very easy to time shift programming, watching WHAT we want WHEN we want. A simple hack to the remote allows you to skip through ads, leaving only programming. Timely and efficient. As an owner, I find I watch less TV and never turn it on to watch live. Time is too [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kunaufamily.org/wp-content/uploads/2009/02/tivo-nowplaying.png" alt="Tivo-nowplaying.png" border="0" width="468" height="342" align="left" /></p>
<p>Tivo has made it very easy to time shift programming, watching WHAT we want WHEN we want. A <a href="http://www.weaknees.com/30/">simple hack</a> to the remote allows you to skip through ads, leaving only programming. Timely and efficient. As an owner, I find I watch less TV and never turn it on to watch live. Time is too precious.</p>
<p>It now is possible, with free tools (listed below) to automate transferring HD television shows from a network attached Tivo to a Macintosh, remove the advertising, and transfer them back to the Tivo for viewing. </p>
<p>With these tools, I may have killed any commercial motivation for development and production of television programming. Television is dead and we killed it.</p>
<p>(See also: <a href="http://code.google.com/p/itivo/">iTivo: a Mac front-end to your Series 2, Series 3, and TiVoHD device. It can download shows from your tivo to your computer.</a>)<br />
(See also: <a href="http://code.google.com/p/pytivox/">pytivoX: lets you transfer your media files from your mac to your tivo.</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kunaufamily.org/tools/tivo-and-the-automatic-removal-of-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
