<?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>Serendipitous altruism &#187; The Web</title>
	<atom:link href="http://serendipity.ruwenzori.net/index.php/category/web/feed" rel="self" type="application/rss+xml" />
	<link>http://serendipity.ruwenzori.net</link>
	<description>Pseudo-random experience capitalization by Jean-Marc Liotier, just in case...</description>
	<lastBuildDate>Mon, 04 Mar 2013 10:29:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><atom:link rel="hub" href="http://ayup.us/"/><cloud domain='serendipity.ruwenzori.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Sorry, publishing that information is illegal in France &#8211; even more so if you publish it electronically</title>
		<link>http://serendipity.ruwenzori.net/index.php/2013/02/28/sorry-publishing-that-information-is-illegal-in-france</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2013/02/28/sorry-publishing-that-information-is-illegal-in-france#comments</comments>
		<pubDate>Thu, 28 Feb 2013 11:43:13 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Knowledge management]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[The media]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=1123</guid>
		<description><![CDATA[Article 322-6-1 of the French Code Pénal punishes with one year in prison and a 15000€ fine &#8220;the diffusion by any mean of manufacturing processes for destructive devices made from explosive, nuclear, biological or chemical substances or any product intended for domestic, industrial or agricultural use&#8220;. So in France, Cryptome can&#8217;t publish this very common [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006070719&amp;idArticle=LEGIARTI000006418282&amp;dateTexte=&amp;categorieLien=cid">Article 322-6-1 of the French Code Pénal</a> punishes with one year in prison and a 15000€ fine &#8220;<em>the diffusion by any mean of manufacturing processes for destructive devices made from explosive, nuclear, biological or chemical substances or any product intended for domestic, industrial or agricultural use</em>&#8220;.</p>
<p>So in France, Cryptome can&#8217;t publish <a href="http://cryptome.org/0001/tm-31-210.htm">this very common and very public US military field manual</a>, a <a href="http://www.textfiles.com/">textfiles.com</a> mirror in France is illegal because it contains <a href="http://www.textfiles.com/anarchy/INCENDIARIES/kibc.txt">this</a>, description of <a href="http://web.mit.edu/semenko/Public/Military%20Manuals/RogueSci-Mirror/explo/acetoneperoxide.html">a chemical reaction on the MIT&#8217;s site</a> would be repressed  and Wikipedia&#8217;s legal team better excise <a href="http://en.wikipedia.org/wiki/Nitroglycerin#Manufacturing">this section of the Nitroglycerin article</a> from any HTTP response bound to France.</p>
<p>And someone once again forgot that censoring information locally does not work.</p>
<p>But wait &#8211; there is more stupidity… The punishment is tripled (three years in prison and a 45000€ fine) if the information has been published &#8220;<em>to an undefined audience on a public electronic communication network</em>&#8220;. Why isn&#8217;t there a specific punishment for posting on a billboard too ? Once again, in yet another country, the use of electronic tools is an aggravating circumstance. As electronics pervade our whole lives, isn&#8217;t that entirely anachronistic ?</p>
<p>Well &#8211; as long as <a href="http://en.wikipedia.org/wiki/Tor_%28anonymity_network%29">Tor</a>, <a href="http://en.wikipedia.org/wiki/I2P">I2P</a> &amp; al. keep working…</p>
<p>By the way, that law makes an exception for professional use &#8211; so if you are acting as an agent of a <a href="http://en.wikipedia.org/wiki/Al_Qaeda">duly accredited terrorist enterprise</a>, rest assured it does not apply to you !</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2013/02/28/sorry-publishing-that-information-is-illegal-in-france/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First impressions of Google Plus : I&#8217;m disappointed&#8230; What is the hype about ?</title>
		<link>http://serendipity.ruwenzori.net/index.php/2011/07/09/first-impressions-of-google-plus-im-disapointed-what-is-the-hype-about</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2011/07/09/first-impressions-of-google-plus-im-disapointed-what-is-the-hype-about#comments</comments>
		<pubDate>Sat, 09 Jul 2011 01:21:14 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Identity management]]></category>
		<category><![CDATA[Knowledge management]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=1020</guid>
		<description><![CDATA[I have not read any reviews of Google Plus, so you&#8217;ll get my raw impressions starting after fifteen minutes of use &#8211; I guess that whatever they are worth, they bring more value than risking paraphrasing other people&#8217;s impressions after having been influenced by their prose. First, a minor annoyance : stop asking me to [...]]]></description>
			<content:encoded><![CDATA[<p>I have not read any reviews of Google Plus, so you&#8217;ll get my raw impressions starting after fifteen minutes of use &#8211; I guess that whatever they are worth, they bring more value than risking paraphrasing other people&#8217;s impressions after having been influenced by their prose.</p>
<p>First, a minor annoyance : stop asking me to join the chat. I don&#8217;t join messaging silos &#8211; if it is not open, I&#8217;m not participating. You asked, I declined &#8211; now you insist after every login and I find that impolite.</p>
<p>First task I set upon : set up information streams in and out of Google Plus. A few moments later it appears that this one will remain on the todo list for a while : there is not even an RSS feed with the public items&#8230; Hello ? Is that nostalgia for the nineties ? What good is an information processing tool that won&#8217;t let me aggregate, curate, remix and share ? Is this <a href="http://en.wikipedia.org/wiki/AOL">AOL</a> envy ?</p>
<p>Then I move on toward some contacts management. I find the Circles interface is pretty bad. For starters, selecting multiple contacts and editing their Circles memberships wholesale is not possible &#8211; the pattern of editing the properties of multiple items is simple enough to be present and appreciated in most decent file managers (for editing permissions)&#8230; Sure it can be added later as it is not a structural feature, but still : for now much tedium ensues. Likewise, much time would be saved by letting users copy and paste contacts between circles. But all that is minor ergonomic nitpicking compared to other problems&#8230;</p>
<p>No <a href="http://en.wikipedia.org/wiki/Hashtags#Hashtags">hashtags</a>, no <a href="http://identi.ca/doc/groups">groups</a>&#8230; How am I supposed to discover people ? Where is the serendipity ? Instead of &#8220;Google Circles&#8221; this should be named &#8220;Google Cliques&#8221;. In its haste to satisfy the privacy obsessed, it seems that Google has forgotten that the first function of social networking software is to enable social behaviour&#8230; It seems that the features are focused on the anti-social instead. I can understand the absence of hashtags &#8211; spam is a major unresolved issue&#8230; But groups ? <a href="http://www.knowthenetwork.com/2009/07/friendfeed-groups-the-fast-track-to-content-community/">See Friendfeed to understand how powerful they can be</a> &#8211; and they are in no way incompatible with the Circles model. It seems that selective sharing is what Google Plus is mostly about &#8211; public interaction and collaboration feels like an afterthought. This will please the reclusive, but it does not fit my needs.</p>
<p>Worse, the Circles feature only segments the population &#8211; it does nothing to organize shared interests : I may carefully select cyclists to put into my &#8216;cyclists&#8217; Circle, but when I read the stream for that circle I&#8217;ll see pictures of their pets too. This does not help knowledge management in any way &#8211; it is merely about people management.</p>
<p>Finally Google is still stuck with Facebook, Twitter &amp; al. in the silo era &#8211; the spirits of well known dinosaurs still haunt those lands. Why don&#8217;t they get on with the times and let users syndicate streams across service boundaries using open protocols such as <a href="http://en.wikipedia.org/wiki/OStatus">Ostatus</a> which an increasing number of social networking tools use to interoperate ? Google may be part of the technological vanguard of information services at massive scales, but cloning the worst features of competing services is the acme of backwardness.</p>
<p>Of course, this is a first release &#8211; not even fully open to subscription yet, so many features will be added and refined. But rough edges are not the reason of my dissatisfaction with Google Plus : what irks me most is the silo mentality and the very concept of Circles as the fundamental object for interaction management &#8211; no amount of polish will change the nature of a service built on those precepts.</p>
<p>I&#8217;ll keep an account on Google Plus for monitoring purposes, but for now and until major changes happen, that&#8217;s clearly not where I&#8217;ll be seeking intelligent life.</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2011/07/09/first-impressions-of-google-plus-im-disapointed-what-is-the-hype-about/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should blog articles come with an expiration date ?</title>
		<link>http://serendipity.ruwenzori.net/index.php/2011/05/13/should-blog-articles-come-with-an-expiration-date</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2011/05/13/should-blog-articles-come-with-an-expiration-date#comments</comments>
		<pubDate>Thu, 12 May 2011 23:23:34 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Brain dump]]></category>
		<category><![CDATA[Knowledge management]]></category>
		<category><![CDATA[The Web]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=992</guid>
		<description><![CDATA[Using this blog for occasional casual experience capitalization means that an article captures and shares a fragment of knowledge I have managed to grasp at a given moment. While this frozen frame remains forever still, it may become stale as knowledge moves on. Comments contributed by the readers may help in keeping the article fresh, [...]]]></description>
			<content:encoded><![CDATA[<p>Using this blog for occasional casual experience capitalization means that an article captures and shares a fragment of knowledge I have managed to grasp at a given moment. While this frozen frame remains forever still, it may become stale as knowledge moves on. Comments contributed by the readers may help in keeping the article fresh, but  that only lasts as long as the discussion. After a while, part of article is obsolete &#8211; so it is with some unease that I see some old articles of dubious wisdom keep attracting traffic on my blog.</p>
<p>Maybe this unease is the guilt that  comes with publishing in a blog &#8211; a form of writing whose subjective qualities can easily slide into asocial  self-centered drivel. Maybe I should sometimes let those articles become wiki pages &#8211; an useful option given to  contributors on some question &amp; answers sites. But letting an article slide into the bland utilitarian style of a wiki would  spoil some of my narcissic writing fun. That shows that between the wiki utility and the blog subjectivity no choice must be made : they both have their role to play in the community media mix.</p>
<p>So what about the expiration date ? I won&#8217;t use one : let obsolete knowledge, false trails, failed attempts and disproved theories live forever with us for they are as useful to our research as the current knowledge, bright successes and established theories that are merely the end result of a process more haphazard than most recipients of scientific and technical glory will readily admit. To the scientific and technical world, what did not work and why it did not work is even more important than what did &#8211; awareness of failures is an essential raw material of the research process.</p>
<p>So I am left with the guilt of letting innocent bystanders hurt themselves with my stale drivel which I won&#8217;t even point to for fear of increasing its indecently high page rank. But there is not much I can do for them besides serving the articles with their publication date and hope that the intelligent reader will seek contemporary confirmation of a fact draped in the suspicious fog of a less informed past with an author even less competent than he is nowadays&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2011/05/13/should-blog-articles-come-with-an-expiration-date/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Latitude Brightkite check-in script updated to keep up with altered Brightkite API</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/09/01/google-latitude-brightkite-check-in-script-updated-to-keep-up-with-altered-brightkite-api</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/09/01/google-latitude-brightkite-check-in-script-updated-to-keep-up-with-altered-brightkite-api#comments</comments>
		<pubDate>Wed, 01 Sep 2010 12:58:56 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Mobile computing]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=796</guid>
		<description><![CDATA[Twenty two days ago, my periodically running script ceased to produce any check-ins on Brightkite. A quick look at the output showed that the format of the returned place object had changed. Had I used proper XML parsing, that would not have been a problem &#8211; but I&#8217;m using homely grep, sed and awk&#8230; Not [...]]]></description>
			<content:encoded><![CDATA[<p>Twenty two days ago, my periodically running script ceased to produce any check-ins on Brightkite. A quick look at the output showed that the format of the returned place object had changed. Had I used proper <a href="http://en.wikipedia.org/wiki/XML">XML</a> parsing, that would not have been a problem &#8211; but I&#8217;m using homely grep, sed and awk&#8230; Not robust code in any way, especially when dealing with <a href="http://en.wikipedia.org/wiki/XML">XML</a>. At least you get a nice illustration of why defensive programming with proper tools is good for you.</p>
<p>So here is a new update <a href="http://www.ruwenzori.net/code/latitude2brightkite/">of latitude2brightkite.sh</a> &#8211; a script that checks-in your <a href="http://www.google.com/latitude/intro.html">Google Latitude</a> position to <a href="http://brightkite.com/">Brightkite</a> using the <a href="http://api.brightkite.com/">Brightkite API</a> and the  <a href="http://www.google.com/latitude/apps/badge">Google Public Location Badge.</a> Description of the whole contraption may be found in <a href="http://serendipity.ruwenzori.net/index.php/2009/06/05/automatically-check-in-your-google-latitude-position-in-brightkite">the initial announcement</a>.</p>
<p>The changes are :</p>
<pre style="padding-left: 30px;">% diff latitude2brightkite_old.sh latitude2brightkite.sh
69,70c69,70
&lt; id=`wget -qO- "http://brightkite.com/places/search.xml?q=$latitude%2C$longitude" | grep "&lt;id&gt;" | sed s/\ \ \&lt;id\&gt;// | sed s/\&lt;\\\/id\&gt;//`
&lt; place=`wget -qO- "http://brightkite.com/places/search.xml?q=$latitude%2C$longitude" | grep "&lt;name&gt;" | sed s/\ \ \&lt;name\&gt;// | sed s/\&lt;\\\/name\&gt;//`
---
&gt; id=`wget -qO- "http://brightkite.com/places/search.xml?q=$latitude%2C$longitude" | grep "&lt;id&gt;" | sed s/\ \ \&lt;id\&gt;// | sed s/\&lt;\\\/id\&gt;// | tail -n 1`
&gt; place=`wget -qO- "http://brightkite.com/places/search.xml?q=$latitude%2C$longitude" | grep "&lt;name&gt;" | sed s/\ \ \&lt;name\&gt;// | sed s/\&lt;\\\/name\&gt;// | md5sum | awk '{print $1}'`</pre>
<p>I know I should use a revision control system&#8230; Posting this diff that does not even fit this blog is yet another reminder that a revision control system is not just for &#8220;significant&#8221; projects &#8211; anything should use one and considering how lightweight <a href="http://en.wikipedia.org/wiki/Git_%28software%29">Git</a> is in comparison to <a href="http://en.wikipedia.org/wiki/Apache_Subversion">Subversion</a>, there really is no excuse anymore.</p>
<p>Back to the point&#8230; To get the place identifier, I now only take the last line of the field &#8211; which is all we need. I mdsum the place name &#8211; I only need to compare it to the place name at the time of the former invocation, so a mdsum does the job and keeps me from having to deal with accented characters and newlines&#8230; Did I mention how hackish this is ?</p>
<p>Anyway&#8230; It works for me™ &#8211; get <a href="http://www.ruwenzori.net/code/latitude2brightkite/">the code</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/09/01/google-latitude-brightkite-check-in-script-updated-to-keep-up-with-altered-brightkite-api/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Juick.com &#8211; the other way to microblog using XMPP</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/04/09/juick-com-the-other-way-to-microblog-using-xmpp</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/04/09/juick-com-the-other-way-to-microblog-using-xmpp#comments</comments>
		<pubDate>Fri, 09 Apr 2010 15:24:51 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=728</guid>
		<description><![CDATA[I don&#8217;t quite remember how I stumbled upon this page on Nicolas Verite&#8217;s French-language blog about instant messaging and open standards, but this is how I found a microblogging system called Juick. Its claim to fame is that it is entirely XMPP based. I had written about Identichat is a Jabber/XMPP interface to Laconi.caStatus.net &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t quite remember how I stumbled upon <a href="http://nyco.wordpress.com/2009/08/05/juick-com-reseau-social-temps-reel-xmpp/">this page on Nicolas Verite&#8217;s French-language blog about instant messaging and open standards</a>, but this is how I found a<a href="http://juick.com"><span> </span></a><span><a href="http://juick.com">microblogging system called Juick</a>. Its claim to fame is that it is entirely XMPP based. I had written about </span><a title="Permanent Link: Identichat is a Jabber/XMPP interface to Identi.ca/Laconica and will win IRC refugees" rel="bookmark" href="../index.php/2009/01/24/identichat-is-a-jabberxmpp-interface-to-identicalaconica-and-will-win-irc-refugees">Identichat is a Jabber/XMPP interface to <span style="text-decoration: line-through;">Laconi.ca</span>Status.net</a> &#8211; but this is something different : not merely providing an interface to a generic microblogging service, it leverages XMPP by building the microblogging service around it.</p>
<p><span>As <a href="http://maketecheasier.com/microblog-from-your-gmail/2009/05/09">Joshua Price discovered Juick almost a year before me</a>, I&#8217;m going to recycle his introduction to the service &#8211; he paraphrases <a href="http://juick.com/help/">Juick&#8217;s help page</a> anyway :</span></p>
<p style="padding-left: 30px;">Juick is a web service that takes XMPP messages and creates a microblog using those messages as entries [..] There’s no registration, no signup, no hassle. You simply send a XMPP message to “juick@juick.com” and it creates a blog based on the username you sent from and begins recording submissions.</p>
<blockquote>
<ol style="padding-left: 30px;">
<li>Add “<em>juick@juick.com</em>” to your contact list in your Jabber client or GMail.</li>
<li>Prepare whatever message you want juick to record</li>
<li>Send your message</li>
</ol>
</blockquote>
<p style="padding-left: 30px;">That’s it. Juick will respond immediately telling you the message has been posted, and will provide you with a web address to view your new entry.</p>
<p>The simplicity of an account creation process that sniffs your Jabber <a href="http://en.wikipedia.org/wiki/VCard">vCard </a>is something to behold &#8211; I makes any other sign-up process feel ponderous. This poor man&#8217;s <a href="http://openid.net/specs/openid-attribute-exchange-1_0.html">OpenID Attribute Exchange</a> does the job with several orders of magnitude less complexity.</p>
<p>Almost every interaction with Juick can be performed from the cozy comfort of your favorite XMPP client &#8211; including threaded replies <span style="text-decoration: line-through;">which are something that <a href="http://status.net/wiki/Jabber_Bot">Status.net&#8217;s Jabber bot</a> is not yet capable of handling</span> (<em>edit &#8211; thanks to <a href="http://pthree.org/">Aaron</a> for letting us know that <a href="http://status.net/wiki/Jabber_Bot">Status.net&#8217;s Jabber bot</a> has always been able to do that too)</em>. And contrary to every microblogging service that I have known, the presence information is displayed on the web site &#8211; <a href="http://juick.com/Nyco/readers">take a look at Nÿco&#8217;s subscribers for a example</a>.</p>
<p>The drawbacks is that this is a small social network intended for Russophones, and the software is not free. But still, it is an original project whose features may serve as inspiration for others.</p>
<p>For some technical information about <a href="http://friendfeed.com/zhesto">Stoyan Zhekov</a>&#8216;s presentation :</p>
<div id="__ss_973539" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Microblogging via XMPP" href="http://www.slideshare.net/zhesto/microblogging-via-xmpp">Microblogging via XMPP</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=microxmpp-1233382210445429-1&amp;rel=0&amp;stripped_title=microblogging-via-xmpp" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=microxmpp-1233382210445429-1&amp;rel=0&amp;stripped_title=microblogging-via-xmpp" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/zhesto">Stoyan Zhekov</a>.</div>
</div>
<p><span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/04/09/juick-com-the-other-way-to-microblog-using-xmpp/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DNS spoofing in China ? [By Stephane Bortzmeyer]</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/03/26/dns-spoofing-in-china-by-stephane-bortzmeyer</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/03/26/dns-spoofing-in-china-by-stephane-bortzmeyer#comments</comments>
		<pubDate>Fri, 26 Mar 2010 14:01:40 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Networking & telecommunications]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Rumors]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=652</guid>
		<description><![CDATA[Stéphane Bortzmeyer has a very long track record of interesting commentary about the Internet &#8211; his blog goes back to 1996. Its a pity that my compatriot doesn&#8217;t write in English more often: I believe he would find a big audience for his excellent articles. But as he told me : &#8220;Many people write in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bortzmeyer.org/">Stéphane Bortzmeyer</a> has a very long track record of interesting commentary about the Internet &#8211; <a href="http://www.bortzmeyer.org/allyears.html">his blog goes back to 1996</a>. Its a pity that my compatriot doesn&#8217;t write in English more often: I believe he would find a big audience for his excellent articles. But as <a href="http://identi.ca/conversation/22965266">he told me : &#8220;Many people write in English already, English readers do not need one more writer&#8221;</a>. I object &#8211; there is always room for good information to be brought to a greater audience. And since his writings are licensed under the <a href="http://www.gnu.org/copyleft/fdl.html">GFDL</a>, I&#8217;ll do the translation myself when I feel like it.</p>
<p>Maybe this will be the only of his articles I translate &#8211; or maybe there will be others in the future&#8230; Meanwhile here is this one. I chose it because DNS hijacking is a subject I am sensitive about &#8211; and maybe because of the exoticism of Chinese shenanigans&#8230;</p>
<hr />Before reading this interesting article, please heed this forewarning : as soon as we talk about China, we should admit our ignorance. Most people who pontificate about the state of the Internet in China do not speak Chinese &#8211; their knowledge of the country stops at the doorstep of international hotels in Beijing and Shanghai. The prize for the most ludicrous pro-Chinese utterance goes to the <a href="http://en.wikipedia.org/wiki/Jacques_Myard">Jacques Myard</a>, representative at the <a href="http://en.wikipedia.org/wiki/National_Assembly_of_France">National Assembly</a> and member of the <a href="http://en.wikipedia.org/wiki/Union_for_a_Popular_Movement">UMP</a> party, for <a href="http://tempsreel.nouvelobs.com/actualites/politique/20091217.OBS1017/un_depute_ump_propose_de_nationaliser_le_reseau_interne.html">his support for the Chinese dictatorship</a> [translator's note : he went on the record saying that "<em>the Internet is utterly rotten</em>" and went on to say that it "<em>should be nationalized to give us better control - the Chinese did it"</em>]. When it comes to <a href="http://fr.wikipedia.org/wiki/Domain%20Name%20System">DNS</a>, one of the least understood Internet services, the bullshit production rate goes up considerably and sentences where both « DNS » and « China » occur are most likely to be false.</p>
<p>I am therefore going to try not emulating Myard, and only talk about what I know, which will make this article quite short and full of conditional. Unlike criminal investigations in US movies, this article will name no culprit and you won&#8217;t even know if there was really a crime.<a href="http://en.wikipedia.org/wiki/Root_nameserver"></a></p>
<p><a href="http://en.wikipedia.org/wiki/Root_nameserver">DNS root servers</a> hijacking for the purpose of implementing the policy (notably censorship) of the Chinese dictatorship has been discussed several times &#8211; for example at the 2005 <a href="http://en.wikipedia.org/wiki/Internet_Engineering_Task_Force">IETF</a> meeting in Paris. It is very difficult to know exactly what happens in China because Chinese users, for cultural reasons, but mostly for fear of repression, don&#8217;t provide much information. Of course, plenty of people travel to China, but few of them are DNS experts and it is difficult to get them to provide data from <a href="http://en.wikipedia.org/wiki/MTR%20%28software%29">mtr</a> or <a href="http://en.wikipedia.org/wiki/Domain_Information_Groper">dig</a> correctly executed with the right options. <a href="http://cyber.law.harvard.edu/filtering/china/">Reports on censorship in China</a> are often poor in technical detail.</p>
<p>However, from time to time, DNS hijacking in China has visible consequences outside of Chinese territory. On the 24th March, the technical manager for the <code><a href="http://en.wikipedia.org/wiki/.cl">.cl</a></code> domain noted that root server I, <a href="http://en.wikipedia.org/wiki/Anycast">anycast</a> and managed by <a title="Consultez l'article&quot;Netnod Internet Exchange i Sverige&quot; de l'encyclopédie libre Wikipedia (en anglais)" hreflang="en" href="http://en.wikipedia.org/wiki/Netnod%20Internet%20Exchange%20i%20Sverige">Netnod</a>, <a href="https://lists.dns-oarc.net/pipermail/dns-operations/2010-March/005260.html">answered bizarrely when queried from Chile</a> :</p>
<pre>$ dig @i.root-servers.net www.facebook.com A

; &lt;&lt;&gt;&gt; DiG 9.6.1-P3 &lt;&lt;&gt;&gt; @i.root-servers.net www.facebook.com A
; (1 server found)
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 7448
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.facebook.com.              IN      A

;; ANSWER SECTION:
www.facebook.com.       86400   IN      A       8.7.198.45

;; Query time: 444 msec
;; SERVER: 192.36.148.17#53(192.36.148.17)
;; WHEN: Wed Mar 24 14:21:54 2010
;; MSG SIZE  rcvd: 66</pre>
<p>[translator's note : <span style="text-decoration: line-through;">sign of the times, the Chilean administrator chose to query facebook.com - google.com and, before that, microsoft.com used to be classic example material</span> <a href="http://identi.ca/notice/26178596">Mauricio used facebook.com (or twitter.com) because it is hijacked by the chinese govt, unlike microsoft.com (or even google.com)</a>]</p>
<p>The root servers are not authoritative for <code>facebook.com</code>. The queried server should therefore have answered with a pointer to the <code><a href="http://en.wikipedia.org/wiki/.com">.com</a></code> domain. Instead, we find an unknown IP address. Someone is screwing with the server&#8217;s data :</p>
<ul>
<li>The <a href="https://lists.dns-oarc.net/pipermail/dns-operations/2010-March/005279.html">I root server&#8217;s administrators</a> as well as <a href="https://lists.dns-oarc.net/pipermail/dns-operations/2010-March/005280.html">its hosts</a> deny any modifications of the data obtained from <a href="http://en.wikipedia.org/wiki/VeriSign">VeriSign</a> (who manages the DNS root master server).</li>
<li>Other root servers (except, oddly, D) <a href="https://lists.dns-oarc.net/pipermail/dns-operations/2010-March/005265.html">are also affected</a>.</li>
<li>Only <a href="http://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a> traffic is hijacked &#8211; <a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</a> is unaffected. <a href="http://en.wikipedia.org/wiki/Traceroute">Traceroute</a> sometimes ends up at reliable instances of the I server (for example, in Japan) which seem to suggest that the manipulation only affects port 53 &#8211; the one used by the DNS.</li>
<li>Affected names are those of services censored in China, such as Facebook or Twitter. They are censored not just for political reasons, but also because they compete with Chinese interests.</li>
</ul>
<p>If you want to check it yourself, <code>123.123.123.123</code> is hosted by China Unicom and will let you resolve a name :</p>
<pre>% dig A www.facebook.com @123.123.123.123 

; &lt;&lt;&gt;&gt; DiG 9.5.1-P3 &lt;&lt;&gt;&gt; A www.facebook.com @123.123.123.123
;; global options:  printcmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 44684
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.facebook.com.              IN      A

;; ANSWER SECTION:
www.facebook.com.       86400   IN      A       37.61.54.158

;; Query time: 359 msec
;; SERVER: 123.123.123.123#53(123.123.123.123)
;; WHEN: Fri Mar 26 10:46:52 2010
;; MSG SIZE  rcvd: 66</pre>
<p><code>37.61.54.158</code> is a currently unassigned address and it does not belong to Facebook. [translator's note : I get <code>243.185.187.39</code> which is also abnormal]</p>
<p>It is therefore very likely that rogue root servers exist in China and that Chinese <a href="http://en.wikipedia.org/wiki/Internet_service_provider">ISP</a> have hacked their <a href="http://en.wikipedia.org/wiki/Interior_gateway_protocol">IGP</a> (<a href="http://en.wikipedia.org/wiki/Open_Shortest_Path_First">OSPF</a> for example) to hijack traffic bound toward the root servers. This does not quite explain everything &#8211; for example why the known good instances installed in China still see significant traffic. But it won&#8217;t be possible to know more without in-depth testing from various locations in China. A leak from this routing hack (similar to <a href="http://news.bbc.co.uk/2/hi/technology/7262071.stm">what affected YouTube in 2008</a>) certainly explains how the announcement from the rogue server reached Chile.</p>
<p>« <em xml:lang="en"><a hreflang="en" href="http://cs.nyu.edu/%7Epcw216/work/nds/final.pdf">The Great DNS Wall of China</a></em> » and « <em xml:lang="en"><a hreflang="en" href="http://www.dit-inc.us/hj-09-02.html">Report about national DNS spoofing in China</a></em> » are among the reliable sources of information about manipulated DNS in China.</p>
<p>For more information about the problem described in this article, you may also read « <a href="http://arstechnica.com/tech-policy/news/2010/03/china-censorship-leaks-outside-great-firewall-via-root-server.ars">China censorship leaks outside Great Firewall via root server</a> » (a good technical  article), « <a href="http://www.computerworld.com/s/article/9174132/China_s_Great_Firewall_spreads_overseas">China&#8217;s Great Firewall spreads overseas</a> » or « <a href="http://news.cnet.com/8301-27080_3-20001227-245.html">Web traffic redirected to China in mystery mix-up</a> ».</p>
<p><em>This article is distributed under the terms of the <a href="http://www.gnu.org/copyleft/fdl.html">GFDL</a>. <a href="http://www.bortzmeyer.org/detournement-racine-pekin.html">The original article was published on Stéphane Bortzmeyer&#8217;s blog on the 26 March 2010</a> and translated by Jean-Marc Liotier the same day.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/03/26/dns-spoofing-in-china-by-stephane-bortzmeyer/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gnutella turns ten years old but Google made BitTorrent a bigger success</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/03/21/gnutella-turns-ten-years-old-but-google-made-bittorrent-a-bigger-success</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/03/21/gnutella-turns-ten-years-old-but-google-made-bittorrent-a-bigger-success#comments</comments>
		<pubDate>Sun, 21 Mar 2010 21:21:03 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=642</guid>
		<description><![CDATA[Gnutella was the first decentralized file sharing network. It celebrated a decade of existence on March 14, 2010. Once Audiogalaxy went down in 2002, it became my favorite service for clandestine file sharing. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Gnutella">Gnutella</a> was the first decentralized file sharing network. <a href="http://newteevee.com/2010/03/20/happy-birthday-gnutella-pioneering-p2p-protocol-turns-ten/">It celebrated a decade of existence on March 14, 2010</a>. Once <a href="http://en.wikipedia.org/wiki/Audiogalaxy">Audiogalaxy</a> went down in 2002, it became my favorite service for clandestine file sharing. In late 2007, it was the most popular file sharing network on the Internet with an estimated market share of more than 40%. But nowadays, <a href="http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29">BitTorrent</a> steals the limelight. How did that happen ?</p>
<p><a href="http://en.wikipedia.org/wiki/Gnutella#Design">Gnutella has structural scalability limitations</a> that <a href="http://newteevee.com/2010/03/20/happy-birthday-gnutella-pioneering-p2p-protocol-turns-ten/">even its creator acknowledged from the very start</a>. Over the years, major improvements were introduced, but search horizon and network size remain intrinsic limitations due to search traffic. On the other hand, BitTorrent <a href="http://newteevee.com/2010/03/20/happy-birthday-gnutella-pioneering-p2p-protocol-turns-ten/"><em>outsourced much of the search and indexing of files to torrent web sites, only handling the actual distribution of data within the client</em></a>.</p>
<p>Providing search across the indexes requires other parties to provide them, but that architectural constraint has paradoxically become a key driver of BitTorrent&#8217;s popularity by providing a simple business model.<a href="http://torrentfreak.com/why-google-made-bittorrent-a-success-100321/"> Ernesto at TorrentFreak explains</a> that easy monetization explains the ubiquity of indexes : <em></em><em>&#8220;BitTorrent sites can generate some serious revenue, enough to sustain the site and make a decent living. In general, ad rates per impression are very low, but thanks to the huge amounts of traffic it quickly adds up. This money aspect has made it possible for sites to thrive, and has also lured many gold diggers into starting a torrent site over the years</em>&#8220;.</p>
<p>With commercial interests comes spam and legal vulnerabilities &#8211; so I feel much more comfortable knowing that decentralized protocols exist to provide resilience towards the censorship that lurks over us in the dark, waiting for us to become complacently reliant on centralized resources. Happy birthday Gnutella !</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/03/21/gnutella-turns-ten-years-old-but-google-made-bittorrent-a-bigger-success/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No OpenMicroBlogging in Google Buzz and no Twitter API, but plenty of other protocols including Salmon</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/02/10/no-openmicroblogging-in-google-buzz-and-no-twitter-api-but-plenty-of-other-protocols-including-salmon</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/02/10/no-openmicroblogging-in-google-buzz-and-no-twitter-api-but-plenty-of-other-protocols-including-salmon#comments</comments>
		<pubDate>Wed, 10 Feb 2010 21:06:19 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=623</guid>
		<description><![CDATA[Yesterday, while Google Buzz was still only a rumor, I felt that there was a slight likelyhood that Google’s entry into the microblogging field would support decentralized interoperability using the OpenMicroBlogging protocol pioneered by the Status.net open source micro messaging platform. I was wrong about that, but it was quite a long shot&#8230; Speculation is [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, while <a href="http://www.google.com/buzz">Google Buzz</a> was still only a rumor, <a href="http://serendipity.ruwenzori.net/index.php/2010/02/09/will-google-support-openmicroblogging">I felt that there was a slight likelyhood that Google’s entry into the microblogging field would support decentralized interoperability</a> using the <a href="http://en.wikipedia.org/wiki/OpenMicroBlogging">OpenMicroBlogging protocol </a>pioneered by the <a href="http://status.net/">Status.net</a> open source micro messaging platform. I was wrong about that, but it was quite a long shot&#8230; Speculation is a dirty job, but someone&#8217;s got to do it !</p>
<p>I am also <a href="http://www.scripting.com/stories/2010/02/09/googleBuzzPfffft.html">surprised that there is no Twitter API</a>, but there is plenty of other protocols on the menu that should keep us quite happy. There is already the <a href="http://code.google.com/apis/socialgraph/">Social Graph   API</a>, the <a href="http://code.google.com/p/pubsubhubbub/">PubSubHubbub</a> push protocol and of course <a href="http://tools.ietf.org/html/rfc4287">Atom     Syndication</a> and the <a href="http://en.wikipedia.org/wiki/RSS">RSS</a> format &#8211; with the <a href="http://video.search.yahoo.com/mrss">MediaRSS</a> extension. But much more interesting is the <a href="http://code.google.com/apis/buzz/documentation/">Google Buzz documentation</a> mention that &#8220;<em>Over the next several months Google Buzz will introduce an API for   developers, including full/read write support for posts with   the <a href="http://tools.ietf.org/html/rfc5023">Atom Publishing   Protocol</a>, rich activity notification   with <a href="http://activitystrea.ms/">Activity Streams</a>,   delegated authorization with <a href="http://oauth.net/">OAuth</a>,   federated comments and activities   with <a href="http://www.salmon-protocol.org/">Salmon</a>,   distributed profile and contact information   with <a href="http://code.google.com/p/webfinger/">WebFinger</a>,   and much, much more</em>&#8220;. So with all that available to third parties we may even be able to interact with Google&#8217;s content without having to deal with Gmail whose rampant portalization makes me dislike it almost as much as Facebook and Yahoo.</p>
<p>I&#8217;m particularly excited about <a href="http://www.salmon-protocol.org/">Salmon</a>, a protocol for comments and annotations to swim upstream to original update sources. For now I wonder about the compared utilities of Google Buzz and <a href="http://friendfeed.com/liotier">FriendFeed</a>, but once Salmon is widely implemented it won&#8217;t matter where the comments are contributed : they will percolate everywhere and the conversation shall be united again !</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/02/10/no-openmicroblogging-in-google-buzz-and-no-twitter-api-but-plenty-of-other-protocols-including-salmon/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Will Google support OpenMicroBlogging ?</title>
		<link>http://serendipity.ruwenzori.net/index.php/2010/02/09/will-google-support-openmicroblogging</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2010/02/09/will-google-support-openmicroblogging#comments</comments>
		<pubDate>Tue, 09 Feb 2010 11:29:42 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Rumors]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=620</guid>
		<description><![CDATA[According to a report from the Wall Street Journal mentioned by ReadWriteWeb, Google might be offering a microblogging service as soon as this week. When Google opened Google Talk, they opened the service to XMPP/Jabber federation. As a new entrant in a saturated market, opening up is the logical move. The collaborative messaging field as [...]]]></description>
			<content:encoded><![CDATA[<p>According to a <a href="http://online.wsj.com/article/SB10001424052748703630404575053480962942848.html">report from the Wall Street Journal</a> mentioned <a href="http://www.readwriteweb.com/archives/google_creating_twitter_clone_for_gmail.php">by ReadWriteWeb</a>, Google might be offering a <a href="http://en.wikipedia.org/wiki/Micro-blogging">microblogging</a> service as soon as this week.</p>
<p>When Google opened <a href="http://en.wikipedia.org/wiki/Google_Talk">Google Talk</a>, they opened the service to <a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a>/Jabber federation. As a new entrant in a saturated market, opening up is the logical move.</p>
<p>The collaborative messaging field as a whole cannot be considered saturated but, while it is still evolving very fast, the needs of the early adopter segment are now well served by entrenched offers such as Twitter and Facebook. Touching them will require an alternative strategy &#8211; and that may lead to opening as a way to offer attractive value to users and service providers alike.</p>
<p>So maybe we can cling on a faint hope that Google&#8217;s entry into the microblogging field will support decentralized interoperability using the <a href="http://en.wikipedia.org/wiki/OpenMicroBlogging">OpenMicroBlogging protocol </a>pioneered by the <a href="http://status.net/">Status.net</a> open source micro messaging platform. Shall we take a bet ?</p>
<p>Don&#8217;t you love bar talk speculation based on anonymous rumors ?</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2010/02/09/will-google-support-openmicroblogging/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Countering Google&#8217;s Map Maker propaganda</title>
		<link>http://serendipity.ruwenzori.net/index.php/2009/12/17/countering-googles-map-maker-propaganda</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2009/12/17/countering-googles-map-maker-propaganda#comments</comments>
		<pubDate>Thu, 17 Dec 2009 12:27:16 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Free software]]></category>
		<category><![CDATA[Geography]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=599</guid>
		<description><![CDATA[The quality of OpenStreetMap&#8216;s work speaks for itself, but it seems that we need to speak about it too &#8211; especially now that Google is attempting to to appear as holding the moral high ground by using terms such as &#8220;citizen cartographer&#8221; that they rob of its meaning by conveniently forgetting to mention the license [...]]]></description>
			<content:encoded><![CDATA[<p>The quality of <a href="http://www.openstreetmap.org/">OpenStreetMap</a>&#8216;s work speaks for itself, but it seems that we need to speak about it too &#8211; especially now that Google is attempting to to appear as holding the moral high ground by using terms such as &#8220;citizen cartographer&#8221; that they rob of its meaning by conveniently forgetting to mention the license under which the contributed data is held. But in the eye of the public, the $50000 <a href="http://www.unicef.org/">UNICEF</a> donation to the  home country of the winner of the Map Maker Global Challenge lets them appear as charitable citizens.</p>
<p>We need to explain why it is a fraud, so that motivated aspiring cartographers are not tempted to give away their souls for free. I could understand that they sell it, but giving it to Google for free is a bit too much &#8211; we must tell them. I&#8217;m pretty sure that good geographic data available to anyone for free will do more for the least developed communities than a 50k USD grant.</p>
<p>Take <a href="http://www.mapkibera.org/">Map Kibera</a> for example :</p>
<p style="padding-left: 30px;">&#8220;Kibera in Nairobi, Kenya, widely known as Africa&#8217;s largest slum, remains a blank spot on the map. Without basic knowledge of the geography and resources of Kibera it is impossible to have an informed discussion on how to improve the lives of residents. This November, young Kiberans create the first public digital map of their own community&#8221;.</p>
<p>And they did it with <a href="http://www.openstreetmap.org/">OpenStreetMap</a>. To the million of people living in this former <em>terra incognita</em> with no chance of profiting a major mapping provider, how much do you think having at last a platform for services that require geographical information without having to pay Google or remain within the limits of the uses permitted by its license is worth ?</p>
<p>I answered <a href="http://www.readwriteweb.com/archives/google_announces_map_contest_50k_for_adding_school.php">this piece at ReadWriteWeb</a> and I suggest that you keep an eye for opportunities to answer this sort of propaganda against <em>libre </em>mapping.</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2009/12/17/countering-googles-map-maker-propaganda/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Medical marketers find customers by watching microblogs for symptomatic keywords</title>
		<link>http://serendipity.ruwenzori.net/index.php/2009/12/15/medical-marketers-find-customers-by-watching-microblogs-for-symptomatic-keywords</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2009/12/15/medical-marketers-find-customers-by-watching-microblogs-for-symptomatic-keywords#comments</comments>
		<pubDate>Mon, 14 Dec 2009 23:24:55 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[The media]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=594</guid>
		<description><![CDATA[Today I mentioned that 15 years late, I had finally put a name on a past adolescent problem : patellofemoral pain syndrome (PFPS). As far as I understood, it is a growth related muscle unbalance that solves itself when the body reaches maturity. As usual with most of my microblogging, I dispatch the 140 chars [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://identi.ca/notice/16687390">Today I mentioned that 15 years late, I had finally put a name on a past adolescent problem</a> : patellofemoral pain syndrome (PFPS). As far as I understood, it is a growth related muscle unbalance that solves itself when the body reaches maturity.</p>
<p>As usual with most of my microblogging, I dispatch the 140 chars to several sites using <a href="http://ping.fm/">Ping.fm</a> and then follow the conversation wherever it eventually happens. <a href="http://www.facebook.com/liotier?story_fbid=220229846192">In that case, a conversation developed on Facebook</a>. Friends asked questions and gave their two cents &#8211; business as usual.</p>
<p>And then an interloper cut in : &#8220;Jean-Marc we can help correct your patellfemoral pain syndrome. It is the mal-tracking of your patella. Check us out at mycommercialkneesite.com&#8221;. It is not entirely spam at first sight because it is actually on-topic and even slightly informative. But it is not really taking part in the conversation either because it is a blatant plug for an infomercial site. So spam it is, but cleverly targeted at a niche audience.</p>
<p>I does looks like all the blatant plugs that we have been seeing for decades in forums and mailing list &#8211; usually for a short time after which the culprit mends is devious ways or ends up banned. But there is an innovative twist brought by the rise of the &#8220;real-time web&#8221; : <a href="http://collecta.com/#q=%22real%20time%20web%22">the power of keyword filtering applied to the whole microblogging world</a> is the enabler of large-scale conversational marketing. Obnoxious marketers attempting to pass as bona fide contributors to the conversation are no longer a merely local nuisance &#8211; they are now reaching us at a global scale and in near real-time.</p>
<p>Marketers barging in whenever someone utters a word that qualifies their niche are gatecrashers and will be treated as such. But I find fascinating that we now have  personalized advertising capable of targeting a niche audience in real-time as the qualifying keywords appear. Not that I like it, but you have to recognize it as a new step in the memetic arms race between advertisers and audience.</p>
<p>Imagine that coupled with voice recognition and some IVR scripting. Do you remember those telephone services where you get free airtime if you listen for advertising breaks ? Imagine the same concept where during the conversation someone &#8211; a human, or even a conversational automaton &#8211; comes in and says &#8220;Hey, you were telling your boyfriend about your headache ? Why don&#8217;t you try Schrufanol ? Mention SHMURZ and get the third one free !&#8221;.</p>
<p>Even better, add some more intelligent pattern recognition to go beyond keywords. The hopeless student who just told his pal on Schmoogle FreeVoice telling about his fear of failure at exams will immediately receive through Schmoogle AdVoice a special offer for cram school from a salesdrone who knows his name and just checked out his Facebook profile. You think this is the future ? This is probably already happening.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<h3 class="UIIntentionalStory_Message"><span class="UIStory_Message">15 years late, I finally put a name on my past adolescent problem : patellofemoral pain syndrome (PFPS) &#8211; growth related muscle unbalance.</span></h3>
</div>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2009/12/15/medical-marketers-find-customers-by-watching-microblogs-for-symptomatic-keywords/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From xmlresume XSL transformation to CSS styled hresume microformated semantic XHTML using LinkedIn</title>
		<link>http://serendipity.ruwenzori.net/index.php/2009/08/21/from-xmlresume-xsl-transformation-to-css-styled-hresume-microformated-semantic-xhtml-using-linkedin</link>
		<comments>http://serendipity.ruwenzori.net/index.php/2009/08/21/from-xmlresume-xsl-transformation-to-css-styled-hresume-microformated-semantic-xhtml-using-linkedin#comments</comments>
		<pubDate>Fri, 21 Aug 2009 15:01:44 +0000</pubDate>
		<dc:creator>Jean-Marc Liotier</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Knowledge management]]></category>
		<category><![CDATA[Social networking]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://serendipity.ruwenzori.net/?p=457</guid>
		<description><![CDATA[LinkedIn&#8217;s profile PDF render is a useful service, but its output lacks in aesthetics. I like the HTML render by Jobspice, especially the one using the Green &#38; Simple template &#8211; but I prefer hosting my resume on my own site. This is why since 2003 I have been using the XML Résumé Library. It is an [...]]]></description>
			<content:encoded><![CDATA[<p>LinkedIn&#8217;s profile PDF render is a useful service, but its output lacks in aesthetics. I like the HTML render by <a href="http://jobspice.com">Jobspice</a>, especially the one using the Green &amp; Simple template &#8211; but I prefer hosting my resume on my own site. This is why since 2003 I have been using the <a href="http://xmlresume.sourceforge.net/">XML Résumé Library</a>. It is an XML and XSL based system for marking up, adding metadata to, and formatting résumés and curricula vitae. Conceptually, it is a perfect tool &#8211; and some trivial shell scripting provided me with a fully automated toolchain. But the project has been completely quiet since 2004 &#8211; and meanwhile we have seen the rise of the <a href="http://microformats.org/wiki/hresume">hresume</a> microformat, an interesting case of &#8220;less is more&#8221; &#8211; especially compared to the even heavier <a href="http://en.wikipedia.org/wiki/HR-XML">HR-XML</a>.</p>
<p>Interestingly, both LinkedIn and Jobspice use <a href="http://microformats.org/wiki/hresume">hresume</a>. A <a class="taggedlink" rel="nofollow" href="http://svn.wp-plugins.org/linkedin-hresume/trunk/linkedin_hresume.php">PHP LinkedIn hResume grabber</a> part of a <a href="http://wordpress.org/extend/plugins/linkedin-hresume/">WordPress plugin</a> by <a href="http://bradt.ca/">Brad Touesnard</a> takes the <a href="http://microformats.org/wiki/hresume">hresume</a> microformat block from <a href="http://www.linkedin.com/in/liotier">a LinkedIn public profile page</a> and weeds out all the LinkedIn specific chaff. With pure <a href="http://microformats.org/wiki/hresume">hresume</a> <a href="http://tantek.com/presentations/20040928sdforumws/semantic-xhtml.html">semantic XHTML,</a> you just have to add <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a> to obtain a presentable CV. So my plan is now to use <a href="http://www.linkedin.com/">LinkedIn</a> as a resume writing aid and a social networking tool, and use <a href="http://microformats.org/wiki/hresume">hresume</a> microformated output extracted from it to host a nice <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a> styled CV on my own site.</p>
<p>Preparing to do that, I went through the &#8220;<a href="http://microformats.org/wiki/hresume-examples-in-wild">hResume examples in the wild</a>&#8221; page of the <a href="http://microformats.org/wiki/Main_Page">microformats wiki</a> and selected the favorite styles that I&#8217;ll use for inspiration :</p>
<ul>
<li><a href="http://uncrease.com/qualifications/Jason.Erb.html">Jason Erb</a></li>
<li><a href="http://staceycordoni.com/resume/">Stacey Cordoni</a></li>
<li><a href="http://matthewlevine.com/resume">Matthew Levine</a></li>
<li><a href="http://mattwilliamsnyc.com/resume/">Matt Williams</a></li>
<li><a href="http://manas.tungare.name/resume/">Manas Tungare</a></li>
<li><a href="http://www.richarddavies.us/resume/">Richard Davies</a></li>
<li><a href="http://ciaranmcnulty.com/cv/html">Ciaran McNulty</a></li>
<li><a href="http://www.edlabs.net/">Edward Lau</a></li>
<li><a href="http://bradt.ca/resume/">Brad Touesnard</a></li>
<li><a href="http://www.clintandrewhall.com/resume.html">Clint Andrew Hall</a></li>
<li><a href="http://robert.o-rourke.org/">Robert O&#8217;Rourke</a></li>
<li><a href="http://kerihenare.com/cv/">Keri Henare</a></li>
<li><a href="http://www.corvidworks.com/resume/">Kenneth Wilson</a></li>
</ul>
<p>Great excuse to play with CSS &#8211; and eventually publish an updated CV&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://serendipity.ruwenzori.net/index.php/2009/08/21/from-xmlresume-xsl-transformation-to-css-styled-hresume-microformated-semantic-xhtml-using-linkedin/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
