<?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>Kered.org/Blog &#187; open source</title>
	<atom:link href="http://kered.org/blog/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://kered.org/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 26 Feb 2011 06:40:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu 9.04 finally supports the UTDALLAS network!</title>
		<link>http://kered.org/blog/2009-04-17/ubuntu-904-finally-supports-the-utdallas-network/</link>
		<comments>http://kered.org/blog/2009-04-17/ubuntu-904-finally-supports-the-utdallas-network/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 21:34:48 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://kered.org/blog/?p=113</guid>
		<description><![CDATA[Well, Ubuntu has supported it for a while via the wpa_supplicant tool, but finally the GUI network manager works without a hitch.  Here&#8217;s what you need to select from the GUI:
Security: Dynamic WEP (802.1x)
Authentication: Protected EAP (PEAP)
PEAP Version: Automatic
Inner Authentication: MSCHAPv2
Plus your UTD username/password.
To upgrade, hit Alt-F2 and type in &#8220;update-manager -d&#8221;.
]]></description>
			<content:encoded><![CDATA[<p>Well, Ubuntu has supported it for a while via the wpa_supplicant tool, but finally the GUI network manager works without a hitch.  Here&#8217;s what you need to select from the GUI:</p>
<p>Security: Dynamic WEP (802.1x)<br />
Authentication: Protected EAP (PEAP)<br />
PEAP Version: Automatic<br />
Inner Authentication: MSCHAPv2</p>
<p>Plus your UTD username/password.</p>
<p>To upgrade, hit Alt-F2 and type in &#8220;update-manager -d&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2009-04-17/ubuntu-904-finally-supports-the-utdallas-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easy Python/Numpy CUDA/CUBLAS Integration</title>
		<link>http://kered.org/blog/2009-04-13/easy-python-numpy-cuda-cublas/</link>
		<comments>http://kered.org/blog/2009-04-13/easy-python-numpy-cuda-cublas/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 21:03:17 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/?p=97</guid>
		<description><![CDATA[CUDA is Nvidia&#8217;s C-like API for non-graphic number crunching on their 8xxx level and above video cards.  For certain operations, it is amazingly fast.  Unfortunately, it is painful in the extreme to use, especially when compared to Numpy, Python&#8217;s wonderful scientific computing package.
So, to marry the two, I wrote for myself some wrapper [...]]]></description>
			<content:encoded><![CDATA[<p>CUDA is Nvidia&#8217;s C-like API for non-graphic number crunching on their 8xxx level and above video cards.  For certain operations, it is amazingly fast.  Unfortunately, it is painful in the extreme to use, especially when compared to <a href="http://numpy.scipy.org/">Numpy</a>, <a href="http://www.python.org/">Python&#8217;s</a> wonderful scientific computing package.</p>
<p>So, to marry the two, I wrote for myself some wrapper code.  It&#8217;s pretty much only good for one thing: multiplying large matrices together really fast.  But it&#8217;s really good at it.  (and it&#8217;s really easy to use) For example:</p>
<p><code> import numpy<br />
from pycublas import CUBLASMatrix<br />
A = CUBLASMatrix( numpy.mat([[1,2,3],[4,5,6]],numpy.float32) )<br />
B = CUBLASMatrix( numpy.mat([[2,3],[4,5],[6,7]],numpy.float32) )<br />
C = A*B<br />
print C.np_mat()<br />
</code></p>
<p>All CUBLAS alloc and free calls are mapped to the CUBLASMatrix object&#8217;s life in Python, so you don&#8217;t have to worry about memory management.  (other than filling up the card, or course)</p>
<p>Here are some performance numbers: (includes memory transfer times)<br />
(4160&#215;4160)*(4160&#215;4160) = 43.0X faster than numpy<br />
(4096&#215;4096)*(4096&#215;4096) = 34.0X<br />
(3900&#215;3900)*(3900&#215;3900) = 47.3X<br />
(2048&#215;2048)*(2048&#215;2048) = 28.2X<br />
(1024&#215;1024)*(1024&#215;1024) = 58.8X<br />
(512&#215;512)*(512&#215;512)     = 24.1X<br />
(256&#215;256)*(256&#215;256)     = 6.3X<br />
(128&#215;128)*(128&#215;128)     = 1.1X<br />
CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz stepping 06<br />
GPU: nVidia Corporation GeForce 8800 GT (rev a2)</p>
<p>Note: This version only supports float32.<br />
Note: CUBLAS limits matrix dims to (65536&#215;65536).</p>
<p>Source code available here: <a href="http://kered.org/blog/wp-content/uploads/2009/04/pycublaspy1.txt">pycublas.py</a> (rename download to <code>pycublas.py</code> to use)</p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2009-04-13/easy-python-numpy-cuda-cublas/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Google&#039;s N-gram Corpus LDC2006T13</title>
		<link>http://kered.org/blog/2008-12-09/googles-n-gram-corpus-ldc2006t13/</link>
		<comments>http://kered.org/blog/2008-12-09/googles-n-gram-corpus-ldc2006t13/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 23:48:55 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/2008-12-09/googles-n-gram-corpus-ldc2006t13/</guid>
		<description><![CDATA[Google&#8217;s LDC2006T13 corpus is organized in an understandable but slightly annoying way; as a tar of split gzipped files.  To avoid having to untar it repeatedly, (in fact, at all, as it&#8217;s >100GB extracted), I wrote a small Python generator that let&#8217;s you iterate over them in their compressed state.  Usage is something [...]]]></description>
			<content:encoded><![CDATA[<p>Google&#8217;s <a href="http://www.ldc.upenn.edu/Catalog/CatalogEntry.jsp?catalogId=LDC2006T13">LDC2006T13</a> corpus is organized in an understandable but slightly annoying way; as a tar of split gzipped files.  To avoid having to untar it repeatedly, (in fact, at all, as it&#8217;s >100GB extracted), I wrote a small Python generator that let&#8217;s you iterate over them in their compressed state.  Usage is something like this:</p>
<blockquote><p><code>      corpus = LDC2006T13()<br />
for ngram, count in corpus.ngrams(3):<br />
&nbsp; print ngram, count<br />
</code></p></blockquote>
<p>Code is here: <a id="p91" href="/blog/wp-content/uploads/2008/12/ldc2006t13py.txt" title="LDC2006T13.py">LDC2006T13.py</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2008-12-09/googles-n-gram-corpus-ldc2006t13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing PyCUDA on Ubuntu 8.10</title>
		<link>http://kered.org/blog/2008-11-18/compiling-pycuda-on-ubuntu-810/</link>
		<comments>http://kered.org/blog/2008-11-18/compiling-pycuda-on-ubuntu-810/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 20:28:47 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/2008-11-18/compiling-pycuda-on-ubuntu-810/</guid>
		<description><![CDATA[I had to spend a bit of time working out the install procedure for PyCUDA on Ubuntu 8.10.  So I thought I&#8217;d share&#8230;

cd downloads/

Install the CUDA toolkit.  Ubuntu already comes with the 177.80 NVidia driver, so I didn&#8217;t install v177.73.

# install CUDA
wget http://developer.download.nvidia.com/compute/cuda/2_0/linux/driver/NVIDIA-Linux-x86_64-177.73-pkg2.run
wget http://developer.download.nvidia.com/compute/cuda/2_0/linux/toolkit/NVIDIA_CUDA_Toolkit_2.0_ubuntu7.10_x86_64.run
wget http://developer.download.nvidia.com/compute/cuda/2_0/linux/sdk/NVIDIA_CUDA_SDK_2.02.0807.1535_linux.run
chmod +x *.run
sudo ./NVIDIA_CUDA_Toolkit_2.0_ubuntu7.10_x86_64.run
# accepted default install location: /usr/local/cuda
su [...]]]></description>
			<content:encoded><![CDATA[<p>I had to spend a bit of time working out the install procedure for PyCUDA on Ubuntu 8.10.  So I thought I&#8217;d share&#8230;<br />
<code><br />
cd downloads/<br />
</code></p>
<p>Install the CUDA toolkit.  Ubuntu already comes with the 177.80 NVidia driver, so I didn&#8217;t install v177.73.<br />
<code><br />
# install CUDA<br />
wget http://developer.download.nvidia.com/compute/cuda/2_0/linux/driver/NVIDIA-Linux-x86_64-177.73-pkg2.run<br />
wget http://developer.download.nvidia.com/compute/cuda/2_0/linux/toolkit/NVIDIA_CUDA_Toolkit_2.0_ubuntu7.10_x86_64.run<br />
wget http://developer.download.nvidia.com/compute/cuda/2_0/linux/sdk/NVIDIA_CUDA_SDK_2.02.0807.1535_linux.run<br />
chmod +x *.run<br />
sudo ./NVIDIA_CUDA_Toolkit_2.0_ubuntu7.10_x86_64.run<br />
# accepted default install location: /usr/local/cuda<br />
su -<br />
echo "include /usr/local/cuda/lib" >> /etc/ld.so.conf.d/cuda.conf<br />
ldconfig<br />
cd /usr/bin/<br />
ln -s /usr/local/cuda/open64/bin/* .<br />
exit<br />
</code></p>
<p>Install Boost libs, v1.35.<br />
<code><br />
sudo apt-get install libboost-python1.35-dev<br />
</code></p>
<p>Install PyCUDA.<br />
<code><br />
wget http://pypi.python.org/packages/source/p/pycuda/pycuda-0.91.tar.gz#md5=339dac0641cc5da2f5c153d134592ed3<br />
tar -zxvf pycuda-0.91.tar.gz<br />
cd pycuda-0.91/<br />
./configure<br />
</code></p>
<p>Edit <code>siteconf.py</code> to look like this&#8230;<br />
<code><br />
BOOST_INC_DIR = ['/usr/include/boost/']<br />
BOOST_LIB_DIR = ['/usr/lib']<br />
BOOST_PYTHON_LIBNAME = ['boost_python-mt-py25']<br />
CUDA_ROOT = '/usr/local/cuda/'<br />
CUDADRV_LIB_DIR = []<br />
CUDADRV_LIBNAME = ['cuda']<br />
CXXFLAGS = []<br />
LDFLAGS = []<br />
</code></p>
<p>Then take her home&#8230;<br />
<code><br />
python setup.py build<br />
sudo make install<br />
</code></p>
<p>Now to test:<br />
<code><br />
#export C_INCLUDE_PATH=/usr/local/cuda/include/<br />
#export CPLUS_INCLUDE_PATH=/usr/local/cuda/include/<br />
export PATH=$PATH:/usr/local/cuda/bin/<br />
cd test<br />
python test_driver.py<br />
</code></p>
<p>The tests run successfully for me, sans <code>test_mempool (__main__.TestCuda)</code>.  I&#8217;ll update this as I find out more.</p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2008-11-18/compiling-pycuda-on-ubuntu-810/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>gPapers in Nature</title>
		<link>http://kered.org/blog/2008-05-03/gpapers-in-nature/</link>
		<comments>http://kered.org/blog/2008-05-03/gpapers-in-nature/#comments</comments>
		<pubDate>Sat, 03 May 2008 19:37:07 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/2008-05-03/gpapers-in-nature/</guid>
		<description><![CDATA[Check it out&#8230; I was mentioned in a recent Nature article about research paper management tools:
http://www.nature.com/news/2008/080430/full/453012b.html (doi:10.1038/453012b)
Cool, eh?   
]]></description>
			<content:encoded><![CDATA[<p>Check it out&#8230; I was mentioned in a recent Nature article about research paper management tools:</p>
<p><a href="http://www.nature.com/news/2008/080430/full/453012b.html">http://www.nature.com/news/2008/080430/full/453012b.html</a> (doi:10.1038/453012b)</p>
<p>Cool, eh?  <img src='http://kered.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2008-05-03/gpapers-in-nature/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DeSiGLE &#8211; Derek&#039;s Simple Gnome LaTeX Editor</title>
		<link>http://kered.org/blog/2008-04-10/desigle-dereks-simple-gnome-latex-editor/</link>
		<comments>http://kered.org/blog/2008-04-10/desigle-dereks-simple-gnome-latex-editor/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 19:03:20 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/2008-04-10/desigle-dereks-simple-gnome-latex-editor/</guid>
		<description><![CDATA[I wanted a simple GTK-based LaTeX editor with spell checking, syntax highlighting and a preview pane. None that I could find fit this bill, so I rolled my own.

Website: http://desigle.org/
Use if you wish.
]]></description>
			<content:encoded><![CDATA[<p>I wanted a simple GTK-based LaTeX editor with spell checking, syntax highlighting and a preview pane. None that I could find fit this bill, so I rolled my own.</p>
<p><img src="http://desigle.googlecode.com/svn/trunk/website/screenshot01_small.png" alt="" /></p>
<p>Website: <a href="http://desigle.org/">http://desigle.org/</a></p>
<p>Use if you wish.</p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2008-04-10/desigle-dereks-simple-gnome-latex-editor/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>gPapers &#8211; A Digital Library Manager</title>
		<link>http://kered.org/blog/2008-02-07/gpapers-a-digital-library-manager/</link>
		<comments>http://kered.org/blog/2008-02-07/gpapers-a-digital-library-manager/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 15:20:20 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[college / phd / utd]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/2008-02-07/gpapers-a-digital-library-manager/</guid>
		<description><![CDATA[
My PyGTK skillz are improving&#8230;
Allow me to introduce gPapers, a Gnome-based Digital Library Manager.  (think iTunes for all your PDF files)
If you have to ask &#8220;why?&#8221;, you&#8217;re probably not working in academia, and have never had to manage piles of journal papers.  This isn&#8217;t for you.  If you&#8217;re a Windows or OSX [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gpapers.googlecode.com/svn/trunk/website/Screenshot-gPapers.png"><img src="http://gpapers.googlecode.com/svn/trunk/website/Screenshot-gPapers_reflect.png" alt="screenshot" style="float:right; margin: 0px 16px 16px 16px;" /></a></p>
<p>My <a href="http://www.pygtk.org/">PyGTK</a> skillz are improving&#8230;</p>
<p>Allow me to introduce <a href="http://gpapers.org/">gPapers</a>, a Gnome-based Digital Library Manager.  (think iTunes for all your PDF files)</p>
<p>If you have to ask &#8220;why?&#8221;, you&#8217;re probably not working in academia, and have never had to manage piles of journal papers.  This isn&#8217;t for you.  If you&#8217;re a Windows or OSX user, this isn&#8217;t for you.  If you&#8217;re afraid of compiling a library or two, this isn&#8217;t for you.  In fact, I believe there is a worldwide audience of perhaps seven people who will find this software useful.</p>
<p>But to those six others, I promise it&#8217;s a godsend.  <img src='http://kered.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This has been a side project for me for a little over a month now, and I&#8217;m ready to start collecting external feedback.  So please, <a href="http://code.google.com/p/gpapers/wiki/Installation">give it a whirl</a> (and <a href="http://groups.google.com/group/gpapers-discuss">join the listserv</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2008-02-07/gpapers-a-digital-library-manager/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Take Google Maps Offline</title>
		<link>http://kered.org/blog/2007-12-02/take-google-maps-offline/</link>
		<comments>http://kered.org/blog/2007-12-02/take-google-maps-offline/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 19:16:13 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/2007-12-02/take-google-maps-offline/</guid>
		<description><![CDATA[So I bought a Nokia N800, initially so I can work on a mobile version of allurstuff, but also I&#8217;m curious if I can get android working on it&#8230; But while I&#8217;m waiting for FedEx to deliver, I decided that it needed a way to access Google Maps even without an internet connection.
And so was [...]]]></description>
			<content:encoded><![CDATA[<p>So I bought a <a href="http://en.wikipedia.org/wiki/Nokia_N800">Nokia N800</a>, initially so I can work on a mobile version of <a href="http://allurstuff.com/">allurstuff</a>, but also I&#8217;m curious if I can get <a href="http://code.google.com/android/">android</a> working on it&#8230; But while I&#8217;m waiting for FedEx to deliver, I decided that it needed a way to access <a href="http://maps.google.com/">Google Maps</a> even without an internet connection.</p>
<p>And so was born <a href="http://code.google.com/p/ogmaps/">ogmaps</a>.  It&#8217;s a fairly simple python script that downloads all the HTML/Javascript/image files used by gmaps, and modifies them to run right off your hard drive.  (or flash drive, whatever)  It then looks up whatever location you give it, and caches all the surrounding map files.  (within reason&#8230;.grabs about 5-10mb of data for each location you give it)</p>
<p>You don&#8217;t need a handheld to use it either&#8230; It&#8217;ll work wherever you have python and firefox.  (I haven&#8217;t tried it with IE yet, and likely won&#8217;t &#8211; <a href="http://www.mozilla.com/en-US/firefox/?from=getfirefox">get a better browser</a>!)</p>
<p>Anyway, tell me what you think.  <img src='http://kered.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>derek</p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2007-12-02/take-google-maps-offline/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>$10 Million Android Developer Challenge</title>
		<link>http://kered.org/blog/2007-11-12/10-million-android-developer-challenge/</link>
		<comments>http://kered.org/blog/2007-11-12/10-million-android-developer-challenge/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 23:44:37 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[google / SoC]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/2007-11-12/10-million-android-developer-challenge/</guid>
		<description><![CDATA[Google has announced their &#8220;gPhone&#8221;, and it&#8217;s a open, Linux-based software platform called Android:

watch their intro video

And they&#8217;re celebrating by also announcing a $10 million developer challenge, two be handed out in two $5 million dollar rounds with at least 50 individual recipients each round.  Pretty exciting, eh?
So does anyone have any suggestions for [...]]]></description>
			<content:encoded><![CDATA[<p>Google has announced their &#8220;gPhone&#8221;, and it&#8217;s a open, Linux-based software platform called Android:</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=1FJHYqE0RDg">watch their intro video</a></li>
</ul>
<p>And they&#8217;re celebrating by also announcing a <a href="http://www.google.com/intl/en/press/pressrel/20071112_android_challenge.html">$10 million developer challenge</a>, two be handed out in two $5 million dollar rounds with at least 50 individual recipients each round.  Pretty exciting, eh?</p>
<p>So does anyone have any suggestions for <em>&#8220;i wish my phone could do this&#8221;</em>?  <img src='http://kered.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I&#8217;d love to hear your thoughts&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2007-11-12/10-million-android-developer-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlyBack &#8211; A Time Machine for Linux</title>
		<link>http://kered.org/blog/2007-11-06/flyback-a-time-machine-for-linux/</link>
		<comments>http://kered.org/blog/2007-11-06/flyback-a-time-machine-for-linux/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 06:43:52 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kered.org/blog/2007-11-06/flyback-a-time-machine-for-linux/</guid>
		<description><![CDATA[If you&#8217;re not familiar with Apple&#8217;s Time Machine, it&#8217;s a backup system that lets you browse using historical snapshots of what your system used to look like.  It&#8217;s pretty neat, but I use Linux, not MacOSX.  So I rolled my own.

http://code.google.com/p/flyback/
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re not familiar with <a href="http://www.apple.com/macosx/features/timemachine.html">Apple&#8217;s Time Machine</a>, it&#8217;s a backup system that lets you browse using historical snapshots of what your system used to look like.  It&#8217;s pretty neat, but I use Linux, not MacOSX.  So I rolled my own.</p>
<p><a href="http://allurstuff.com/static/photos/2007-11/1194321863.98.bgPetxUq.png"><img src="http://allurstuff.com/static/photos/2007-11/1194321863.98.bgPetxUq_t_h96.png" alt="screenshot" /></a></p>
<p><a href="http://code.google.com/p/flyback/">http://code.google.com/p/flyback/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kered.org/blog/2007-11-06/flyback-a-time-machine-for-linux/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

