<?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>disclojure: all things clojure</title>
	
	<link>http://disclojure.org</link>
	<description>public disclosure of all things Clojure</description>
	<lastBuildDate>Thu, 09 Sep 2010 07:41:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/disclojure" /><feedburner:info uri="disclojure" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>disclojure</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Today in the Intertweets (Sept 8th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/-6YeOYxgo1Y/</link>
		<comments>http://disclojure.org/2010/09/08/today-in-the-intertweets-sept-8th-ed/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 07:41:57 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1154</guid>
		<description><![CDATA[
just wrote a clojure autodoc mojo for the clojure-maven-plugin. would be cool to get it integrated. (here, via @puredanger) &#8212; Autodoc is cool. Maven is cool too. Being able to use both at the same time? Cooler.
Best In Class &#8211; The tour (here, via @planetclojure) &#8212; A walkthrough the Clojure code behind the code that [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>just wrote a clojure autodoc mojo for the clojure-maven-plugin. would be cool to get it integrated. (here, via @<a href="http://twitter.com/puredanger" rel="nofollow" target="_blank" title="View puredanger's Twitter Profile">puredanger</a>) &#8212; <a href="http://tomfaulhaber.github.com/autodoc/">Autodoc</a> is cool. <a href="http://maven.apache.org/">Maven</a> is cool too. Being able to use both at the same time? Cooler.</li>
<li>Best In Class &#8211; The tour (<a href="http://www.bestinclass.dk/index.clj/2010/09/best-in-class--the-tour.html">here</a>, via @<a href="http://twitter.com/planetclojure" rel="nofollow" target="_blank" title="View planetclojure's Twitter Profile">planetclojure</a>) &#8212; A walkthrough the Clojure code behind the code that powers the blog <a href="http://www.bestinclass.dk">Best In Class</a></li>
<li>loves this picture (<a href="http://www.flickr.com/photos/paulbarry/2613013337/">here</a>, via @<a href="http://twitter.com/craigandera" rel="nofollow" target="_blank" title="View craigandera's Twitter Profile">craigandera</a>) &#8212; Pure awesomeness!
<div class="mceTemp">
<dl class="wp-caption alignnone" style="width: 410px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/paulbarry/2613013337/sizes/m/in/photostream/"><img class=" " title="wrong" src="http://farm4.static.flickr.com/3229/2613013337_bcc9c7857d_d.jpg" alt="State: youre doing it wrong" width="400" height="338" /></a></dt>
</dl>
</div>
</li>
<li>ZeroMQ and Clojure, a brief introduction (<a href="http://antoniogarrote.wordpress.com/2010/09/08/zeromq-and-clojure-a-brief-introduction/">here</a>, via @<a href="http://twitter.com/antoniogarrote" rel="nofollow" target="_blank" title="View antoniogarrote's Twitter Profile">antoniogarrote</a>) &#8212; &#8220;What would BSD sockets look like if they were to be designed today? That’s the question <a href="http://www.zeromq.org/">ZeroMQ</a> designers seem to be trying to answer when they started working in the project.&#8221; A great introduction to ZeroMQ and a detailed tutorial to get it up and running with Clojure.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=-6YeOYxgo1Y:-gifHQZXVBo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=-6YeOYxgo1Y:-gifHQZXVBo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=-6YeOYxgo1Y:-gifHQZXVBo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=-6YeOYxgo1Y:-gifHQZXVBo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=-6YeOYxgo1Y:-gifHQZXVBo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=-6YeOYxgo1Y:-gifHQZXVBo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=-6YeOYxgo1Y:-gifHQZXVBo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/-6YeOYxgo1Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/09/08/today-in-the-intertweets-sept-8th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/09/08/today-in-the-intertweets-sept-8th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Sept 7th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/Q2xJtMBTRJ0/</link>
		<comments>http://disclojure.org/2010/09/07/today-in-the-intertweets-sept-7th-ed/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 07:19:46 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1150</guid>
		<description><![CDATA[
Made a #Clojure interface for the Google Ai Challenge—have yet to test it, but it&#8217;s up (here, via @ihodes) &#8212; Ready to write your bot to compete in Google&#8217;s AI Challenge? It&#8217;s Planet Wars!

You can now participate (well, once it&#8217;s set up server-side, too) in the Planet-Wars Google AI contest with #Clojure (here, via @ihodes)


Want [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Made a #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> interface for the Google Ai Challenge—have yet to test it, but it&#8217;s up (<a href="http://ai-contest.com/forum/viewtopic.php?f=18&amp;t=411">here</a>, via @<a href="http://twitter.com/ihodes" rel="nofollow" target="_blank" title="View ihodes's Twitter Profile">ihodes</a>) &#8212; Ready to write your bot to compete in <a href="http://ai-contest.com/">Google&#8217;s AI Challenge</a>? It&#8217;s Planet Wars!
<ul>
<li>You can now participate (well, once it&#8217;s set up server-side, too) in the Planet-Wars Google AI contest with #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> (<a href="http://github.com/ihodes/ai-contest-planet-wars-clj">here</a>, via @<a href="http://twitter.com/ihodes" rel="nofollow" target="_blank" title="View ihodes's Twitter Profile">ihodes</a>)</li>
</ul>
</li>
<li>Want to learn idiomatic #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a>? Tie one hand behind your back: no recur, no lazy-seq. (or attend next #<a href="http://search.twitter.com/search?q=%23conjlabs" rel="nofollow" target="_blank" title="Search Twitter for &quot;conjlabs&quot;">conjlabs</a> <a href="http://conj-labs.eu/">http://conj-labs.eu/</a> ;-)) (via @<a href="http://twitter.com/cgrand" rel="nofollow" target="_blank" title="View cgrand's Twitter Profile">cgrand</a>) &#8212; Hey, did you know that you can write the word &#8216;database&#8217; with just your left hand? Which hand will you guys tie on the back of your students during the training sessions? Seriously, if you are in Europe during Oct 26th to 28th and want to  learn from the pros, you should consider <a href="http://conj-labs.eu/">conj-labs</a>.</li>
<li>Been working on a design for a new hosted/remote Clojure REPL impl. Input very welcome. Implementation is on this week. (<a href="https://docs.google.com/document/edit?id=1dnb1ONTpK9ttO5W4thxiXkU5Ki89gK62anRqKEK4YZI&amp;authkey=CMuszuMI&amp;hl=en&amp;pli=1#">here</a>, via @<a href="http://twitter.com/cemerick" rel="nofollow" target="_blank" title="View cemerick's Twitter Profile">cemerick</a>) &#8212; This is a proposal to unify remote access to the Clojure REPL, since currently each IDE uses its own proprietary methods. This document proposes a set of requirements for this unified access, and it is awaiting <a href="https://docs.google.com/document/edit?id=1dnb1ONTpK9ttO5W4thxiXkU5Ki89gK62anRqKEK4YZI&amp;authkey=CMuszuMI&amp;hl=en&amp;pli=1#">your feedback</a>!</li>
<li>Web recipes in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> by @<a href="http://twitter.com/abedra" rel="nofollow" target="_blank" title="View abedra's Twitter Profile">abedra</a> (<a href="http://github.com/abedra/clojure-web">here</a>, via @<a href="http://twitter.com/stuartsierra" rel="nofollow" target="_blank" title="View stuartsierra's Twitter Profile">stuartsierra</a>) &#8212; &#8220;This is a collection of clojure projects focused on making some sense out of web development on clojure.&#8221; Tools for this trade? <a href="http://github.com/mmcgrana/ring">Ring</a> + <a href="http://github.com/weavejester/compojure">Compojure</a> + <a href="http://github.com/weavejester/hiccup">Hiccup</a> + <a href="http://github.com/brentonashworth/sandbar">Sandbar</a>.</li>
<li>Know any Clojure users in Charleston, SC? I&#8217;m organizing an inaugural meetup #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (via @<a href="http://twitter.com/smashthepast" rel="nofollow" target="_blank" title="View smashthepast's Twitter Profile">smashthepast</a>) &#8212; I hope this shootout helps!</li>
<li>Released Leiningen 1.3.1 while in line to see Gibson. Seems fitting. Will send an announcement to the Clojure list once the event&#8217;s over. (via @<a href="http://twitter.com/technomancy" rel="nofollow" target="_blank" title="View technomancy's Twitter Profile">technomancy</a>) &#8212; It does seem fitting.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=Q2xJtMBTRJ0:S7cO0CfE5Qk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Q2xJtMBTRJ0:S7cO0CfE5Qk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Q2xJtMBTRJ0:S7cO0CfE5Qk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Q2xJtMBTRJ0:S7cO0CfE5Qk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Q2xJtMBTRJ0:S7cO0CfE5Qk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Q2xJtMBTRJ0:S7cO0CfE5Qk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Q2xJtMBTRJ0:S7cO0CfE5Qk:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/Q2xJtMBTRJ0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/09/07/today-in-the-intertweets-sept-7th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/09/07/today-in-the-intertweets-sept-7th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Sept 6th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/ObrdbBPdCj4/</link>
		<comments>http://disclojure.org/2010/09/06/today-in-the-intertweets-sept-6th-ed/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 07:36:43 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1147</guid>
		<description><![CDATA[
An Exercise in Laziness and Futility • a fun #Clojure story, happens in #CommonLisp too—someone already thought of that (here, via @xampl) &#8212; How to write lazy functions in Clojure by creating a lazy version of reduce.
Hit an &#8220;Ooh, really? Awesome!&#8221; moment in the Clojure book. Sweet. (via @kevinclark) &#8212; It happens&#8230;
Rich Hickey will be [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>An Exercise in Laziness and Futility • a fun #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> story, happens in #<a href="http://search.twitter.com/search?q=%23CommonLisp" rel="nofollow" target="_blank" title="Search Twitter for &quot;CommonLisp&quot;">CommonLisp</a> too—someone already thought of that (<a href="http://learnclojure.blogspot.com/2010/09/reduce-seq-exercise-in-laziness-and.html">here</a>, via @<a href="http://twitter.com/xampl" rel="nofollow" target="_blank" title="View xampl's Twitter Profile">xampl</a>) &#8212; How to write lazy functions in Clojure by creating a lazy version of reduce.</li>
<li>Hit an &#8220;Ooh, really? Awesome!&#8221; moment in the Clojure book. Sweet. (via @<a href="http://twitter.com/kevinclark" rel="nofollow" target="_blank" title="View kevinclark's Twitter Profile">kevinclark</a>) &#8212; It happens&#8230;</li>
<li>Rich Hickey will be presenting to the Bay Area #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> User Group on September 20th. Nice! (<a href="http://www.meetup.com/The-Bay-Area-Clojure-User-Group/calendar/14119983/">here</a>, via @<a href="http://twitter.com/brentonashworth" rel="nofollow" target="_blank" title="View brentonashworth's Twitter Profile">brentonashworth</a>) &#8212; Seats are limited, so if you plan to attend make sure you RSVP.</li>
<li>#clojure users! Don&#8217;t forget the users map! (<a href="http://maps.google.com/maps/ms?ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=112691912540601337884.00045972a1deb8de0d96b">here</a>, via @<a href="http://twitter.com/kotarak" rel="nofollow" target="_blank" title="View kotarak's Twitter Profile">kotarak</a>) &#8212; That&#8217;s right! This is a map of all the clojurians. If you aren&#8217;t there yet, go ahead and add yourself (unless you work for Wikileaks that is).</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=ObrdbBPdCj4:Se27adFKUBg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=ObrdbBPdCj4:Se27adFKUBg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=ObrdbBPdCj4:Se27adFKUBg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=ObrdbBPdCj4:Se27adFKUBg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=ObrdbBPdCj4:Se27adFKUBg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=ObrdbBPdCj4:Se27adFKUBg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=ObrdbBPdCj4:Se27adFKUBg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/ObrdbBPdCj4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/09/06/today-in-the-intertweets-sept-6th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/09/06/today-in-the-intertweets-sept-6th-ed/</feedburner:origLink></item>
		<item>
		<title>This weekend in the Intertweets (Sept 5th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/CZsWsbqUQUM/</link>
		<comments>http://disclojure.org/2010/09/05/this-weekend-in-the-intertweets-sept-5th-ed/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 07:12:29 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1143</guid>
		<description><![CDATA[
Using flash messages with Ring 0.2.5/Compojure 0.4.1 (here, via @kumarshantanu) &#8212; In case you were wondering&#8230;
Second part of my tutorial on #clojure web dev with compojure: now with ajax! (here, via @mikaelsundberg) &#8212; Here is part 1
Implementing actors in Clojure (here, via @antoniogarrote) &#8212; Jobim, an actors library built on top of RabbitMQ and Zookeeper [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Using flash messages with Ring 0.2.5/Compojure 0.4.1 (<a href="http://gist.github.com/563552">here</a>, via @<a href="http://twitter.com/kumarshantanu" rel="nofollow" target="_blank" title="View kumarshantanu's Twitter Profile">kumarshantanu</a>) &#8212; In case you were wondering&#8230;</li>
<li>Second part of my tutorial on #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> web dev with compojure: now with ajax! (<a href="http://cleancode.se/2010/09/03/getting-started-with-compojure2.html">here</a>, via @<a href="http://twitter.com/mikaelsundberg" rel="nofollow" target="_blank" title="View mikaelsundberg's Twitter Profile">mikaelsundberg</a>) &#8212; Here is <a href="http://cleancode.se/2010/08/30/getting-started-with-compojure.html">part 1</a></li>
<li>Implementing actors in Clojure (<a href="http://antoniogarrote.wordpress.com/2010/09/03/jobim-an-actors-library-for-clojure/">here</a>, via @<a href="http://twitter.com/antoniogarrote" rel="nofollow" target="_blank" title="View antoniogarrote's Twitter Profile">antoniogarrote</a>) &#8212; <a href="http://github.com/antoniogarrote/jobim">Jobim</a>, an actors library built on top of <a href="http://www.rabbitmq.com">RabbitMQ</a> and <a href="http://hadoop.apache.org/zookeeper/">Zookeeper</a> for Clojure, uses <a href="http://spin.atomicobject.com/2010/04/25/matchure-serious-clojure-pattern-matching">Matchure</a> and provides some sort of hierarchical process structure for added Erlangliness. This article describes in detail how the system works. Very interesting WIP.</li>
<li>Registration is open for #<a href="http://search.twitter.com/search?q=%23clojureconj" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojureconj&quot;">clojureconj</a> at <a href="http://clojure-conj.org/">http://clojure-conj.org/</a> (via @<a href="http://twitter.com/clojure_conj" rel="nofollow" target="_blank" title="View clojure_conj's Twitter Profile">clojure_conj</a>) &#8212; If you plan to go, register now as seating is quite limited! I will be there, so come and say Hi! :)</li>
<li>Run the GWT compiler with lein-gwt in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> / #<a href="http://search.twitter.com/search?q=%23gwt" rel="nofollow" target="_blank" title="Search Twitter for &quot;gwt&quot;">gwt</a> hybrid projects (<a href="http://github.com/teropa/lein-gwt">here</a>, via @<a href="http://twitter.com/teropa" rel="nofollow" target="_blank" title="View teropa's Twitter Profile">teropa</a>) &#8212; If you&#8217;re crazy enough to use the Google Web Toolkit framework and tool chain with Clojure, then you might be interested in this plugin for Leiningen.</li>
<li>A* in Clojure (<a href="http://clj-me.cgrand.net/2010/09/04/a-in-clojure/">here</a>, via @<a href="http://twitter.com/jorgetavares" rel="nofollow" target="_blank" title="View jorgetavares's Twitter Profile">jorgetavares</a>) &#8212; Need to find the best path between two nodes in a graph? Need to do it fast and efficiently? Then <a href="http://en.wikipedia.org/wiki/A*_search_algorithm">A*</a> is your algorithm. No need to write it though, since Christophe Grand (@<a href="http://twitter.com/cgrand" rel="nofollow" target="_blank" title="View cgrand's Twitter Profile">cgrand</a>) wrote it for you.</li>
<li>Clojure Box 1.2 an all-in-one installer 4 #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> on Windows inspired by Lispbox (<a href="http://clojure.bighugh.com/">here</a>, via @<a href="http://twitter.com/carlosqt" rel="nofollow" target="_blank" title="View carlosqt's Twitter Profile">carlosqt</a>) &#8212; Now it comes with Clojure 1.2. Instructions: 1) Install. 2) Launch. 3) Hack in the REPL!</li>
<li>Lein-run by @<a href="http://twitter.com/sids" rel="nofollow" target="_blank" title="View sids's Twitter Profile">sids</a> is awesome (deserves 0.1 release) &#8211; you can run #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> web apps from command line (<a href="http://github.com/sids/lein-run">here</a>, via @<a href="http://twitter.com/kumarshantanu" rel="nofollow" target="_blank" title="View kumarshantanu's Twitter Profile">kumarshantanu</a>) &#8212; It comes really handy when developing webapps in Clojure, but it is also useful for any need to fire off a long running Clojure process from the command line.</li>
<li>Learn and Use the Standard Library (<a href="http://learnclojure.blogspot.com/2010/09/learn-and-use-standard-library.html">here</a>, via @<a href="http://twitter.com/planetclojure" rel="nofollow" target="_blank" title="View planetclojure's Twitter Profile">planetclojure</a>) &#8212; You should not try to reinvent the wheel, first look at clojure.contrib.wheel &#8230; you might just find a faster wheel than you could ever build&#8230;</li>
<li>Just finished a blog post revealing the secrets of monad fu, in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a>. (<a href="http://erl.nfshost.com/2010/09/05/bind-unit-and-all-that-2/">here</a>, via @<a href="http://twitter.com/drcabana" rel="nofollow" target="_blank" title="View drcabana's Twitter Profile">drcabana</a>) &#8211;Let&#8217;s see if I finally get this whole monadic thing&#8230; Is there any monad pill that I can swallow?!?</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=CZsWsbqUQUM:KMnH1KZNGGA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=CZsWsbqUQUM:KMnH1KZNGGA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=CZsWsbqUQUM:KMnH1KZNGGA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=CZsWsbqUQUM:KMnH1KZNGGA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=CZsWsbqUQUM:KMnH1KZNGGA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=CZsWsbqUQUM:KMnH1KZNGGA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=CZsWsbqUQUM:KMnH1KZNGGA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/CZsWsbqUQUM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/09/05/this-weekend-in-the-intertweets-sept-5th-ed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/09/05/this-weekend-in-the-intertweets-sept-5th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Sept 2nd Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/Vq9H2w8uxM4/</link>
		<comments>http://disclojure.org/2010/09/02/today-in-the-intertweets-sept-2nd-ed/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 07:57:56 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1139</guid>
		<description><![CDATA[
Programming Challenge for Newbies in #Clojure and #Python too? Share your thoughts (here, via @IndianGuru) &#8212; RubyLearning has been holding monthly Ruby programming challenges for newbies. They&#8217;re thinking about expanding them to Clojure and Python too.
John Rose on JVM Summit is all about moving towards a functional paradigm; it seems #clojure&#8217;s guiding the way (here, [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Programming Challenge for Newbies in #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> and #<a href="http://search.twitter.com/search?q=%23Python" rel="nofollow" target="_blank" title="Search Twitter for &quot;Python&quot;">Python</a> too? Share your thoughts (<a href="http://rubylearning.com/blog/2010/09/02/programming-challenge-for-newbies-in-clojure-and-python-too/">here</a>, via @<a href="http://twitter.com/IndianGuru" rel="nofollow" target="_blank" title="View IndianGuru's Twitter Profile">IndianGuru</a>) &#8212; <a href="http://rubylearning.com/">RubyLearning</a> has been holding monthly Ruby programming challenges for newbies. They&#8217;re thinking about expanding them to Clojure and Python too.</li>
<li>John Rose on JVM Summit is all about moving towards a functional paradigm; it seems #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a>&#8217;s guiding the way (<a href="http://medianetwork.oracle.com/media/show/15487">here</a>, via @<a href="http://twitter.com/pedroteixeira" rel="nofollow" target="_blank" title="View pedroteixeira's Twitter Profile">pedroteixeira</a>) &#8212; didn&#8217;t I say those talks were full of gold?!</li>
<li>cfmljure &#8211; calling #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> from #<a href="http://search.twitter.com/search?q=%23coldfusion" rel="nofollow" target="_blank" title="Search Twitter for &quot;coldfusion&quot;">coldfusion</a> &#8211; is available to play (<a href="http://github.com/seancorfield/cfmljure">here</a>, via @<a href="http://twitter.com/seancofrield" rel="nofollow" target="_blank" title="View seancofrield's Twitter Profile">seancofrield</a>) &#8212; <a href="http://www.adobe.com/products/coldfusion/">ColdFusion</a> is a veteran of the web scripting languages/frameworks. Now you can finally do cool stuff with it ;)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=Vq9H2w8uxM4:BZ8FpvnVNmk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Vq9H2w8uxM4:BZ8FpvnVNmk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Vq9H2w8uxM4:BZ8FpvnVNmk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Vq9H2w8uxM4:BZ8FpvnVNmk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Vq9H2w8uxM4:BZ8FpvnVNmk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Vq9H2w8uxM4:BZ8FpvnVNmk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Vq9H2w8uxM4:BZ8FpvnVNmk:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/Vq9H2w8uxM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/09/02/today-in-the-intertweets-sept-2nd-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/09/02/today-in-the-intertweets-sept-2nd-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Sept 1st Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/6p9xmVrNl_k/</link>
		<comments>http://disclojure.org/2010/09/01/today-in-the-intertweets-sept-1st-ed/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 07:01:32 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1137</guid>
		<description><![CDATA[
Editing trees in #clojure with clojure.zip (here, via @marick) &#8212; clojure.zip is a functional traverse and modify (well, create modified copies of) trees. How to use this library is not immediately obvious, and this article explains how to use them.
The Joy of Clojure: Thinking the Clojure Way &#8211; Book Review (here, via @ibmkhd) &#8212; &#8220;reading [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Editing trees in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> with clojure.zip (<a href="http://www.exampler.com/blog/2010/09/01/editing-trees-in-clojure-with-clojurezip/">here</a>, via @<a href="http://twitter.com/marick" rel="nofollow" target="_blank" title="View marick's Twitter Profile">marick</a>) &#8212; clojure.zip is a functional traverse and modify (well, create modified copies of) trees. How to use this library is not immediately obvious, and this article explains how to use them.</li>
<li>The Joy of Clojure: Thinking the Clojure Way &#8211; Book Review (<a href="http://books.dzone.com/reviews/joy-clojure-thinking-clojure-0">here</a>, via @<a href="http://twitter.com/ibmkhd" rel="nofollow" target="_blank" title="View ibmkhd's Twitter Profile">ibmkhd</a>) &#8212; &#8220;reading &#8220;Joy of Clojure&#8221; might actually require the reader to use a dictionary, as the lexical range used by the authors is broad and might be a barrier&#8221;. I disagree, english is my third language and I didn&#8217;t need a dictionary. I even got some of the jokes! This is a horribly shallow review, actually.</li>
<li>Did you know about linear search in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a>? (<a href="http://kotka.de/blog/2010/09/Did_you_know_VIII.html">here</a>, via @<a href="http://twitter.com/kotarak" rel="nofollow" target="_blank" title="View kotarak's Twitter Profile">kotarak</a>) &#8212; Short article explaining how &#8216;contains?&#8217; works (which seems to confuse a lot of people) and  how &#8217;some&#8217; is a very useful higher-level function for finding elements in a sequence.</li>
<li>&#8220;at the moment we believe #<a href="http://search.twitter.com/search?q=%23fsharp" rel="nofollow" target="_blank" title="Search Twitter for &quot;fsharp&quot;">fsharp</a> and #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> to be better suited to most organisations for assessing than #<a href="http://search.twitter.com/search?q=%23scala" rel="nofollow" target="_blank" title="Search Twitter for &quot;scala&quot;">scala</a>&#8221; (<a href="http://www.thoughtworks.com/sites/www.thoughtworks.com/files/files/thoughtworks-tech-radar-august-2010-US-color.pdf">here</a>, via @<a href="http://twitter.com/ptrelford" rel="nofollow" target="_blank" title="View ptrelford's Twitter Profile">ptrelford</a>) &#8212; <a href="http://www.thoughtworks.com/radar/">Technology Radar</a> is an advisory publication by the IT consultancy <a href="http://www.thoughtworks.com/">ThoughtWorks</a> that periodically reviews new technologies and assesses their levels of maturity and desirability for IT customers. Well, in this issue they are <a href="http://www.thoughtworks.com/sites/www.thoughtworks.com/files/files/tw-radar-april-2010.pdf">continuing</a> to favor Clojure over Scala&#8230; aaaand now it is time to run for cover ;)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=6p9xmVrNl_k:-SutIPJzlUk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=6p9xmVrNl_k:-SutIPJzlUk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=6p9xmVrNl_k:-SutIPJzlUk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=6p9xmVrNl_k:-SutIPJzlUk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=6p9xmVrNl_k:-SutIPJzlUk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=6p9xmVrNl_k:-SutIPJzlUk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=6p9xmVrNl_k:-SutIPJzlUk:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/6p9xmVrNl_k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/09/01/today-in-the-intertweets-sept-1st-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/09/01/today-in-the-intertweets-sept-1st-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 31st Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/Fcc_Z8Xu0N8/</link>
		<comments>http://disclojure.org/2010/08/31/today-in-the-intertweets-aug-31st-ed/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 07:51:28 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1134</guid>
		<description><![CDATA[
Protocols are faster than Clojure multimethods. Can be as fast as direct func calls in fact and inlined by hotspot (via @chouser) &#8212; This is an important fact.
Clojure or: How I Learned to Stop Worrying and Love the Parentheses (here, via @nathanmarz) &#8212; This is an article that explains one of the main differences between [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Protocols are faster than Clojure multimethods. Can be as fast as direct func calls in fact and inlined by hotspot (via @<a href="http://twitter.com/chouser" rel="nofollow" target="_blank" title="View chouser's Twitter Profile">chouser</a>) &#8212; This is an important fact.</li>
<li>Clojure or: How I Learned to Stop Worrying and Love the Parentheses (<a href="http://nathanmarz.com/blog/clojure-or-how-i-learned-to-stop-worrying-and-love-the-paren.html">here</a>, via @<a href="http://twitter.com/nathanmarz" rel="nofollow" target="_blank" title="View nathanmarz's Twitter Profile">nathanmarz</a>) &#8212; This is an article that explains one of the main differences between Lisps and other mainstream languages: the ability to extend the the language &#8211;even create your own mini-languages&#8211; to fit your purposes from within the host language itself and without adding any accidental complexity to the system.. Most other languages add accidental complexity when trying to do so.</li>
<li>Sweet, a Clojure Ring adapter for Mongrel2 by mikejs (<a href="http://github.com/mikejs/ring/tree/master/ring-mongrel2-adapter/ ">here</a>, via @<a href="http://twitter.com/zedshaw" rel="nofollow" target="_blank" title="View zedshaw's Twitter Profile">zedshaw</a>) &#8212; This allows you to run Ring/Compojure applications inside <a href="http://mongrel2.org/home">Mongrel2</a>, a cool new language agnostic web server.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=Fcc_Z8Xu0N8:MWPe8PsrO6M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Fcc_Z8Xu0N8:MWPe8PsrO6M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Fcc_Z8Xu0N8:MWPe8PsrO6M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Fcc_Z8Xu0N8:MWPe8PsrO6M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Fcc_Z8Xu0N8:MWPe8PsrO6M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Fcc_Z8Xu0N8:MWPe8PsrO6M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Fcc_Z8Xu0N8:MWPe8PsrO6M:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/Fcc_Z8Xu0N8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/31/today-in-the-intertweets-aug-31st-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/31/today-in-the-intertweets-aug-31st-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 30th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/xTd36fjXTO8/</link>
		<comments>http://disclojure.org/2010/08/30/today-in-the-intertweets-aug-30th-ed/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 05:33:28 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1131</guid>
		<description><![CDATA[
In which the lessons of ZZ Top are applied to the marketplace (here, via @planetclojure) &#8212; Tangentially related to Clojure, except that the author of the article built Leningen for us, and along the way he did something bad&#8230; and nationwide. A good read about why a hacker sometimes needs to assert her/his opinion in [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>In which the lessons of ZZ Top are applied to the marketplace (<a href="http://technomancy.us/140">here</a>, via @<a href="http://twitter.com/planetclojure" rel="nofollow" target="_blank" title="View planetclojure's Twitter Profile">planetclojure</a>) &#8212; Tangentially related to Clojure, except that the author of the article built Leningen for us, and along the way he did something bad&#8230; and nationwide. A good read about why a hacker sometimes needs to assert her/his opinion in the code.</li>
<li>Clojure and SQL (<a href="http://corfield.org/blog/post.cfm/clojure-and-sql">here</a>, via @<a href="http://twitter.com/cfbloggers" rel="nofollow" target="_blank" title="View cfbloggers's Twitter Profile">cfbloggers</a>) &#8212; Short tutorial on getting some SQL working with Clojure.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=xTd36fjXTO8:mmY5jRY1KD4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=xTd36fjXTO8:mmY5jRY1KD4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=xTd36fjXTO8:mmY5jRY1KD4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=xTd36fjXTO8:mmY5jRY1KD4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=xTd36fjXTO8:mmY5jRY1KD4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=xTd36fjXTO8:mmY5jRY1KD4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=xTd36fjXTO8:mmY5jRY1KD4:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/xTd36fjXTO8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/30/today-in-the-intertweets-aug-30th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/30/today-in-the-intertweets-aug-30th-ed/</feedburner:origLink></item>
		<item>
		<title>This weekend in the Intertweets (Aug 29th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/RqYH45Dchc0/</link>
		<comments>http://disclojure.org/2010/08/29/this-weekend-in-the-intertweets-aug-29th-ed/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 07:40:35 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1127</guid>
		<description><![CDATA[
stumbling towards the clojure api (a code example using de maybe monad and null safe operator .?.) (here, via @jneira) &#8212; The many ways to deal with functions that can return a null value.
I put together a small example of how to use the #websocket support in #aleph using #clojure (here, via @maclausen) &#8212; Don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>stumbling towards the clojure api (a code example using de maybe monad and null safe operator .?.) (<a href="http://twoguysarguing.wordpress.com/2010/08/26/stumbling-towards-the-clojure-api/">here</a>, via @<a href="http://twitter.com/jneira" rel="nofollow" target="_blank" title="View jneira's Twitter Profile">jneira</a>) &#8212; The many ways to deal with functions that can return a null value.</li>
<li>I put together a small example of how to use the #<a href="http://search.twitter.com/search?q=%23websocket" rel="nofollow" target="_blank" title="Search Twitter for &quot;websocket&quot;">websocket</a> support in #<a href="http://search.twitter.com/search?q=%23aleph" rel="nofollow" target="_blank" title="Search Twitter for &quot;aleph&quot;">aleph</a> using #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (<a href="http://www.spyfoos.com/index.php/2010/08/27/a-simple-chat-app-using-aleph-websockets-and-clojure/">here</a>, via @<a href="http://twitter.com/maclausen" rel="nofollow" target="_blank" title="View maclausen's Twitter Profile">maclausen</a>) &#8212; Don&#8217;t you worry, you won&#8217;t be reading much code as the code in this example is very succinct.</li>
<li>Random thoughts on Clojure Protocols (<a href="http://debasishg.blogspot.com/2010/08/random-thoughts-on-clojure-protocols.html">here</a>, via @<a href="http://twitter.com/debasishg" rel="nofollow" target="_blank" title="View debasishg's Twitter Profile">debasishg</a>) &#8212; This is a very informative article about what protocols in clojure are and are not, the latter part (what protocols are not) being most informative for all of you programming polyglots.</li>
<li>Porting #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> ants concurrency demo to #<a href="http://search.twitter.com/search?q=%23haskell" rel="nofollow" target="_blank" title="Search Twitter for &quot;haskell&quot;">haskell</a> (<a href="http://www.fatvat.co.uk/2010/08/ants-and-haskell.html">here</a>, via @<a href="http://twitter.com/wmacgyver" rel="nofollow" target="_blank" title="View wmacgyver's Twitter Profile">wmacgyver</a>) &#8212; Here is a follow-up post, &#8220;<a href="http://www.fatvat.co.uk/2010/08/speeding-up-ants-program.html">Speeding up the Ants program</a>&#8221; which contains some interesting profiling info.</li>
<li>lein-hadoop is now available on clojars.org. Contributions welcome! (<a href="http://github.com/ndimiduk/lein-hadoop">here</a>, via @<a href="http://twitter.com/xefyr" rel="nofollow" target="_blank" title="View xefyr's Twitter Profile">xefyr</a>) &#8212; A leiningen plugin that lets you create hadoop-compatible jar files.</li>
<li>The only real problem I have with Clojure is that after learning it, you never want to program in another language again (via @<a href="http://twitter.com/mauritsrijk" rel="nofollow" target="_blank" title="View mauritsrijk's Twitter Profile">mauritsrijk</a>) &#8212; I know, it happens&#8230;</li>
<li>Beware Choosing the Most Complex Tool for the Job (<a href="http://stuartsierra.com/2010/08/28/beware-choosing-the-most-complex-tool-for-the-job">here</a>, via @<a href="http://twitter.com/stuartsierra" rel="nofollow" target="_blank" title="View stuartsierra's Twitter Profile">stuartsierra</a>) &#8212; A word of caution for those too eager to use the new 1.2 features (protocols, records) that could make your programs more complex and less flexible.</li>
<li>static &#8211; static blog generator in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (<a href="http://nakkaya.com/2010/08/29/so-long-compojure-and-thanks-for-all-the-fish/">here</a>, vi a@maclausen) &#8212; Nurullah Akkaya moved his blog away from Compojure and into the static world by using only <a href="http://github.com/weavejester/hiccup">hiccup</a>. The code is <a href="http://github.com/nakkaya/static">here</a>.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=RqYH45Dchc0:kGoHa3mBoec:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=RqYH45Dchc0:kGoHa3mBoec:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=RqYH45Dchc0:kGoHa3mBoec:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=RqYH45Dchc0:kGoHa3mBoec:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=RqYH45Dchc0:kGoHa3mBoec:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=RqYH45Dchc0:kGoHa3mBoec:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=RqYH45Dchc0:kGoHa3mBoec:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/RqYH45Dchc0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/29/this-weekend-in-the-intertweets-aug-29th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/29/this-weekend-in-the-intertweets-aug-29th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 26th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/4DROuFILf8U/</link>
		<comments>http://disclojure.org/2010/08/26/today-in-the-intertweets-aug-26th-ed/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 07:21:36 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1123</guid>
		<description><![CDATA[
How we Deploy our Clojure App (here, via @kyleburton) &#8212; Automatically deploy a clojure webapp using Chef.
Reusable method implementations for deftypes (here, via @planetclojure) &#8212; The new types in clojure 1.2 are very powerful, both in terms of their flexibility and their performance. Deftype allows you to create lean java classes from clojure. Records are deftypes extended [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>How we Deploy our Clojure App (<a href="http://asymmetrical-view.com/2010/08/26/how-were-deploying-our-clojure-applications.html">here</a>, via @<a href="http://twitter.com/kyleburton" rel="nofollow" target="_blank" title="View kyleburton's Twitter Profile">kyleburton</a>) &#8212; Automatically deploy a clojure webapp using <a href="http://wiki.opscode.com/display/chef/Home">Chef</a>.</li>
<li>Reusable method implementations for deftypes (<a href="http://onclojure.com/2010/08/26/reusable-method-implementations-for-deftypes/">here</a>, via @<a href="http://twitter.com/planetclojure" rel="nofollow" target="_blank" title="View planetclojure's Twitter Profile">planetclojure</a>) &#8212; The new types in clojure 1.2 are very powerful, both in terms of their flexibility and their performance. Deftype allows you to create lean java classes from clojure. Records are deftypes extended to become first-class clojure citizens (e.g. map support, metadata support, etc&#8230;) Currently there is no support for reusing method implementations in deftypes (i.e. reuse map support from records.) This article introduces the library <a href="http://code.google.com/p/clj-methods-a-la-carte/">methods-a-la-carte</a> that allows you to do just that.</li>
<li>Get @<a href="http://twitter.com/chrishouser" rel="nofollow" target="_blank" title="View chrishouser's Twitter Profile">chrishouser</a>&#8217;s top-selling &#8220;The Joy of Clojure&#8221; for 40% off using code s140 (until Sept 1) (<a href="http://joyofclojure.com/buy">here</a>, via @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>)</li>
<li>Used my lunch break to update the Trammel docs with the new syntax (<a href="http://fogus.me/fun/trammel/">here</a>, via @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>) &#8212; <a href="http://github.com/fogus/trammel">Trammel</a> is a contracts programming library for Clojure that is WIP. Lately the syntax has changed quite a bit and this article introduces this new syntax.</li>
<li>Follow-up to yesterday&#8217;s post with some examples on using #<a href="http://search.twitter.com/search?q=%23zeromq" rel="nofollow" target="_blank" title="Search Twitter for &quot;zeromq&quot;">zeromq</a> to connect #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> to #<a href="http://search.twitter.com/search?q=%23ruby" rel="nofollow" target="_blank" title="Search Twitter for &quot;ruby&quot;">ruby</a>! (<a href="http://blog.trydionel.com/2010/08/26/using-0mq-for-clojure-and-ruby-interop/">here</a>, via @<a href="http://twitter.com/trydionel" rel="nofollow" target="_blank" title="View trydionel's Twitter Profile">trydionel</a>) &#8212; This is a follow-up to this article showing <a href="http://blog.trydionel.com/2010/08/25/setting-up-0mq-for-clojure-on-osx/">how to connect to zeromq from Clojure</a>, and it shows how to get Clojure and Ruby talking.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=4DROuFILf8U:iRvhWg8wNVM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=4DROuFILf8U:iRvhWg8wNVM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=4DROuFILf8U:iRvhWg8wNVM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=4DROuFILf8U:iRvhWg8wNVM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=4DROuFILf8U:iRvhWg8wNVM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=4DROuFILf8U:iRvhWg8wNVM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=4DROuFILf8U:iRvhWg8wNVM:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/4DROuFILf8U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/26/today-in-the-intertweets-aug-26th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/26/today-in-the-intertweets-aug-26th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 25th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/LHLUs-TUoF0/</link>
		<comments>http://disclojure.org/2010/08/25/today-in-the-intertweets-aug-25th-ed/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 05:37:47 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1121</guid>
		<description><![CDATA[
#Compojure Demystified with an example &#8211; Part 4 (here, via @sivajag) &#8212; Here are part 1, 2 and 3. This is a series about creating webapps with Compojure and Clojure.
Looks like I can improve the Clojure section of DSLs In Action with the new Protocols introduced in 1.2. Non invasive abstractions FTW (via @debasishg) &#8212; [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>#Compojure Demystified with an example &#8211; Part 4 (<a href="http://techbehindtech.com/2010/08/24/compojure-demystified-with-an-example-part-4/">here</a>, via @<a href="http://twitter.com/sivajag" rel="nofollow" target="_blank" title="View sivajag's Twitter Profile">sivajag</a>) &#8212; Here are part <a href="http://techbehindtech.com/2010/08/14/compojure-demystified-with-an-example-part-1/">1</a>, <a href="http://techbehindtech.com/2010/08/15/compojure-demystified-with-an-example-part-2/">2</a> and <a href="http://techbehindtech.com/2010/08/16/compojure-demystified-with-an-example-part-3/">3</a>. This is a series about creating webapps with Compojure and Clojure.</li>
<li>Looks like I can improve the Clojure section of DSLs In Action with the new Protocols introduced in 1.2. Non invasive abstractions FTW (via @<a href="http://twitter.com/debasishg" rel="nofollow" target="_blank" title="View debasishg's Twitter Profile">debasishg</a>) &#8212; Those protocols sure are neat&#8230;</li>
<li>I joined Los Angeles Clojure Users Group on Meetup (<a href="http://www.meetup.com/Los-Angeles-Clojure-Users-Group/">here</a>, via @<a href="http://twitter.com/nickmain_" rel="nofollow" target="_blank" title="View nickmain_'s Twitter Profile">nickmain_</a> ) &#8212; So there, there is a LA Clojure group now.</li>
<li>Wrote up the details on getting #<a href="http://search.twitter.com/search?q=%23zeromq" rel="nofollow" target="_blank" title="Search Twitter for &quot;zeromq&quot;">zeromq</a> working with #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> on #<a href="http://search.twitter.com/search?q=%23osx" rel="nofollow" target="_blank" title="Search Twitter for &quot;osx&quot;">osx</a> (<a href="http://blog.trydionel.com/2010/08/25/setting-up-0mq-for-clojure-on-osx/">here</a>, via @<a href="http://twitter.com/trydionel" rel="nofollow" target="_blank" title="View trydionel's Twitter Profile">trydionel</a>) &#8212; <a href="http://www.zeromq.org/">ZeroMQ</a> is a (very fast) messaging library, meant to be used programmatically, as opposed to being a shrink-wrap solution. Making it work with Clojure is not a walk in the park. This article might help if you want to do that on OSX.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=LHLUs-TUoF0:hH5LAojVzIg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=LHLUs-TUoF0:hH5LAojVzIg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=LHLUs-TUoF0:hH5LAojVzIg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=LHLUs-TUoF0:hH5LAojVzIg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=LHLUs-TUoF0:hH5LAojVzIg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=LHLUs-TUoF0:hH5LAojVzIg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=LHLUs-TUoF0:hH5LAojVzIg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/LHLUs-TUoF0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/25/today-in-the-intertweets-aug-25th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/25/today-in-the-intertweets-aug-25th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 24th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/iBRBWkNdHXY/</link>
		<comments>http://disclojure.org/2010/08/24/today-in-the-intertweets-aug-24th-ed/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 07:01:43 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1118</guid>
		<description><![CDATA[
Scala classes in clojure (here, via @ScalaAtSO) &#8212; That&#8217;s right: make love, not war. It&#8217;s refreshing to see Scala and Clojure in the same sentence without a &#8216;vs.&#8217; in between.
Are github-hosted repos the maven gateway drug for my Clojure brethren? Sorry guys: it&#8217;s a fact of life on the JVM.(here, via @cemerick) &#8212; Yes, it is [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Scala classes in clojure (<a href="http://stackoverflow.com/questions/3555008/scala-classes-in-clojure">here</a>, via @<a href="http://twitter.com/ScalaAtSO" rel="nofollow" target="_blank" title="View ScalaAtSO's Twitter Profile">ScalaAtSO</a>) &#8212; That&#8217;s right: make love, not war. It&#8217;s refreshing to see Scala and Clojure in the same sentence without a &#8216;vs.&#8217; in between.</li>
<li>Are github-hosted repos the maven gateway drug for my Clojure brethren? Sorry guys: it&#8217;s a fact of life on the JVM.(<a href="http://cemerick.com/2010/08/24/hosting-maven-repos-on-github/">here</a>, via @<a href="http://twitter.com/cemerick" rel="nofollow" target="_blank" title="View cemerick's Twitter Profile">cemerick</a>) &#8212; Yes, it is a fact of life that your project will be broken into a few modules that might evolve concurrently, and you&#8217;ll have to manage their dependencies.  This article is actually only tangentially related to Clojure, as it applies to Java itself and all the other JVM-based languages. The fact of life is that you will need to setup a Maven repository which, as the article proposes, can be done without adding much infrastructure overhead.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=iBRBWkNdHXY:kXm-befWIpE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=iBRBWkNdHXY:kXm-befWIpE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=iBRBWkNdHXY:kXm-befWIpE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=iBRBWkNdHXY:kXm-befWIpE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=iBRBWkNdHXY:kXm-befWIpE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=iBRBWkNdHXY:kXm-befWIpE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=iBRBWkNdHXY:kXm-befWIpE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/iBRBWkNdHXY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/24/today-in-the-intertweets-aug-24th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/24/today-in-the-intertweets-aug-24th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 23rd Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/EWSfdwPQjsg/</link>
		<comments>http://disclojure.org/2010/08/23/today-in-the-intertweets-aug-23rd-ed/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 07:39:22 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1114</guid>
		<description><![CDATA[
Alle drei Teile unserer Clojure-Serie im JavaSPEKTRUM sind mittlerweile online (here, via @stilkov) &#8212; For the German speakers (well, readers would be fine too!), here are the three parts of a series of articles on Clojure for JavaSPEKTRUM (Overview, Data Types and Java Integration, and Concurrency).
Version 0.6 of the Grails Clojure plugin utilizes Clojure 1.2.0 [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Alle drei Teile unserer Clojure-Serie im JavaSPEKTRUM sind mittlerweile online (<a href="http://www.innoq.com/de/resources/clojure-intro-neppert">here</a>, via @<a href="http://twitter.com/stilkov" rel="nofollow" target="_blank" title="View stilkov's Twitter Profile">stilkov</a>) &#8212; For the German speakers (well, readers would be fine too!), here are the three parts of a series of articles on Clojure for JavaSPEKTRUM (Overview, Data Types and Java Integration, and Concurrency).</li>
<li>Version 0.6 of the Grails Clojure plugin utilizes Clojure 1.2.0 (<a href="http://grails.org/plugin/clojure">here</a>, via @<a href="http://twitter.com/jeffscottbrown" rel="nofollow" target="_blank" title="View jeffscottbrown's Twitter Profile">jeffscottbrown</a>) &#8212; Grails is a Groovy-based web development framework. This plugin lets you use clojure from within the framework, which makes it very easy to develop webapps and use Clojure in the backend.</li>
<li>Securing #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> web applications with Sandbar &#8211; Part 2. Form-based authentication and channel security (<a href="http://formpluslogic.blogspot.com/2010/08/securing-clojure-web-applications-with.html">here</a>, via @<a href="http://twitter.com/brentonashworth" rel="nofollow" target="_blank" title="View brentonashworth's Twitter Profile">brentonashworth</a>) &#8212; Sandbar is a library intended to work on top of Compojure/Ring and that simplifies writing web applications.</li>
<li>Basic authentication for ring (and compojure etc.) (<a href="http://twitter.com/planetclojure/status/21940410037">here</a>, via @<a href="http://twitter.com/planetclojure" rel="nofollow" target="_blank" title="View planetclojure's Twitter Profile">planetclojure</a>) &#8212; Basic Authentication, but this time without Sandbar ;)</li>
<li>A micro-manual for LISP Implemented in C (<a href="http://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-implemented-in-c/">here</a>, via @<a href="http://twitter.com/planetclojure" rel="nofollow" target="_blank" title="View planetclojure's Twitter Profile">planetclojure</a>) &#8212; Ok, bear with me here. Nurullah has a free weekend, and what do you normally do with a free weekend? Well, it turns out he decides to write a LISP in C. So he writes it, and it works. Let me ask here, how many of you pull this kind of software over the weekends?!? I don&#8217;t. I would if I could though!</li>
<li>Are we to static for a dynamic world? (<a href="http://kotka.de/blog/2010/08/Static_vs_Dynamic.html">here</a>, via @<a href="http://twitter.com/kotarak" rel="nofollow" target="_blank" title="View kotarak's Twitter Profile">kotarak</a>) &#8212; The pros and cons of extending records statically or dynamically (speed vs. flexibility). Good insight, you might want to tread this, since these features are new to Clojure 1.2.0</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=EWSfdwPQjsg:NIcBdmEZzBI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=EWSfdwPQjsg:NIcBdmEZzBI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=EWSfdwPQjsg:NIcBdmEZzBI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=EWSfdwPQjsg:NIcBdmEZzBI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=EWSfdwPQjsg:NIcBdmEZzBI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=EWSfdwPQjsg:NIcBdmEZzBI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=EWSfdwPQjsg:NIcBdmEZzBI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/EWSfdwPQjsg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/23/today-in-the-intertweets-aug-23rd-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/23/today-in-the-intertweets-aug-23rd-ed/</feedburner:origLink></item>
		<item>
		<title>This weekend in the intertweets (Aug 22nd Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/pI2s-13AU_Q/</link>
		<comments>http://disclojure.org/2010/08/22/this-weekend-in-the-intertweets-aug-22nd-ed/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 07:33:56 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1112</guid>
		<description><![CDATA[
32 days after Leiningen 1.2.0: Leiningen 1.3.0 is released (here, via @technomancy) &#8212; Multiple connections to the same REPL, task chaining, user-level plugins, and shell script launchers for your jar files.
Clojure, concurrency and silver bullets (here, via @cbeust) &#8212; Cedric Beust, the author of amongst other things TestNG, comments on Bob Martin&#8217;s article&#8221;Why Clojure?&#8221; and [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>32 days after Leiningen 1.2.0: Leiningen 1.3.0 is released (<a href="http://groups.google.com/group/clojure/browse_thread/thread/6780a2571c2b3336">here</a>, via @<a href="http://twitter.com/technomancy" rel="nofollow" target="_blank" title="View technomancy's Twitter Profile">technomancy</a>) &#8212; Multiple connections to the same REPL, task chaining, user-level plugins, and shell script launchers for your jar files.</li>
<li>Clojure, concurrency and silver bullets (<a href="http://beust.com/weblog/2010/08/19/clojure-concurrency-and-silver-bullets/">here</a>, via @<a href="http://twitter.com/cbeust" rel="nofollow" target="_blank" title="View cbeust's Twitter Profile">cbeust</a>) &#8212; Cedric Beust, the author of amongst other things TestNG, comments on Bob Martin&#8217;s article&#8221;Why Clojure?&#8221; and argues that clojure is no silver bullet when it comes to concurrency, arguing that straight Java with the Concurrent library is better.</li>
<li>Modularization of #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> contrib is complete; lib authors please read (<a href="http://groups.google.com/group/clojure/msg/c5cdfec990efb6f4">here</a>, via @<a href="http://twitter.com/stuartsierra" rel="nofollow" target="_blank" title="View stuartsierra's Twitter Profile">stuartsierra</a>) &#8212; This will allow authors to provide updates to each library in clojure.contrib much faster than before.</li>
<li>There are two kind of databases, those that can do map-reduce queries in Clojure on those that don&#8217;t (<a href="http://videlalvaro.github.com/2010/08/riak-map-reduce-queries-in-clojure.html">here</a>, via @<a href="http://twitter.com/old_sound" rel="nofollow" target="_blank" title="View old_sound's Twitter Profile">old_sound</a>) &#8212; The author attempts to using Clojure to perform the computations related to ma-preduce in <a href="http://www.basho.com/Riak.html">Riak</a>. Note that you can already do this in <a href="http://couchdb.apache.org/">CouchDB</a> via <a href="http://github.com/ashafa/clutch">clutch</a>.</li>
<li>rolled the SIGHUP config reloading business for #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> into a library (<a href="http://github.com/alandipert/reconfig">here</a>, via @<a href="http://twitter.com/alandipert" rel="nofollow" target="_blank" title="View alandipert's Twitter Profile">alandipert</a>) &#8212; &#8220;Reload configuration files in Clojure daemons when the JVM receives a SIGHUP. Configuration files are Clojure code, and can contain any Clojure data structures&#8221;. Un*x only.</li>
<li>any sufficiently advanced magic is indistinguishable from #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (via @<a href="http://twitter.com/alandipert" rel="nofollow" target="_blank" title="View alandipert's Twitter Profile">alandipert</a>) &#8212; And with this, somebody in the Internet will call you a &#8216;fanboy&#8217;.</li>
<li>A Clojurist&#8217;s Guide to Java (<a href="http://copperthoughts.com/p/clojurists-guide-to-java/">here</a>, via @<a href="http://twitter.com/ihodes" rel="nofollow" target="_blank" title="View ihodes's Twitter Profile">ihodes</a>) &#8212; From the article: &#8220;it should serve as a &#8220;Getting Started with Java from Clojure&#8221; guide that will hopefully enable you to more easily navigate the Java documentation and use Java in your Clojure projects when the need arises&#8221;</li>
<li>Clojure in Python (<a href="http://framegen.wordpress.com/2010/08/22/clojure-in-python/">here</a>, via @<a href="http://twitter.com/HNTweets" rel="nofollow" target="_blank" title="View HNTweets's Twitter Profile">HNTweets</a>) &#8212; What do you do if Clojure takes to long to start (or re-start) when hosted in Google App Engine? Rewrite  Clojure in Python, of course, since Python starts way faster!</li>
<li>Clojure programmers don&#8217;t write their apps in Clojure. They write the language that they use to write their apps in Clojure. (via @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>) &#8212; I think it should read &#8220;Good Clojure programmers&#8230;&#8221;, my code doesn&#8217;t quite look like that (yet)</li>
<li>equiv branch has been merged to #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> master branch. primitive args have arrived.(<a href="http://www.assembla.com/wiki/show/clojure/Enhanced_Primitive_Support">here</a>, via @<a href="http://twitter.com/wmacgyver" rel="nofollow" target="_blank" title="View wmacgyver's Twitter Profile">wmacgyver</a>) &#8212; Get ready to see your Clojure code fly even faster!</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=pI2s-13AU_Q:qktR0_RsWOo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=pI2s-13AU_Q:qktR0_RsWOo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=pI2s-13AU_Q:qktR0_RsWOo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=pI2s-13AU_Q:qktR0_RsWOo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=pI2s-13AU_Q:qktR0_RsWOo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=pI2s-13AU_Q:qktR0_RsWOo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=pI2s-13AU_Q:qktR0_RsWOo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/pI2s-13AU_Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/22/this-weekend-in-the-intertweets-aug-22nd-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/22/this-weekend-in-the-intertweets-aug-22nd-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 19th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/Oxh2bG2oPvI/</link>
		<comments>http://disclojure.org/2010/08/19/today-in-the-intertweets-aug-19th-ed/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 04:47:17 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1108</guid>
		<description><![CDATA[Eventful day today :)
Clojure 1.2 is out, with a bunch of new features that many bloggers have already covered one way or another and that I&#8217;ll try to compile in a single post one of these days. For a good overview of the new features, check this presentation by @fogus. Here is the detailed list [...]]]></description>
			<content:encoded><![CDATA[<p>Eventful day today :)</p>
<p><a href="http://clojure.blogspot.com/2010/08/clojure-12-release.html">Clojure 1.2 is out</a>, with a bunch of new features that many bloggers have already covered one way or another and that I&#8217;ll try to compile in a single post one of these days. For a good overview of the new features, check <a href="http://fogus.me/static/preso/clj1.2+/">this presentation</a> by @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>. <a href="http://github.com/clojure/clojure/blob/1.2.x/changes.txt">Here is the detailed list</a> of new features and all other changes.</p>
<p>And as if there were not enough good news in the Clojure front today, there is also confirmation that there will be a Clojure conference this year. Named <a href="http://first.clojure-conj.org/">clojure-conj</a>, It will take place in Durham, North Carolina (that&#8217;s in the USA) on October 22nd and 23rd.  If you are planning to go, please <a href="http://first.clojure-conj.org/">sign-up</a> so they know how many attendees to plan for. I will be going, so I hope you meet you all there.</p>
<p>But other things happened today. Here is the list:</p>
<ul>
<li>Really digging @<a href="http://twitter.com/bradfordcross" rel="nofollow" target="_blank" title="View bradfordcross's Twitter Profile">bradfordcross</a>&#8217;s clojure Infer ML library; think *nix utils &amp; pipes for ML tasks. (<a href="http://github.com/bradford/infer">here</a>, via @<a href="http://twitter.com/rjurney" rel="nofollow" target="_blank" title="View rjurney's Twitter Profile">rjurney</a>) &#8212; This is WIP, but very promising. A library that lets you build your own Machine Learning system by hooking well-known &#8212; and not-so-well-known &#8212; learning algorithms. The beauty of the system is that it makes it very easy to connect algorithms.</li>
<li>Case-insensitive filesystems vs AOT-compiled Clojure (<a href="http://cemerick.com/2010/08/19/case-insensitive-filesystems-vs-aot-compiled-clojure/">here</a>, via @<a href="http://twitter.com/cemerick" rel="nofollow" target="_blank" title="View cemerick's Twitter Profile">cemerick</a>) &#8212; A word of warning for those who compile Clojure code on file systems that are case-insensitive (OS X, I am looking at you!). Spoiler: if you created two functions, named MY-function and my-function, the compiler will write one over the other.</li>
<li>Hacker News should be renamed to Clojure News (via @<a href="http://twitter.com/vsedach" rel="nofollow" target="_blank" title="View vsedach's Twitter Profile">vsedach</a>) &#8212; That&#8217;s because Clojure rocks.</li>
<li>I hate to overshadow the #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> 1.2 release, but I&#8217;ve released #<a href="http://search.twitter.com/search?q=%23midje" rel="nofollow" target="_blank" title="Search Twitter for &quot;midje&quot;">midje</a> 0.4.0 (features shown at #<a href="http://search.twitter.com/search?q=%23agile2010" rel="nofollow" target="_blank" title="Search Twitter for &quot;agile2010&quot;">agile2010</a>)(<a href="http://github.com/marick/Midje">here</a>, via @<a href="http://twitter.com/marick" rel="nofollow" target="_blank" title="View marick's Twitter Profile">marick</a>) &#8212; Midje is a powerful testing framework for Clojure with emphasis in mocks, written by Brian Marick. This new version features a sweetened interface. <a href="http://github.com/marick/Midje/blob/master/examples/sweet-examples/basic/test/basic/core_test.clj">Here is a heavily commented example of this new sweet interface</a> (sweet indeed)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=Oxh2bG2oPvI:yLlh0tHlRHg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Oxh2bG2oPvI:yLlh0tHlRHg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Oxh2bG2oPvI:yLlh0tHlRHg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Oxh2bG2oPvI:yLlh0tHlRHg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Oxh2bG2oPvI:yLlh0tHlRHg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Oxh2bG2oPvI:yLlh0tHlRHg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Oxh2bG2oPvI:yLlh0tHlRHg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/Oxh2bG2oPvI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/19/today-in-the-intertweets-aug-19th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/19/today-in-the-intertweets-aug-19th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 18th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/DnKAcnLmt2M/</link>
		<comments>http://disclojure.org/2010/08/18/today-in-the-intertweets-aug-18th-ed/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 05:58:08 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1103</guid>
		<description><![CDATA[
Conj Labs goes to Frankfurt 26-28/10! Learn #clojure with @LauJensen and me (here, via @cgrand) &#8212; In Europe? You can also lean from the pros.
Learning to switch from (a) common #lisp to idiomatic #clojure (here, via @edgargoncalves) &#8212; This is a good article to show to a lisper that wonders what people mean when they [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Conj Labs goes to Frankfurt 26-28/10! Learn #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> with @<a href="http://twitter.com/LauJensen" rel="nofollow" target="_blank" title="View LauJensen's Twitter Profile">LauJensen</a> and me (<a href="http://www.conj-labs.eu/">here</a>, via @<a href="http://twitter.com/cgrand" rel="nofollow" target="_blank" title="View cgrand's Twitter Profile">cgrand</a>) &#8212; In Europe? You can also lean from the pros.</li>
<li>Learning to switch from (a) common #<a href="http://search.twitter.com/search?q=%23lisp" rel="nofollow" target="_blank" title="Search Twitter for &quot;lisp&quot;">lisp</a> to idiomatic #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (<a href="http://edgargoncalves.posterous.com/learning-to-switch-from-a-common-lisp-to-idio">here</a>, via @<a href="http://twitter.com/edgargoncalves" rel="nofollow" target="_blank" title="View edgargoncalves's Twitter Profile">edgargoncalves</a>) &#8212; This is a good article to show to a lisper that wonders what people mean when they talk about &#8220;idiomatic clojure&#8221;.It walks the reader through the process of transforming a very Common-lispy function to a more idiomatic Clojure one.</li>
<li>Why Clojure? (<a href="http://thecleancoder.blogspot.com/2010/08/why-clojure.html">here</a>, via @<a href="http://twitter.com/unclebobmartin" rel="nofollow" target="_blank" title="View unclebobmartin's Twitter Profile">unclebobmartin</a>) &#8212; Bob Martin has been touting Clojure for a while, sometime very publicly like in the last RailsConf keynote. In this article he explains his reasons for choosing Clojure, both over imperative languages and over other functional languages. Bob has been doing an excellent job and convincing large numbers of developers to give a try to Functional Programming in general and Clojure in particular. (I registered more than 200 retweets for his tweet, for example.)</li>
<li>Micro languages in Clojure &#8211; part 2 (<a href="http://will.groppe.us/post/973148216/micro-languages-in-clojure-part-2">here</a>, via @<a href="http://twitter.com/wilig" rel="nofollow" target="_blank" title="View wilig's Twitter Profile">wilig</a>) &#8212; More on writing DSLs in Clojure. In the previous article the author introduced to a full DSL for generating SQL queries. This new installment covers some new features for this DSL: variable binding and nesting of expressions.</li>
<li>Arkham, a clojure interpreter (<a href="http://github.com/hiredman/Arkham">here</a>, via @<a href="http://twitter.com/hiredman_" rel="nofollow" target="_blank" title="View hiredman_'s Twitter Profile">hiredman_</a>) &#8212; &#8220;lisp interpreter with clojure like semantics&#8221;. Funny how instead of &#8216;eval&#8217;, you have &#8216;evil&#8217; :)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=DnKAcnLmt2M:fHk3ZdXjrjo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=DnKAcnLmt2M:fHk3ZdXjrjo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=DnKAcnLmt2M:fHk3ZdXjrjo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=DnKAcnLmt2M:fHk3ZdXjrjo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=DnKAcnLmt2M:fHk3ZdXjrjo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=DnKAcnLmt2M:fHk3ZdXjrjo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=DnKAcnLmt2M:fHk3ZdXjrjo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/DnKAcnLmt2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/18/today-in-the-intertweets-aug-18th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/18/today-in-the-intertweets-aug-18th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug 17th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/PXjnfrjDueI/</link>
		<comments>http://disclojure.org/2010/08/17/today-in-the-intertweets-aug-17th-ed/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 07:44:12 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1101</guid>
		<description><![CDATA[
Dear Clojure fans: Leiningen 1.3.0 has a release candidate (here, via @technomancy) &#8212; Very useful new features: shell wrapping of your app, chaining of tasks (finally!), etc..
[JavaOne 2010] After &#8220;Java and HTML5&#8243;, the session &#8220;Scala and Clojure&#8221; is also canceled. (via @Harok_Seb) &#8212; Is that true? Looks like it :(
Strange Loop speaker interview: Chris Houser [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Dear Clojure fans: Leiningen 1.3.0 has a release candidate (<a href="http://github.com/technomancy/leiningen/blob/master/NEWS">here</a>, via @<a href="http://twitter.com/technomancy" rel="nofollow" target="_blank" title="View technomancy's Twitter Profile">technomancy</a>) &#8212; Very useful new features: shell wrapping of your app, chaining of tasks (finally!), etc..</li>
<li>[JavaOne 2010] After &#8220;Java and HTML5&#8243;, the session &#8220;Scala and Clojure&#8221; is also canceled. (via @<a href="http://twitter.com/Harok_Seb" rel="nofollow" target="_blank" title="View Harok_Seb's Twitter Profile">Harok_Seb</a>) &#8212; Is that true? Looks like it :(</li>
<li>Strange Loop speaker interview: Chris Houser (<a href="http://thestrangeloop.com/blog/10/08/17/strange-loop-speaker-interview-chris-houser">here</a>, via @<a href="http://twitter.com/strangeloop_stl" rel="nofollow" target="_blank" title="View strangeloop_stl's Twitter Profile">strangeloop_stl</a>)</li>
<li>Implemented a small command line tool to help me remember stuff during the day (<a href="https://gist.github.com/529391/d371d103eb352275bc41c15b4ad4efe0e3b43f81">here</a>, via @<a href="http://twitter.com/tormaroe" rel="nofollow" target="_blank" title="View tormaroe's Twitter Profile">tormaroe</a>) &#8212; Ah! I was looking for something like this :)</li>
<li>Visualising the Wikileak&#8217;s war logs using Clojure (<a href="http://nakkaya.com/2010/08/17/visualising-the-wikileaks-war-logs-using-clojure/">here</a>, via @<a href="http://twitter.com/planetclojure" rel="nofollow" target="_blank" title="View planetclojure's Twitter Profile">planetclojure</a>) &#8212; As usual Nurullah writes a very creative post, showing some ways to aggregate the data from the US war logs in Afghanistan with Clojure and Incanter.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=PXjnfrjDueI:Zj0GxB-5BuY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=PXjnfrjDueI:Zj0GxB-5BuY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=PXjnfrjDueI:Zj0GxB-5BuY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=PXjnfrjDueI:Zj0GxB-5BuY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=PXjnfrjDueI:Zj0GxB-5BuY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=PXjnfrjDueI:Zj0GxB-5BuY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=PXjnfrjDueI:Zj0GxB-5BuY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/PXjnfrjDueI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/17/today-in-the-intertweets-aug-17th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/17/today-in-the-intertweets-aug-17th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug. 16th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/w5uu5nKK-Qc/</link>
		<comments>http://disclojure.org/2010/08/16/today-in-the-intertweets-aug-16th-ed/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 07:41:05 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1096</guid>
		<description><![CDATA[You guys know how to get yourselves busy over weekend, don&#8217;t you? Gosh! Here we go..

Assoc and Clojure’s PersistentHashMap: part ii (here, via @planetclojure) &#8212; An in-depth look at how &#8216;assoc&#8217; works on persistent data structures (with nice graphs and Java code!)
&#8220;The past is immutable&#8221; An early #Clojure in Lisp (here, via @fogus) &#8212; Things [...]]]></description>
			<content:encoded><![CDATA[<p>You guys know how to get yourselves busy over weekend, don&#8217;t you? Gosh! Here we go..</p>
<ul>
<li>Assoc and Clojure’s PersistentHashMap: part ii (<a href="http://blog.higher-order.net/2010/08/16/assoc-and-clojures-persistenthashmap-part-ii">here</a>, via @<a href="http://twitter.com/planetclojure" rel="nofollow" target="_blank" title="View planetclojure's Twitter Profile">planetclojure</a>) &#8212; An in-depth look at how &#8216;assoc&#8217; works on persistent data structures (with nice graphs and Java code!)</li>
<li>&#8220;The past is immutable&#8221; An early #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> in Lisp (<a href="http://github.com/clojure/clojure/tree/da14d89c1936e9de6eacb9c12dd9e6a0d68a0829/src/lisp">here</a>, via @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>) &#8212; Things I learned Today: Clojure was first written in Common Lisp!</li>
<li>#Clojure Protocols and the Expression Problem (<a href="http://formpluslogic.blogspot.com/2010/08/clojure-protocols-and-expression.html">here</a>, via @<a href="http://twitter.com/brentonashworth" rel="nofollow" target="_blank" title="View brentonashworth's Twitter Profile">brentonashworth</a>) &#8212; On how the new &#8216;protocols&#8217; can be used to avoid the <a href="http://en.wikipedia.org/wiki/Expression_Problem">Expression Problem</a> (e.g. adding functionality to library code that we don&#8217;t have control for).</li>
<li>New post, new project: Clojure Workers and Large Scale HTTP Fetching. (<a href="http://measuringmeasures.com/blog/2010/8/16/clojure-workers-and-large-scale-http-fetching.html">here</a>, via @<a href="http://twitter.com/bradfordcross" rel="nofollow" target="_blank" title="View bradfordcross's Twitter Profile">bradfordcross</a>) &#8212; This article introduces <a href="http://github.com/clj-sys/work">work</a>, a generalized worker pool for clojure. The goal is to be able to start multiple tasks to be executed in parallel while controlling the number of threads created and also their lifecycle since, in the opinion of the author, the current parallelization features of Clojure don&#8217;t offer enough control. It also introduces clj-http&#8230;</li>
<li>on clj-http. A new http client for clojure (<a href="http://mmcgrana.github.com/2010/08/clj-http-clojure-http-client.html">here</a>, via @<a href="http://twitter.com/bradfordcross" rel="nofollow" target="_blank" title="View bradfordcross's Twitter Profile">bradfordcross</a>) &#8212; Mark MacGranaghan introduces his new creation: clj-http, that is a new HTTP client with an interface inspired on <a href="http://github.com/mmcgrana/ring">Ring</a>, which ensures extreme simplicity and extensibility.</li>
<li>Most of learning #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> is unlearning narrow ways of thinking about programming (via @<a href="http://twitter.com/nathanmarz" rel="nofollow" target="_blank" title="View nathanmarz's Twitter Profile">nathanmarz</a>)</li>
<li>weekend hacking: a LOGO interpreter built with clojure + app engine + HTML canvas + parsec envy (<a href="http://logo-sketcher.appspot.com/">here</a>, via @<a href="http://twitter.com/antoniogarrote" rel="nofollow" target="_blank" title="View antoniogarrote's Twitter Profile">antoniogarrote</a>) &#8212; OK, I don&#8217;t know where to start with this, but let me try: a LOGO interpreter  in the cloud, backed by Clojure on Google App Engine, with no need of browser plugins (e.g. Flash), that lets you share your designs, all done in a weekend&#8230; How long are you weekends Antonio?&#8230; oh, and <a href="http://github.com/antoniogarrote/clj-LOGO">the code is on Github</a> to boot!</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=w5uu5nKK-Qc:7jfW3l86N0w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=w5uu5nKK-Qc:7jfW3l86N0w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=w5uu5nKK-Qc:7jfW3l86N0w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=w5uu5nKK-Qc:7jfW3l86N0w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=w5uu5nKK-Qc:7jfW3l86N0w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=w5uu5nKK-Qc:7jfW3l86N0w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=w5uu5nKK-Qc:7jfW3l86N0w:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/w5uu5nKK-Qc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/16/today-in-the-intertweets-aug-16th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/16/today-in-the-intertweets-aug-16th-ed/</feedburner:origLink></item>
		<item>
		<title>This weekend in the Intertweets (Aug. 15th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/zxmcAVCnYZk/</link>
		<comments>http://disclojure.org/2010/08/15/this-weekend-in-the-intertweets-aug-15th-ed/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 07:22:08 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1090</guid>
		<description><![CDATA[
New blog post on the #clojure cycle function (here, via @objcmdo) &#8212; This is a good article to learn about the power of lazy sequences.
Clojure 1.2 RC3 is out. (here, via @stuarthalloway) &#8212; That was fast! Only some fixes, no new features.
Just noticed joy of clojure is Manning&#8217;s best selling MEAP currently, awesome work @fogus [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>New blog post on the #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> cycle function (<a href="http://twitter.com/objcmdo/status/20970953613">here</a>, via @<a href="http://twitter.com/objcmdo" rel="nofollow" target="_blank" title="View objcmdo's Twitter Profile">objcmdo</a>) &#8212; This is a good article to learn about the power of lazy sequences.</li>
<li>Clojure 1.2 RC3 is out. (<a href="http://github.com/clojure/clojure/blob/1.2.x/changes.txt">here</a>, via @<a href="http://twitter.com/stuarthalloway" rel="nofollow" target="_blank" title="View stuarthalloway's Twitter Profile">stuarthalloway</a>) &#8212; That was fast! Only some fixes, no new features.</li>
<li>Just noticed joy of clojure is Manning&#8217;s best selling MEAP currently, awesome work @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a> &amp; @<a href="http://twitter.com/chrishouser" rel="nofollow" target="_blank" title="View chrishouser's Twitter Profile">chrishouser</a> (via @<a href="http://twitter.com/westernwizard" rel="nofollow" target="_blank" title="View westernwizard's Twitter Profile">westernwizard</a>) &#8212; Kudos!</li>
<li>Micro languages in Clojure via macros and let. (<a href="http://will.groppe.us/post/943063292/micro-languages-in-clojure-via-macros-and-let">here</a>, via @<a href="http://twitter.com/wilig" rel="nofollow" target="_blank" title="View wilig's Twitter Profile">wilig</a>) &#8212; This article walks the reader through the process of creating a micro-language for interacting with SQL databases with the power of macros and the &#8216;let&#8217; statement. A must read IMHO; it is very approachable, informative and let&#8217;s face it, everybody needs to write a micro-language in their lifetime.</li>
<li>Follow up to yesterdays article on #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> protocols. Discuss how to have a default implementation. (<a href="http://fulldisclojure.blogspot.com/2010/08/partially-implemented-protocols.html">here</a>, via @<a href="http://twitter.com/fulldisclojure" rel="nofollow" target="_blank" title="View fulldisclojure's Twitter Profile">fulldisclojure</a>) &#8212; A method to provide a default implementation for some or all members in of a protocol.</li>
<li>a strategy game developed using #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (<a href="http://mikera.net/ironclad/">here</a>, via @<a href="http://twitter.com/wmacgyver" rel="nofollow" target="_blank" title="View wmacgyver's Twitter Profile">wmacgyver</a>) &#8212; There are also <a href="http://groups.google.com/group/clojure/browse_thread/thread/ff18795390b5960b">some notes from the author</a> about his experience writing games in Clojure; overall he is happy with the level of concurrency, being able to work at a high level and interact with Java, but would love to see primitive support (coming), being able to reduce memory allocations, and maybe a two-phase compilation to deal better with circular references.</li>
<li>New REPL step debugger for #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (<a href="http://lambdebug.github.com/">here</a>, via @<a href="http://twitter.com/puredanger" rel="nofollow" target="_blank" title="View puredanger's Twitter Profile">puredanger</a>) &#8212; <a href="http://lambdebug.github.com/">Lambdebug</a> is an interesting project that aims at providing a debugger for clojure. Very promising, but it&#8217;s WIP and lacks key feautres (like support for loop/recur).</li>
<li>Awesome new #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> tool (<a href="http://github.com/purcell/ac-slime">here</a>, via @<a href="http://twitter.com/heinz_gies" rel="nofollow" target="_blank" title="View heinz_gies's Twitter Profile">heinz_gies</a>) &#8212; And this tool is an auto-completion library for Emacs, that also shows the documentation along with the currently selected completion option.</li>
<li>@<a href="http://twitter.com/brweber2" rel="nofollow" target="_blank" title="View brweber2's Twitter Profile">brweber2</a> La Clojure plugin for IntelliJ IDEA is now under reworking on Clojure, so it&#8217;s gonna take a while (via @<a href="http://twitter.com/ilyasergey" rel="nofollow" target="_blank" title="View ilyasergey's Twitter Profile">ilyasergey</a>) &#8212; :(, but if this means that  the new plugin will be better since it will be coded in Clojure, then :)</li>
<li>#clojure .net clr mostly up to 1.2RC3 now. (<a href="http://groups.google.com/group/clojure/msg/2d40edccb55e3b30">here</a>, via @<a href="http://twitter.com/wmacgyver" rel="nofollow" target="_blank" title="View wmacgyver's Twitter Profile">wmacgyver</a>) &#8212; That&#8217;ll come handy should Oracle decide to bury the JVM inside their database (joking).</li>
<li>The hardest part about #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> is coming up with names for all the beautiful abstractions you magically end up with. (via @<a href="http://twitter.com/_pmh_" rel="nofollow" target="_blank" title="View _pmh_'s Twitter Profile">_pmh_</a>) &#8212; And this is the tweet of the week.</li>
<li><a href="http://www.gettingclojure.com">www.gettingclojure.com</a>, a wiki for Clojure beginners &#8212; This comes straight form the mailing list. This site has a wiki and forums, devoted to provide guidance and support for clojure newcomers.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=zxmcAVCnYZk:nlytNlAAemA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=zxmcAVCnYZk:nlytNlAAemA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=zxmcAVCnYZk:nlytNlAAemA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=zxmcAVCnYZk:nlytNlAAemA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=zxmcAVCnYZk:nlytNlAAemA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=zxmcAVCnYZk:nlytNlAAemA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=zxmcAVCnYZk:nlytNlAAemA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/zxmcAVCnYZk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/15/this-weekend-in-the-intertweets-aug-15th-ed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/15/this-weekend-in-the-intertweets-aug-15th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug. 11th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/Fk0aVLxDRKE/</link>
		<comments>http://disclojure.org/2010/08/11/today-in-the-intertweets-aug-11th-ed/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 07:32:29 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1088</guid>
		<description><![CDATA[
@weakreference La Clojure plugin update is coming. Thanks for your patience and stay tuned! (via @weakreference) &#8212; This is in reference to the question about the status of La Clojure plugin for IntelliJ IDEA.
Racket vs Clojure (it&#8217;s all about the data structures) (here, via @kicauan) &#8212; A long time Racket (scheme) programmer looks at Clojure [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>@<a href="http://twitter.com/weakreference" rel="nofollow" target="_blank" title="View weakreference's Twitter Profile">weakreference</a> La Clojure plugin update is coming. Thanks for your patience and stay tuned! (via @<a href="http://twitter.com/weakreference" rel="nofollow" target="_blank" title="View weakreference's Twitter Profile">weakreference</a>) &#8212; This is in reference to the question about the status of La Clojure plugin for IntelliJ IDEA.</li>
<li>Racket vs Clojure (it&#8217;s all about the data structures) (<a href="http://programming-puzzler.blogspot.com/2010/08/racket-vs-clojure.html">here</a>, via @<a href="http://twitter.com/kicauan" rel="nofollow" target="_blank" title="View kicauan's Twitter Profile">kicauan</a>) &#8212; A long time Racket (scheme) programmer looks at Clojure and finds that the data structures provided, along with the ability to access all of them via the &#8217;sequence&#8217; abstraction, are a very significant advantage. The author also provides some views on pros/cons of Clojure for real-world programming.</li>
<li>Just posted an example of code reuse with #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> protocols (<a href="http://fulldisclojure.blogspot.com/2010/08/thoughts-on-protocols.html">here</a>, via @<a href="http://twitter.com/fulldisclojure" rel="nofollow" target="_blank" title="View fulldisclojure's Twitter Profile">fulldisclojure</a>) &#8212; If you were wondering how you could have inheritance with Clojure and its &#8216;protocol&#8217; feature, here is your answer. A very good post if you come from OO languages and think that Clojure doesn&#8217;t provide good enough tools for code reuse.</li>
<li>Rich Hickey&#8217;s #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> &#8220;short&#8221; todo list: cinc, better method inference, letmacro, JSR 292, modularity, #<a href="http://search.twitter.com/search?q=%23android" rel="nofollow" target="_blank" title="Search Twitter for &quot;android&quot;">android</a> &#8230; (<a href="http://clojure-log.n01se.net/date/2010-08-11.html#i34">here</a>, via @<a href="http://twitter.com/wmacgyver" rel="nofollow" target="_blank" title="View wmacgyver's Twitter Profile">wmacgyver</a>) &#8212; &#8230; pods, parallelism, primitives, scopes&#8230; it looks like Rich is getting himself and the clojure/core guys busy these days!</li>
<li> At &#8220;0 to Clojure in 90 minutes&#8221; session by @<a href="http://twitter.com/trptcolin" rel="nofollow" target="_blank" title="View trptcolin's Twitter Profile">trptcolin</a> First foray into #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a>. #<a href="http://search.twitter.com/search?q=%23agile2010" rel="nofollow" target="_blank" title="Search Twitter for &quot;agile2010&quot;">agile2010</a> (via @<a href="http://twitter.com/srayhan" rel="nofollow" target="_blank" title="View srayhan's Twitter Profile">srayhan</a>) &#8212; More clojure at <a href="http://agile2010.agilealliance.org/">Agile 2010</a>.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=Fk0aVLxDRKE:tECpUMxI62I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Fk0aVLxDRKE:tECpUMxI62I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Fk0aVLxDRKE:tECpUMxI62I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Fk0aVLxDRKE:tECpUMxI62I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Fk0aVLxDRKE:tECpUMxI62I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=Fk0aVLxDRKE:tECpUMxI62I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=Fk0aVLxDRKE:tECpUMxI62I:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/Fk0aVLxDRKE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/11/today-in-the-intertweets-aug-11th-ed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/11/today-in-the-intertweets-aug-11th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug. 10th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/s5IsbVg6LbU/</link>
		<comments>http://disclojure.org/2010/08/10/today-in-the-intertweets-aug-10th-ed/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 07:55:15 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1086</guid>
		<description><![CDATA[
Securing #Clojure web applications with Sandbar. The first of a four part series (here, via @brentonashworth) &#8212; Sandbar is library that provides some high-level abstractions to Compojure and/or Ring. In this article it explains how this library can help secure your web app.
TJoC has featured in top 3 at HackerNewsers (here, via @kumarshantanu) &#8212; At [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Securing #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> web applications with Sandbar. The first of a four part series (<a href="http://formpluslogic.blogspot.com/2010/08/securing-web-applications-with-sandbar.html">here</a>, via @<a href="http://twitter.com/brentonashworth" rel="nofollow" target="_blank" title="View brentonashworth's Twitter Profile">brentonashworth</a>) &#8212; <a href="http://github.com/brentonashworth/sandbar">Sandbar</a> is library that provides some high-level abstractions to <a href="http://github.com/weavejester/compojure">Compojure</a> and/or <a href="http://github.com/mmcgrana/ring">Ring</a>. In this article it explains how this library can help secure your web app.</li>
<li>TJoC has featured in top 3 at HackerNewsers (<a href="http://www.hackernewsers.com/books.html">here</a>, via @<a href="http://twitter.com/kumarshantanu" rel="nofollow" target="_blank" title="View kumarshantanu's Twitter Profile">kumarshantanu</a>) &#8212; At the time of writing this, TJoC was at position #<a href="http://search.twitter.com/search?q=%234" rel="nofollow" target="_blank" title="Search Twitter for &quot;4&quot;">4</a>, but still!</li>
<li>Monkeying with Clojure’s defmethod Macro (<a href="http://blog.fogus.me/2010/08/10/monkeying-with-clojures-defmethod-macro/">here</a>, via @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>) &#8212; I don&#8217;t really know how to summarize this one&#8230; I need more coffee, but it is late at night.</li>
<li>I posit that &#8220;yoink&#8221; is better name for clojure.core/seq (which is confusable with seq? and sequence) (via @<a href="http://twitter.com/puredanger" rel="nofollow" target="_blank" title="View puredanger's Twitter Profile">puredanger</a>) &#8212; I second the petition. I have been bit by this one too many times!</li>
<li>Creating Sparse Tabular Data With Clojure (<a href="http://www.magpiebrain.com/2010/08/10/creating-sparse-tabular-data-with-clojure/">here</a>, via @<a href="http://twitter.com/samnewman" rel="nofollow" target="_blank" title="View samnewman's Twitter Profile">samnewman</a>) &#8212; How to automatically create a sparse table from data entries that might have arbitrary columns (i.e. the possible columns are not known)</li>
<li>#clojure in action meap update, ch11 discuss using clojure with various MQs (<a href="http://www.manning.com/rathore/">here</a>, via @<a href="http://twitter.com/wmacgyver" rel="nofollow" target="_blank" title="View wmacgyver's Twitter Profile">wmacgyver</a>)</li>
<li>GitHub stats with Incanter (<a href="http://citizen428.net/archives/435-GitHub-stats-with-Incanter.html">here</a>, via @<a href="http://twitter.com/citizen428" rel="nofollow" target="_blank" title="View citizen428's Twitter Profile">citizen428</a>) &#8212; Grab the languages data from <a href="https://github.com/">GitHub</a>, <a href="http://incanter.org/">Incanter</a> and some skills, and plot many interesting graphs on programming language usage by GitHub projects. Good also as an introduction to Incanter.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=s5IsbVg6LbU:U60WtcEdU8I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=s5IsbVg6LbU:U60WtcEdU8I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=s5IsbVg6LbU:U60WtcEdU8I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=s5IsbVg6LbU:U60WtcEdU8I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=s5IsbVg6LbU:U60WtcEdU8I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=s5IsbVg6LbU:U60WtcEdU8I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=s5IsbVg6LbU:U60WtcEdU8I:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/s5IsbVg6LbU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/10/today-in-the-intertweets-aug-10th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/10/today-in-the-intertweets-aug-10th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Aug. 9th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/kGWHMWysGDg/</link>
		<comments>http://disclojure.org/2010/08/09/today-in-the-intertweets-aug-9th-ed/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 07:57:04 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1083</guid>
		<description><![CDATA[
Clojure t-shirt (here, via @Jacolyte) &#8212; Awesome makeshift clojure t-shirt.
Rich Hickey and Joe Pamer &#8211; Clojure and F# at the Emerging Languages Camp (here, via @ch9) &#8212; Rich Hickey discusses Clojure and F# with the author of the latter. Very interesting interview but it is very clear that both authors love their own language the [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Clojure t-shirt (<a href="http://jacolyte.posterous.com/clojure-t-shirt">here</a>, via @<a href="http://twitter.com/Jacolyte" rel="nofollow" target="_blank" title="View Jacolyte's Twitter Profile">Jacolyte</a>) &#8212; Awesome makeshift clojure t-shirt.</li>
<li>Rich Hickey and Joe Pamer &#8211; Clojure and F# at the Emerging Languages Camp (<a href="http://channel9.msdn.com/posts/Charles/Emerging-Langs-Clojure-and-F/">here</a>, via @<a href="http://twitter.com/ch9" rel="nofollow" target="_blank" title="View ch9's Twitter Profile">ch9</a>) &#8212; Rich Hickey discusses Clojure and F# with the author of the latter. Very interesting interview but it is very clear that both authors love their own language the most.</li>
<li>Robert Martin talk on clojure, and he uses IntelliJ IDEA (Agile 2010) (<a href="http://twitpic.com/2d6ra5">here</a>, via @<a href="http://twitter.com/spav5" rel="nofollow" target="_blank" title="View spav5's Twitter Profile">spav5</a>) &#8212; Robert Martin keeps evangelizing the world with his new gospel of Clojure, by giving a 2.5 hour kata to the attendees of <a href="http://agile2010.agilealliance.org/schedule.html">Agile 2010</a>.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=kGWHMWysGDg:YYbEPXoxJsg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=kGWHMWysGDg:YYbEPXoxJsg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=kGWHMWysGDg:YYbEPXoxJsg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=kGWHMWysGDg:YYbEPXoxJsg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=kGWHMWysGDg:YYbEPXoxJsg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=kGWHMWysGDg:YYbEPXoxJsg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=kGWHMWysGDg:YYbEPXoxJsg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/kGWHMWysGDg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/09/today-in-the-intertweets-aug-9th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/09/today-in-the-intertweets-aug-9th-ed/</feedburner:origLink></item>
		<item>
		<title>This weekend in the Intertweets (Aug. 8th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/vQCzLGu7_Jc/</link>
		<comments>http://disclojure.org/2010/08/08/this-weekend-in-the-intertweets-aug-8th-ed/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 06:14:17 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1079</guid>
		<description><![CDATA[
Good Clojure news site (here, via @tim_coder) &#8212; yet another way of getting your news about Clojure. This link summarizes the links posted on twitter under the #clojure tag.
#Cake (#Clojure #Rake) looks great, solves local dependencies problem, but it doesn&#8217;t work on windows (here, via @qertoip) &#8212; Cake is a rake-inspired build tool for Clojure [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Good Clojure news site (<a href="http://coder.io/tag/clojure">here</a>, via @<a href="http://twitter.com/tim_coder" rel="nofollow" target="_blank" title="View tim_coder's Twitter Profile">tim_coder</a>) &#8212; yet another way of getting your news about Clojure. This link summarizes the links posted on twitter under the #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> tag.</li>
<li>#Cake (#Clojure #<a href="http://search.twitter.com/search?q=%23Rake" rel="nofollow" target="_blank" title="Search Twitter for &quot;Rake&quot;">Rake</a>) looks great, solves local dependencies problem, but it doesn&#8217;t work on windows (<a href="http://github.com/ninjudd/cake">here</a>, via @<a href="http://twitter.com/qertoip" rel="nofollow" target="_blank" title="View qertoip's Twitter Profile">qertoip</a>) &#8212; Cake is a <a href="http://docs.rubyrake.org/tutorial/index.html">rake</a>-inspired build tool for Clojure that is compatible also with leiningen projects. It makes it very easy to define your own tasks, extend existing ones and parse command-line parameters. It also provides a persistent JVM so you can run command after command without the need to fire-up a new JVM (and wait for it to start).</li>
<li>Micro-interview about Clojure, Scala, and ill-will. MartinOdersky take(5) toList (<a href="http://blog.fogus.me/2010/08/06/martinodersky-take5-tolist/">here</a>, via @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>) &#8212; Martin says Scala and Clojure are <a href="http://www.urbandictionary.com/define.php?term=bff">BFF</a></li>
<li>&#8220;Measure your OODA loop in all the languages you know. See which one cycles fastest&#8230;that&#8217;s your favorite language.&#8221; (<a href="http://en.wikipedia.org/wiki/OODA_loop">here</a>, via @<a href="http://twitter.com/sfioritto" rel="nofollow" target="_blank" title="View sfioritto's Twitter Profile">sfioritto</a>) &#8212; OODA stands for Observe, Orient, Decide and Act and in this context it refers to the time it takes from realizing that your program has a bug to the time it takes to find it and fixit. The article makes reference to how Lisp on a Symbolics machine would have an extremely short OODA, and thus it was very productive.</li>
<li>Writing a Parser (for a markup language): Theory &amp; Practice (<a href="http://stackoverflow.com/questions/3427810/writing-a-parser-for-a-markup-language-theory-practice">here</a>, via planetclojure) &#8212; This is a question on Stack Overflow about the existing tools to write a parser in Clojure. All the answers are pretty interesting.</li>
<li>#clojure 1.2 RC2 is out (<a href="http://groups.google.com/group/clojure/browse_thread/thread/1a2dfc612d2e0c88">here</a>, via @<a href="http://twitter.com/stuarthalloway" rel="nofollow" target="_blank" title="View stuarthalloway's Twitter Profile">stuarthalloway</a>) &#8212; This is some speedy development!</li>
<li>Some usefull information about Clojure servers (<a href="http://www.xcombinator.com/2010/07/30/a-simple-netty-http-server-in-clojure/">here</a>, via @<a href="http://twitter.com/pepijndevos" rel="nofollow" target="_blank" title="View pepijndevos's Twitter Profile">pepijndevos</a>) &#8212; The different options today to write an evented HTTP server in Clojure.</li>
<li>Exploring Riak with Clojure (<a href="http://mmcgrana.github.com/2010/08/riak-clojure.html">here</a>, via @<a href="http://twitter.com/mmcgrana" rel="nofollow" target="_blank" title="View mmcgrana's Twitter Profile">mmcgrana</a>) &#8212; <a href="http://www.basho.com/Riak.html">Riak</a> is a powerful distributed datastore built by <a href="http://www.basho.com/">Basho</a>. It can scale massively while keeping some good properties. This tutorial walks you through the steps to write a simple application that uses Riak for storage.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=vQCzLGu7_Jc:FMpE6clqsUs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=vQCzLGu7_Jc:FMpE6clqsUs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=vQCzLGu7_Jc:FMpE6clqsUs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=vQCzLGu7_Jc:FMpE6clqsUs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=vQCzLGu7_Jc:FMpE6clqsUs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=vQCzLGu7_Jc:FMpE6clqsUs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=vQCzLGu7_Jc:FMpE6clqsUs:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/vQCzLGu7_Jc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/08/this-weekend-in-the-intertweets-aug-8th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/08/this-weekend-in-the-intertweets-aug-8th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (Augus 5th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/R2LCrdi_jBw/</link>
		<comments>http://disclojure.org/2010/08/05/today-in-the-intertweets-augus-5th-ed/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 07:42:58 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1077</guid>
		<description><![CDATA[
New post on building REST APIs for Clojure web apps (here, via @mmcgrana) &#8212; Step by step creation of JSON-based RESTful web services in Clojure using Compojure and clj-json.
Joy of #Clojure &#8212; In the Books! updated ToC at http://joyofclojure.com (here, via @fogus) &#8212; The book &#8220;The Joy of Clojure&#8221; is now ready for editorial work, [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>New post on building REST APIs for Clojure web apps (<a href="http://mmcgrana.github.com/2010/08/clojure-rest-api.html">here</a>, via @<a href="http://twitter.com/mmcgrana" rel="nofollow" target="_blank" title="View mmcgrana's Twitter Profile">mmcgrana</a>) &#8212; Step by step creation of JSON-based RESTful web services in Clojure using Compojure and clj-json.</li>
<li>Joy of #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> &#8212; In the Books! updated ToC at <a href="http://">http://joyofclojure.com</a> (<a href="http://blog.fogus.me/2010/08/05/joy-of-clojure-in-the-books/">here</a>, via @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>) &#8212; The book &#8220;The Joy of Clojure&#8221; is now ready for editorial work, as the bulk of the writing it is done. Congratulations! Can&#8217;t wait to have a hard copy one of these days; before November maybe?. There has been some chapter reorganization and a new and promising chapter containing an annotated bibliography that will surely will help deplete our collective bank accounts.</li>
<li>Send Growl notifications from #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a>. Too much work for such a simple thing (<a href="http://github.com/brentonashworth/clj-growl">here</a>, via @<a href="http://twitter.com/brentonashworth" rel="nofollow" target="_blank" title="View brentonashworth's Twitter Profile">brentonashworth</a>) &#8212; That is one fun project. It should to be adopted by tools like Cascalog so that they can tell you when your map/reduce job is done.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=R2LCrdi_jBw:-AhDtgRYxtE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=R2LCrdi_jBw:-AhDtgRYxtE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=R2LCrdi_jBw:-AhDtgRYxtE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=R2LCrdi_jBw:-AhDtgRYxtE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=R2LCrdi_jBw:-AhDtgRYxtE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=R2LCrdi_jBw:-AhDtgRYxtE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=R2LCrdi_jBw:-AhDtgRYxtE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/R2LCrdi_jBw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/05/today-in-the-intertweets-augus-5th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/05/today-in-the-intertweets-augus-5th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (August 4th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/E65W7WSIVIA/</link>
		<comments>http://disclojure.org/2010/08/04/today-in-the-intertweets-august-4th-ed/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 07:59:22 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1075</guid>
		<description><![CDATA[
Clojure for Beginners Course – 2nd Batch Announced (here, via @L2Program) &#8212; The first (online) course by rubylearning.org was a success, and now there is a new batch coming. The course is $5 that will be donated in full to the Clojure project to fund its development.
Great Clojure quote from Brenton Ashworth (here, via @pdrummond) [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Clojure for Beginners Course – 2nd Batch Announced (<a href="http://rubylearning.com/blog/2010/08/04/clojure-for-beginners-course-2nd-batch-announced/">here</a>, via @<a href="http://twitter.com/L2Program" rel="nofollow" target="_blank" title="View L2Program's Twitter Profile">L2Program</a>) &#8212; The first (online) course by <a href="rubylearning.org">rubylearning.org</a> was a success, and now there is a new batch coming. The course is $5 that will be donated in full to the Clojure project to fund its development.</li>
<li>Great Clojure quote from Brenton Ashworth (<a href="http://paul-drummond.tumblr.com/post/902736008/im-now-convinced-that-choosing-a-language-based">here</a>, via @<a href="http://twitter.com/pdrummond" rel="nofollow" target="_blank" title="View pdrummond's Twitter Profile">pdrummond</a>) &#8212; That&#8217;s from a <a href="http://blog.fogus.me/2010/08/03/take-5-brenton-ashworth/">recent interview</a> that @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a> did of Brenton. I am copying the quote here in full: &#8220;I’m now convinced that choosing a language based on how easy it is to read or write is a very bad idea. What if we chose musical instruments based on how easy they are to play? Everyone would playing kazoos. You can’t think deeply about music if all you know is a kazoo. Skill at reading and writing code is learned. We should choose languages based on how accurately they allow us to think about the problems we are trying to solve&#8221;</li>
<li><a href="http://github.com/qertoip/istext">http://github.com/qertoip/istext</a> is a #<a href="http://search.twitter.com/search?q=%23java" rel="nofollow" target="_blank" title="Search Twitter for &quot;java&quot;">java</a> library to reliably recognize #<a href="http://search.twitter.com/search?q=%23text" rel="nofollow" target="_blank" title="Search Twitter for &quot;text&quot;">text</a> files and #<a href="http://search.twitter.com/search?q=%23binary" rel="nofollow" target="_blank" title="Search Twitter for &quot;binary&quot;">binary</a> files; implemented in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (<a href="http://github.com/qertoip/istext">here</a>, via quertoip)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=E65W7WSIVIA:y1cJ2XxqAiY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=E65W7WSIVIA:y1cJ2XxqAiY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=E65W7WSIVIA:y1cJ2XxqAiY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=E65W7WSIVIA:y1cJ2XxqAiY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=E65W7WSIVIA:y1cJ2XxqAiY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=E65W7WSIVIA:y1cJ2XxqAiY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=E65W7WSIVIA:y1cJ2XxqAiY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/E65W7WSIVIA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/04/today-in-the-intertweets-august-4th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/04/today-in-the-intertweets-august-4th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (August 3rd Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/qbfrfNa94ns/</link>
		<comments>http://disclojure.org/2010/08/03/today-in-the-intertweets-august-3rd-ed/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 07:30:35 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1073</guid>
		<description><![CDATA[
Enhancing Clojure&#8217;s case to evaluate dispatch values (here, via @cemerick) &#8212; Clojure&#8217;s &#8216;case&#8217; statement is a very fast switch on any compile-time literal. Very fast but with the downside that doesn&#8217;t evaluate the dispatch values at runtime, and this prevents to use Java variables as dispatch values, even if they&#8217;re static and final, or enums. [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Enhancing Clojure&#8217;s case to evaluate dispatch values (<a href="http://cemerick.com/2010/08/03/enhancing-clojures-case-to-evaluate-dispatch-values/">here</a>, via @<a href="http://twitter.com/cemerick" rel="nofollow" target="_blank" title="View cemerick's Twitter Profile">cemerick</a>) &#8212; Clojure&#8217;s &#8216;case&#8217; statement is a very fast switch on any compile-time literal. Very fast but with the downside that doesn&#8217;t evaluate the dispatch values at runtime, and this prevents to use Java variables as dispatch values, even if they&#8217;re static and final, or enums. Chas Emerick provides an enhanced case: &#8216;case+&#8217; that handles said java values, still at compile time.</li>
<li>The latest in a series of micro-interviews focused on #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a>: (take 5 (brenton-ashworth)) (<a href="http://blog.fogus.me/2010/08/03/take-5-brenton-ashworth/">here</a>, via @<a href="http://twitter.com/fogus" rel="nofollow" target="_blank" title="View fogus's Twitter Profile">fogus</a>) &#8212; An interview to the author of <a href="http://github.com/brentonashworth/deview">deview</a>, <a href="http://github.com/brentonashworth/sandbar">sandbar</a> and other goodies.</li>
<li>Clojure simple threaded web server performance test (<a href="http://will.groppe.us/post/899492559/clojure-simple-threaded-web-server-performance-test">here</a>, via @<a href="http://twitter.com/wilig" rel="nofollow" target="_blank" title="View wilig's Twitter Profile">wilig</a>) &#8212; This is a test of Clojure/compojure on jetty pulling data from a Postgres database. It turns out using a medium-sized connection pool gets the optimum performance.</li>
<li>Created a Scala RFE to replace the existing immutable.Vector implementation with my port from Clojure (<a href="https://lampsvn.epfl.ch/trac/scala/ticket/3724">here</a>, via @<a href="http://twitter.com/djsipevak" rel="nofollow" target="_blank" title="View djsipevak's Twitter Profile">djsipevak</a>) &#8212; More cross-pollination between Clojure and Scala, or should I just say &#8216;pollination&#8217;? I am not aware of anything flowing from Scala to Clojure. Any tips on those?</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=qbfrfNa94ns:IZEzZ-Ep8CU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=qbfrfNa94ns:IZEzZ-Ep8CU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=qbfrfNa94ns:IZEzZ-Ep8CU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=qbfrfNa94ns:IZEzZ-Ep8CU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=qbfrfNa94ns:IZEzZ-Ep8CU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=qbfrfNa94ns:IZEzZ-Ep8CU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=qbfrfNa94ns:IZEzZ-Ep8CU:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/qbfrfNa94ns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/03/today-in-the-intertweets-august-3rd-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/03/today-in-the-intertweets-august-3rd-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (August 2nd Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/8T435FzT9xs/</link>
		<comments>http://disclojure.org/2010/08/02/today-in-the-intertweets-august-2nd-ed/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 07:11:03 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1071</guid>
		<description><![CDATA[
Specifying default slot values for defrecord classes in Clojure (here, via @cemerick) &#8212; What if you want to use a &#8216;record&#8217; with a lot of slots for which you&#8217;d like to have default values? Right now there is no easy way of having default values in a defrecord. Chas Emerick provides a solution based on [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Specifying default slot values for defrecord classes in Clojure (<a href="http://cemerick.com/2010/08/02/defrecord-slot-defaults/">here</a>, via @<a href="http://twitter.com/cemerick" rel="nofollow" target="_blank" title="View cemerick's Twitter Profile">cemerick</a>) &#8212; What if you want to use a &#8216;record&#8217; with a lot of slots for which you&#8217;d like to have default values? Right now there is no easy way of having default values in a defrecord. Chas Emerick provides a solution based on macros that create both the record itself and a factory for creating those records with the default values.</li>
<li>Did you know about the importance of being Earnest? (<a href="http://kotka.de/blog/2010/08/Did_you_know_VII.html">here</a>, via @<a href="http://twitter.com/kotarak" rel="nofollow" target="_blank" title="View kotarak's Twitter Profile">kotarak</a>) &#8212; From the series &#8220;Did you know&#8230;?&#8221;, this article discusses the rules of thumb for ordering the arguments to your functions. Most important argument goes first? or it goes last?, and more importantly: why? It turns out it matters if you want to have your functions easily work with higher-order functions.</li>
<li>Testing inner functions in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> (<a href="http://www.exampler.com/blog/2010/08/02/an-idea-about-testing-inner-functions-in-clojure/">here</a>, via @<a href="http://twitter.com/marick" rel="nofollow" target="_blank" title="View marick's Twitter Profile">marick</a>) &#8212; Brian Marick is working on Midge, a mocking library for Clojure. This post a way in which one could test a function that is defined solely inside another function (by using metadata)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=8T435FzT9xs:XcChpAJciYg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=8T435FzT9xs:XcChpAJciYg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=8T435FzT9xs:XcChpAJciYg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=8T435FzT9xs:XcChpAJciYg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=8T435FzT9xs:XcChpAJciYg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=8T435FzT9xs:XcChpAJciYg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=8T435FzT9xs:XcChpAJciYg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/8T435FzT9xs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/02/today-in-the-intertweets-august-2nd-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/02/today-in-the-intertweets-august-2nd-ed/</feedburner:origLink></item>
		<item>
		<title>This weekend in the Intertweets (August 1st)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/u0G35HMPUVo/</link>
		<comments>http://disclojure.org/2010/08/01/this-weekend-in-the-intertweets-august-1st/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 07:15:27 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1069</guid>
		<description><![CDATA[
Clojure 1.2 RC 1 (here, via @stuarthalloway) &#8212; The march to the final release of Clojure 1.2 continues. Very little changes (see changes.txt)
Read our post on Tweetable Code &#8211; or How to Read and Write Excel Sheets easily in #Clojure (here, via @ativedk) &#8212; A few weeks ago we reported about a tweet with the [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Clojure 1.2 RC 1 (<a href="http://groups.google.com/group/clojure/browse_thread/thread/4ae33f04c842783a">here</a>, via @<a href="http://twitter.com/stuarthalloway" rel="nofollow" target="_blank" title="View stuarthalloway's Twitter Profile">stuarthalloway</a>) &#8212; The march to the final release of Clojure 1.2 continues. Very little changes (see <a href="http://github.com/clojure/clojure/blob/1.2.x/changes.txt">changes.txt</a>)</li>
<li>Read our post on Tweetable Code &#8211; or How to Read and Write Excel Sheets easily in #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> (<a href="http://community.ative.dk/blogs/ative/archive/2010/07/30/tweetable-code-introducing-docjure-for-succintly-reading-and-writing-spreadsheets.aspx">here</a>, via @<a href="http://twitter.com/ativedk" rel="nofollow" target="_blank" title="View ativedk's Twitter Profile">ativedk</a>) &#8212; A few weeks ago we reported about a tweet with the code to read some cells on an MS Excel spreadsheet with <a href="http://github.com/ative/docjure">Docjure</a>. This is a longer article explaining a little bit more about this tool.</li>
<li>Likelihood a user of one of these languages will be interested in Clojure (<a href="http://www.sharingatwork.com/2010/07/likelihood-a-user-of-one-of-these-languages-will-be-interested-in-clojure/">here</a>, via @<a href="http://twitter.com/Alltop_Social" rel="nofollow" target="_blank" title="View Alltop_Social's Twitter Profile">Alltop_Social</a>) &#8212;  If you are an Ada or Scala programer, you have 10 over 10 chances of being interested in Clojure. This is from crossing <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE</a> data with a <a href="http://muckandbrass.com/web/display/~cemerick/2010/06/07/Results+from+the+State+of+Clojure,+Summer+2010+Survey">survey</a> of 487 Clojurians stating what their prior language was.</li>
<li>No more complaining about Clojure boot times plz: new interactive shell task for the next Leiningen release. (<a href="http://github.com/technomancy/leiningen/commit/778a522915abe95655d6b99d3603c41958ae9271">here</a>, via @<a href="http://twitter.com/technomancy" rel="nofollow" target="_blank" title="View technomancy's Twitter Profile">technomancy</a>) &#8212; Now you&#8217;ll be able to fire up lein and start typing commands in its own REPL, so no fire up a new VM at every command :)</li>
<li>#clojure form validation library #<a href="http://search.twitter.com/search?q=%23pour" rel="nofollow" target="_blank" title="Search Twitter for &quot;pour&quot;">pour</a> (<a href="http://github.com/Kaali/pour">here</a>, via @<a href="http://twitter.com/maclausen" rel="nofollow" target="_blank" title="View maclausen's Twitter Profile">maclausen</a>) &#8212; From the library&#8217;s author:  &#8221;The purpose of the library is to validate form fields to specified<span style="line-height: 18px;"> </span>constraints/validators and also to convert incoming fields, which are strings,<span style="line-height: 18px;"> </span>to valid data in the application domain. In the future this library might be<span style="line-height: 18px;"> </span>able to generate <span style="line-height: 1.4em; padding: 0px; margin: 0px;">HTML</span> or JavaScript code from form definitions.&#8221;</li>
<li>Looking for a place to learn and contribute to a widely-used Clojure project? Leiningen has low-hanging fruit (<a href="http://groups.google.com/group/leiningen/browse_thread/thread/5a680201f39c10e6">here</a>, via @<a href="http://twitter.com/technomancy" rel="nofollow" target="_blank" title="View technomancy's Twitter Profile">technomancy</a>) &#8212; You could be the author of some of the new fancy features in Lein 1.3.0!</li>
<li>weekend hacking: Clojure HTML manipulation jquery style:
<pre class="brush: clojure;">($ &quot;http://news.ycombinator.com&quot; a (external-links) (text))</pre>
<p>(<a href="http://github.com/antoniogarrote/apricot-soup">here</a>, via @<a href="http://twitter.com/antoniogarrote" rel="nofollow" target="_blank" title="View antoniogarrote's Twitter Profile">antoniogarrote</a>) &#8212; <a href="http://github.com/antoniogarrote/apricot-soup">Apricot-soup</a> is a library that lets you access and manipulate the content of an HTML page via JQuery-style accessors.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=u0G35HMPUVo:xaFbwOBl7fw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=u0G35HMPUVo:xaFbwOBl7fw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=u0G35HMPUVo:xaFbwOBl7fw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=u0G35HMPUVo:xaFbwOBl7fw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=u0G35HMPUVo:xaFbwOBl7fw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=u0G35HMPUVo:xaFbwOBl7fw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=u0G35HMPUVo:xaFbwOBl7fw:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/u0G35HMPUVo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/08/01/this-weekend-in-the-intertweets-august-1st/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/08/01/this-weekend-in-the-intertweets-august-1st/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (July 29th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/nYw3SINlUJ0/</link>
		<comments>http://disclojure.org/2010/07/29/today-in-the-intertweets-july-29th-ed/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 07:23:20 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1066</guid>
		<description><![CDATA[
Talked to @meporter about their #Clojure hosting last night&#8230;sounds like there is more news in this vein on the way from @contegix ! (via @puredanger) &#8212; This is related to the newly announced sponsorship of Clojure by Congegix.
add trace call to every function in a namespace &#8230; and remove it afterwords :) macroes (sic) (here, [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Talked to @<a href="http://twitter.com/meporter" rel="nofollow" target="_blank" title="View meporter's Twitter Profile">meporter</a> about their #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> hosting last night&#8230;sounds like there is more news in this vein on the way from @<a href="http://twitter.com/contegix" rel="nofollow" target="_blank" title="View contegix's Twitter Profile">contegix</a> ! (via @<a href="http://twitter.com/puredanger" rel="nofollow" target="_blank" title="View puredanger's Twitter Profile">puredanger</a>) &#8212; This is related to the newly announced sponsorship of Clojure by Congegix.</li>
<li>add trace call to every function in a namespace &#8230; and remove it afterwords :) macroes (sic) (<a href="http://stackoverflow.com/questions/3346382/clojure-adding-a-debug-trace-to-every-function-in-a-namespace">here</a>, via @<a href="http://twitter.com/derartur" rel="nofollow" target="_blank" title="View derartur's Twitter Profile">derartur</a>) &#8212; A pair of functions to turn on and off function call logging on all the functions of a namespace.</li>
<li>Its tragic. My recent serious foray into Clojure and its functional/expressive greatness has totally broken my view of C based languages (via @<a href="http://twitter.com/markuskobler" rel="nofollow" target="_blank" title="View markuskobler's Twitter Profile">markuskobler</a>) &#8212; It happens :)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=nYw3SINlUJ0:e5kti4dK5RU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=nYw3SINlUJ0:e5kti4dK5RU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=nYw3SINlUJ0:e5kti4dK5RU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=nYw3SINlUJ0:e5kti4dK5RU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=nYw3SINlUJ0:e5kti4dK5RU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=nYw3SINlUJ0:e5kti4dK5RU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=nYw3SINlUJ0:e5kti4dK5RU:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/nYw3SINlUJ0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/07/29/today-in-the-intertweets-july-29th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/07/29/today-in-the-intertweets-july-29th-ed/</feedburner:origLink></item>
		<item>
		<title>Today in the Intertweets (July 28th Ed)</title>
		<link>http://feedproxy.google.com/~r/disclojure/~3/oW5tRk4Ow18/</link>
		<comments>http://disclojure.org/2010/07/28/today-in-the-intertweets-july-28th-ed/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 07:44:56 +0000</pubDate>
		<dc:creator>tbatchelli</dc:creator>
				<category><![CDATA[intertweets]]></category>

		<guid isPermaLink="false">http://disclojure.org/?p=1062</guid>
		<description><![CDATA[
Example of #websocket based chat using #clojure and #jetty 7 by Chris McDevitt, in GitHub repo with deps (here, via @maclausen) &#8212; The example code in github is not new, but in its original form it was somewhat involved to get it to work. This blog post explains how to do just that.
We are sponsoring [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Example of #<a href="http://search.twitter.com/search?q=%23websocket" rel="nofollow" target="_blank" title="Search Twitter for &quot;websocket&quot;">websocket</a> based chat using #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> and #<a href="http://search.twitter.com/search?q=%23jetty" rel="nofollow" target="_blank" title="Search Twitter for &quot;jetty&quot;">jetty</a> 7 by Chris McDevitt, in GitHub repo with deps (<a href="http://twitter.com/maclausen/status/19730372168">here</a>, via @<a href="http://twitter.com/maclausen" rel="nofollow" target="_blank" title="View maclausen's Twitter Profile">maclausen</a>) &#8212; The example code in github is not new, but in its original form it was somewhat involved to get it to work. This blog post explains how to do just that.</li>
<li>We are sponsoring the Clojure Language Development Project (<a href="http://thoughts.contegix.com/2010/07/28/global-tech-company-contegix-to-sponsor-open-source-language-project-clojure/">here</a>, via @<a href="http://twitter.com/contegix" rel="nofollow" target="_blank" title="View contegix's Twitter Profile">contegix</a>) &#8212; From the press release it looks like the sponsoring will come in form of free hosting of servers. That&#8217;s great news!</li>
<li>Preannouncing Seph &#8211; Immutable Ioke/Clojure-like JVM language (<a href="http://olabini.com/blog/2010/07/preannouncing-seph/">here</a>, via @<a href="http://twitter.com/hncomments" rel="nofollow" target="_blank" title="View hncomments's Twitter Profile">hncomments</a>) &#8212; Ola Bini writes a blog post detailing the design principles for his new language Seph, one of these principles being &#8220;Stealing is Good&#8221;. On this note he decides to &#8216;borrow&#8217;, amongst other things from other places, Clojure&#8217;s persistent data structures, the concurrency primitives (all of them) and the STM. I wonder if he will also start sporting a mullet? Jokes aside, Seph is based on <a href="http://olabini.com/blog/2010/07/preannouncing-seph/">Ioke</a>, also from Ola. Seph is a homoiconic language that supports prototype-based OO. Since Ioke is very experimental, Seph is designed from the ground to be solid enough to be used in real applications. Seph was presented at Emerging Langs a week ago, and <a href="http://olabini.com/presentations/Ioke-Seph-EmergingLanguages.pdf">here are the slides</a>.</li>
<li>Some ideas on how to write event-driven applications in #<a href="http://search.twitter.com/search?q=%23clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;clojure&quot;">clojure</a> using #<a href="http://search.twitter.com/search?q=%23aleph" rel="nofollow" target="_blank" title="Search Twitter for &quot;aleph&quot;">aleph</a> (<a href="http://wiki.github.com/ztellman/aleph/">here</a>, via @<a href="http://twitter.com/ztellman" rel="nofollow" target="_blank" title="View ztellman's Twitter Profile">ztellman</a>) &#8212; Zach Tellman outlines his work in progress on a framework to develop event-driven applications to work with <a href="http://github.com/ztellman/aleph">aleph</a>, the non-blocking nettty-based web server. In this article the author introduces channels and pipelines as basic abstractions.</li>
<li>Couple more seats remaining for the Bay Area Clojure Bootcamp &#8211; learn #<a href="http://search.twitter.com/search?q=%23Clojure" rel="nofollow" target="_blank" title="Search Twitter for &quot;Clojure&quot;">Clojure</a> in a single day! (<a href="http://www.ProClojure.com/">here</a>, via @<a href="http://twitter.com/amitratore" rel="nofollow" target="_blank" title="View amitratore's Twitter Profile">amitratore</a>) &#8212; Learn Clojure from &#8220;Clojure in Action&#8221;&#8217;s author.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/disclojure?a=oW5tRk4Ow18:VFI0k5rEJx8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/disclojure?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=oW5tRk4Ow18:VFI0k5rEJx8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/disclojure?i=oW5tRk4Ow18:VFI0k5rEJx8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=oW5tRk4Ow18:VFI0k5rEJx8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/disclojure?i=oW5tRk4Ow18:VFI0k5rEJx8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/disclojure?a=oW5tRk4Ow18:VFI0k5rEJx8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/disclojure?i=oW5tRk4Ow18:VFI0k5rEJx8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/disclojure/~4/oW5tRk4Ow18" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://disclojure.org/2010/07/28/today-in-the-intertweets-july-28th-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://disclojure.org/2010/07/28/today-in-the-intertweets-july-28th-ed/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 3.089 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-08 23:47:28 -->
