<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: elliotte-rusty-harold</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/elliotte-rusty-harold.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2009-02-05T22:53:40+00:00</updated><author><name>Simon Willison</name></author><entry><title>Quoting Elliotte Rusty Harold</title><link href="https://simonwillison.net/2009/Feb/5/queues/#atom-tag" rel="alternate"/><published>2009-02-05T22:53:40+00:00</published><updated>2009-02-05T22:53:40+00:00</updated><id>https://simonwillison.net/2009/Feb/5/queues/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.cafeaulait.org/oldnews/news2009February5.html"&gt;&lt;p&gt;A couple of years ago when I was working on a now defunct search engine, we were using ActiveMQ to pass messages between the frontend and the backend. The system was unreliable, flaky, and hard to debug. It delivered exactly none of the reliability queues promised. [...] More likely there's something wrong with the whole design of network systems based on message queues, and we need to start developing alternatives.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.cafeaulait.org/oldnews/news2009February5.html"&gt;Elliotte Rusty Harold&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/activemq"&gt;activemq&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/elliotte-rusty-harold"&gt;elliotte-rusty-harold&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/message-queues"&gt;message-queues&lt;/a&gt;&lt;/p&gt;



</summary><category term="activemq"/><category term="elliotte-rusty-harold"/><category term="message-queues"/></entry><entry><title>Quoting Elliotte Rusty Harold</title><link href="https://simonwillison.net/2009/Jan/2/semicolons/#atom-tag" rel="alternate"/><published>2009-01-02T10:26:10+00:00</published><updated>2009-01-02T10:26:10+00:00</updated><id>https://simonwillison.net/2009/Jan/2/semicolons/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://cafe.elharo.com/programming/prefer-multiline-if/"&gt;&lt;p&gt;The compiler only pays attention to the semicolons and braces while ignoring the line breaks and indentation, but humans usually only pay attention to the line breaks and indentation while ignoring the semicolons and braces. This gives the code the opportunity to lie about what it’s really doing. Consequently we need to take extra care when writing in C, Java, C++, C# etc.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://cafe.elharo.com/programming/prefer-multiline-if/"&gt;Elliotte Rusty Harold&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/c"&gt;c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/codestyle"&gt;codestyle&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/elliotte-rusty-harold"&gt;elliotte-rusty-harold&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/indentation"&gt;indentation&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/java"&gt;java&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/syntax"&gt;syntax&lt;/a&gt;&lt;/p&gt;



</summary><category term="c"/><category term="codestyle"/><category term="elliotte-rusty-harold"/><category term="indentation"/><category term="java"/><category term="syntax"/></entry><entry><title>Tip: Configure SAX parsers for secure processing</title><link href="https://simonwillison.net/2008/Aug/23/tip/#atom-tag" rel="alternate"/><published>2008-08-23T11:12:10+00:00</published><updated>2008-08-23T11:12:10+00:00</updated><id>https://simonwillison.net/2008/Aug/23/tip/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-tipcfsx.html"&gt;Tip: Configure SAX parsers for secure processing&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Explains the billion laughs attack, among others.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/billionlaughs"&gt;billionlaughs&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/elliotte-rusty-harold"&gt;elliotte-rusty-harold&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sax"&gt;sax&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xml"&gt;xml&lt;/a&gt;&lt;/p&gt;



</summary><category term="billionlaughs"/><category term="elliotte-rusty-harold"/><category term="sax"/><category term="security"/><category term="xml"/></entry><entry><title>Elliotte Rusty Harold: Why XHTML</title><link href="https://simonwillison.net/2008/Jun/5/cafes/#atom-tag" rel="alternate"/><published>2008-06-05T21:25:20+00:00</published><updated>2008-06-05T21:25:20+00:00</updated><id>https://simonwillison.net/2008/Jun/5/cafes/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://cafe.elharo.com/web/refactoring-html/why-xhtml/#more-266"&gt;Elliotte Rusty Harold: Why XHTML&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“XHTML makes life harder for document authors in exchange for making life easier for document consumers.”—since there are a lot more document authors than there are tools for consuming, this seems like an argument AGAINST XHTML to me.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/elliotte-rusty-harold"&gt;elliotte-rusty-harold&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html"&gt;html&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml"&gt;xhtml&lt;/a&gt;&lt;/p&gt;



</summary><category term="elliotte-rusty-harold"/><category term="html"/><category term="html5"/><category term="web-standards"/><category term="xhtml"/></entry><entry><title>Happy 30th Birthday Internet!</title><link href="https://simonwillison.net/2007/Nov/22/birthday/#atom-tag" rel="alternate"/><published>2007-11-22T15:25:24+00:00</published><updated>2007-11-22T15:25:24+00:00</updated><id>https://simonwillison.net/2007/Nov/22/birthday/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://cafe.elharo.com/internet/happy-30th-birthday-internet/"&gt;Happy 30th Birthday Internet!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“Exactly 30 years ago today on November 22, 1977 the first three networks were connected to become the Internet.”


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/birthday"&gt;birthday&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/elliotte-rusty-harold"&gt;elliotte-rusty-harold&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/internet"&gt;internet&lt;/a&gt;&lt;/p&gt;



</summary><category term="birthday"/><category term="elliotte-rusty-harold"/><category term="internet"/></entry><entry><title>Quoting Elliotte Rusty Harold</title><link href="https://simonwillison.net/2007/Jul/7/cafes/#atom-tag" rel="alternate"/><published>2007-07-07T09:40:37+00:00</published><updated>2007-07-07T09:40:37+00:00</updated><id>https://simonwillison.net/2007/Jul/7/cafes/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://cafe.elharo.com/xml/north-and-south/"&gt;&lt;p&gt;WS-* is North Korea and REST is South Korea. While REST will go on to become an economic powerhouse with steadily increasing standards of living for all its citizens, WS-* is doomed to sixty  years of starvation, poverty, tyranny, and defections until it eventually collapses from its own fundamental inadequacies and is absorbed into the more sensible policies of its neighbor to the South.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://cafe.elharo.com/xml/north-and-south/"&gt;Elliotte Rusty Harold&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/elliotte-rusty-harold"&gt;elliotte-rusty-harold&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/korea"&gt;korea&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/northkorea"&gt;northkorea&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/southkorea"&gt;southkorea&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ws-star"&gt;ws-star&lt;/a&gt;&lt;/p&gt;



</summary><category term="elliotte-rusty-harold"/><category term="korea"/><category term="northkorea"/><category term="rest"/><category term="southkorea"/><category term="web-services"/><category term="ws-star"/></entry><entry><title>Why Tim Berners-Lee is Wrong</title><link href="https://simonwillison.net/2006/Oct/30/tim/#atom-tag" rel="alternate"/><published>2006-10-30T17:54:52+00:00</published><updated>2006-10-30T17:54:52+00:00</updated><id>https://simonwillison.net/2006/Oct/30/tim/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://cafe.elharo.com/xml/why-tim-berners-lee-is-wrong/"&gt;Why Tim Berners-Lee is Wrong&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Elliotte thinks XHTML is not the problem. I’m not convinced.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/elliotte-rusty-harold"&gt;elliotte-rusty-harold&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tim-berners-lee"&gt;tim-berners-lee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml"&gt;xhtml&lt;/a&gt;&lt;/p&gt;



</summary><category term="elliotte-rusty-harold"/><category term="tim-berners-lee"/><category term="xhtml"/></entry></feed>