<?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>Terry Jones &#187; me</title>
	<atom:link href="http://blogs.fluidinfo.com/terry/category/me/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.fluidinfo.com/terry</link>
	<description>Random thoughts on tech, books, programming, etc.</description>
	<lastBuildDate>Sat, 21 Jan 2012 06:18:14 +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>Emacs buffer mode histogram</title>
		<link>http://blogs.fluidinfo.com/terry/2011/11/10/emacs-buffer-mode-histogram/</link>
		<comments>http://blogs.fluidinfo.com/terry/2011/11/10/emacs-buffer-mode-histogram/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 11:45:59 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[other]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[elisp]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[lisp]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=914</guid>
		<description><![CDATA[Tonight I noticed that I had over 200 buffers open in emacs. I&#8217;ve been programming a lot in Python recently, so many of them are in Python mode. I wondered how many Python files I had open, and I counted them by hand. About 90. I then wondered how many were in Javascript mode, in [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight I noticed that I had over 200 buffers open in <a href="http://directory.fsf.org/wiki/Emacs">emacs</a>. I&#8217;ve been programming a lot in <a href="http://www.python.org">Python</a> recently, so many of them are in Python mode. I wondered how many Python files I had open, and I counted them by hand. About 90. I then wondered how many were in Javascript mode, in RST mode, etc. I wondered what a histogram would look like, for me and for others, at times when I&#8217;m programming versus working on documentation, etc.</p>
<p>Because it&#8217;s emacs, it wasn&#8217;t hard to write a function to display a buffer mode histogram.  Here&#8217;s mine:</p>
<pre>
235 buffers open, in 23 distinct modes

91               python +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
47          fundamental +++++++++++++++++++++++++++++++++++++++++++++++
24                  js2 ++++++++++++++++++++++++
21                dired +++++++++++++++++++++
16                 html ++++++++++++++++
 7                 text +++++++
 4                 help ++++
 4           emacs-lisp ++++
 3                   sh +++
 3       makefile-gmake +++
 2          compilation ++
 2                  css ++
 1          Buffer-menu +
 1                 mail +
 1                 grep +
 1      completion-list +
 1                   vm +
 1                  org +
 1               comint +
 1              apropos +
 1                 Info +
 1           vm-summary +
 1      vm-presentation +
</pre>
<p>Tempting as it is, I&#8217;m not going to go on about the heady delights of having a fully programmable editor.  You either already know, or you can just drool in slack-jawed wonder.</p>
<p>Unfortunately I&#8217;m a terrible emacs lisp programmer. I can barely remember a thing each time I use it. But the interpreter is of course just emacs itself and the elisp documentation is in emacs, so it&#8217;s a really fun environment to develop in.  And because emacs lisp has a ton of support for doing things to itself, code that acts on emacs and your own editing session or buffers is often very succinct. See for example the <tt>save-excursion</tt> and <tt>with-output-to-temp-buffer</tt> functions below.</p>
<div class="dean_ch" style="white-space: nowrap;">
<span class="br0">&#40;</span><span class="kw1">defun</span> buffer-mode-histogram <span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; <span class="st0">&quot;Display a histogram of emacs buffer modes.&quot;</span><br />
&nbsp; <span class="br0">&#40;</span>interactive<span class="br0">&#41;</span><br />
&nbsp; <span class="br0">&#40;</span><span class="kw1">let</span>* <span class="br0">&#40;</span><span class="br0">&#40;</span>totals &#8216;<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span>buffers <span class="br0">&#40;</span>buffer-<span class="kw1">list</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span>total-buffers <span class="br0">&#40;</span><span class="kw1">length</span> buffers<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span>ht <span class="br0">&#40;</span>make-hash-table :<span class="me1">test</span> &#8216;<span class="kw1">equal</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#40;</span>save-excursion<br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">dolist</span> <span class="br0">&#40;</span>buffer buffers<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>set-buffer buffer<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">let</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="br0">&#40;</span>mode-<span class="kw1">name</span> <span class="br0">&#40;</span>symbol-<span class="kw1">name</span> major-mode<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>puthash mode-<span class="kw1">name</span> <span class="br0">&#40;</span><span class="nu0">1</span>+ <span class="br0">&#40;</span>gethash mode-<span class="kw1">name</span> ht <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span> ht<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#40;</span>maphash <span class="br0">&#40;</span><span class="kw1">lambda</span> <span class="br0">&#40;</span>key <span class="kw1">value</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="kw1">setq</span> totals <span class="br0">&#40;</span><span class="kw1">cons</span> <span class="br0">&#40;</span><span class="kw1">list</span> key <span class="kw1">value</span><span class="br0">&#41;</span> totals<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ht<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">setq</span> totals <span class="br0">&#40;</span>sort totals <span class="br0">&#40;</span><span class="kw1">lambda</span> <span class="br0">&#40;</span>x y<span class="br0">&#41;</span> <span class="br0">&#40;</span>&gt; <span class="br0">&#40;</span><span class="kw1">cadr</span> x<span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="kw1">cadr</span> y<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#40;</span>with-output-to-temp-buffer <span class="st0">&quot;Buffer mode histogram&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">princ</span> <span class="br0">&#40;</span>format <span class="st0">&quot;%d buffers open, in %d distinct modes<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; total-buffers <span class="br0">&#40;</span><span class="kw1">length</span> totals<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">dolist</span> <span class="br0">&#40;</span>item totals<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">let</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="br0">&#40;</span>key <span class="br0">&#40;</span><span class="kw1">car</span> item<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span>count <span class="br0">&#40;</span><span class="kw1">cadr</span> item<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw1">equal</span> <span class="br0">&#40;</span>substring key <span class="nu0">-5</span><span class="br0">&#41;</span> <span class="st0">&quot;-mode&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">setq</span> key <span class="br0">&#40;</span>substring key <span class="nu0">0</span> <span class="nu0">-5</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw1">princ</span> <span class="br0">&#40;</span>format <span class="st0">&quot;%2d %20s %s<span class="es0">\n</span>&quot;</span> count key<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span>make-string count ?+<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp;</div>
<p>Various things about the formatting could be improved. E.g., not use fixed-width fields for the count and the mode names, and make the + signs indicate more than one buffer mode when there are many.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2011/11/10/emacs-buffer-mode-histogram/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Grapes of Wrath &amp; Occupy Wall Street</title>
		<link>http://blogs.fluidinfo.com/terry/2011/10/31/the-grapes-of-wrath-occupy-wall-street/</link>
		<comments>http://blogs.fluidinfo.com/terry/2011/10/31/the-grapes-of-wrath-occupy-wall-street/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 16:37:59 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=899</guid>
		<description><![CDATA[I&#8217;m reading The Grapes of Wrath for the first time. I can&#8217;t believe it took me so long to finally read it. It&#8217;s great. Below is a section I just ran across that I imagine will resonate strongly with the people involved in Occupy Wall Street. I&#8217;ve long been fascinated to watch how power tries [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/The_Grapes_of_Wrath"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2011/10/TheGrapesOfWrath-193x300.jpg" alt="" title="TheGrapesOfWrath" width="193" height="300" class="alignright size-medium wp-image-902" /></a>I&#8217;m reading <a href="http://en.wikipedia.org/wiki/The_Grapes_of_Wrath">The Grapes of Wrath</a> for the first time. I can&#8217;t believe it took me so long to finally read it. It&#8217;s great.</p>
<p>Below is a section I just ran across that I imagine will resonate strongly with the people involved in Occupy Wall Street. I&#8217;ve long been fascinated to watch how power tries to maintain itself by attempting to enforce isolation and to restrict information flow, and, on the contrary, how increased information flow between the subjects of power naturally undermines this basis. Awareness of these opposing forces, even if not explicitly understood, is what I think accounts for the tenacity and ferocity on both sides of the OWS (and many other) movements, even (especially) when the movements are still only tiny. The occupiers experience the surge of energy and determination and self-identification that comes from solidarity, while those in power recognize the danger and act in heavy-handed ways to try to crush it, usually after trying to ignore and then ridicule. The consistent characteristic of the reaction against these movements, as Steinbeck notes, is that those in power do not understand what&#8217;s going on. So in their efforts to snuff out the protests they instead fan the flames, which they then have to react even more violently to. It seems an extraordinarily difficult task for power to successfully manage to defuse a popular movement without resorting to extremes. Hence the absurd justifications of needing to clean (often already cleaned &#8211; by the protesters) public spaces, to make the public spaces once again available to the public, etc. Disperse, ridicule, isolate. If the gentle pretenses do not work, then we&#8217;ll do what we can to get rid of or evade the media (in all its forms), and then come in and beat the shit out of you.</p>
<p>So for all those out there in the OWS camps around the world (don&#8217;t forget there were protests in almost one thousand cities worldwide), and especially for those in the US, here&#8217;s some beautiful <a href="http://en.wikipedia.org/wiki/John_Steinbeck">Steinbeck</a>:</p>
<blockquote><p>
One man, one family driven from the land; this rusty car creaking along the highway to the West. I lost my land, a single tractor took my land. I&#8217;m alone and I am bewildered. In the night one family camps in a ditch and other family pulls in and the tents come out. The two men squat on their hams and the women and children listen. Here&#8217;s the node, you who hate change and fear revolution. Keep these two squatting men apart; make them hate, fear, suspect each other. Here is the anlage of the thing you fear. This is the zygote. For here &#8220;I lost my land&#8221; is changed; a cell is split and from its splitting grows the thing you hate — &#8220;we lost our land.&#8221; The danger is here, for two men are not as lonely and perplexed as one. And from his first &#8220;we&#8221; there grows a still more dangerous thing; &#8220;I have a little food&#8221; plus &#8220;I have none&#8221;. If from this problem the sum is &#8220;we have a little food&#8221;, the thing is on its way, the movement has direction. Only a little multiplication now, and this land, this tractor are ours. The two-men squatting in a ditch, the little fire, the side-meat stewing in a single pot, the silent, stone-eyed women; behind, the children listening with their souls to words their minds do not understand. The night draws down. The baby has a cold. Here, take this blanket. It&#8217;s wool. It was my mothers blanket — take it for the baby. This is the thing to bomb. This is the beginning — from &#8220;I&#8221; to &#8220;we&#8221;.</p>
<p>If you who own the things people must have could understand this, you might preserve yourself. If you could separate causes from results, if you could know that Paine, Marx, Jefferson, Lenin were results, not causes, you might survive. But that you cannot know. For the quality of owning freezes you forever into &#8220;I&#8221;, and cuts you off forever from the &#8220;we&#8221;.</p>
<p>The Western states are nervous under the beginning change. Need is the stimulus to concept, concept to action. A half-million people moving over the country; one million more restive, ready to move; 10 million more feeling the first nervousness.</p>
<p>And tractors turning the multiple furrows in the vacant land.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2011/10/31/the-grapes-of-wrath-occupy-wall-street/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Leaving Barcelona</title>
		<link>http://blogs.fluidinfo.com/terry/2011/10/07/leaving-barcelona/</link>
		<comments>http://blogs.fluidinfo.com/terry/2011/10/07/leaving-barcelona/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 12:40:25 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=883</guid>
		<description><![CDATA[I&#8217;m leaving Barcelona on October 19th and have a bunch of stuff I need to get rid of before then. If you&#8217;re interested anything below, please let me know ASAP. You&#8217;ll need to come pick things up in the Born, right next to Santa Maria del Mar. I&#8217;ve not put prices on anything. So either [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m leaving Barcelona on October 19th and have a bunch of stuff I need to get rid of before then. If you&#8217;re interested anything below, please let me know ASAP. You&#8217;ll need to come pick things up in the Born, right next to Santa Maria del Mar.  I&#8217;ve not put prices on anything. So either make an offer or tell me why I should just give you what you want for free. You can reach me via email to terry at-sign jon dot es.</p>
<ul>
<li>Cheap ironing board</li>
<li>Braun iron</li>
<li>Vacuum cleaner</li>
<li><strike>Dell DN1815 multi-function networked laser printer (black &#038; white). Fax, copy, scan, print. 5 years old, works great.</strike></li>
<li><strike>20&quot; Miyata deluxe (48 spoke) unicycle</strike></li>
<li><strike>26&quot; Semcycle unicycle</strike></li>
<li><strike>6 Renegade juggling clubs</strike></li>
<li><strike>Bag of about 15 silicone juggling balls</strike></li>
<li>2 minitorre computers (from about 2002) without hard drives</li>
<li>3 Ikea CD shelves (each holds about 200 CDs)</li>
<li>7 60cm wide x 2.5m tall white Ikea (Billy) bookshelves</li>
<li>1 40cm wide x 2.5m tall white Ikea (Billy) bookshelf</li>
<li>1 30cm wide x 2.5m tall white Ikea (Billy) bookshelf</li>
<li>19&quot; CRT monitor</li>
<li>2 100Mbit ethernet hubs (5 port, 8 port)</li>
<li>5 cable modems (DLink, Cisco, 3Com)</li>
<li>2 Siemens Gigaset AS29H DECT phones, like new, white</li>
<li>White wooden Ikea TV/DVD table</li>
<li>Massive (3m by 1.2m) wall-mounted whiteboard</li>
<li>White Ikea filing cabinet (2 wide roll-out shelves)</li>
<li>Green wooden 6-drawer small rolling shelves</li>
<li><strike>DVD player with sub-woofer &amp; 5 external speakers</strike></li>
<li><strike>Sony CD player with sub-woofer &amp; 2 external speakers</strike></li>
<li><strike>Panasonic NVGS230 hand-held video recorder, perfect condition</strike></li>
<li>K2 rollerblades 6000 series, good condition, size 41/42</li>
<li>5-wheel speed skates, size 41/42</li>
<li>Philips toaster</li>
<li>Large wooden Ikea cutting board</li>
<li>Kettle</li>
<li>Electric juice extractor</li>
<li>Hand-held electric blender</li>
<li>Barcelona apartment floor tiles. I have about 20 that I&#8217;ve accumulated over the years.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2011/10/07/leaving-barcelona/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La Storia di San Michele</title>
		<link>http://blogs.fluidinfo.com/terry/2011/08/08/la-storia-di-san-michele/</link>
		<comments>http://blogs.fluidinfo.com/terry/2011/08/08/la-storia-di-san-michele/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 03:16:50 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=854</guid>
		<description><![CDATA[[Written in 2003, as the first of a 2-part story of a remarkable connection. Here's part two.] In 1928, Axel Munthe, a Swedish physician living on the isle of Capri, published The Story of San Michele. Munthe&#8217;s villa on the slopes of Mount Barbarossa stands on a site chosen almost two thousand years earlier by [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_857" class="wp-caption alignright" style="width: 280px"><a href="http://blogs.fluidinfo.com/terry/wp-content/uploads/2011/08/sanmichele.jpg"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2011/08/sanmichele.jpg" alt="" title="sanmichele" width="270" height="350" class="size-full wp-image-857" /></a><p class="wp-caption-text">Image: Villa San Michele</p></div>[Written in 2003, as the first of a 2-part story of a remarkable connection. <a href="http://blogs.fluidinfo.com/terry/2011/08/08/bob-arno/">Here's part two.</a>]</p>
<p>In 1928, Axel Munthe, a Swedish physician living on the isle of Capri, published The Story of San Michele. Munthe&#8217;s villa on the slopes of Mount Barbarossa stands on a site chosen almost two thousand years earlier by the emperor Tiberius, who from tiny Capri held sway over the entire Roman empire. Extraordinarily beautiful, the island passed at various times through the hands of the Greeks, the Romans (Caesar Augustus was captivated), the Dutchy of Naples, the Saracens, the Longobards, the Normans, the Angevins, the Aragonese, the Spanish, and the Bourbons.</p>
<p>On completing his medical studies, Munthe was the youngest physician in Europe. The Story of San Michele describes his time in Paris and Rome, his years as the physician to the Swedish Royal family and later his years as private physician to the queen of Sweden, who had also taken a liking to Capri. Written in English, The Story of San Michele, which remains in print, was an instant success, becoming the best-selling non-fiction book in the U.S. in 1930. Munthe&#8217;s novel approach to medicine and the book&#8217;s mixture of adventure, treasure, and royalty continue to inspire. The Story of San Michele was the mysterious target of one Henry Arthur Harrington, a petty thief who crisscrossed the UK, stealing 1,321 copies from second-hand bookstores before his eventual arrest in 1982. Even in 2003, Munthe&#8217;s contributions are the subject of learned attention: the Second International Symposium on Axel Munthe&#8217;s life and work will be held in Sweden tomorrow (September 13).</p>
<p>With the rapid success of The Story of San Michele, the book was a natural target for would-be translators. Editions in several languages were soon completed. Given its origin, it was odd that such a popular book was not more quickly translated into Italian.</p>
<p>Patricia Volterra, living in Florence, was fascinated by the book and was eager for her husband Gualti to read it too. A minor obstacle: Gualti did not speak English. Undeterred, Volterra set out to translate the book into Italian. She wrote to John Murray, the publisher, requesting permission. To her surprise, she received a reply directly from Munthe. According to her diary, he wrote that</p>
<blockquote><p>the book had already been translated into several languages and was selling like wildfire. To date he had refused offers for it to be translated into Italian as, he wrote, this language, when written, was apt to become too flowery and overloaded and that he had written the book in an extremely simple style which he wished to retain. However, he continued, he suggested I should translate the last chapter, which he considered the most difficult, and send it to him to the Torre Matterita at Anacapri. He would then let me know whether he thought he could permit me to translate the rest.</p></blockquote>
<p>Volterra sent off her translation of the final chapter and spent several weeks waiting for an answer. Finally her manuscript was returned &#8220;with an extremely complimentary letter from Munthe, telling me to proceed to do the rest.&#8221; Later she wrote that at that time nothing seemed impossible to her but that now she wouldn&#8217;t have even considered the translation.</p>
<p>While working on the translation, she had lunch with Munthe in Rome when Gualti, an Italian concert pianist, was playing at the Augusteum. Munthe was staying at Villa Svezia, the Queen of Sweden&#8217;s residence on the Via Aldovrandi. When Munthe saw her he exclaimed &#8216;My goodness, how old are you?&#8217; She: &#8216;Twenty three.&#8217; He: &#8216;And you are translating San Michele!&#8217; Munthe was over 70 at the time.</p>
<p>Volterra sent the work to an Italian publisher, Mondadori, who refused her. &#8220;Their great loss,&#8221; she wrote. Another, Treves, accepted. Munthe &#8220;had decreed that the entire royalties should go to the Society for the Protection of Animals in Naples.&#8221; Volterra was to sell her translation for whatever she could get for it. This amounted to the equivalent of 50 pounds sterling for 8 months work.</p>
<p>Later that spring, Volterra traveled to Capri. In a horse-drawn cab they drove to Anacapri where they visited San Michele. From there on foot through the olives to the Torre di Materita to have lunch with Munthe. A variety of his dogs scampered round his heels as he showed them the old tower which was then his home. They had a vegetarian lunch served by Rosina, so affectionately mentioned by Munthe in his book.</p>
<p>The Volterra translation ran quickly into 35 editions and was still selling well when she left Italy in 1938. Mussolini was so impressed by La Storia di San Michele that he passed a law prohibiting the shooting of migratory birds on Capri.</p>
<p>Volterra saw Munthe one final time, in Jermyn Street, London. Munthe died in 1949, leaving the villa of San Michele to Sweden. Owned today by the Swedish Munthe Foundation, it is home to an ornithological research center and is open to the public.</p>
<p>[Continued in <a href="http://blogs.fluidinfo.com/terry/2011/08/08/bob-arno/">part two, &quot;Bob Arno&quot;</a>.]</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2011/08/08/la-storia-di-san-michele/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bob Arno</title>
		<link>http://blogs.fluidinfo.com/terry/2011/08/08/bob-arno/</link>
		<comments>http://blogs.fluidinfo.com/terry/2011/08/08/bob-arno/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 03:16:27 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[barcelona]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=861</guid>
		<description><![CDATA[[Written in 2003, this is the 2nd part of the story of a remarkable connection. You'll need to read part one for the set up.] For the last seven years, I&#8217;ve kept a web page full of people&#8217;s email about street scams they&#8217;ve been involved in (as victims) in Barcelona. In the beginning I just [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_867" class="wp-caption alignright" style="width: 260px"><a href="http://www.abc.net.au/tasmania/stories/s1067997.htm"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2011/08/bob.jpg" alt="" title="bob" width="250" height="318" class="size-full wp-image-867" /></a><p class="wp-caption-text">Image: ABC Tasmania</p></div>[Written in 2003, this is the 2nd part of the story of a remarkable connection. You'll need to read <a href="http://blogs.fluidinfo.com/terry/2011/08/08/la-storia-di-san-michele/">part one</a> for the set up.]</p>
<p>For the last seven years, I&#8217;ve kept <a href="http://jon.es/barna/scams.html">a web page</a> full of people&#8217;s email about street scams they&#8217;ve been involved in (as victims) in Barcelona.</p>
<p>In the beginning I just wrote down brief descriptions of things that I saw or was involved in soon after moving to Spain. I&#8217;d seen hardly any street crime in my (then) 33 years and I found it fascinating to watch for. It certainly wasn&#8217;t hard to find.  Often it came right to my door or to the street under my balcony. Before long I began to receive email from others who had visited or lived in Barcelona, each with their own story to tell. I put the stories onto the web page and they soon outnumbered my own. I continue to receive a few emails a month from people who&#8217;ve read the web page (generally after being robbed, though sometimes before leaving on a trip). I don&#8217;t often reply to these emails, apart from a line or two to say thanks when I put their messages on the web page, often months after they mail me.</p>
<p>For whatever reason, I&#8217;ve never been very interested to meet these people, though I&#8217;ve had plenty of chances to. In general I don&#8217;t seem to have much interest in meeting new people &#8211; it&#8217;s quite rare that I do. I should probably be more sociable (or something) because once in a while the consequences are immediately extraordinary.</p>
<p>Among my email, I get occasional contacts from people in the tourism industry. Lonely Planet, Fodor&#8217;s, people writing books or running travel services or web sites. Mainly they want to know if they can link to the web page, or to use some of the content in their own guides. I always agree without condition. After all, the main (but not the only) point is to help people be more aware, and besides, the majority of the content was written by other people who clearly share the same advisory aim. With this attention from various professionals who are trying to pass on the information, I began to wonder how many such people there were. Maybe there were other people with web sites devoted to street crime. So once in a while I&#8217;d do a web search on &#8220;street scams&#8221;, or something similar, just to see what came up. It&#8217;s usually interesting.</p>
<p>On July 30th 2001, I went looking around for similar web sites and ran across <a href="http://www.bobarno.com">Bob Arno</a>. I took a quick look around and fired off an email to say hello, and offered to buy him a beer the next time he was in Barcelona:</p>
<pre>
    Hi Bob

    I was just having a wander around the web when I ran into your
    pages about pickpockets. They look good, very useful.

    You might be interested to see a page of my own: http://jon.es/barna/scams.html

    All about things that have happened to people in Barcelona. It's
    not too well organized, but there's a lots of it. Most of it falls
    into well known classes of petty crime. Things are getting worse
    here, with the most recent tactics being strangulation from behind
    and squirting a flammable liquid onto people's backs and then, you
    guessed it, setting them on fire.

    Let me know next time you're in Barcelona and I'll buy you a
    beer. I'm also in Manhattan very often.

    Regards,
    Terry Jones.
</pre>
<p>Bob looked very interesting, and we seemed to have the same point of view on street crime. He&#8217;s a seasoned professional, a Vegas showman, and is constantly traveling the world studying many forms of crime and passing on his knowledge. Check out his website.</p>
<p>I sent mail to Derek, passing on Bob Arno&#8217;s URL. I said a little of how funny and random it seemed to me, of how over all the years of doing different things and meeting any number of famous and high-powered academics and intellectuals etc., and not really having much interest in any of them, that I&#8217;m sending email to this Bob Arno guy suggesting we meet up.</p>
<p>The next day I read more about Bob&#8217;s exploits and interests and I guessed that we would probably get on really well. I sent off a longer email with some more of my observations about Barcelona:</p>
<pre>
    Hi again.

    I sent off that first email without having looked at more than a
    page or two of your web site.

    It's very interesting to read more. I spend far too much time
    thinking about and watching for petty thieves in Barcelona. I've
    thought about many of the issues touched on in the interview with
    you by your own TSJ. The whole thing is very intriguing and lately
    I've begun to wonder increasingly what I can do about it, and if I
    want to do anything about it. I have tended to act to try to stop
    pickpockets, but I've also seen things many times from a distance
    or a height, read many things, seen freshly robbed people weeping,
    talked to many people who have been robbed, thought of this as an
    art (I'm interviewed in a Barcelona newspaper under the headline
    "Some crimes are a work of art" - I'm not sure if they understood
    what I meant), etc. I've never tried filming these people. But I
    know how they look at you when they know they have been spotted,
    how their faces look when the wallet hits the floor, how they prey
    on Western or "rich" psychology, and so many other things.  My
    focus has been Barcelona, after coming to live here 5 years ago
    and (at that time) having an apartment 1 floor up about 100 meters
    from Plaza Real. If I had had a net I could have caught people
    several times a day.

    I recently got a video camera and was thinking of interviewing the
    woman on my web site who was strangled here earlier this month. By
    the way, the papers reported up to 9 cases of such stranglings in a
    single day. I wasn't quite sure what to do with the tape. It hadn't
    occurred to me to film the thieves, but it would be so easy.  In
    Barcelona it's trivial to spot these people, and also feels very
    safe since many of them have been arrested literally hundreds of
    times.  There is basically no deterrent. There are undoubtedly more
    sophisticated pickpockets here too, but there is little in the way
    of evolutionary pressure to make them improve their methods. The
    tourists are too many and too unaware, the police are too few, and
    the laws are too slack. Why would you even bother to improve or
    think?

    I also know the boredom that comes with professional acts. I used to
    do a lot of juggling and unicycling, practicing 6 hours a day for a
    long time. But I could never stand to have a canned show that I did
    time after time - it was just too routine to have a routine. So I
    refused and eventually drifted into other things.

    How can I get a copy of your book? It doesn't seem to say on the web
    site. Also, the menu of links at the top left of your pages looks
    extremely garbled under my browser (Opera).

    Terry
</pre>
<p>As it turned out, my timing was perfect. I got a mail back the next day from Bob&#8217;s wife <a href="http://twitter.com/#!/bambivalent1">Bambi</a> (yes, really). She said they&#8217;d be in Barcelona in just 5 days time and that they&#8217;d love to meet up.</p>
<p>And meet up we did!</p>
<p>They came to our apartment and we all hit it off immediately. As I&#8217;d thought, we did have a lot in common, both in terms of what we had done and in outlook.  They told me they also get lots of email through their web site and hardly ever reply. Ana and I took them out for food.  We sat outside at the nearby Textile Museum.  Later, Ana went home to look after Sofia, and I stayed with Bob and Bambi.  In the end I was with them about five hours and I had a really good time.  We arranged to meet the next day to go hunting for thieves on the Ramblas. In one sense, &#8220;hunting&#8221; isn&#8217;t at all the right word: the thieves are typically very obvious to anyone who&#8217;s actually paying attention. But there&#8217;s a lot of subtlety in tracking and filming them, so it really is something like a hunt. I&#8217;ve since spent many hours, on several occasions, in action with Bob and Bambi in Barcelona. But that&#8217;s another story.</p>
<p>After getting home that first night, I went back to Bob&#8217;s web site and read more of his pages. He&#8217;s had a pretty colorful life. Actually, it&#8217;s extraordinarily colorful by almost any measure. &#8220;Who is this Bob Arno?&#8221;  I wondered. Fortunately, Bob has a &#8220;Who is Bob Arno?&#8221; page, which I finally got around to reading.</p>
<p>Halfway down&#8230; unbelievable&#8230; I want to cry.</p>
<pre>
    Born in Sweden, Bob Arno is a great-grandson of Dr. Axel Munthe,
    who is most famous for his novel The Story of San Michele.
</pre>
<p>Patricia Volterra was my great aunt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2011/08/08/bob-arno/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The first empirical evidence that confusion might be recursive</title>
		<link>http://blogs.fluidinfo.com/terry/2010/09/13/the-first-empirical-evidence-that-confusion-might-be-recursive/</link>
		<comments>http://blogs.fluidinfo.com/terry/2010/09/13/the-first-empirical-evidence-that-confusion-might-be-recursive/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 23:01:08 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[confusion]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[SFI]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=689</guid>
		<description><![CDATA[I spent 4 wonderful years (92-96) at the Santa Fe Institute in New Mexico. During that time there was a very funny underground SFI newsletter &#8220;The New Can&#8221; (a play on the name of the NM newspaper The New Mexican) that poked merciless fun at various Institute activities and researchers. The author, a brilliant friend, [...]]]></description>
			<content:encoded><![CDATA[<p>I spent 4 wonderful years (92-96) at the <a href="http://www.santafe.edu">Santa Fe Institute</a> in New Mexico. During that time there was a very funny underground SFI newsletter &#8220;The New Can&#8221; (a play on the name of the NM newspaper <a href="http://www.santafenewmexican.com/">The New Mexican</a>) that poked merciless fun at various Institute activities and researchers. The author, a brilliant friend, must unfortunately remain anonymous. I still have half a dozen copies, and I imagine I must be one of the few people on earth who does. I ran across them tonight. Below is a graph that appeared in the September 14, 1992 edition entitled &#8220;Mutation Rocks Halls of SFI&#8221;. I&#8217;ve always loved it.</p>
<p><a href="http://blogs.fluidinfo.com/terry/wp-content/uploads/2010/09/confusion.jpg"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2010/09/confusion.jpg" alt="" title="confusion" width="800" height="621" class="alignleft size-full wp-image-691" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2010/09/13/the-first-empirical-evidence-that-confusion-might-be-recursive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asynchronous data structures with Twisted Deferreds</title>
		<link>http://blogs.fluidinfo.com/terry/2010/07/23/asynchronous-data-structures-with-twisted-deferreds/</link>
		<comments>http://blogs.fluidinfo.com/terry/2010/07/23/asynchronous-data-structures-with-twisted-deferreds/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 22:55:01 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twisted]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=668</guid>
		<description><![CDATA[Earlier this week I gave a talk titled Deferred Gratification (slides) at EuroPython in Birmingham. The title was supposed to hint at how much I love Twisted&#8216;s Deferred class, and that it took me some time to really appreciate it. While thinking about Deferreds in the days before the talk, I think I put my [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week I gave a talk titled <a href="http://www.europython.eu/talks/talk_abstracts/index.html#talk36">Deferred Gratification</a> (<a href="http://www.slideshare.net/terrycojones/deferred-gratification">slides</a>) at EuroPython in Birmingham. The title was supposed to hint at how much I love <a href="http://twistedmatrix.com/">Twisted</a>&#8216;s <a href="http://twistedmatrix.com/trac/browser/trunk/twisted/internet/defer.py">Deferred</a> class, and that it took me some time to really appreciate it.</p>
<p>While thinking about Deferreds in the days before the talk, I think I put my finger on one of the reasons I find Deferreds so attractive and elegant. The thought can be neatly summarized: <em>Deferreds let you replace synchronous data structures with elegant asynchronous ones</em>.</p>
<p>There are various ways that people get exposed to thinking about programming in an asynchronous style. The great majority do so via building user interfaces, usually with widget libraries wherein one specifies widgets and layouts, sets up event handlers, and then surrenders control to a main loop that thereafter routes events to handlers. Exposure to asynchronous programming via building UIs is becoming much more common as Javascript programmers build client-side web apps that operate asynchronously with web servers (and the &#8220;A&#8221; in AJAX of course stands for asynchronous). Others become aware of asynchronous programming via writing network code (perhaps using Twisted). Relatively few become aware of asynchronous programming via doing async filesystem I/O.</p>
<p>Because Twisted&#8217;s Deferreds don&#8217;t have anything to do with UIs or networking or filesystems, you can use them to implement other asynchronous things, like an asynchronous data structure. To show you what I mean, here&#8217;s a slightly simplified version of Twisted&#8217;s DeferredQueue class, taken from <a href="http://twistedmatrix.com/trac/browser/trunk/twisted/internet/defer.py">twisted/internet/defer.py</a>:</p>
<div class="dean_ch" style="white-space: nowrap;">
<span class="kw1">class</span> DeferredQueue<span class="br0">&#40;</span><span class="kw2">object</span><span class="br0">&#41;</span>:</p>
<p>&nbsp; &nbsp; <span class="kw1">def</span> <span class="kw4">__init__</span><span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># It would be better if these both used collections.deque (see comments section below).</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">waiting</span> = <span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="co1"># Deferreds that are expecting an object</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">pending</span> = <span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="co1"># Objects queued to go out via get.</span></p>
<p>&nbsp; &nbsp; <span class="kw1">def</span> put<span class="br0">&#40;</span><span class="kw2">self</span>, obj<span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="kw2">self</span>.<span class="me1">waiting</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">waiting</span>.<span class="me1">pop</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>.<span class="me1">callback</span><span class="br0">&#40;</span>obj<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">pending</span>.<span class="me1">append</span><span class="br0">&#40;</span>obj<span class="br0">&#41;</span></p>
<p>&nbsp; &nbsp; <span class="kw1">def</span> get<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="kw2">self</span>.<span class="me1">pending</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> succeed<span class="br0">&#40;</span><span class="kw2">self</span>.<span class="me1">pending</span>.<span class="me1">pop</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d = Deferred<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">waiting</span>.<span class="me1">append</span><span class="br0">&#40;</span>d<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> d<br />
&nbsp;</div>
<p>I find this extremely elegant, and I&#8217;m going to explain why.</p>
<p>But first, think about code for a regular synchronous queue. What happens if you call get on a regular queue that&#8217;s empty? Almost certainly one of two things: you&#8217;ll get some kind of QueueEmpty error, or else your code will block until some other code puts something into the queue. I.e., you either get a synchronous error or you get a synchronous non-empty response.</p>
<p>If you look at the get method in the code above, you&#8217;ll see that if the queue is empty (i.e., the pending list is empty), a new Deferred is made, added to self.waiting, and is immediately returned to the caller. So code calling get on an empty queue doesn&#8217;t get an error and doesn&#8217;t block, it always gets a result back essentially immediately. How can you get a result from an empty queue? Easy: the result is a Deferred. And because we&#8217;re in the asynchronous world, you just attach callbacks (like event handlers in the UI world) to the Deferred, and go on your merry way.</p>
<p>If you can follow that thinking, the rest of the code in the class above should be easy to grok. In put, if there are any outstanding Deferreds (i.e., earlier callers who hit an empty queue and got a Deferred back), the incoming object is given to the first of these by passing it to the callback function of the Deferred (and popping it out of the waiting list). If there are no outstanding Deferreds expecting a result, the incoming object is simply appended to self.pending. On the get side, if the queue (i.e., self.pending) is non-empty, the code creates a Deferred that has already been fired (using the succeed helper function) and returns it.</p>
<p>By now, this kind of code seems routine and straightforward to me. But it certainly wasn&#8217;t always that way. So if the above seems cryptic or abstract, I encourage you to think it over, maybe write some code, ask questions below, etc. To my mind, these kinds of constructs &#8211; simple, elegant, robust, practical, obviously(?) bug-free, single-threaded, etc. &#8211; are extremely instructive. You too can solve potentially gnarly (at least in the threaded world) networking coding challenges in very simple ways just by building code out of simple Twisted Deferreds (there&#8217;s nothing special about the DeferredQueue class, it&#8217;s just built using primitive Deferreds).</p>
<p>For extra points, think about the concept of asynchronous data structures. I find that concept very attractive, and putting my finger on it helped me to see part of the reason why I think Deferreds are so great. (In fact, as you can see from the use of succeed, Deferreds are <em>not</em> specifically asynchronous or synchronous: they&#8217;re so simple they don&#8217;t even care, and as a consumer of Deferreds, your code doesn&#8217;t have to either). That&#8217;s all remarkably elegant.</p>
<p>I sometimes hope <a href="http://oreilly.com">O&#8217;Reilly</a> will publish a second volume of <a href="http://oreilly.com/catalog/9780596510046">Beautiful Code</a> and ask me to write a chapter. I know exactly what I&#8217;d write about :-) </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2010/07/23/asynchronous-data-structures-with-twisted-deferreds/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Finishing Proust, redux</title>
		<link>http://blogs.fluidinfo.com/terry/2010/06/21/finishing-proust-redux/</link>
		<comments>http://blogs.fluidinfo.com/terry/2010/06/21/finishing-proust-redux/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 02:57:15 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=658</guid>
		<description><![CDATA[Back in December 2006 I wrote about finishing Proust and made a rough argument about how often anyone on earth finishes the whole thing. The argument was a bit subtle. I was never 100% convinced it was sound, but no-one I showed it to found a hole in it. I still think about the question [...]]]></description>
			<content:encoded><![CDATA[<p>Back in December 2006 I wrote about <a href="http://blogs.fluidinfo.com/terry/2006/12/01/finishing-proust/">finishing Proust</a> and made a rough argument about how often anyone on earth finishes the whole thing. The argument was a bit subtle. I was never 100% convinced it was sound, but no-one I showed it to found a hole in it. I still think about the question from time to time. The other day I mentioned the original post to <a href="http://www.inc.com/magazine/20100501/the-oracle-of-silicon-valley.html">Tim O&#8217;Reilly</a>. Later that day, I realized there&#8217;s a much simpler way to get an estimate, with far fewer assumptions.</p>
<p>The new approach is simply to divide the number of hours that have passed since <a href="http://en.m.wikipedia.org/wiki/In_Search_of_Lost_Time?wasRedirected=true">In Search of Lost Time</a> was published by the number of people who&#8217;ve ever finished it. That average is a crude measure, but it may be nevertheless quite accurate and it&#8217;s irresistibly interesting to me to see how it compares to my original 2006 estimate of 2.19 hours.</p>
<p>So, assume 2B people were alive in 1927 when the final volume was published, and 6.4B alive at the end of 2006 (<a href="http://www.prb.org/articles/2002/howmanypeoplehaveeverlivedonearth.aspx">source</a>).</p>
<p>Assume that no-one alive in 1927 was still alive in 2006 (obviously not the case, but not unreasonable and not a significant error). I.e., there were 4.4B births in those 79 years. Note: This is ignoring a significant number of people who were born after 1927 and who died before 2006. But it is including everyone born from 1990 onwards, essentially zero of whom would have read Proust by 2006.</p>
<p>In my original post I estimated that one person in 10K actually finishes the whole book. So that&#8217;s 4.4B/10K = 440K people who read the book during the 79 years.</p>
<p>79 years is 28,835 days, or 692,040 hours. Doing the division,  692,040 / 440,000 = 1.57 hours.</p>
<p>I.e., by the above rough reasoning, someone, somewhere on earth, finishes Proust every 1.57 hours, on average. </p>
<p>I find the closeness of the two estimates quite remarkable. There&#8217;s only one shared assumption (1 in 10,000 finishes). Both estimates are quite crude, yet there&#8217;s only about a 30% difference in the answers. I was expecting them to be much more divergent. </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2010/06/21/finishing-proust-redux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FluidDB has launched!</title>
		<link>http://blogs.fluidinfo.com/terry/2009/08/25/fluiddb-has-launched/</link>
		<comments>http://blogs.fluidinfo.com/terry/2009/08/25/fluiddb-has-launched/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 10:37:56 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=611</guid>
		<description><![CDATA[In case you missed it, FluidDB has (finally) launched. I wont be blogging here about FluidDB or Fluidinfo, though will continue to post personal things and of course random bits of code that seem interesting (and small) enough to warrant mention. I have yet another Twisted snippet coming up, though I&#8217;m not sure when I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>In case you missed it, FluidDB has (finally) launched. I wont be blogging here about FluidDB or Fluidinfo, though will continue to post personal things and of course random bits of code that seem interesting (and small) enough to warrant mention. I have yet another Twisted snippet coming up, though I&#8217;m not sure when I&#8217;ll get there.</p>
<p>We&#8217;re all exhausted and thrilled to have FluidDB out the door. I wont try to describe the feelings, except to say that it&#8217;s all incredibly exciting,  and that I haven&#8217;t been getting much sleep recently. The reaction in the programmer community has been astounding: there are 9 client-side libraries already written (with more on the way), there are tools, there&#8217;s a FluidDB Explorer, and little apps are now starting to pop up. We couldn&#8217;t be happier. You can see a list of  those things <a href="http://doc.fluidinfo.com/fluidDB/api/interface.html">here</a>.</p>
<p>To find out more about FluidDB, here are your best choices:</p>
<ul>
<li>The <a href="http://blogs.fluidinfo.com/fluidDB">FluidDB blog</a>. Recent posts describing FluidDB are:
<ul>
<li><a href="http://blogs.fluidinfo.com/fluidDB/2009/08/24/truly-social-data/">Truly social data</a>.</li>
<li><a href="http://blogs.fluidinfo.com/fluidDB/2009/08/24/cloud-storage-the-real-opportunity/">Cloud storage: the real opportunity</a>.</li>
<li><a href="http://blogs.fluidinfo.com/fluidDB/2009/08/25/kaleidoscope-10-takes-on-fluiddb/">Kaleidoscope: 10 takes on FluidDB</a>.</li>
</ul>
</li>
<li><a href="http://doc.fluidinfo.com/fluidDB">The FluidDB high-level overview</a> goes into the information model of FluidDB, its permissions system, and the query language.</li>
<li><a href="http://groups.google.com/group/fluiddb-discuss">The FluidDB-discuss mailing list</a> is a great place to ask questions, and has already seen some detailed discussion on spam and the FluidDB <em>about</em> tag.</li>
<li>If you&#8217;re a programmer looking to learn about FluidDB, the #1 thing you should do is join the <tt>#fluidDB</tt> IRC channel on <tt>irc.freenode.net</tt>. There are many people there learning about FluidDB, exchanging tips, and writing new libraries, tools, and apps. You can also read the <a href="http://doc.fluidinfo.com/fluidDB/api/index.html">API documentation</a>.</li>
</ul>
<p>Thanks for reading along! The real journey is probably only just beginning&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2009/08/25/fluiddb-has-launched/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slides from FluidDB talk at PGCon</title>
		<link>http://blogs.fluidinfo.com/terry/2009/05/26/slides-from-fluiddb-talk-at-pgcon/</link>
		<comments>http://blogs.fluidinfo.com/terry/2009/05/26/slides-from-fluiddb-talk-at-pgcon/#comments</comments>
		<pubDate>Tue, 26 May 2009 16:10:05 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=595</guid>
		<description><![CDATA[Here are the slides from my talk on May 22, 2009 at the Postgres Conference (PGCon) in Ottawa. The video will be available soon. The design, architecture, and tradeoffs of FluidDB View more PDF documents from Terry Jones.]]></description>
			<content:encoded><![CDATA[<p>Here are the slides from my talk on May 22, 2009 at the Postgres Conference (PGCon) in Ottawa. The video will be available soon.</p>
<div style="width:425px;text-align:left" id="__ss_1488871"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/terrycojones/the-design-architecture-and-tradeoffs-of-fluiddb?type=powerpoint" title="The design, architecture, and tradeoffs of FluidDB">The design, architecture, and tradeoffs of FluidDB</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pgcon-090526034720-phpapp01&#038;rel=0&#038;stripped_title=the-design-architecture-and-tradeoffs-of-fluiddb" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pgcon-090526034720-phpapp01&#038;rel=0&#038;stripped_title=the-design-architecture-and-tradeoffs-of-fluiddb" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">PDF documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/terrycojones">Terry Jones</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2009/05/26/slides-from-fluiddb-talk-at-pgcon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talking at Postgres Conference (PGCon) in Ottawa</title>
		<link>http://blogs.fluidinfo.com/terry/2009/05/19/talking-at-postgres-conference-pgcon-in-ottawa/</link>
		<comments>http://blogs.fluidinfo.com/terry/2009/05/19/talking-at-postgres-conference-pgcon-in-ottawa/#comments</comments>
		<pubDate>Tue, 19 May 2009 13:23:04 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=589</guid>
		<description><![CDATA[Here&#8217;s just a quick note to mention that I&#8217;m talking at the annual Postgres Conference aka PGCon. The talk is titled The design, architecture, and tradeoffs of FluidDB, and is at 3pm on May 22nd. So if you happen to be in Ottawa this week&#8230; I could have added the subtitle &#8220;How someone who knows [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pgcon.org/2009/"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2009/05/postgres.png" alt="" title="postgres" width="128" height="128" class="alignleft size-full wp-image-590" /></a>Here&#8217;s just a quick note to mention that I&#8217;m talking at the annual <a href="http://www.pgcon.org/2009/">Postgres Conference</a> aka PGCon. The talk is titled <a href="http://www.pgcon.org/2009/schedule/events/176.en.html">The design, architecture, and tradeoffs of FluidDB</a>, and is at 3pm on May 22nd. So if you happen to be in Ottawa this week&#8230;</p>
<p>I could have added the subtitle &#8220;How someone who knows nothing about databases wound up in a project to build a database.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2009/05/19/talking-at-postgres-conference-pgcon-in-ottawa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OK, it&#8217;s a pandemic. Now what?</title>
		<link>http://blogs.fluidinfo.com/terry/2009/04/30/ok-its-a-pandemic-now-what/</link>
		<comments>http://blogs.fluidinfo.com/terry/2009/04/30/ok-its-a-pandemic-now-what/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 00:51:35 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=547</guid>
		<description><![CDATA[Here are some more thoughts on the (now official) influenza pandemic. I would like again to emphasize that I&#8217;m not an authority and I&#8217;m not trying to pass myself off as one. I&#8217;ve already been accused of deliberate fear-mongering. That&#8217;s the opposite of my purpose. On the contrary, it&#8217;s important to stay calm and there [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/36128932@N03/3338845735/"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2009/04/3338845735_9bd19c6146_m.jpg" alt="" title="Influenza virus" width="240" height="205" class="alignleft size-full wp-image-549" /></a>Here are some more thoughts on the (<a href="http://www.who.int/mediacentre/news/statements/2009/h1n1_20090429/en/index.html">now official</a>) influenza pandemic.</p>
<p>I would like again to emphasize that I&#8217;m not an authority and I&#8217;m not trying to pass myself off as one.</p>
<p>I&#8217;ve already been accused of deliberate fear-mongering. That&#8217;s the opposite of my purpose. On the contrary, it&#8217;s important to stay calm and there are good reasons for doing so. If you <em>don&#8217;t</em> want to know a bit of history and to have some sense of things that have happened in previous pandemics, then you don&#8217;t have to read what follows. There&#8217;s no harm in staying calm via not knowing. On the other hand, there is harm in being gripped by fear due to ignorance.</p>
<p>If you do read, try to keep in mind that the main point here is that you shouldn&#8217;t be overwhelmed by fear or begin to panic. There&#8217;s no reason to.  Plus it will only make things worse.</p>
<p>On the subject of being an authority and fear-mongering, after I wrote up the first set of thoughts I was invited to be a guest commentator on a radio show. I declined. It feels very irresponsible to say anything about influenza given that <em>I am not an expert</em> and don&#8217;t even work in the field anymore, but OTOH it feels irresponsible to remain totally silent given that I know at least some historical things fairly well.</p>
<p>To illustrate the conflict: On April 26 it seemed crystal clear to me that the virus was going worldwide. You only had to have seen the Google <a href="http://bit.ly/gN2ji">map</a> that I twittered about the day before to see that it was going to be all over the place in days. But I didn&#8217;t want to point that out, and when I was asked <a href="http://twitter.com/terrycojones/status/1623956064">I told the asker</a> to be his own judge.  I linked to a map showing Mexico and the US earlier and said &#8220;hopefully we wont have to zoom out&#8221; &#8211; trying to get people to consider that we would probably soon have to zoom out.</p>
<p>So I think I&#8217;ve been quite restrained. This post is also restrained. As I said above, there are good reasons not to sensationalize things or to create the impression that people should panic.</p>
<p>So here we go again, a few more thoughts as they come to mind. These are things that I find interesting, with a few scattered opinions (all of which are just guesses). There&#8217;s no real structure to this post.</p>
<p>The WHO have <a href="http://www.who.int/mediacentre/news/statements/2009/h1n1_20090429/en/index.html">announced today</a> that we&#8217;re officially in a pandemic. That doesn&#8217;t really mean much, but it&#8217;s good to have a candid and early declaration &#8211; part of the problem historically has been slowness to even admit there&#8217;s a problem. The WHO didn&#8217;t even exist in 1918.</p>
<p>In case you don&#8217;t know, there&#8217;s pretty good evidence that humans have been fighting influenza for thousands of years.</p>
<p>The most interesting thing to me in reading about the 1918 pandemic is the social impact of the disease.</p>
<p>One thing to make clear is that the current pandemic is not the 1918 pandemic. I tend to agree with those who say that a pandemic of that nature could not take place today &#8211; but note that people, perhaps especially scientists &#8211; would have said that at all times prior to and after 1918. We often under-estimate the forces of nature and over-estimate our own knowledge and level of control.</p>
<p>BTW, something like 75% of people who died during World War 1 did so because of the flu pandemic, which didn&#8217;t really take off until <em>November of 1918</em>. Amazing.</p>
<p>As I mentioned <a href="http://blogs.fluidinfo.com/terry/2009/04/26/a-few-comments-on-pandemic-influenza/">in my earlier post</a>, under normal circumstances (even in a pandemic), flu doesn&#8217;t kill you. It leaves you susceptible to opportunistic follow-on disease. The good news is that we are vastly more informed now than we were in 1918 about the nature of infectious diseases. For example, we know a lot about pneumonia, which we did not in 1918. See the moving story of the amazing <a href="http://en.wikipedia.org/wiki/Oswald_Avery">Oswald Avery</a>, who dedicated his life to the disease and along the way fingered DNA as the vehicle of genetic inheritance &#8211; and never won a Nobel prize.</p>
<p>So the care of people who have been struck down by flu is going to be much more informed this time around. And it will probably be better in practice too.  I put it that way because odd societal things happen in a pandemic. I hesitate to go into detail, because some people will assume that things that happened way back when will necessarily happen again this time around.</p>
<p>One of those things is that medical systems get overrun by the sick. Plus, doctors and nurses understandably decide that their jobs have become too dangerous and they stop showing up for work. So there can be a sharp drop-off in the availability of medical help.</p>
<p>So much so that there were reports of doctors and nurses being held hostage in houses in 1918. I.e., if you could get a doctor to visit to attend to your family, the situation was so dire you might consider pulling a gun on him/her and suggesting they make themselves comfortable for the duration.</p>
<p>The problem is not so much that many people are dying, it&#8217;s that a much larger number are simultaneously <em>extremely</em> ill and that panic grips them and everyone else. <em>Roughly 30% of all people caught the 1918 flu.</em> I have another post I may write up on that.  Normal (epidemic) flu catches 10-15% of people in any give year.</p>
<p>Many of our systems are engineered to provide just-in-time resources, to cut the fat in order to maximize profitability, etc. That means that we&#8217;re closer to collapse that would seem apparent. How many days of fresh food are there on hand in a major city?</p>
<p>None of this is meant to be alarmist. But the reality is that alarming things have happened in the past.</p>
<p>Most interesting and revealing to me is that our cherished notions of politeness, of our generosity, our goodwill towards our neighbors, etc., can all go out the window pretty quickly. I&#8217;ve long held that all those things are the merest veneer on our underlying biological / evolutionary reality. We&#8217;re very fond of the ideas that we&#8217;re somehow no longer primates, that we&#8217;re not really the product of billions of years of evolutionary history, that somehow the last centuries of vaunted rationality have put paid to all those primitive lower impulses. I think that&#8217;s completely wrong. Behavior during a full-scale pandemic is one of the things that makes that very clear.</p>
<p>In a pandemic, if things get ugly, you can expect to see all manner of anti-social behavior. If you read John Barry&#8217;s book <a href="http://www.amazon.com/Great-Influenza-Deadliest-Plague-History/dp/0670894737">The Great Influenza</a> or Crosby&#8217;s <a href="http://www.amazon.com/Americas-Forgotten-Pandemic-Influenza-1918/dp/0521386950">America&#8217;s Forgotten Pandemic</a> you&#8217;ll get some graphic illustrations.</p>
<p>If I had a supply of tamiflu (which I don&#8217;t), I wouldn&#8217;t tell anyone.  That&#8217;s deliberately anti-social. Ask yourself: What would you do if you had kids who were still healthy and your neighbor called you in desperation to tell you that his/her kids seemed to have come down with influenza? Get out your family&#8217;s tamiflu supply and hand it over? Lie? What if they knew you had it and you refused to give it or share? What if your neighbor&#8217;s kid died and yours never even got the flu? What kind of relationship would be left after the pandemic had passed?</p>
<p>This may all seem a bit extreme and deliberately provocative of me, and yet those sorts of dilemmas (sans tamiflu, naturally) were commonplace in 1918. As you might expect, they don&#8217;t always get resolved in ways that accord well with our preferred beliefs about our own natures in easier times. Crosby speculates that the reason the pandemic of 1918 is &#8220;forgotten&#8221; is due largely to the fact that it coincided with the war, and that people were generally exhausted and dispirited and wanting to move on. I&#8217;d speculate further that people <em>en masse</em> frequently behaved in ways that they weren&#8217;t proud of, and wanted to forget about it and act as if it hadn&#8217;t happened ASAP. That&#8217;s just a guess, of course.</p>
<p>In any case, if there&#8217;s a full-blown pandemic, societal structures that we take for granted are going to be hugely transformed. Medical services, emergency services, food supply, child care and education, job absenteeism, large numbers of the people who would normally be in charge of things coming down sick and being unable to do their normal jobs, etc. All sorts of things are impacted and lots of them are interconnected. The system breaks down in many unanticipated ways as all sorts of things that &#8220;could never happen&#8221; are all happening at once.</p>
<p>You might think I&#8217;m fear-mongering here, but I&#8217;m not. In fact I&#8217;m refraining from going into detail. Go read John Barry&#8217;s book, or any of the others, and see for yourself.</p>
<p>The important thing to remember in all this is that we are no longer in 1918. BTW, there were also influenza pandemics in 1957 (killing just a couple of million people) and 1968 (killing a mere million).</p>
<p>Apart from the fact that we&#8217;ve advanced hugely in medical terms, we are also much better connected. I can sit in the safety of my apartment in Barcelona and broadcast calming information like this blog post to thousands of people. We are better informed. We know that panic and fear greatly compound the impact of a pandemic. They feed on one another and prolong the systemic societal collapse. Because we can communicate so easily via the internet &#8211; provided our ISPs stay online &#8211; we can help keep each other calm. That&#8217;s an important advantage.</p>
<p>So my guess is that this wave isn&#8217;t going to be so bad, certainly not in terms of mortality. One thing to keep in mind though is that the virus isn&#8217;t going away. It will likely enjoy the Southern hemisphere winter, and we&#8217;ll see it again next Northern hemisphere winter. And yes, those are guesses. Because influenza is a single-stranded RNA virus it mutates rapidly (you don&#8217;t get the copy protection of a double strand). So this is the beginning, not the end, even if the pandemic fizzles out in the short term. It will be back &#8211; probably in less virulent form &#8211; but by then we&#8217;ll also have a good leg up on potential vaccines, and we&#8217;ll also know it&#8217;s coming.</p>
<p>OK, I&#8217;ll stop there for now. I have tons of other things I could write now that I&#8217;m warmed up. You can <a href="http://twitter.com/terrycojones">follow me on Twitter</a> if you like, though I doubt I&#8217;ll be saying much about influenza.</p>
<p>If you truly believe I&#8217;m fear mongering, please send me an email or leave your email address in the comments. I&#8217;ll send you mail with some truly shocking and frightening stuff, or maybe fax you a few pages from some books.  Believe me, it gets a <em>lot</em> nastier than anything I&#8217;ve described.  Things are not that bad, certainly not yet. We&#8217;re not in 1918 anymore</p>
<p>So, stay calm, and do <a href="http://www.cdc.gov/swineflu/parents.htm">the simple things</a> to keep yourself relatively safe. If everyone follows instructions like those, the virus wont have a chance to spread the way it could otherwise. That may sound like pat concluding advice, but there&#8217;s actually a lot to it &#8211; the epidemiology of infectious disease &#8211; in part the mathematics of infection &#8211; can be hugely altered depending on the behavior the typical individual. Following basic hygiene and getting your kids to too will make a big difference.  There&#8217;s no denying that this is going to get worse before it gets better, but we can each do our part to minimize its opportunities.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2009/04/30/ok-its-a-pandemic-now-what/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>A few comments on pandemic influenza</title>
		<link>http://blogs.fluidinfo.com/terry/2009/04/26/a-few-comments-on-pandemic-influenza/</link>
		<comments>http://blogs.fluidinfo.com/terry/2009/04/26/a-few-comments-on-pandemic-influenza/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 03:31:40 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=538</guid>
		<description><![CDATA[Here are some thoughts on the current swine influenza outbreak. These are just off the top of my head &#8211; I will undoubtedly think of more to say and add it in the comments or another posting. I apologize for the lack of links. I may come back and put some in. I am both [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/ajc1/3472891583/"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2009/04/virus.jpg" alt="" title="influenza virus" width="240" height="240" class="alignleft size-full wp-image-542" /></a>Here are some thoughts on the current swine influenza outbreak. These are just off the top of my head &#8211; I will undoubtedly think of more to say and add it in the comments or another posting. I apologize for the lack of links. I may come back and put some in.</p>
<p>I am both unqualified and qualified to make a few comments. I&#8217;m unqualified because I no longer work on influenza virus, because I&#8217;m not a virologist, because I have no inside information at all about the current outbreak.  OTOH, I have some claim to know what I&#8217;m talking about. I worked on influenza virus as part of the Antigenic Cartography team at the University of Cambridge for a few years. We helped the WHO choose the H3N2 strain for the human vaccine. I&#8217;ve met the heads of the 4 international flu centers and even been in the WHO Situation Room in Geneva &#8211; a self-contained underground fortress. I spent a lot of time hanging out and talking to influenza virologists, many from the Erasmus Medical Centre in Rotterdam. I was even an author on a Science paper on the global spread of epidemic influenza. Plus I&#8217;ve read all the books on the 1918 pandemic, which gives some (largely retrospective) insight into what happened back then, and perhaps some insight into what could be about to happen.</p>
<p>I also feel it&#8217;s good for someone like me to comment because I&#8217;m outside the flu world and the people inside it will be unlikely to say much. Flu is a <em>highly</em> political issue, to put it mildly. People working in the flu research community will be reluctant to speak up. So I should make it very clear that the comments below are just my opinions, and don&#8217;t represent anyone else&#8217;s thoughts.</p>
<p>I&#8217;ll try to just make a few points that I think are fairly sober &#8211; neither alarmist, nor dismissive &#8211; and to keep speculation out of it.</p>
<p>Apart from the details of the actual virus, the social side of a potential pandemic is extraordinarily interesting. Very few people will have really concrete information, and those that do will still only be making their best guesses.</p>
<p>In a pandemic, or something that looks like it might be one, wild rumors sweep through the population. That will happen on an unprecedented scale this time round.</p>
<p>The virus has, as far as we know, not spent much time in humans yet. Once it does, it will begin to adapt itself in unpredictable ways. It may become more virulent, or less virulent. It may develop resistance to the antivirals that are currently effective. Antiviral resistance has been a topic of great concern for at least a couple of years. The current virus is already known to be resistant to both amantadine and rimantadine, though oseltamivir is still effective.</p>
<p>If you ask virologists what the probability is that there will be another pandemic, they&#8217;ll tell you it&#8217;s 1.0. It&#8217;s just a matter of time until it happens. it&#8217;s like a non-zero probability state in a Markov process. When it does happen, what you do in the first phase is critically important. In the case of the avian influenza they would try to immediately cull all potentially infected birds, to stop the virus spreading and mutating and becoming more likely to enter the human population. When it did get into the human population, there would be swift action to isolate it, again to reduce the spread and the time the virus has to adapt. In the case of the avian influenzas in humans, there has been very little airborne transmission, and we&#8217;re lucky for that. But the current virus seems to already have that property, which is of great concern.</p>
<p>It would be a miracle if the current <em>epidemic</em> vaccine provided any protection against this virus. The human vaccine does contain a strain against H1N1, but that&#8217;s a strain picked based on sampled human viruses from many months ago. The epidemic vaccine is aimed at thwarting what&#8217;s known as <em>antigenic drift</em> &#8211; the relatively slow accumulation of point mutations in the virus. Pandemic strains arise through <em>antigenic shift</em> in which large chunks of viral genetic material, sometimes whole genes, are mixed between influenza viruses from different species. In a pandemic strain some of the genetic material and the proteins it expresses will very likely never have been seen by a human immune system.</p>
<p>The current WHO standard influenza test kit is not very useful in identifying this strain. They have issued instructions warning against false negatives.</p>
<p>Some aspects of the current outbreak are, to my mind, cause for great concern.</p>
<p>The acting-director of the CDC has already said: &#8220;There are things that we see that suggest that containment is not very likely.&#8221; That is a remarkably candid statement. I think it&#8217;s very clear that the cat is out of the bag.  The question is how bad is it going to be. That&#8217;s impossible to tell right now, because we do not know what the virus will look like in the future, after it has had time to mutate and adapt inside humans.</p>
<p>In normal circumstances it takes about 6 months to make the world&#8217;s supply of epidemic vaccine. It&#8217;s a long and difficult process requiring tons of virus to be grown in chicken eggs. A canidate vaccine strain has to be identified, it has to be one that grows well in the chicken egg (including not killing the chick). Even under the high pressure of a potential pandemic, making a new vaccine is going to take months. By then the virus may have moved on (via mutation) and the vaccine&#8217;s efficacy may be less.  Note that the 1918 virus killed tens of millions of people over a period much shorter than this.</p>
<p>Diverting the world&#8217;s influenza resources to covering a pandemic threat necessarily diverts them from work on epidemic vaccines. Epidemic flu kills roughly 0.5M people a year as it is. Not being able to pay due attention to the epidemic strains is also a bad thing.</p>
<p>The new virus has been popping up in various places in the US in the last days. I expect it will go global in the next couple of days, maximum.  What&#8217;s to stop it?  The virus has been isolated in several diverse areas and in many cases is genetically identical.  The 1918 virus also popped up, in many cases inexplicably, across the US. The book America&#8217;s Forgotten Pandemic is worth a read.</p>
<p>There were 3 waves of the 1918/19 pandemic. The first was in summer of 1918 &#8211; very unusual, as influenza normally falls to extremely low rates during summer. Note that the current outbreak is also highly unseasonal.</p>
<p>The 1918 pandemic killed with a very unusual age pattern. Instead of peaks in just the very young and the very old, there was a W shape, with a huge number of young and healthy people who would not normally die from influenza. There are various conjectures as to the cause of this. The current virus is also killing young and healthy adults.</p>
<p>The social breakdown in a pandemic is extraordinary. If you read The Great Pandemic by John Barry, you&#8217;ll get some sense of it. America&#8217;s Forgotten Pandemic also helps give some idea of what it must have been like.</p>
<p>No-one knows just how many people died as a result of the 1918 pandemic. Estimates generally range between 40M and 100M, and have trended upwards over the years.  Influenza is not the easiest to diagnose (hence the category ILI &#8211; influenza-like illnesses). It also strips the throat of protective epithelial cells, leaving you susceptible to opportunistic follow-on infections, such as pneumonia, which often do the killing.</p>
<p>No-one knows how bad another pandemic might be in terms of mortality. Low estimates are in the single digit millions. Someone from the WHO suggested a significantly higher number about 4 years ago in the context of avian influenza and that number was quickly retracted. Jeff Taubenberger, who was responsible for resurrecting and sequencing the 1918 virus (an extraordinary story, related in a couple of books) has published work saying 100M might be possible. No-one knows, and it depends on many factors, including the characteristics of the virus, how early it is detected, how easily it spreads, how virulent it is (obviously), the social measures taken to combat it, antiviral resistance, and many other factors.</p>
<p>I don&#8217;t think anyone knows how the balance between vastly increased medical knowledge and vastly increased national and international travel will play out. If this virus is not popping up all over the world within a week&#8217;s time, I&#8217;ll be surprised. Airports are already screening people arriving from Mexico, but I imagine it&#8217;s too late and it&#8217;s certainly not being done globally.</p>
<p>History dictates that you should probably not believe anything any politician says about pandemic influenza. There has been a strong tendency to downplay risks. All sorts of factors are at work in communicating with the public. You can be sure that everything officially said by the WHO or CDC has been very carefully vetted and considered.  There&#8217;s no particular reason to believe anything else you hear, either :-)</p>
<p>Facemasks have an interesting history, and have made it into law several times. In 1918 we didn&#8217;t even know what a virus was, let alone how tiny they are, so the gauze on the masks was likely totally ineffective.</p>
<p>In conclusion, I&#8217;d say that the thing is largely out of our hands for the time being. We&#8217;re going to have to wait and see what happens, and make our best guesses along the way.</p>
<p>The influenza people at the CDC and the other international labs are an amazing team of experts. They&#8217;ve been at this game for a very long time and they work extremely hard and generally get a bad rap. It&#8217;s no wonder flu is such a political issue, the responsibility is high and the tendency towards opaqueness is understandable. Despite all the expertise though, at bottom you have an extremely complex virus &#8211; much of whose behavior is unknown, especially in the case of antigenic shift, especially when it is so young, and especially when you don&#8217;t know what nearby mutational opportunities may exist for it in antigenic space &#8211; spreading in a vastly more complex environment (our bodies), and with us moving and interacting in odd ways in a complex and extremely interconnected world. It&#8217;s a wonder we know as much as we do, but in many ways we don&#8217;t know much at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2009/04/26/a-few-comments-on-pandemic-influenza/feed/</wfw:commentRss>
		<slash:comments>93</slash:comments>
		</item>
		<item>
		<title>The entrepreneurial spirit in literature</title>
		<link>http://blogs.fluidinfo.com/terry/2009/03/02/the-entrepreneurial-spirit-in-literature/</link>
		<comments>http://blogs.fluidinfo.com/terry/2009/03/02/the-entrepreneurial-spirit-in-literature/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 22:33:33 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=525</guid>
		<description><![CDATA[Once in a while I run across a piece of writing that has little or nothing to do with being an entrepreneur, but which reads as though it did. I posted an example in 2007: Orwell writing about and quoting T.S.Eliot: &#8220;Each venture is a new beginning, a raid on the inarticulate with shabby equipment [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://farm1.static.flickr.com/3/6836745_6da8b6d0c5_m_d.jpg"><img alt="" src="http://farm1.static.flickr.com/3/6836745_6da8b6d0c5_m_d.jpg" title="Harlequin" class="alignleft" width="142" height="240" /></a>Once in a while I run across a piece of writing that has little or nothing to do with being an entrepreneur, but which reads as though it did.  I posted an example in 2007: Orwell writing about and quoting T.S.Eliot: &#8220;<a href="http://blogs.fluidinfo.com/terry/2007/06/07/orwell-on-t-s-eliot-and-the-path-from-existential-angst-to-serial-entrepreneur/">Each venture is a new beginning, a raid on the inarticulate with shabby equipment always deteriorating</a>&#8220;.</p>
<p>Below is one I encountered a few days ago. Can you place it? You can find the answer on Google in a flash.</p>
<p><br clear="all"/></p>
<blockquote><p>The glamour of youth enveloped his parti-coloured rags, his destitution, his loneliness, the essential desolation of his futile wanderings. For months &mdash; for years &mdash; his life hadn&#8217;t been worth a day&#8217;s purchase; and there he was gallantly, thoughtlessly alive, to all appearances indestructible solely by the virtue of his few years and of his unreflecting audacity. I was seduced into something like admiration &mdash; like envy. Glamour urged him on, glamour kept him unscathed. He surely wanted nothing from the wilderness but space to breathe in and to push on through. His need was to exist, and to move onwards at the greatest possible risk, and with a maximum of privation. If the absolutely pure, uncalculating, unpractical spirit of adventure had ever ruled a human being, it ruled this be-patched youth. I almost envied him the possession of this modest and clear flame. It seemed to have consumed all thought of self so completely, that even while he was talking to you, you forgot that it was he&mdash;  the man before your eyes&mdash;  who had gone through these things.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2009/03/02/the-entrepreneurial-spirit-in-literature/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>10,000 things: Andrew Hensel lives (on Twitter)</title>
		<link>http://blogs.fluidinfo.com/terry/2009/01/05/10000-things-andrew-hensel-lives-on-twitter/</link>
		<comments>http://blogs.fluidinfo.com/terry/2009/01/05/10000-things-andrew-hensel-lives-on-twitter/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 00:21:20 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=484</guid>
		<description><![CDATA[Andrew Hensel was an extraordinary human being. We were graduate students together at The University of Waterloo in Canada in 1986-88. I met him on my first day there and we spent many hours together on a daily basis over the next 2.5 years. I don&#8217;t want to try to say too much about him [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.fluidinfo.com/terry/wp-content/uploads/2009/01/adh1.gif"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2009/01/adh1-150x150.gif" alt="" title="Andrew Hensel" width="150" height="150" class="alignleft size-thumbnail wp-image-485" /></a>Andrew Hensel was an extraordinary human being.</p>
<p>We were graduate students together at <a href="http://www.uwaterloo.ca">The University of Waterloo</a> in Canada in 1986-88. I met him on my first day there and we spent many hours together on a daily basis over the next 2.5 years. I don&#8217;t want to try to say too much about him now. It occurred to me a few days ago that I might post a few stories here. We did lots of crazy things. At one point I had wanted to write something titled &#8220;100 things to a Hensel&#8221; and I made a bunch of notes, but it went no further.</p>
<p>I wrote about him in <a href="http://jon.es/research/acknowledgments.html">my Ph.D. acknowledgments</a> in 1995:</p>
<blockquote><p>Andrew Hensel, with whom I shared so much of my two and a half years at Waterloo, was the most original and creative person I have ever known well. Together, we dismantled the world and rebuilt it on our own crazy terms. We lived life at a million miles an hour and there was nothing like it. Five years ago, Andrew killed himself. There have been few days since then that I have not thought of him and the time we spent together.</p></blockquote>
<p>I still think about him frequently. Today I was remembering one of his many, many oddball projects (most of which went unfinished), which he called &#8220;10,000 things&#8221;. It was to be a list of 10,000 things that he thought of. By the time he started sending them to me we had both dropped out of Waterloo. He was back in Australia and I was in Munich.</p>
<p>He only sent me 300 of the to-be 10,000. Of course I still have them. They&#8217;re all very short. At the risk of being thought macabre I&#8217;ve decided to bring Andrew back a very little and post them to Twitter, chosen at random, one a day. You can <a href="http://twitter.com/adhensel">follow adhensel</a> to get just a glimpse of his mind. The first tweet, <a href="http://twitter.com/adhensel/status/1095969541">people being planted into earth</a>, is already up.</p>
<p>There are at least half a dozen twitterers who knew Andrew, including one who knew him probably better than anybody. Once in a while I get email from someone who finds my online mentions of him. Invariably they also found him extraordinary.</p>
<p>What would Andrew have made of Twitter? I have no doubt at all that he&#8217;d have immediately dismissed it as &#8220;weak&#8221;. That was one of his favorite adjectives. Almost everything was weak. It&#8217;s a small miracle to me to partly bring him back to life 18 years after he died, by posting just some of his 10,000 things to Twitter.</p>
<p>And&#8230; my apologies to anyone who knew Andrew and who finds this upsetting.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2009/01/05/10000-things-andrew-hensel-lives-on-twitter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Twittendipity: a chance interview with Robert Scoble</title>
		<link>http://blogs.fluidinfo.com/terry/2008/12/04/twittendipity-a-chance-interview-with-robert-scoble/</link>
		<comments>http://blogs.fluidinfo.com/terry/2008/12/04/twittendipity-a-chance-interview-with-robert-scoble/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 11:25:30 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=442</guid>
		<description><![CDATA[On Monday Tim O&#8217;Reilly posted a Twitter tweet suggesting to Robert Scoble that he contact me while in Barcelona. First off, Tim is very generous in doing this. He&#8217;s ultra connected and he spends a significant amount of his time in Twitter pointing things out, connecting people, and re-tweeting stuff he finds interesting. Re-tweeting is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fastcompany.com/scoble"><img alt="" src="http://s3.amazonaws.com/twitter_production/profile_images/50819312/newscoblecamsmallcrop_bigger.jpg" title="Robert Scoble" class="alignleft" width="73" height="73" /></a>On Monday <a href="http://twitter.com/timoreilly">Tim O&#8217;Reilly</a> posted a <a href="http://twitter.com/">Twitter</a> <a href="http://twitter.com/timoreilly/statuses/1032592518">tweet</a> suggesting to <a href="http://www.fastcompany.com/scoble">Robert Scoble</a> that he contact me while in Barcelona.</p>
<p>First off, Tim is very generous in doing this. He&#8217;s ultra connected and he spends a significant amount of his time in Twitter pointing things out, connecting people, and re-tweeting stuff he finds interesting. Re-tweeting is really important because when you tweet you only reach the people who are already following you. But when someone re-tweets you, you reach new people who likely have no idea of your existence. And when Tim does the re-tweeting there can be a big impact. 24 hours after his message to Robert I had 50 new followers. Tim explicitly tries to help people doing things he finds interesting, but who have just a small number of Twitter followers. He filters and amplifies information, broadcasting it out to his 16,000+ followers. Robert was in a hotel about 10 minutes&#8217; walk from my place and I had no idea. A mutual friend in California noticed and took a minute to connect us. That&#8217;s really something, and it perfectly illustrates some of the value of Twitter.</p>
<p>I met Robert yesterday afternoon and we spent 6 hours together. It was great. You can see at once why he&#8217;s been so successful: he&#8217;s smart, he&#8217;s thoughtful, he&#8217;s sympathetic, and he&#8217;s a careful listener. I had no idea what to expect, and seeing as what we&#8217;re building can take some time to sink in, I wondered what sort of an audience he&#8217;d be.</p>
<p>After we&#8217;d climbed around up in the Sagrada Familia (<a href="http://www.sagradafamilia.cat/">official site</a>, <a href="http://en.wikipedia.org/wiki/Sagrada_Fam%C3%ADlia">wikipedia</a>), Robert came back to my place to see a demo of the things I&#8217;d been describing. We sat down and he pulled out his cell phone and asked if he could film me. I didn&#8217;t really think about it and said of course. It didn&#8217;t dawn on me that we were doing an informal interview, and I was totally unprepared &#8211; which is probably a good thing.</p>
<p>In the end we filmed 4 segments: parts  <a href="http://www.kyte.tv/ch/6118/284759">one</a>, <a href="http://www.kyte.tv/ch/6118/284808">two</a>, <a href="http://www.kyte.tv/ch/6118/284848">three</a>, and <a href="http://www.kyte.tv/ch/6118/284869">four</a>. There&#8217;s also been some discussion <a href="http://friendfeed.com/e/c49688ca-34a5-4ed3-aac2-14f5dc0272be/Terry-Jones-1-http-www-kyte-tv-ch-6118/">here</a> on Robert&#8217;s <a href="http://friendfeed.com">FriendFeed</a> page.</p>
<p>So if you&#8217;ve been wondering what we&#8217;re building in here, go watch the videos.</p>
<p>I had no idea all this was about to come down. The <a href="http://fluidinfo.com">Fluidinfo</a> web site (a generous word) was a single page with no contact information, no nuthin&#8217;. We simply haven&#8217;t needed a web site of any description yet. I went and added a box so you can sign up to receive news of the alpha launch.</p>
<p>And then there was this, <a href="http://twitter.com/Scobleizer/statuses/1037537924">posted on Twitter</a>, and which I have absolutely no shame in reproducing (this is a blog, after all):</p>
<blockquote><p>Wow, what @<a href="http://twitter.com/terrycojones">terrycojones</a> showed me last night (a new kind of database that he&#8217;s been workng on for 11 years) blew me away. Uploading vids now</p></blockquote>
<p>Now I have to put my head back down with <a href="http://twitter.com/esteve">Esteve</a> to get the alpha out the door ASAP.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2008/12/04/twittendipity-a-chance-interview-with-robert-scoble/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Airports to install giant security mood rings</title>
		<link>http://blogs.fluidinfo.com/terry/2008/12/03/airports-to-install-giant-security-mood-rings/</link>
		<comments>http://blogs.fluidinfo.com/terry/2008/12/03/airports-to-install-giant-security-mood-rings/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 05:55:34 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=434</guid>
		<description><![CDATA[In March 2004 I was in a silly mood (yes, a euphemism) and dreamed up the idea of airports installing giant mood rings as security devices. Prospective passengers would be made to walk through the mood ring. If it showed a happy and peaceful color, you could get on the flight. You could carry a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/nevado/2743890014/"><img alt="" src="http://farm4.static.flickr.com/3038/2743890014_3b9e2ea441_m_d.jpg" title="Mood rings" class="alignleft" width="240" height="180" /></a>In March 2004 I was in a silly mood (yes, a euphemism) and dreamed up the idea of airports installing giant mood rings as security devices. Prospective passengers would be made to walk through the mood ring. If it showed a happy and peaceful color, you could get on the flight. You could carry a gun or even a bomb, no problem. But if the mood ring indicated anger, you&#8217;d be denied entry or forced to fly in a special Angry Class. In Angry Class the service is shit. The airline knows the passengers are angry before they get on the plane, so why bother?</p>
<p>I started to write the news:</p>
<blockquote><p> Today the US Department of Homeland Security announced that the US is insisting that countries install the new Passenger Mood Assessment Security Screening (PMASS) in all airports with direct or connecting flights to the US. The system, developed by Kellogg Brown &#038; Root (a wholly-owned subsidiary of Halliburton, an oil-services company), is based on techniques borrowed from functional magnetic resonance imaging and, most controversially, the mood ring industry.</p>
<p>Ashcroft, Bush and Rumsfeld flanked Homeland Security Director Tom Ridge today as he announced the new measures. &quot;People have no right to turn up at the airport with a bad attitude.&quot; </p></blockquote>
<p>Halliburton wins a no-bid contract, shortly after moving to buy up all known mood ring manufacturers, mystifying investors (stock falls sharply, then rises sharply on news of contract). To fly people to the US, other countries are forced install giant mood rings and to hand over the mood data of all embarking passengers to US authorities.</p>
<p>You get the picture. I sent an outline of this to the folks at <a href="http://www.theonion.com">The Onion</a>, but never heard back.</p>
<p>It&#8217;s a joke, of course. Couldn&#8217;t possibly happen. Right?  <a href="http://www.cnn.com/2008/TECH/12/02/airport.security/index.html">Think again</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2008/12/03/airports-to-install-giant-security-mood-rings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Serverpronto (Infolink) is a RIPOFF</title>
		<link>http://blogs.fluidinfo.com/terry/2008/12/02/serverpronto-infolink-is-a-ripoff/</link>
		<comments>http://blogs.fluidinfo.com/terry/2008/12/02/serverpronto-infolink-is-a-ripoff/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 14:46:00 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=427</guid>
		<description><![CDATA[I signed up for a dedicated server from Serverpronto in late 2006. At $30/month for a real Linux box the price seemed great. I recommended them to a friend who also signed up. On July 29, 2007 we noticed that both our machines had been hacked into. We&#8217;re both very security conscious and we didn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I signed up for a dedicated server from Serverpronto in late 2006. At $30/month for a real Linux box the price seemed great. I recommended them to a friend who also signed up.</p>
<p>On July 29, 2007 we noticed that both our machines had been hacked into. We&#8217;re both very security conscious and we didn&#8217;t know how this had happened. Both machines had been broken into in the same way, from the same IP address, leaving behind the same evidence. It was pretty clearly a root kit.</p>
<p>I immediately contacted Serverpronto and asked for help. They offered to do a full system restore for $69 and were otherwise completely passive. I suggested that they might want to take a bit more interest as perhaps their other clients had also been hacked. After a couple of mails I got an email saying that they would make their best effort. But it was too late and I replied asking them to cancel service.</p>
<blockquote><pre>
From terry Mon Jul 30 02:32:59 +0200 2007
Message-ID: &lt;18093.12731.650708.403211@terry-jones-computer.local&gt;
Date: Mon, 30 Jul 2007 02:32:59 +0200
From: Terry Jones &lt;terry@XXX.es&gt;
To: "SP1443" &lt;support@serverpronto.com&gt;
Subject: Re: [WYL-89853]: Machines broken into?
In-Reply-To: Your message at 18:34:08 on Sunday, 29 July 2007
References: &lt;jlypcw.k87@serverpronto.infolink.com&gt;

Thanks, but no. I would simply like to cancel service. What more
do I need to do?

Terry

====== Please reply above this line ======
Machines broken into?

Mr. Jones. I will transfer to the abuse team, and the Customer
Service your issue.

We will find the best solution.
</pre>
</blockquote>
<p>They replied:</p>
<blockquote><pre>
From support@serverpronto.com  Tue Jul 31 00:00:10 2007
Message-ID: &lt;jlzkyj.p6l@serverpronto.infolink.com&gt;
From: "SP1422" &lt;upport@serverpronto.com&gt;
Subject: [WYL-89853]: Machines broken into?
Date: Mon, 30 Jul 07 05:56:43 -0400
To: terry@jon.es

Machines broken into?

69.60.109.173 has been taken offline.
ServerPronto Support

Ticket Details
=========
Ticket ID: WYL-89853
Tracking URL: https://serverpronto.infolink.com/esupport/index.php?_a=tickets&#038;_m=viewmain&#038;emailre=terry@jon.es&#038;ticketkeyre=dee55eec&#038;_i=WYL-89853
Department: Technical Support
Created On: 29 Jul 2007 07:57 AM
Last Update: 29 Jul 2007 05:34 PM
Status: Closed
</pre>
</blockquote>
<p>That&#8217;s it, right? End of story.</p>
<p>Unfortunately not. First of all, my friend could not get Serverpronto to stop billing after he also canceled his contract. They just kept billing. After many phone calls and emails, they eventually had to get rid of Serverpronto via getting the credit card company to refuse all charges.</p>
<p>I thought I had gotten off their books. But I got a phone call from Deutsche Bank a couple of months ago telling me that a company called Serverpronto was trying repeatedly to charge my now-expired credit card. I was completely surprised and told them that I had nothing to do with Serverpronto and that I had canceled service with them. I had been receiving mail from Serverpronto telling me that my credit card expiry date was coming up. I mailed them to tell them there was a mistake and that I was no longer a customer, and they promised to look into it.</p>
<p>And now, today, I get a statement from my bank showing that they have approved two charges for a total of $356.30 from Serverpronto!!!!  That means those evil assholes have somehow called Deutsche Bank and managed to charge me for a whole year of costs on an account that was closed, for a server that was not up, and on a credit card that had expired.</p>
<p>I am assured by my friend that I will never see a cent of that money again.</p>
<p>Deutsche Bank are about to hear from me.</p>
<p>DON&#8217;T USE SERVERPRONTO.</p>
<p>Go search Google for things like Serverpronto billing cancel ripoff. You&#8217;ll get tons of hits. I should have done more homework before I signed up. They actually had good support. But the people running the billing department deserve a slow painful death. This is obviously a deliberate policy designed to extract the maximum out of their trying-to-depart customers.</p>
<p>To whom do I complain?</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2008/12/02/serverpronto-infolink-is-a-ripoff/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Passion and the creation of highly non-uniform value</title>
		<link>http://blogs.fluidinfo.com/terry/2008/11/10/passion-and-the-creation-of-highly-non-uniform-value/</link>
		<comments>http://blogs.fluidinfo.com/terry/2008/11/10/passion-and-the-creation-of-highly-non-uniform-value/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 01:20:09 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=296</guid>
		<description><![CDATA[Here, finally, are some thoughts on the creation of value. I don&#8217;t plan to do as good a job as the subject merits, but if I don&#8217;t take a rough stab at it, it&#8217;ll never happen. I&#8217;ll first explain what I mean by &#8220;the creation of highly non-uniform value&#8221;. I&#8217;m talking about ideas that create [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://francescobaldisserri.wordpress.com/2007/09/21/the-long-tail-how-endless-choice-is-creating-unlimited-demand/"><img src="http://blogs.fluidinfo.com/terry/wp-content/uploads/2008/11/800px-long_tail.png" alt="" title="non-uniform" width="300" height="156" class="alignleft size-full wp-image-337" /></a>Here, finally, are some thoughts on the creation of value. I don&#8217;t plan to do as good a job as the subject merits, but if I don&#8217;t take a rough stab at it, it&#8217;ll never happen.</p>
<p>I&#8217;ll first explain what I mean by &#8220;the creation of highly non-uniform value&#8221;. I&#8217;m talking about ideas that create a lot of (monetary) value for a very small number of people. If you made a graph and on the X axis put all the people in the world, in sorted order of how much they make from an idea, and on the Y axis you put value they each receive, we&#8217;re talking about distributions that look like the image above, but <em>much</em> more skewed.</p>
<p>In other words, a setting in which a very small number of people try to get extremely rich. I.e., startup founders, a few key employees, their investors, and their investors&#8217; investors. BTW, I don&#8217;t want to talk about the moral side of this, if there is one. There&#8217;s nothing to stop the obscenely rich from giving their money away or doing other charitable things with it.</p>
<p>So let&#8217;s just accept that many startup founders, and (in theory) all venture investors, are interested in turning ideas into wealth distributions that look like the above.</p>
<p>I was partly beaten to the punch on this post by <a href="http://www.paulgraham.com/">Paul Graham</a> in his essay <a href="http://www.paulgraham.com/googles.html">Why There Aren&#8217;t More Googles?</a> Paul focused on VC caution, and with justification. But there&#8217;s another important part of the answer.</p>
<p>One of the most fascinating things I&#8217;ve heard in the last couple of years is an anecdote about the early Google. I wrote about it in an earlier article, <a href="http://blogs.fluidinfo.com/terry/2007/05/01/the-blind-leading-the-blind/">The blind leading the blind</a>:</p>
<blockquote>
<p>&#8230;the Google guys were apparently running around search engine companies trying to sell their idea (vision? early startup?) for $1M. They couldn&#8217;t find a buyer. What an extraordinary lack of.. what? On the one hand you want to laugh at those idiot companies (and VCs) who couldn&#8217;t see the huge value. OK, maybe. But the more extraordinary thing is that Larry Page and Sergei Brin <em>couldn&#8217;t see it either!</em> That&#8217;s pretty amazing when you think about it. Even the entrepreneurs couldn&#8217;t see the enormous value. They somehow decided that $1M would be an acceptable deal. Talk about a lack of vision and belief.</p>
<p>So you can&#8217;t really blame the poor VCs or others who fail to invest. If the founding tech people can&#8217;t see the value and don&#8217;t believe, who else is going to?</p>
</blockquote>
<p>I went on to talk about what seemed like it might be a necessary connection between risk and value.</p>
<p><br clear="all"/></p>
<p><img alt="True value" src="http://farm2.static.flickr.com/1153/946850389_8f39efdd2b_m_d.jpg" width="240" height="159"  style="float: left; margin-right: 8px"  /></a><strong>Following on&#8230;</strong></p>
<p>After more thought, I&#8217;m now fairly convinced that I was on the right track in that post.</p>
<p>It seems to me that the degree to which a highly non-uniform wealth distribution can be created from an idea depends heavily on how non-obvious the value of the idea is.</p>
<p>If an idea is obviously valuable, I don&#8217;t think it can create highly non-uniform wealth. That&#8217;s not to say that it can&#8217;t create vast wealth, just that the <em>distribution</em> of that wealth will be more widely spread. Why is that the case? I think it&#8217;s true simply because the value will be apparent to many people, there will be multiple implementations, and the value created will be spread more widely. If the value of an idea is clear, others will be building it even as you do. You might all be very successful, but the distribution of created value will be more uniform.</p>
<p>Obviously it probably helps if an idea is hard to implement too, or if you have some other barrier to entry (e.g., patents) or create a barrier to adoption (e.g., users getting positive reinforcement from using the same implementation).</p>
<p>I don&#8217;t mean to say that an idea must be uniquely brilliant, or even new, to generate this kind of wealth distribution. But it needs to be the kind of proposition that many people look at and think &#8220;that&#8217;ll never work.&#8221;  Even better if potential competitors continue to say that 6 months after launch and there&#8217;s only gradual adoption. Who can say when something is going to take off wildly? No-one. There are highly successful non-new ideas, like the iPod or YouTube. Their timing and implementation were somehow right. They created massive wealth (highly non-uniformly distributed in the case of YouTube), and yet many people wrote them off early on. It certainly wasn&#8217;t plain sailing for the YouTube founders &#8211; early adoption was extremely slow. Might <a href="http://twitter.com">Twitter</a>, a pet favorite (go on, <a href="http://twitter.com/terrycojones">follow me</a>), create massive value? Might <a href="http://www.mahalo.com">Mahalo</a>? Many people would have found that idea ludicrous 1-2 years ago &#8211; but that&#8217;s <em>precisely</em> the point. Google is certainly a good example &#8211; search was supposedly &#8220;done&#8221; in 1998 or so. We had Alta Vista, and it seemed great. Who would&#8217;ve put money into two guys building a search engine? Very few people.</p>
<p>If it had been obvious the Google guys were doing something immensely valuable, things would have been very different. But they traveled around to various companies (I don&#8217;t have this first hand, so I&#8217;m imagining), showing a demo of the product that would eventually create $100-150B in value. It wasn&#8217;t clear to <em>anyone</em> that there was anything like that value there. Apparently no-one thought it would be worth significantly more that $1M.</p>
<p>I&#8217;ve come to the rough conclusion that that sort of near-universal rejection might be necessary to create that sort of highly non-uniform wealth distribution.</p>
<p>There are important related lessons to be learned along these lines from books like <a href="http://www.amazon.com/Structure-Scientific-Revolutions-Thomas-Kuhn/dp/0226458083/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1226276778&#038;sr=1-1">The Structure of Scientific Revolutions</a> and <a href="http://www.amazon.com/Innovators-Dilemma-Revolutionary-Business-Essentials/dp/0060521996">The Innovator&#8217;s Dilemma</a>.</p>
<p>Now back to Paul&#8217;s question: Why aren&#8217;t there more Googles?</p>
<p>Part of the answer has to be that value is non-obvious. Given the above, I&#8217;d be willing to argue (over beer, anyway) that that&#8217;s almost by definition.</p>
<p>So if value is non-obvious, <em>even to the founders</em>, how on earth do things like this get created?</p>
<p>The answer is <em>passion</em>. If you don&#8217;t have entrepreneurs who are building things just from sheer driving passion, then hard projects that require serious energy, sacrifice, and risk-taking, simply wont be built.</p>
<p>As a corollary, big companies are unlikely to build these things &#8211; because management is constantly trying to assess value. That&#8217;s one reason to rue the demise of industrial research, and a reason to hope that cultures that encourage people to work on whatever they want (e.g., Google, Microsoft research) might be able to one day stumble across this kind of value.</p>
<p>This gets me to <a href="http://www.tbray.org/ongoing/When/200x/2008/10/23/Build-For-Yourself">a recent posting</a> by <a href="http://www.tbray.org/ongoing/">Tim Bray</a>, which encourages people to work on things they care about.</p>
<p>It&#8217;s not enough just to have entrepreneurs who are trying to create value. As I&#8217;m trying to say, practically no-one can consistently and accurately predict where undiscovered value lies (some would argue that Marc Andreessen is an exception). If it were generally possible to do so, the world would be a very different place &#8211; the whole startup scene and venture/angel funding system would be different, supposing they even existed. Even if it looks like a VC or entrepreneur can infallibly put their finger on undiscovered value, they probably can&#8217;t. One-time successful VCs and entrepreneurs go on to attract disproportionately many great companies, employees, funding, etc., the next time round. You can&#8217;t properly separate their raw ability to see undiscovered value from the strong bias towards excellence in the opportunities they are later afforded. Successful entrepreneurs are often refreshingly and encouragingly frank about the role of luck in their success. They&#8217;re done. VCs are much less sanguine &#8211; they&#8217;re supposed to have natural talent, they&#8217;re trying to manufacture the impression that they know what they&#8217;re doing. They have to do that in order to get their limited partners to invest in their funds. For all their vaunted insight, roughly only 25% of VCs provide returns that are better than the market. The percentage generating huge returns will of course be much smaller, as in turn will be those doing so consistently. I reckon the whole thing&#8217;s a giant crap shoot. We may as well all admit it.</p>
<p>I have lots of other comments I could make about VCs, but I&#8217;ll restrict myself to just one as it connects back to Paul&#8217;s article.</p>
<p>VCs who claim to be interested in investing in the next Google cannot possibly have the next Google in their portfolio unless they have a company whose fundamental idea looks like it&#8217;s unlikely to pan out. That doesn&#8217;t mean VCs should invest in bad ideas. It means that unless VCs make bets on ideas that look really good &#8211; but which are e.g., clearly going to be hard to build, will need huge adoption to work, appear to be very risky long-shots, etc. &#8211; then they can&#8217;t be sitting on the next Google. It also doesn&#8217;t mean VCs must place big bets on stuff that&#8217;s highly risky. A few hundred thousand can go a long way in a frugal startup. </p>
<p>I think this is a fundamental tradeoff. You&#8217;ll very frequently hear VCs talk about how they&#8217;re looking for companies that are going to create massive value (non-uniformly distributed, naturally), with massive markets, etc. I think that&#8217;s pie in the sky posturing <em>unless</em> they&#8217;ve already invested in, or are willing to invest in, things that look very risky. That should be understood. And so a question to VCs from entrepreneurs and limited partners alike: if you claim to be aiming to make massive returns, where are your necessary correspondingly massively risky investments?  Chances are you wont find any.</p>
<p>There is a movement in the startup investment world towards smaller funds that make smaller investments earlier. I believe this movement is unrelated to my claim about non-obviousness and highly non-uniform returns. The trend is fuelled by the realization that lots of web companies are getting going without the need for traditional levels of financing. If you don&#8217;t get in early with them, you&#8217;re not going to get in at all. A big fund can&#8217;t make (many) small investments, because their partners can&#8217;t monitor more than a handful of companies. So funds that want to play in this area are necessarily smaller. I think that makes a lot of sense. A perhaps unanticipated side effect of this is that things that look like they may be of less value end up getting small amounts of funding. But on the whole I don&#8217;t think there&#8217;s a conscious effort in that direction &#8211; investors are strongly driven to select the <em>least</em> risky investment opportunities from the huge number of deals they see. After all, their jobs are on the line. You can&#8217;t expect them to take big risks. But by the same token you should probably ignore any talk of &#8220;looking for the next Google&#8221;. They talk that way, but they don&#8217;t invest that way.</p>
<p>Finally, if you&#8217;re working on something that&#8217;s being widely rejected or whose value is being widely questioned, don&#8217;t lose heart (instead go read <a href="http://blogs.fluidinfo.com/terry/2008/11/09/expecting-and-embracing-startup-rejection/">my earlier posting</a>) and don&#8217;t waste your time talking to VCs. Unless they&#8217;re exceptional and serious about creating massive non-uniformly distributed value, and they understand what that involves, they certainly wont bite.</p>
<p>Instead, follow your passion.  Build your dream and get it out there.  Let the value take care of itself, supposing it&#8217;s even there. If you can&#8217;t predict value, you may as well do something you really enjoy.</p>
<p>Now I&#8217;m working hard to follow my own advice.</p>
<p>I had to learn all this the hard way. I spent much of 2008 on the road trying to get people to invest in <a href="http://fluidinfo.com">Fluidinfo</a>, without success. If you&#8217;re interested to know a little more, earlier tonight I wrote a <a href="http://blogs.fluidinfo.com/terry/2008/11/09/brief-history-of-an-idea/">Brief history of an idea</a> to give context for this posting.</p>
<p>That&#8217;s it for now. Blogging is a luxury I can&#8217;t afford right now, not that I would presume to try to predict which way value lies.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2008/11/10/passion-and-the-creation-of-highly-non-uniform-value/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Expecting and embracing startup rejection</title>
		<link>http://blogs.fluidinfo.com/terry/2008/11/09/expecting-and-embracing-startup-rejection/</link>
		<comments>http://blogs.fluidinfo.com/terry/2008/11/09/expecting-and-embracing-startup-rejection/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 21:47:02 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[companies]]></category>
		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blogs.fluidinfo.com/terry/?p=321</guid>
		<description><![CDATA[When I was younger, I didn&#8217;t know what to make of it when people rejected my ideas. Instead of fighting it, trying again, or improving my delivery, I&#8217;d just conclude that the rejector was an idiot, and that it was their loss if they didn&#8217;t get it. For example, I put considerable time and effort [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/huesofheather/380629090/"><img alt="" src="http://farm1.static.flickr.com/185/380629090_2b0ef7cb9d_o_d.jpg" class="alignleft" width="300" height="398" /></a>When I was younger, I didn&#8217;t know what to make of it when people rejected my ideas. Instead of fighting it, trying again, or improving my delivery, I&#8217;d just conclude that the rejector was an idiot, and that it was their loss if they didn&#8217;t get it.</p>
<p>For example, I put considerable time and effort into writing academic papers, several of which were rejected, to my surprise. I&#8217;d never considered that the papers might not be accepted. When this happened, I wouldn&#8217;t re-submit them or try to re-publish them. By then I would usually have moved on to doing something else anyway.</p>
<p>When I applied for jobs, it never entered my mind that I might not be wanted. How could anyone not want <em>me</em>? After a couple of years <a href="http://blogs.fluidinfo.com/terry/2008/11/09/brief-history-of-an-idea/">working on my current ideas</a>, I applied for a computer science faculty position at over 40 US universities. I refused to emphasize my well-received and published <a href="http://jon.es/research/phd.html">Ph.D. work</a>, of which I was and am still proud, because I was no longer working in that area.</p>
<p>I was convinced the new ideas would be recognized as being strong.</p>
<p>But guess what? I was summarily rejected by all 40+ universities. I only got one interview, at <a href="http://www.rpi.edu">RPI</a>. No other school even wanted to meet me. I kept all the rejection letters. I still have them. (Amusingly, I was swapping emails with <a href="http://www.cs.umd.edu/~bederson/">Ben Bederson</a> earlier this year and it transpired that he&#8217;d had the same experience, also with 40 universities, and he too kept all his rejection letters!)</p>
<p>You never learn more than when you&#8217;re being humbled.</p>
<p>I&#8217;ve now returned to those same ideas and have been working on them for the last 3 years. In January 2007 I went and met with a couple of the most appropriately visionary VCs to tell them what I was building. I was na&iuml;ve enough to think they might back me at that early point.  Wrong. They suggested I come back with a demo to concretely illustrate what the system would allow people to do. That was easier said than done &#8211; the system is not simple. I spent 2007 building the core engine, a 90% fully-functional demo of the major application, several smaller demo apps (including a Firefox toolbar extension built by Esteve Fernandez), and added about 20 sample data sets to further illustrate possibilities.</p>
<p>That&#8217;ll show &#8216;em, right? I went out in November 2007 armed with all this, and began talking to a variety of potential investors. I was sure VCs would be falling over themselves to invest, especially given that we were working on some mix of innovative search, cloud computation, APIs, and various Web 2.0 concepts, and that tons of VCs claimed to be looking for the Next Big Thing in search, and for Passionate Entrepreneurs tackling Hard Problems who wanted to build Billion Dollar Companies, etc., etc.</p>
<p>You guessed it. Over the next year literally dozens of potential investors all said no. The demo wasn&#8217;t enough. Would people use it? Could we build the real thing? Would it scale?  Where was the team? What are you doing in Barcelona? &#8220;Looks fascinating, do please let us know when you&#8217;ve released it and are seeing adoption,&#8221; they almost universally told me. The standout exception to this was <a href="http://en.wikipedia.org/wiki/Esther_Dyson">Esther Dyson</a>, who agreed to invest immediately after seeing the demo, and whose courage I hope I can one day richly reward.</p>
<p>What to make of all this rejection?</p>
<p>One thing that became clear is that if you&#8217;re smarter than average, you&#8217;ll almost by definition be constantly thinking of things too early. Maybe many years too early. Your ideas will seem strange, doubtful, and perhaps plain wrong to many people.</p>
<p>This makes you realize how important timing is.</p>
<p>Being right with an idea too early and trying to build a startup around it is similar to correctly knowing a company is going to fail, and immediately rushing out to short its stock. Even though you&#8217;re right, you can be completely wiped out if the stock&#8217;s value rises in the short term. You were brilliant, insightful, and 100% correct &#8211; but you were too early.</p>
<p>Getting timing right <em>can</em> clearly be partly based on calculation and reason. But given that many startups are driven by founder passion, I think luck in timing plays an extremely important role in startup success.  And the smarter and more far-sighted you are, the greater the chance that your timing will be wrong.</p>
<p>So the that&#8217;s the first thing to understand: if you&#8217;re smarter than average, your ideas will, on average, be ahead of their time. Some level of rejection comes with the territory.</p>
<p>But I&#8217;d go much further than that, and claim that <em>if you are not seeing a very high level of rejection in trying to get a new idea off the ground, you&#8217;re probably not working on anything that&#8217;s going to change the world or be extremely valuable.</em></p>
<p>That might sound like an outrageous extrapolation (or even wishful thinking, given my history). Later tonight I plan to explain this claim in a post on the connections between passion, value, non-obviousness, and rejection. That&#8217;s the subject I really want to write about.</p>
<p>For now though, I simply want to say that I&#8217;ve come to understand that having one&#8217;s ideas regularly rejected is a good sign. It tells you you&#8217;re either on a fool&#8217;s errand, or that you&#8217;re doing something that might actually be valuable and important.</p>
<p>If you&#8217;re not going to let rejection get you down, you might content yourself by learning to ignore it.  But you can do better. You can come to regard it as positive and affirming. Without becoming pessimistic or in any way accepting defeat, you can come to expect to be rejected and even to embrace it.</p>
<p>If you can do that, rejection loses its potential for damage. As <a href="http://www.paulgraham.com/">Paul Graham</a> <a href="http://www.paulgraham.com/fundraising.html">pointed out</a>, the impact of disappointment can destroy a startup. That&#8217;s an important observation, and a part of why startups can be so volatile and such a wild ride.</p>
<p>I don&#8217;t mean to suggest that you don&#8217;t also do practical things with rejection too &#8211; like learn from it. That&#8217;s very important and will help you shape your product, thoughts, presentation, expectations, etc. Again, see <a href="http://www.paulgraham.com/fundraising.html">Paul&#8217;s posting.</a></p>
<p>But I think the mental side of rejection is more important than the practical. The mental side has more destructive potential. You have to figure out how to deal with it. If you look at it the right way you can turn it into something that&#8217;s almost by definition positive, as I&#8217;ve tried to illustrate.</p>
<p>In a sense I even relish it, and use it for fuel.  There are little tricks I sometimes use to keep myself motivated. I even keep a list of them (and no, you can&#8217;t see it). One is imagining that some day all the people who rejected me along the way will wring their hands in despair at having missed such an opportunity :-)</p>
<p>I&#8217;ve not been <em>universally</em> rejected, of course. There are lots of people who know what we&#8217;re doing and are highly supportive (more on them at a later point). If I&#8217;d been universally rejected, or rejected by many well-known people whose opinions I value, I probably would have stopped by now.</p>
<p>I&#8217;ve had to learn to see a high level of rejection as not just normal but a necessary (but not sufficient!) component of a correct belief that you&#8217;re doing something valuable.</p>
<p>Stay tuned for the real point of this flurry of blogging activity.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.fluidinfo.com/terry/2008/11/09/expecting-and-embracing-startup-rejection/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

