<?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>Jonathan Hedley &#187; Links</title>
	<atom:link href="http://jonathanhedley.com/category/links/feed" rel="self" type="application/rss+xml" />
	<link>http://jonathanhedley.com</link>
	<description>Winning at everything so that you don&#039;t have to.</description>
	<lastBuildDate>Wed, 18 Aug 2010 10:25:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Thoughts on Oracle vs. Google</title>
		<link>http://jonathanhedley.com/links/2010/08/thoughts-on-oracle-vs-google</link>
		<comments>http://jonathanhedley.com/links/2010/08/thoughts-on-oracle-vs-google#comments</comments>
		<pubDate>Wed, 18 Aug 2010 10:25:29 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=269</guid>
		<description><![CDATA[Charles Nutter, an open-source Java developer and former Sun employer, looks at the history, patents, and likely outcomes of Oracle&#8217;s suit against Google&#8217;s Android.
]]></description>
			<content:encoded><![CDATA[<p>Charles Nutter, an open-source Java developer and former Sun employer, looks at the history, patents, and likely outcomes of Oracle&#8217;s suit against Google&#8217;s Android.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2010/08/thoughts-on-oracle-vs-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rich programmer food</title>
		<link>http://jonathanhedley.com/links/2010/08/rich-programmer-food</link>
		<comments>http://jonathanhedley.com/links/2010/08/rich-programmer-food#comments</comments>
		<pubDate>Wed, 18 Aug 2010 10:20:27 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=267</guid>
		<description><![CDATA[Steve Yegge, on why programmers should write compilers:

Whenever I gave even a moment&#8217;s thought to whether I needed to learn compilers, I&#8217;d think: I would need to know how compilers work in one of two scenarios. The first scenario is that I go work at Microsoft and somehow wind up in the Visual C++ group. [...]]]></description>
			<content:encoded><![CDATA[<p>Steve Yegge, on why programmers should write compilers:</p>
<blockquote><p>
Whenever I gave even a moment&#8217;s thought to whether I needed to learn compilers, I&#8217;d think: I would need to know how compilers work in one of two scenarios. The first scenario is that I go work at Microsoft and somehow wind up in the Visual C++ group. Then I&#8217;d need to know how compilers work. The second scenario is that the urge suddenly comes upon me to grow a long beard and stop showering and make a pilgrimage to MIT where I beg Richard Stallman to let me live in a cot in some hallway and work on GCC with him like some sort of Jesuit vagabond.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2010/08/rich-programmer-food/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Perl 6 project is ten years old</title>
		<link>http://jonathanhedley.com/links/2010/07/the-perl-6-project-is-ten-years-old</link>
		<comments>http://jonathanhedley.com/links/2010/07/the-perl-6-project-is-ten-years-old#comments</comments>
		<pubDate>Mon, 19 Jul 2010 11:22:30 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=259</guid>
		<description><![CDATA[Carl Masak looks back over the past ten years of Perl 6&#8217;s development, from its catalyst and initial design, to budding implementations.
]]></description>
			<content:encoded><![CDATA[<p>Carl Masak looks back over the past ten years of Perl 6&#8217;s development, from its catalyst and initial design, to budding implementations.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2010/07/the-perl-6-project-is-ten-years-old/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuke&#8217;em &#8216;Till They Glow</title>
		<link>http://jonathanhedley.com/links/2010/07/nukeem-till-they-glow</link>
		<comments>http://jonathanhedley.com/links/2010/07/nukeem-till-they-glow#comments</comments>
		<pubDate>Tue, 13 Jul 2010 12:26:49 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[engineering]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=257</guid>
		<description><![CDATA[Steve Blank talks about his job as an electrical engineer in a nuclear reactor in the 50s.
Steve&#8217;s mention of seeing Cerenkov radiation for the first time reminded me of a school excursion to the reactor at ANSTO, and the strange, at once both attractive and repulsive, thought that I had to dive into the fuel [...]]]></description>
			<content:encoded><![CDATA[<p>Steve Blank talks about his job as an electrical engineer in a nuclear reactor in the 50s.</p>
<p>Steve&#8217;s mention of seeing Cerenkov radiation for the first time reminded me of a school excursion to the reactor at <a href="http://en.wikipedia.org/wiki/HIFAR">ANSTO</a>, and the strange, at once both attractive and repulsive, thought that I had to dive into the fuel rod storage pool. Our guide at the time figured I&#8217;d be OK, as long as I didn&#8217;t go more than 3 meters deep, or stay in too long. In the end, I erred to stay on the dry side.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2010/07/nukeem-till-they-glow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jsoup 0.3.1 released</title>
		<link>http://jonathanhedley.com/links/2010/02/jsoup-0-3-1-released</link>
		<comments>http://jonathanhedley.com/links/2010/02/jsoup-0-3-1-released#comments</comments>
		<pubDate>Sat, 20 Feb 2010 05:46:35 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsoup]]></category>
		<category><![CDATA[parser]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=246</guid>
		<description><![CDATA[I&#8217;ve just released version 0.3.1 of jsoup, the Java library for working with real-world HTML.
This version adds bulk HTML methods to the Elements collection, supports easy form validation of HTML user input, improves bulk attribute matching, and includes fixes for some minor bugs.
A hearty thanks to everyone that has tried jsoup and written in to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just released version 0.3.1 of <a href="http://jsoup.org/">jsoup</a>, the Java library for working with real-world HTML.</p>
<p>This version adds bulk HTML methods to the <a href="http://jsoup.org/apidocs/org/jsoup/select/Elements.html#html()">Elements</a> collection, supports easy form validation of HTML user input, improves bulk attribute matching, and includes fixes for some minor bugs.</p>
<p>A hearty thanks to everyone that has tried jsoup and written in to me or to the mailing list with their experiences. Your input is directly shaping jsoup for the better.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2010/02/jsoup-0-3-1-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A rant about PHP compilers in general and HipHop in particular</title>
		<link>http://jonathanhedley.com/links/2010/02/a-rant-about-php-compilers-in-general-and-hiphop-in-particular</link>
		<comments>http://jonathanhedley.com/links/2010/02/a-rant-about-php-compilers-in-general-and-hiphop-in-particular#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:58:26 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[enterprise architecture]]></category>
		<category><![CDATA[hiphop]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=234</guid>
		<description><![CDATA[I’ve heard the argument &#8220;you don’t need a compiler, since PHP is rarely the bottleneck&#8221; for many years. I think its complete bollox. But I wrote a compiler for PHP, so I would say that.
Unless your PHP server is sitting there idling (which is probably the case for many PHP servers out there), then you [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>I’ve heard the argument &#8220;you don’t need a compiler, since PHP is rarely the bottleneck&#8221; for many years. I think its complete bollox. But I wrote a compiler for PHP, so I would say that.</p>
<p>Unless your PHP server is sitting there idling (which is probably the case for many PHP servers out there), then you could make use of a PHP compiler. For small timers, all components of your application are going to be sitting on the same box, contending for the same resources. Even if you assume the DB is the bottleneck, the resources the interpreter consumes could be more profitably spent on the DB.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2010/02/a-rant-about-php-compilers-in-general-and-hiphop-in-particular/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New version of jsoup released</title>
		<link>http://jonathanhedley.com/links/2010/02/new-version-of-jsoup-released</link>
		<comments>http://jonathanhedley.com/links/2010/02/new-version-of-jsoup-released#comments</comments>
		<pubDate>Sun, 07 Feb 2010 11:18:50 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsoup]]></category>
		<category><![CDATA[parser]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=229</guid>
		<description><![CDATA[I&#8217;ve just released version 0.2.2 of jsoup. This release adds some new class name and HTML manipulation methods, improved document normalisation, and nicer HTML pretty-printing.
jsoup is now also available on the Maven central repository, so getting started is easier. See the details on the download page.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just released version 0.2.2 of <a title="Java HTML parser" href="http://jsoup.org/"><strong>jsoup</strong></a>. This release adds some new class name and HTML manipulation methods, improved document normalisation, and nicer HTML pretty-printing.</p>
<p>jsoup is now also available on the Maven central repository, so getting started is easier. See the details on the <a href="http://jsoup.org/download">download</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2010/02/new-version-of-jsoup-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API design matters</title>
		<link>http://jonathanhedley.com/links/2010/01/api-design-matters</link>
		<comments>http://jonathanhedley.com/links/2010/01/api-design-matters#comments</comments>
		<pubDate>Thu, 07 Jan 2010 22:23:33 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=212</guid>
		<description><![CDATA[Michi Henning writes about the cost of bad APIs, and how to design good interfaces:

A great way to get usable APIs is to let the customer (namely, the caller) write the function signature, and to give that signature to a programmer to implement. This step alone eliminates at least half of poor APIs: too often, [...]]]></description>
			<content:encoded><![CDATA[<p>Michi Henning writes about the cost of bad APIs, and how to design good interfaces:</p>
<blockquote class="sb-api"><p>
A great way to get usable APIs is to let the customer (namely, the caller) write the function signature, and to give that signature to a programmer to implement. This step alone eliminates at least half of poor APIs: too often, the implementers of APIs never use their own creations, with disastrous consequences for usability. Moreover, an API is not about programming, data structures, or algorithms—an API is a user interface, just as much as a GUI. The user at the using end of the API is a programmer—that is, a human being. Even though we tend to think of APIs as machine interfaces, they are not: they are human-machine interfaces.
</p></blockquote>
<div class="sidebar">
<p class="sb-api">See also:<br /><b><a href="http://chaos.troll.no/~shausman/api-design/api-design.pdf">The Little Manual of API&nbsp;Design</a></b>, by Jasmin Blanchette.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2010/01/api-design-matters/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Event-driven webserver Tornado is now open source</title>
		<link>http://jonathanhedley.com/links/2009/09/tornado-webserver</link>
		<comments>http://jonathanhedley.com/links/2009/09/tornado-webserver#comments</comments>
		<pubDate>Sat, 12 Sep 2009 02:37:49 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tornado]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=207</guid>
		<description><![CDATA[FriendFeed has released Tornado, a Python non-blocking event-driven webserver and framework, as open source.

The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks) because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll, it can handle thousands of simultaneous standing connections, which means it is ideal [...]]]></description>
			<content:encoded><![CDATA[<p>FriendFeed has released <a href="http://www.tornadoweb.org/">Tornado</a>, a Python non-blocking event-driven webserver and framework, as open source.</p>
<blockquote><p>
The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks) because it is non-blocking and reasonably fast. Because it is <span class="sb-non-blocking">non-blocking</span> and uses epoll, it can handle thousands of simultaneous standing connections, which means it is ideal for real-time web services. We built the web server specifically to handle FriendFeed&#8217;s real-time features — every active user maintains an open connection to the FriendFeed servers.
</p></blockquote>
<div class="sidebar">
<p class="sb-non-blocking"><a href="http://en.wikipedia.org/wiki/Non-blocking_synchronization">Non-blocking synchronization</a> ensures that threads competing for a shared resource do not have their execution indefinitely postponed by mutual exclusion.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2009/09/tornado-webserver/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lucene 2.9 Release Imminent</title>
		<link>http://jonathanhedley.com/links/2009/09/lucene-2-9-release</link>
		<comments>http://jonathanhedley.com/links/2009/09/lucene-2-9-release#comments</comments>
		<pubDate>Mon, 07 Sep 2009 04:19:26 +0000</pubDate>
		<dc:creator>Jonathan Hedley</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[enterprise architecture]]></category>
		<category><![CDATA[lucene]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://jonathanhedley.com/?p=183</guid>
		<description><![CDATA[





Mark Miller reports that:
The third release candidate for Lucene 2.9 is about to hit and the final release is likely to be only days behind. Almost one year in the making, Lucene 2.9 is feature packed and progressively faster. With Solr 1.4 planning to release very shortly after 2.9, things are shaping up very nicely [...]]]></description>
			<content:encoded><![CDATA[<div class="left-pull plain-bg">
<a href="http://www.amazon.com/gp/product/1847195881?ie=UTF8&#038;tag=904351-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1847195881" class="side-book"><br />
<img src="http://static.jonathanhedley.com/2009/09/solr-enterprise-search.jpg" alt="SOLR Enterprise Search book" width="130" height="160" /><br />
</a><br />
<img src="http://www.assoc-amazon.com/e/ir?t=904351-20&#038;l=as2&#038;o=1&#038;a=1847195881" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</div>
<p><cite><a title="Posts by Mark Miller" href="http://www.lucidimagination.com/blog/author/markmiller/">Mark Miller</a></cite> reports that:</p>
<blockquote><p>The third release candidate for <a href="http://lucene.apache.org/">Lucene</a> 2.9 is about to hit and the final release is likely to be only days behind. Almost one year in the making, Lucene 2.9 is feature packed and progressively faster. With <a href="http://lucene.apache.org/solr/">Solr</a> 1.4 planning to release very shortly after 2.9, things are shaping up very nicely in Lucene land.</p></blockquote>
<p>In anticipation of the Solr 1.4 release, <a href="http://www.opensourceconnections.com/2009/08/19/solr-1.4-enterprise-search-server-book-is-released/">Eric Pugh</a> has announced that the first book on Solr, <a href="http://www.amazon.com/gp/product/1847195881?ie=UTF8&#038;tag=904351-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1847195881">Solr 1.4 Enterprise Search Server</a>, has been published and is available for purchase.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanhedley.com/links/2009/09/lucene-2-9-release/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
