<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Magpiebrain</title>
	
	<link>http://www.magpiebrain.com</link>
	<description>The blog of Sam Newman</description>
	<lastBuildDate>Thu, 02 Sep 2010 21:01:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Magpiebrain" /><feedburner:info uri="magpiebrain" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item>
		<title>links for 2010-09-02</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/wzPXC2Eyoc0/</link>
		<comments>http://www.magpiebrain.com/2010/09/02/links-for-2010-09-02/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 21:01:38 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/09/02/links-for-2010-09-02/</guid>
		<description><![CDATA[Keynote Wireframe Toolkit &#8211; Get your Keynote Kung-Fu on (tags: keynote prototyping ux ui webdesign) Keynotopia &#8211; Keynote themes and templates for interactive prototyping of iPad, iPhone, Android and web apps (tags: keynote prototyping ux ui webdesign)]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://keynotekungfu.com/">Keynote Wireframe Toolkit &#8211; Get your Keynote Kung-Fu on</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/keynote">keynote</a> <a href="http://delicious.com/padark/prototyping">prototyping</a> <a href="http://delicious.com/padark/ux">ux</a> <a href="http://delicious.com/padark/ui">ui</a> <a href="http://delicious.com/padark/webdesign">webdesign</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://keynotopia.com/">Keynotopia &#8211; Keynote themes and templates for interactive prototyping of iPad, iPhone, Android and web apps</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/keynote">keynote</a> <a href="http://delicious.com/padark/prototyping">prototyping</a> <a href="http://delicious.com/padark/ux">ux</a> <a href="http://delicious.com/padark/ui">ui</a> <a href="http://delicious.com/padark/webdesign">webdesign</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=wzPXC2Eyoc0:xizVsxeEHiw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=wzPXC2Eyoc0:xizVsxeEHiw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=wzPXC2Eyoc0:xizVsxeEHiw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=wzPXC2Eyoc0:xizVsxeEHiw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=wzPXC2Eyoc0:xizVsxeEHiw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/09/02/links-for-2010-09-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/09/02/links-for-2010-09-02/</feedburner:origLink></item>
		<item>
		<title>links for 2010-09-01</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/tCii5xzKIzA/</link>
		<comments>http://www.magpiebrain.com/2010/09/01/links-for-2010-09-01/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 21:03:12 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/09/01/links-for-2010-09-01/</guid>
		<description><![CDATA[“Editing” trees in Clojure with clojure.zip (tags: clojure zip tree) Graham King » Setting up Munin on Ubuntu (tags: ubuntu munin monitoring sysadmin devops) Munin &#8211; Trac A Linux tool for monitoring resource trends (tags: apache resource analysis logging monitoring sysadmin devops munin) Lanyrd &#124; the social conference directory (tags: twitter conference simonwillison) 透明思考 &#124; [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.exampler.com/blog/2010/09/01/editing-trees-in-clojure-with-clojurezip/">“Editing” trees in Clojure with clojure.zip</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/clojure">clojure</a> <a href="http://delicious.com/padark/zip">zip</a> <a href="http://delicious.com/padark/tree">tree</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.darkcoding.net/software/setting-up-munin-on-ubuntu/">Graham King » Setting up Munin on Ubuntu</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/ubuntu">ubuntu</a> <a href="http://delicious.com/padark/munin">munin</a> <a href="http://delicious.com/padark/monitoring">monitoring</a> <a href="http://delicious.com/padark/sysadmin">sysadmin</a> <a href="http://delicious.com/padark/devops">devops</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://munin-monitoring.org/">Munin &#8211; Trac</a></div>
<div class="delicious-extended">A Linux tool for monitoring resource trends</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/apache">apache</a> <a href="http://delicious.com/padark/resource">resource</a> <a href="http://delicious.com/padark/analysis">analysis</a> <a href="http://delicious.com/padark/logging">logging</a> <a href="http://delicious.com/padark/monitoring">monitoring</a> <a href="http://delicious.com/padark/sysadmin">sysadmin</a> <a href="http://delicious.com/padark/devops">devops</a> <a href="http://delicious.com/padark/munin">munin</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://lanyrd.com/">Lanyrd | the social conference directory</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/twitter">twitter</a> <a href="http://delicious.com/padark/conference">conference</a> <a href="http://delicious.com/padark/simonwillison">simonwillison</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://gigix.agilechina.net/2010/9/1/migrating-to-a-decent-scm">透明思考 | Migrating To A Decent SCM</a></div>
<div class="delicious-extended">How to move several thousand devs from clearcase to SVN in 7 days. ish.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/scm">scm</a> <a href="http://delicious.com/padark/devops">devops</a> <a href="http://delicious.com/padark/clearcase">clearcase</a> <a href="http://delicious.com/padark/svn">svn</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.graylog2.org/">Home &#8211; Graylog2 &#8211; Free Open Source remote TCP/UDP Syslog daemon with Web Interface</a></div>
<div class="delicious-extended">An open-source syslog storage and viewing system using MongoDB and rails</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/syslog">syslog</a> <a href="http://delicious.com/padark/syadmin">syadmin</a> <a href="http://delicious.com/padark/logging">logging</a> <a href="http://delicious.com/padark/devops">devops</a> <a href="http://delicious.com/padark/rails">rails</a> <a href="http://delicious.com/padark/mongodb">mongodb</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=tCii5xzKIzA:t8_2LOt6vUk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=tCii5xzKIzA:t8_2LOt6vUk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=tCii5xzKIzA:t8_2LOt6vUk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=tCii5xzKIzA:t8_2LOt6vUk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=tCii5xzKIzA:t8_2LOt6vUk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/09/01/links-for-2010-09-01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/09/01/links-for-2010-09-01/</feedburner:origLink></item>
		<item>
		<title>links for 2010-08-25</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/oYd6i9G77Q4/</link>
		<comments>http://www.magpiebrain.com/2010/08/25/links-for-2010-08-25/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 21:01:42 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/08/25/links-for-2010-08-25/</guid>
		<description><![CDATA[Design Patterns Library &#124; Fellowship Technologies interesting collection of design patterns for Web UIs. (tags: web designpatterns ux) Hosting Maven Repos on Github &#124; cemerick So basically, it&#039;s a level of redirection on just checking the dependencies in in the first place. (tags: maven dependencymanagement git github)]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://developer.fellowshipone.com/patterns/">Design Patterns Library | Fellowship Technologies</a></div>
<div class="delicious-extended">interesting collection of design patterns for Web UIs.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/web">web</a> <a href="http://delicious.com/padark/designpatterns">designpatterns</a> <a href="http://delicious.com/padark/ux">ux</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://cemerick.com/2010/08/24/hosting-maven-repos-on-github/">Hosting Maven Repos on Github | cemerick</a></div>
<div class="delicious-extended">So basically, it&#039;s a level of redirection on just checking the dependencies in in the first place.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/maven">maven</a> <a href="http://delicious.com/padark/dependencymanagement">dependencymanagement</a> <a href="http://delicious.com/padark/git">git</a> <a href="http://delicious.com/padark/github">github</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=oYd6i9G77Q4:2oBjdEs2K3Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=oYd6i9G77Q4:2oBjdEs2K3Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=oYd6i9G77Q4:2oBjdEs2K3Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=oYd6i9G77Q4:2oBjdEs2K3Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=oYd6i9G77Q4:2oBjdEs2K3Y:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/08/25/links-for-2010-08-25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/08/25/links-for-2010-08-25/</feedburner:origLink></item>
		<item>
		<title>links for 2010-08-23</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/ROUO62g5e88/</link>
		<comments>http://www.magpiebrain.com/2010/08/23/links-for-2010-08-23/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 21:03:11 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/08/23/links-for-2010-08-23/</guid>
		<description><![CDATA[hugoduncan&#039;s clj-ssh at master &#8211; GitHub A clojure wrapper over jsch (tags: ssh clojure sysadmin) BLDGBLOG: Pallet House Several kinds of awesome (tags: architecture reuse recycling building temporary)]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://github.com/hugoduncan/clj-ssh">hugoduncan&#039;s clj-ssh at master &#8211; GitHub</a></div>
<div class="delicious-extended">A clojure wrapper over jsch</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/ssh">ssh</a> <a href="http://delicious.com/padark/clojure">clojure</a> <a href="http://delicious.com/padark/sysadmin">sysadmin</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://bldgblog.blogspot.com/2010/08/pallet-house.html">BLDGBLOG: Pallet House</a></div>
<div class="delicious-extended">Several kinds of awesome</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/architecture">architecture</a> <a href="http://delicious.com/padark/reuse">reuse</a> <a href="http://delicious.com/padark/recycling">recycling</a> <a href="http://delicious.com/padark/building">building</a> <a href="http://delicious.com/padark/temporary">temporary</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=ROUO62g5e88:p4XHDcKUsnY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=ROUO62g5e88:p4XHDcKUsnY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=ROUO62g5e88:p4XHDcKUsnY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=ROUO62g5e88:p4XHDcKUsnY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=ROUO62g5e88:p4XHDcKUsnY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/08/23/links-for-2010-08-23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/08/23/links-for-2010-08-23/</feedburner:origLink></item>
		<item>
		<title>links for 2010-08-20</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/f5fG5Gm9hOM/</link>
		<comments>http://www.magpiebrain.com/2010/08/20/links-for-2010-08-20/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 21:02:02 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/08/20/links-for-2010-08-20/</guid>
		<description><![CDATA[Command-Line REDbot &#8211; RED news and information A command-line interface for the cache header checking redbot. Very cool. (tags: redbot http cache python) RED The Resource Expert Droid is an online app which validates cache headers for HTTP ans gives advice on them. Mundo coolio. (tags: http cache validation onlineapps)]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://blog.redbot.org/command-line-redbot">Command-Line REDbot &#8211; RED news and information</a></div>
<div class="delicious-extended">A command-line interface for the cache header checking redbot. Very cool.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/redbot">redbot</a> <a href="http://delicious.com/padark/http">http</a> <a href="http://delicious.com/padark/cache">cache</a> <a href="http://delicious.com/padark/python">python</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://redbot.org/">RED</a></div>
<div class="delicious-extended">The Resource Expert Droid is an online app which validates cache headers for HTTP ans gives advice on them. Mundo coolio.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/http">http</a> <a href="http://delicious.com/padark/cache">cache</a> <a href="http://delicious.com/padark/validation">validation</a> <a href="http://delicious.com/padark/onlineapps">onlineapps</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=f5fG5Gm9hOM:9dB5HRtjsNw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=f5fG5Gm9hOM:9dB5HRtjsNw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=f5fG5Gm9hOM:9dB5HRtjsNw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=f5fG5Gm9hOM:9dB5HRtjsNw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=f5fG5Gm9hOM:9dB5HRtjsNw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/08/20/links-for-2010-08-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/08/20/links-for-2010-08-20/</feedburner:origLink></item>
		<item>
		<title>links for 2010-08-19</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/kU4OFtG-v5U/</link>
		<comments>http://www.magpiebrain.com/2010/08/19/links-for-2010-08-19/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 21:02:44 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/08/19/links-for-2010-08-19/</guid>
		<description><![CDATA[Structure and Interpretation of Computer Programs, Video Lectures Video lectures from the SICP authors (tags: video sicp lisp mit)]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/">Structure and Interpretation of Computer Programs, Video Lectures</a></div>
<div class="delicious-extended">Video lectures from the SICP authors</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/video">video</a> <a href="http://delicious.com/padark/sicp">sicp</a> <a href="http://delicious.com/padark/lisp">lisp</a> <a href="http://delicious.com/padark/mit">mit</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=kU4OFtG-v5U:Rvv-K639f3s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=kU4OFtG-v5U:Rvv-K639f3s:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=kU4OFtG-v5U:Rvv-K639f3s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=kU4OFtG-v5U:Rvv-K639f3s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=kU4OFtG-v5U:Rvv-K639f3s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/08/19/links-for-2010-08-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/08/19/links-for-2010-08-19/</feedburner:origLink></item>
		<item>
		<title>links for 2010-08-18</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/yxT1WQ9f9H0/</link>
		<comments>http://www.magpiebrain.com/2010/08/18/links-for-2010-08-18/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 21:01:32 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/08/18/links-for-2010-08-18/</guid>
		<description><![CDATA[African Safari Photography &#38; Safari Photography Tips (tags: camera photography safari tips) Digital Safari Equipment Tips (tags: safari digital photography camera tips) Visualising the Wikileak&#039;s war logs using Clojure In a similar vein to my recent Clojure &#38; Incanter work, albeit with slightly more important data (tags: incanter clojure war afghanistan guardian)]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.eyesonafrica.net/safari-photography.htm">African Safari Photography &amp; Safari Photography Tips</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/camera">camera</a> <a href="http://delicious.com/padark/photography">photography</a> <a href="http://delicious.com/padark/safari">safari</a> <a href="http://delicious.com/padark/tips">tips</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.luminous-landscape.com/essays/Safari-Tips.shtml">Digital Safari Equipment Tips</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/safari">safari</a> <a href="http://delicious.com/padark/digital">digital</a> <a href="http://delicious.com/padark/photography">photography</a> <a href="http://delicious.com/padark/camera">camera</a> <a href="http://delicious.com/padark/tips">tips</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://nakkaya.com/2010/08/17/visualising-the-wikileaks-war-logs-using-clojure/">Visualising the Wikileak&#039;s war logs using Clojure</a></div>
<div class="delicious-extended">In a similar vein to my recent Clojure &amp; Incanter work, albeit with slightly more important data</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/incanter">incanter</a> <a href="http://delicious.com/padark/clojure">clojure</a> <a href="http://delicious.com/padark/war">war</a> <a href="http://delicious.com/padark/afghanistan">afghanistan</a> <a href="http://delicious.com/padark/guardian">guardian</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=yxT1WQ9f9H0:5gsosL35L1g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=yxT1WQ9f9H0:5gsosL35L1g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=yxT1WQ9f9H0:5gsosL35L1g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=yxT1WQ9f9H0:5gsosL35L1g:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=yxT1WQ9f9H0:5gsosL35L1g:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/08/18/links-for-2010-08-18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/08/18/links-for-2010-08-18/</feedburner:origLink></item>
		<item>
		<title>links for 2010-08-17</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/1OYZ1beInDA/</link>
		<comments>http://www.magpiebrain.com/2010/08/17/links-for-2010-08-17/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 21:02:40 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/08/17/links-for-2010-08-17/</guid>
		<description><![CDATA[An implausibly illustrated introduction to HTML5 Web Workers (tags: browser javascript multithreaded) What Exactly Is a Doctorate? Fantastic pictorial representation of a PHD (tags: phd visualization visualrepresentations)]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://wearehugh.com/public/2010/08/html5-web-workers/">An implausibly illustrated introduction to HTML5 Web Workers</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/browser">browser</a> <a href="http://delicious.com/padark/javascript">javascript</a> <a href="http://delicious.com/padark/multithreaded">multithreaded</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://gizmodo.com/5613794/what-is-exactly-a-doctorate">What Exactly Is a Doctorate?</a></div>
<div class="delicious-extended">Fantastic pictorial representation of a PHD</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/phd">phd</a> <a href="http://delicious.com/padark/visualization">visualization</a> <a href="http://delicious.com/padark/visualrepresentations">visualrepresentations</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=1OYZ1beInDA:i-BrZ7XchFQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=1OYZ1beInDA:i-BrZ7XchFQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=1OYZ1beInDA:i-BrZ7XchFQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=1OYZ1beInDA:i-BrZ7XchFQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=1OYZ1beInDA:i-BrZ7XchFQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/08/17/links-for-2010-08-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/08/17/links-for-2010-08-17/</feedburner:origLink></item>
		<item>
		<title>links for 2010-08-16</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/a7RmGyPjz-8/</link>
		<comments>http://www.magpiebrain.com/2010/08/16/links-for-2010-08-16/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 21:02:52 +0000</pubDate>
		<dc:creator>delicious</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/2010/08/16/links-for-2010-08-16/</guid>
		<description><![CDATA[Clj-http. A new http client for clojure. (tags: http clojure) Saving Incanter charts as PDF documents &#124; Data Sorcery with Clojure (tags: incanter pdf clojure)]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://mmcgrana.github.com/2010/08/clj-http-clojure-http-client.html">Clj-http. A new http client for clojure.</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/http">http</a> <a href="http://delicious.com/padark/clojure">clojure</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://data-sorcery.org/2010/02/05/pdf-charts/">Saving Incanter charts as PDF documents | Data Sorcery with Clojure</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/padark/incanter">incanter</a> <a href="http://delicious.com/padark/pdf">pdf</a> <a href="http://delicious.com/padark/clojure">clojure</a>)</div>
</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=a7RmGyPjz-8:gqaGxmOqz38:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=a7RmGyPjz-8:gqaGxmOqz38:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=a7RmGyPjz-8:gqaGxmOqz38:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=a7RmGyPjz-8:gqaGxmOqz38:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=a7RmGyPjz-8:gqaGxmOqz38:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/08/16/links-for-2010-08-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/08/16/links-for-2010-08-16/</feedburner:origLink></item>
		<item>
		<title>Graphing Unique Users With Incanter</title>
		<link>http://feedproxy.google.com/~r/Magpiebrain/~3/0oaUmxWQz9M/</link>
		<comments>http://www.magpiebrain.com/2010/08/16/graphing-unique-users-with-incanter/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 19:02:13 +0000</pubDate>
		<dc:creator>Sam Newman</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[incanter]]></category>

		<guid isPermaLink="false">http://www.magpiebrain.com/?p=938</guid>
		<description><![CDATA[In a previous post, I showed how we could use Clojure and specifically Incanter to process access logs to graph hits on our site. Now, we&#8217;re going to adapt our solution to allow us to to show the number of unique users over time. We&#8217;re going to change the previous solution to pull out the [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous post, I showed how we could use Clojure and specifically Incanter to process access logs to graph hits on our site. Now, we&#8217;re going to adapt our solution to allow us to to show the number of unique users over time. </p>
<p>We&#8217;re going to change the previous solution to pull out the core dataset representing the raw data we&#8217;re interested in from the access log &#8211; <code>records-from-access-log</code> remains unchanged from before:</p>
<pre class="brush: clojure;">
(defn access-log-to-dataset
  [filename]
  (col-names (to-dataset (records-from-access-log filename)) ["Date" "User"]))
</pre>
<p>The raw dataset retrieved from this call looks like this:</p>
<table>
<tr>
<th>Date</th>
<th>User</th>
</tr>
<tr>
<td>11/Aug/2010:00:00:30 +0100</td>
<td>Bob</td>
</tr>
<tr>
<td>11/Aug/2010:00:00:31 +0100</td>
<td>Frank</td>
</tr>
<tr>
<td>11/Aug/2010:00:00:34 +0100</td>
<td>Frank</td>
</tr>
</table>
<p>Now, we need to work out the number of unique users in a given time period. Like before, we&#8217;re going to use <code>$rollup</code> to group multiple records by minute, but we need to work out how to summarise the user column. To do this, we create a custom summarise function which calculates the number of unique users:</p>
<pre class="brush: clojure;">
(defn num-unique-items
  [seq]
  (count (set seq)))
</pre>
<p>Then use that to modify the raw dataset and graph the resulting dataset:</p>
<pre class="brush: clojure;">
(defn access-log-to-unique-user-dataset
  [access-log-dataset]
    ($rollup num-unique-items "User" "Date"
      (col-names (conj-cols ($map #(round-ms-down-to-nearest-min (as-millis %)) "Date" access-log-dataset) ($ "User" access-log-dataset)) ["Date" "Unique Users"])))

(defn concurrent-users-graph
  [dataset]
  (time-series-plot :Date :User
                             :x-label "Date"
                             :y-label "User"
                             :title "Users Per Min"
                             :data (access-log-to-unique-user-dataset dataset)))

(def access-log-dataset
  (access-log-to-dataset "/path/to/access.log"))

(save (concurrent-users-graph access-log-dataset) "unique-users.png")
</pre>
<p><a href="http://www.magpiebrain.com/wp-content/uploads/2010/08/unique-users.png"><img src="http://www.magpiebrain.com/wp-content/uploads/2010/08/unique-users-300x239.png" alt="" title="unique-users" width="300" height="239" class="aligncenter size-medium wp-image-939" /></a></p>
<p>You can see the full source code listing <a href="http://gist.github.com/527531">here</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=0oaUmxWQz9M:ZTwamKtY150:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=0oaUmxWQz9M:ZTwamKtY150:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=0oaUmxWQz9M:ZTwamKtY150:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?i=0oaUmxWQz9M:ZTwamKtY150:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Magpiebrain?a=0oaUmxWQz9M:ZTwamKtY150:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Magpiebrain?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.magpiebrain.com/2010/08/16/graphing-unique-users-with-incanter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.magpiebrain.com/2010/08/16/graphing-unique-users-with-incanter/</feedburner:origLink></item>
	</channel>
</rss>
