<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: I’m Building Me A B-Tree</title>
	<atom:link href="http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/feed/" rel="self" type="application/rss+xml" />
	<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/</link>
	<description>Little boxes made of words, by Jens Alfke</description>
	<lastBuildDate>Sat, 04 Feb 2012 05:05:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: dete</title>
		<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/comment-page-1/#comment-3102</link>
		<dc:creator>dete</dc:creator>
		<pubDate>Mon, 07 Sep 2009 18:36:10 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/im-building-me-a-b-tree/#comment-3102</guid>
		<description>No; as far as I can tell there IS no real information about Prophet except in the code and the originator&#039;s heads.  To be fair, it&#039;s obviously early days for the project and I&#039;d rather they release something without docs than not release, but it&#039;s hard not to be impatient: They&#039;ve built something that I want to use RIGHT NOW... :-)</description>
		<content:encoded><![CDATA[<p>No; as far as I can tell there IS no real information about Prophet except in the code and the originator&#8217;s heads.  To be fair, it&#8217;s obviously early days for the project and I&#8217;d rather they release something without docs than not release, but it&#8217;s hard not to be impatient: They&#8217;ve built something that I want to use RIGHT NOW&#8230; :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jens</title>
		<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/comment-page-1/#comment-3100</link>
		<dc:creator>jens</dc:creator>
		<pubDate>Mon, 07 Sep 2009 17:21:30 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/im-building-me-a-b-tree/#comment-3100</guid>
		<description>Perl&#039;s not too popular these days, but everyone&#039;s got their favorite language and I&#039;m not going to begrudge them it. It does have the advantage that most OS&#039;s already come with the runtime installed, which is more than you can say for CouchDB (written in Erlang.)

I wasn&#039;t able to find any real information about Prophet, other than the slideshows and some sketchy notes in the doc/ subfolder. Do you know of any?</description>
		<content:encoded><![CDATA[<p>Perl&#8217;s not too popular these days, but everyone&#8217;s got their favorite language and I&#8217;m not going to begrudge them it. It does have the advantage that most OS&#8217;s already come with the runtime installed, which is more than you can say for CouchDB (written in Erlang.)</p>
<p>I wasn&#8217;t able to find any real information about Prophet, other than the slideshows and some sketchy notes in the doc/ subfolder. Do you know of any?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dete</title>
		<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/comment-page-1/#comment-3099</link>
		<dc:creator>dete</dc:creator>
		<pubDate>Mon, 07 Sep 2009 17:07:24 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/im-building-me-a-b-tree/#comment-3099</guid>
		<description>Yeah, Prophet seems promising... if one can easily bring the ideas into C/C++/Obj-C.  Perl seems an odd choice these days, I thought Python was all the rage for &quot;annoying to use in real software&quot; development.  (Haters: I&#039;m kidding... mostly.)

If you don&#039;t announce the release of the DB stuff, please shoot me an e-mail when it&#039;s available.  Thanks!</description>
		<content:encoded><![CDATA[<p>Yeah, Prophet seems promising&#8230; if one can easily bring the ideas into C/C++/Obj-C.  Perl seems an odd choice these days, I thought Python was all the rage for &#8220;annoying to use in real software&#8221; development.  (Haters: I&#8217;m kidding&#8230; mostly.)</p>
<p>If you don&#8217;t announce the release of the DB stuff, please shoot me an e-mail when it&#8217;s available.  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jens Alfke</title>
		<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/comment-page-1/#comment-3088</link>
		<dc:creator>Jens Alfke</dc:creator>
		<pubDate>Sun, 06 Sep 2009 01:45:24 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/im-building-me-a-b-tree/#comment-3088</guid>
		<description>dete — I hadn&#039;t heard of Prophet before, so thanks for the link! I&#039;ve just opened the home page, and it looks pretty interesting. (Perl, though, yuck.)

Yes, my work&#039;s going to be open-sourced, as soon as it&#039;s stable. What I have now runs, but I keep refactoring all the code and jiggling the file format, so it&#039;d be frustrating for anyone else to use.

In the past few weeks I&#039;ve been focusing more on a hashtable version of the same thing, because I think we&#039;re going to need that sooner at work, but the tree stuff is nearly as far along. (In principle both should be able to coexist in a file at the same time, with some more work.)</description>
		<content:encoded><![CDATA[<p>dete — I hadn&#8217;t heard of Prophet before, so thanks for the link! I&#8217;ve just opened the home page, and it looks pretty interesting. (Perl, though, yuck.)</p>
<p>Yes, my work&#8217;s going to be open-sourced, as soon as it&#8217;s stable. What I have now runs, but I keep refactoring all the code and jiggling the file format, so it&#8217;d be frustrating for anyone else to use.</p>
<p>In the past few weeks I&#8217;ve been focusing more on a hashtable version of the same thing, because I think we&#8217;re going to need that sooner at work, but the tree stuff is nearly as far along. (In principle both should be able to coexist in a file at the same time, with some more work.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dete</title>
		<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/comment-page-1/#comment-3087</link>
		<dc:creator>dete</dc:creator>
		<pubDate>Sat, 05 Sep 2009 17:51:56 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/im-building-me-a-b-tree/#comment-3087</guid>
		<description>Any chance this stuff will get open-sourced?

We&#039;ve got a couple of internal projects at my work that could really make use of a peer-to-peer database solution.  (I didn&#039;t even know that&#039;s what we needed, but when I read about &lt;a href=&quot;http://syncwith.us/&quot; rel=&quot;nofollow&quot;&gt;Prophet&lt;/a&gt;, I realized it was ideal...)

Anyhow, Prophet is Perl, which is embeddable, but hardly ideal for, say, an iPhone application.  I considered rolling my own, and it would ideally be built on an append-only database like you&#039;re talking about here (having an arbitrary history horizon is necessary for syncing).

The upshot is that I&#039;d love to look at what you&#039;re doing here!

BTW - I hates me the C++, but I agree that for code that requires portability, it&#039;s probably the best choice.</description>
		<content:encoded><![CDATA[<p>Any chance this stuff will get open-sourced?</p>
<p>We&#8217;ve got a couple of internal projects at my work that could really make use of a peer-to-peer database solution.  (I didn&#8217;t even know that&#8217;s what we needed, but when I read about <a href="http://syncwith.us/" rel="nofollow">Prophet</a>, I realized it was ideal&#8230;)</p>
<p>Anyhow, Prophet is Perl, which is embeddable, but hardly ideal for, say, an iPhone application.  I considered rolling my own, and it would ideally be built on an append-only database like you&#8217;re talking about here (having an arbitrary history horizon is necessary for syncing).</p>
<p>The upshot is that I&#8217;d love to look at what you&#8217;re doing here!</p>
<p>BTW - I hates me the C++, but I agree that for code that requires portability, it&#8217;s probably the best choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jens Alfke</title>
		<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/comment-page-1/#comment-3086</link>
		<dc:creator>Jens Alfke</dc:creator>
		<pubDate>Fri, 14 Aug 2009 21:38:43 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/im-building-me-a-b-tree/#comment-3086</guid>
		<description>Cody — Yeah, the deletion part is the hardest. Especially because the top-down type of B+tree doesn&#039;t link the leaf nodes together.

(C++ is a little awkward, but I might want to use this for stuff at work.)</description>
		<content:encoded><![CDATA[<p>Cody — Yeah, the deletion part is the hardest. Especially because the top-down type of B+tree doesn&#8217;t link the leaf nodes together.</p>
<p>(C++ is a little awkward, but I might want to use this for stuff at work.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Camp</title>
		<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/comment-page-1/#comment-3085</link>
		<dc:creator>Dave Camp</dc:creator>
		<pubDate>Fri, 14 Aug 2009 18:49:39 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/im-building-me-a-b-tree/#comment-3085</guid>
		<description>Back in the day, I implemented my own B*Tree code in C that mirrored the functionality of the HFS structures. It was for DiskFix, which was a disk repair utility that competed with Norton Utilities on the Mac (back when drive corruption was common in the System 7/8/9 days).

Fun! But also not Fun.</description>
		<content:encoded><![CDATA[<p>Back in the day, I implemented my own B*Tree code in C that mirrored the functionality of the HFS structures. It was for DiskFix, which was a disk repair utility that competed with Norton Utilities on the Mac (back when drive corruption was common in the System 7/8/9 days).</p>
<p>Fun! But also not Fun.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cody Brimhall</title>
		<link>http://jens.mooseyard.com/2009/08/im-building-me-a-b-tree/comment-page-1/#comment-3084</link>
		<dc:creator>Cody Brimhall</dc:creator>
		<pubDate>Fri, 14 Aug 2009 18:46:18 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2009/08/im-building-me-a-b-tree/#comment-3084</guid>
		<description>The last time I used C++ was back in University, where we were instructed to write (part of) a B-Tree.  To make things easier on us, we didn&#039;t have to implement a couple of funtions, delete() in particular—which disappointed me.  The devil&#039;s in the details, but so&#039;s the fun!</description>
		<content:encoded><![CDATA[<p>The last time I used C++ was back in University, where we were instructed to write (part of) a B-Tree.  To make things easier on us, we didn&#8217;t have to implement a couple of funtions, delete() in particular—which disappointed me.  The devil&#8217;s in the details, but so&#8217;s the fun!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

