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

<channel>
	<title>rogersm.net &#187; reference</title>
	<atom:link href="http://rogersm.net/category/reference/feed" rel="self" type="application/rss+xml" />
	<link>http://rogersm.net</link>
	<description>exploring area</description>
	<lastBuildDate>Wed, 22 Feb 2012 19:01:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Understanding lisp conditions</title>
		<link>http://rogersm.net/2009/07/understanding-lisp-conditions</link>
		<comments>http://rogersm.net/2009/07/understanding-lisp-conditions#comments</comments>
		<pubDate>Fri, 24 Jul 2009 09:06:50 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[lisp]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=141</guid>
		<description><![CDATA[If you ever have trouble understanding lisp conditions (what other languages call exceptions) or you have no experience with lisp and want to discover an exception system where you can jump from program code to the exception handling code and back (restart) read the following articles: Condition style guide by Nikodemus Siivola Beyond Exception Handling: Conditions [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever have trouble understanding lisp conditions (what other languages call exceptions) or you have no experience with lisp and want to discover an exception system where you can jump from program code to the exception handling code <strong>and back</strong> (restart) read the following articles:</p>
<ul>
<li><a href="http://random-state.net/log/3453016738.html">Condition style guide</a> by Nikodemus Siivola</li>
<li> <a href="http://gigamonkeys.com/book/beyond-exception-handling-conditions-and-restarts.html">Beyond Exception Handling: Conditions and Restarts</a> from the always great <a title="by Peter Seibel" href="http://gigamonkeys.com/book/">Practical Common Lisp</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/07/understanding-lisp-conditions/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What to read after SICP?</title>
		<link>http://rogersm.net/2009/05/what-to-read-after-sicp</link>
		<comments>http://rogersm.net/2009/05/what-to-read-after-sicp#comments</comments>
		<pubDate>Sat, 16 May 2009 11:18:04 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[haker news]]></category>
		<category><![CDATA[sicp]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=126</guid>
		<description><![CDATA[Impressive thread in Hacker News about what to read after SICP. The bibliografy about &#8216;not so introductory&#8217; texts is a great resource.]]></description>
			<content:encoded><![CDATA[<p>Impressive thread in <a href="http://news.ycombinator.com/item?id=610782">Hacker News</a> about what to read after SICP. The bibliografy about &#8216;not so introductory&#8217; texts is a great resource.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/05/what-to-read-after-sicp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When CL-Interpol is too big for your needs&#8230;</title>
		<link>http://rogersm.net/2009/02/when-cl-interpol-is-too-big-for-your-needs</link>
		<comments>http://rogersm.net/2009/02/when-cl-interpol-is-too-big-for-your-needs#comments</comments>
		<pubDate>Wed, 18 Feb 2009 13:35:34 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=107</guid>
		<description><![CDATA[&#8230;you can use this port of Perl&#8217;s qq to lisp: (defun &#124;#q-reader&#124; (stream sub-char numarg) (declare (ignore sub-char numarg)) (let ((terminator (read-char stream))) (loop for ch = (read-char stream) until (eql ch terminator) collect ch into chars finally (return (coerce chars 'string)))))   (set-dispatch-macro-character #\# #\q #'&#124;#q-reader&#124;) More information in Space Station Lambda. You can [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;you can use this port of Perl&#8217;s qq to lisp:</p>
<blockquote>
<pre class="lisp lisp"><span>(</span><span>defun</span> |#q<span>-</span>reader| <span>(</span>stream sub<span>-</span>char numarg<span>)</span>
  <span>(</span>declare <span>(</span>ignore sub<span>-</span>char numarg<span>)</span><span>)</span>
  <span>(</span><span>let</span> <span>(</span><span>(</span>terminator <span>(</span>read<span>-</span>char stream<span>)</span><span>)</span><span>)</span>
    <span>(</span>loop for ch <span>=</span> <span>(</span>read<span>-</span>char stream<span>)</span>
          until <span>(</span><span>eql</span> ch terminator<span>)</span>
          collect ch into chars
          finally <span>(</span><span>return</span> <span>(</span>coerce chars 'string<span>)</span><span>)</span><span>)</span><span>)</span><span>)</span>
 
<span>(</span>set<span>-</span>dispatch<span>-</span>macro<span>-</span>character
    #\# #\q #'|#q<span>-</span>reader|<span>)</span></pre>
</blockquote>
<p>More information in <a title="qq interpolation in Lisp" href="http://blog.viridian-project.de/2008/07/07/porting-perls-qq-to-common-lisp/">Space Station Lambda</a>.</p>
<p>You can find CL-INTERPOL in <a title="cl-interpol" href="http://weitz.de/cl-interpol/">Edi Weitz&#8217;s website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/02/when-cl-interpol-is-too-big-for-your-needs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding communities in social networks</title>
		<link>http://rogersm.net/2009/01/finding-groups-in-social-networks</link>
		<comments>http://rogersm.net/2009/01/finding-groups-in-social-networks#comments</comments>
		<pubDate>Mon, 19 Jan 2009 16:56:32 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[other]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[Kirchhoff]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=94</guid>
		<description><![CDATA[Lately, I&#8217;ve been interested in how social networks may help software to identify common user traits so the application adapts to users&#8217; need. Software should be able to apply per user customization properties between common members of users&#8217; groups. These communities should be discovered by the application using existing relationships among the users. The relationship [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, I&#8217;ve been interested in how social networks may help software to identify common user traits so the application adapts to users&#8217; need.</p>
<p>Software should be able to apply per user customization properties between common members of users&#8217; groups. These communities should be discovered by the application using existing relationships among the users. The relationship should be an integral part of the application, set by the users (via internal application messaging, internal address book, subscription to mailing lists/interest groups&#8230;) or the application administrators (hierarchical definitions, ACLs&#8230;). From the set of communities the application should extract  customization properties and recommend the common ones to the rest of the community.</p>
<p>Two documents have been useful:</p>
<ol>
<li>
<p><a title="At HP Labs!" href="http://www.hpl.hp.com/research/scl/papers/twitter/">Social networks that matter: Twitter under the microscope<br />
</a> is an introductory paper about choosing the right metric for identifying communities in Twitter, but easily applicable to other social networks.  Conclusion for Twitter: Number of followers is not a good metric, @friends are.
<p/></li>
<li>
<p><a title="HP Labs" href="http://www.hpl.hp.com/research/idl/papers/linear/">Discovering Communities in Linear Time: a Physics Approach</a> is a much more interesting paper. It proposes using Kirchhoff&#8217;s laws to find communities in linear time (without the need of edge cutting). The algorithm has some drawbacks (<a title="Near linear time algorithm to detect community structures in large-scale networks" href="http://arxiv.org/abs/0709.2938">Usha Nandini Raghavan, Reka Albert, Soundar Kumara</a> propose an alternative), but the approach is interesting because allows to identify communities without identifying hierarchical structures.
<p/></li>
</ol>
<p>For more social network papers, <a title="More papers from HP Labs about social networks" href="http://www.hpl.hp.com/research/ssrc/competitive/social/">HP Labs has an interesting set of them</a>.</p>
<p>Oh! I also work for an HP company, but I have no relationship to the HP Labs papers.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/01/finding-groups-in-social-networks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A RSS feed for War Nerd articles</title>
		<link>http://rogersm.net/2009/01/a-rss-feed-for-war-nerd-articles</link>
		<comments>http://rogersm.net/2009/01/a-rss-feed-for-war-nerd-articles#comments</comments>
		<pubDate>Tue, 13 Jan 2009 13:57:12 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[reference]]></category>
		<category><![CDATA[exiled online]]></category>
		<category><![CDATA[gary brecher]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[war nerd]]></category>
		<category><![CDATA[yahoo pipes]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=75</guid>
		<description><![CDATA[Just in case you read Gary Brecher&#8217;s War Nerd articles: Exiled Online does not have a dedicated RSS feed for Gary Brecher&#8217;s articles. So, if you don&#8217;t like to go back weekly to Exile Online site or scan their whole news feed, you can use this War Nerd only RSS feed I created with Yahoo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pipes.yahoo.com/warnerdfeed"><img class="size-full wp-image-78 alignnone" title="logo_1" src="http://rogersm.net/wp-content/uploads/2009/01/logo_1.gif" alt="logo_1" width="119" height="45" /></a></p>
<p>Just in case you read <a href="http://exiledonline.com/cat/war-nerd/">Gary Brecher&#8217;s War Nerd</a> articles:</p>
<p><a href="http://exiledonline.com/">Exiled Online</a> does not have a dedicated RSS feed for Gary Brecher&#8217;s articles. So, if you don&#8217;t like to go back weekly to Exile Online site or scan their whole news feed, you can use <a href="http://pipes.yahoo.com/pipes/pipe.run?_id=IOi_6Kjg3RGW041XBR50VA&amp;_render=rss">this War Nerd only RSS feed <img class="alignnone size-full wp-image-77" title="rss" src="http://rogersm.net/wp-content/uploads/2009/01/rss.png" alt="rss" width="16" height="16" /></a> I created with <a href="http://pipes.yahoo.com/pipes/">Yahoo Pipes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/01/a-rss-feed-for-war-nerd-articles/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two libraries for multi-threaded lisp programming</title>
		<link>http://rogersm.net/2008/10/two-libraries-for-multi-threaded-lisp-programming</link>
		<comments>http://rogersm.net/2008/10/two-libraries-for-multi-threaded-lisp-programming#comments</comments>
		<pubDate>Thu, 30 Oct 2008 14:18:59 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[lisp]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=7</guid>
		<description><![CDATA[Pcall PCall, or parallel call, is a Common Lisp library intended to simplify &#8216;result-oriented&#8217; parallelism. It uses a thread pool to concurrently run small computations without spawning a new thread. This makes it possible to exploit multiple cores without much extra fuss. CL-STM CL-STM is an extension of Common Lisp to support composable Software Transactional [...]]]></description>
			<content:encoded><![CDATA[<h2><a href="http://marijn.haverbeke.nl/pcall/" target="_self">Pcall</a></h2>
<p>PCall, or parallel call, is a Common Lisp library intended to     simplify &#8216;result-oriented&#8217; parallelism. It uses a thread pool to     concurrently run small computations without spawning a new thread.     This makes it possible to exploit multiple cores without much     extra fuss.</p>
<h2><a href="http://common-lisp.net/project/cl-stm/" target="_self">CL-STM</a></h2>
<p>CL-STM is an extension of Common Lisp to support composable Software     Transactional Memory. STM makes concurrent programming qualitatively     better. Instead of traditional lock-based programming, you     program with atomic transactions. Atomic transactions can be composed     together to make larger atomic transactions. Finally, it just so     happens that transactions run in parallel, and are rolled back if     there are conflicts.</p>
<p>STM gives us freedom from deadlock, automatic roll-back on failure,     and it resolves the tension between granularity and concurrency.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2008/10/two-libraries-for-multi-threaded-lisp-programming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.246 seconds -->

