<?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>Thought Palace &#187; lakitu</title>
	<atom:link href="http://jens.mooseyard.com/tag/lakitu/feed/" rel="self" type="application/rss+xml" />
	<link>http://jens.mooseyard.com</link>
	<description>Little boxes made of words, by Jens Alfke</description>
	<lastBuildDate>Thu, 19 Jan 2012 18:29:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Gossip For Lakitu</title>
		<link>http://jens.mooseyard.com/2009/08/gossip-for-lakitu/</link>
		<comments>http://jens.mooseyard.com/2009/08/gossip-for-lakitu/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 02:52:43 +0000</pubDate>
		<dc:creator>jens</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Social Software]]></category>
		<category><![CDATA[cloudy]]></category>
		<category><![CDATA[lakitu]]></category>
		<category><![CDATA[p2p]]></category>

		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/gossip-for-lakitu/</guid>
		<description><![CDATA[Last year I wrote a series of blog posts about a peer-to-peer system called Cloudy that I was developing. I was going up the stack, from messaging to identity, but didn&#8217;t finish documenting all the layers I&#8217;d built. I mostly stopped working on Cloudy after I went back to gainful employment, but I keep thinking [...]]]></description>
			<content:encoded><![CDATA[	<p>Last year I wrote <a href="http://mooseyard.com/Jens/?s=cloudy" title="">a series of blog posts about a peer-to-peer system called Cloudy</a> that I was developing. I was going up the stack, from messaging to identity, but didn&#8217;t finish documenting all the layers I&#8217;d built. I mostly stopped working on Cloudy after I went back to gainful employment, but I keep thinking about this stuff.</p>

	<h2>&#8220;Lakitu&#8221;?</h2>

	<p>I&#8217;ve since heard about another unrelated project nicknamed Cloudy; and the whole term &#8220;cloud&#8221; has gotten so debased in the past year that it now stands for outsourcing to giant hidden server farms, which is the antithesis of what I stand for. So I&#8217;ve decided to use the name <strong>Lakitu</strong> instead. Nintendo fans will recognize <a href="http://www.mariowiki.com/Lakitu" title="">Lakitu</a> as a bit character in the Mario games&#8212;he&#8217;s a goggled turtle who rides a little one-seater cloud. This makes him an appropriate mascot for <span class="caps">P2P</span> technologies, I think.</p>

	<p>[I&#8217;m sure Nintendo has a trademark on the character, but they don&#8217;t appear to have copyrighted the <em>word</em> &#8220;Lakitu&#8221;. He&#8217;s not even known by that name in Japan, where he&#8217;s called &#8220;ジュゲム&#8221; or &#8220;Jugem&#8221;. I have been unable to find out what &#8220;Lakitu&#8221; means or why they decided to use it in the English translation. I could also note threateningly that I have some intellectual-property issues of my own with Nintendo&#8217;s depiction of Lakitu&#8217;s smiling cloud, which is <em>clearly infringing</em> on my son&#8217;s comic-strip character <a href="http://mooseyard.com/Jed/Cloudy/" title="">Cloudy</a>. So let&#8217;s call it a draw, Iwata-san?]</p>

	<p>My last Cloudy post was about <a href="http://mooseyard.com/Jens/2008/04/cloudy-verification/" title="">verifying people&#8217;s identities</a>, and the next one was going to be about gossip. I&#8217;ve become unhappy about the rather kludgy way I designed gossip in Cloudy, so yesterday I started designing a new protocol for it, which I&#8217;m going to write about.</p>

	<h2>&#8220;Gossip&#8221;?</h2>

	<p>A <a href="http://en.wikipedia.org/wiki/Gossip_protocol" title="">gossip protocol</a> is a means of broadcasting information in a distributed system. Pairs of computers periodically connect and swap new bits of information with each other; the result is that the information gets dispersed through the whole network (provided it&#8217;s a connected graph.) The tricky part is avoiding infinite loops and combinatorial explosions, and optimizing the way pairs of computers swap messages so it scales well.</p>

	<p>I started defining a protocol, based on stuff I&#8217;ve been thinking about for a while. I don&#8217;t think it&#8217;s as advanced as what&#8217;s reported in research papers, but I&#8217;m hoping it will work well enough when used in a socially-driven network&#8212;one where the connections between machines are driven by the social connections between their users. Social networks have short horizons, so any particular participant only &#8220;sees&#8221; a constrained number of near-neighbors even though the entire network may be huge.</p>

	<p>I&#8217;m making this protocol agnostic as to the type of messaging being used. <a href="http://bitbucket.org/snej/mynetwork/wiki/BLIP/Overview" title=""><span class="caps">BLIP</span></a> will work well, but it ought to be possible to use Jabber or even email; anything that can send messages between two participants. It&#8217;s also agnostic as to message content, beyond a few simple assumptions that a message has an author, a timestamp, and some arbitrary &#8220;topic&#8221; tags.</p>

	<p>For example, it ought to work fine at distributing tweet-like micro-blog posts.</p>

	<p>Right now I have the protocol written down as an outline in <a href="http://www.circusponies.com" title="">Notebook</a>. I&#8217;ll flatten it out, expand it and post it here in a day or two.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://jens.mooseyard.com/2009/08/gossip-for-lakitu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

