<?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"
	>
<channel>
	<title>Comments for Lightspeed Blog</title>
	<atom:link href="http://www.lightspeedtyrannosaurus.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lightspeedtyrannosaurus.com/blog</link>
	<description>a collection of words in blogular format</description>
	<pubDate>Sun, 01 Aug 2010 04:59:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Comment on Com-Pugh-ter Science by Radu Grigore</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2008/03/24/com-pugh-ter-science/#comment-2054</link>
		<dc:creator>Radu Grigore</dc:creator>
		<pubDate>Fri, 21 Aug 2009 11:05:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/2008/03/25/com-pugh-ter-science/#comment-2054</guid>
		<description>Random comments:

1. randomLevel() returns an int in the interval [1.. MAX_LEVEL], but the comment says "[0 - MAX_LEVEL}" (note the curly bracket too)

2. Since skip-lists are essentially sorted sets you should probably implement SortedSet.

3. I believe (but didn't check) most JRE collections have custom implementations when something can be done faster. For example addAl(Collection) is (randomized) O(n lg n) the way you do it, but it can be done in O(n) if the collection is actually a sorted set (which you can test).

4. Even if the interface has contains(Object) it's probably nicer if you overload with contains(E), so that clients who say "SkipList s=...; s.contains(e);" don't go thru the cast check.

5. DISTRIUBUTION and MAX_LEVEL could be set by the user.

6. Does the generic toArray work (without warnings)? I thought the only way to do it is to use the magic java.lang.reflect.Array.newInstance (directly or indirectly).

7. You might want to look at the implementation in the last section here: http://infoarena.ro/skiplists

8. It would be nice to give some numbers on how it compares to TreeSet time/space-wise.

9. Since you spent time to write it nicely, it would be nice if people would use it. You should consider sending it as a patch to a library like Apache Commons Collections (http://commons.apache.org/collections/). (I use google collections but they don't say how to send patches, at least i didn't find how.)</description>
		<content:encoded><![CDATA[<p>Random comments:</p>
<p>1. randomLevel() returns an int in the interval [1.. MAX_LEVEL], but the comment says &#8220;[0 - MAX_LEVEL}&#8221; (note the curly bracket too)</p>
<p>2. Since skip-lists are essentially sorted sets you should probably implement SortedSet.</p>
<p>3. I believe (but didn&#8217;t check) most JRE collections have custom implementations when something can be done faster. For example addAl(Collection) is (randomized) O(n lg n) the way you do it, but it can be done in O(n) if the collection is actually a sorted set (which you can test).</p>
<p>4. Even if the interface has contains(Object) it&#8217;s probably nicer if you overload with contains(E), so that clients who say &#8220;SkipList s=&#8230;; s.contains(e);&#8221; don&#8217;t go thru the cast check.</p>
<p>5. DISTRIUBUTION and MAX_LEVEL could be set by the user.</p>
<p>6. Does the generic toArray work (without warnings)? I thought the only way to do it is to use the magic java.lang.reflect.Array.newInstance (directly or indirectly).</p>
<p>7. You might want to look at the implementation in the last section here: <a href="http://infoarena.ro/skiplists" rel="nofollow">http://infoarena.ro/skiplists</a></p>
<p>8. It would be nice to give some numbers on how it compares to TreeSet time/space-wise.</p>
<p>9. Since you spent time to write it nicely, it would be nice if people would use it. You should consider sending it as a patch to a library like Apache Commons Collections (http://commons.apache.org/collections/). (I use google collections but they don&#8217;t say how to send patches, at least i didn&#8217;t find how.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Jog Blog by Donal</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2008/06/18/jog-blog/#comment-275</link>
		<dc:creator>Donal</dc:creator>
		<pubDate>Fri, 31 Oct 2008 21:02:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/?p=55#comment-275</guid>
		<description>/FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL</description>
		<content:encoded><![CDATA[<p>/FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hair Dye I - The Blondening by Researchers Are Go at Lightspeed Blog</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2007/11/06/hair-dye-i-the-blondening/#comment-141</link>
		<dc:creator>Researchers Are Go at Lightspeed Blog</dc:creator>
		<pubDate>Wed, 17 Sep 2008 14:14:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/2007/11/06/hair-dye-i-the-blondening/#comment-141</guid>
		<description>[...] of being unfaithful to lightspeed blog it&#8217;s a neccessity. However, I don&#8217;t think posts about hair dye or photos of me drunk would fit very well alongside research journal entries, so [...]</description>
		<content:encoded><![CDATA[<p>[...] of being unfaithful to lightspeed blog it&#8217;s a neccessity. However, I don&#8217;t think posts about hair dye or photos of me drunk would fit very well alongside research journal entries, so [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Jog Blog by Donal</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2008/06/18/jog-blog/#comment-62</link>
		<dc:creator>Donal</dc:creator>
		<pubDate>Thu, 19 Jun 2008 13:47:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/?p=55#comment-62</guid>
		<description>Actually, you could buy 2 pairs of runners and then alternate wearing them, so that they wear evenly, otherwise they might not last to October, and you'd have to break in a new pair.</description>
		<content:encoded><![CDATA[<p>Actually, you could buy 2 pairs of runners and then alternate wearing them, so that they wear evenly, otherwise they might not last to October, and you&#8217;d have to break in a new pair.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Dog Whisperer by Donal</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2008/02/16/the-dog-whisperer/#comment-29</link>
		<dc:creator>Donal</dc:creator>
		<pubDate>Thu, 06 Mar 2008 17:07:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/2008/02/16/the-dog-whisperer/#comment-29</guid>
		<description>Much like crazies with dogs, college seems to scare away blog posts...</description>
		<content:encoded><![CDATA[<p>Much like crazies with dogs, college seems to scare away blog posts&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphs and Statistics by Donal</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2008/01/27/graphs-and-statistics/#comment-25</link>
		<dc:creator>Donal</dc:creator>
		<pubDate>Mon, 11 Feb 2008 15:19:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/2008/01/27/graphs-and-statistics/#comment-25</guid>
		<description>Hmm, maybe you should make a graph of how many times people turn up at your blog when it hasn't been updated.... :G</description>
		<content:encoded><![CDATA[<p>Hmm, maybe you should make a graph of how many times people turn up at your blog when it hasn&#8217;t been updated&#8230;. :G</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphs and Statistics by Chris</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2008/01/27/graphs-and-statistics/#comment-24</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Sun, 03 Feb 2008 11:22:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/2008/01/27/graphs-and-statistics/#comment-24</guid>
		<description>Was gonna draw a graph for this but for some reason photoshop is being gay...

Blog trends Started by Chris:  0
Blog trends Started by Eugene: 1</description>
		<content:encoded><![CDATA[<p>Was gonna draw a graph for this but for some reason photoshop is being gay&#8230;</p>
<p>Blog trends Started by Chris:  0<br />
Blog trends Started by Eugene: 1</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hmmmmmmm&#8230; by Donal</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2008/01/22/hmmmmmmm/#comment-22</link>
		<dc:creator>Donal</dc:creator>
		<pubDate>Tue, 22 Jan 2008 21:34:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/2008/01/22/hmmmmmmm/#comment-22</guid>
		<description>To hell with OSS mints, you'd have to share them...
At least you got value out of your MS license.</description>
		<content:encoded><![CDATA[<p>To hell with OSS mints, you&#8217;d have to share them&#8230;<br />
At least you got value out of your MS license.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Intermission by Donal</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2007/11/30/intermission/#comment-16</link>
		<dc:creator>Donal</dc:creator>
		<pubDate>Fri, 14 Dec 2007 23:29:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/2007/11/30/intermission/#comment-16</guid>
		<description>The INTERNET knows, Eugene...</description>
		<content:encoded><![CDATA[<p>The INTERNET knows, Eugene&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hair Dye I - The Blondening by Hair Dye II - Dye Harder at Lightspeed Blog</title>
		<link>http://www.lightspeedtyrannosaurus.com/blog/2007/11/06/hair-dye-i-the-blondening/#comment-11</link>
		<dc:creator>Hair Dye II - Dye Harder at Lightspeed Blog</dc:creator>
		<pubDate>Thu, 22 Nov 2007 22:39:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.lightspeedtyrannosaurus.com/blog/2007/11/06/hair-dye-i-the-blondening/#comment-11</guid>
		<description>[...] already sort of spoiled the pun in the title (which I was saving up for two days), but I still feel my version adds a [...]</description>
		<content:encoded><![CDATA[<p>[...] already sort of spoiled the pun in the title (which I was saving up for two days), but I still feel my version adds a [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
