annotate examples/blog.atom @ 30:7e935b48f53a draft

shorter log message Signed-off-by: Changaco <changaco ατ changaco δοτ net>
author Changaco <changaco ατ changaco δοτ net>
date Sat, 04 Aug 2012 21:35:31 +0200
parents ee5a5a7a9f72
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
2
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
3 <feed xmlns="http://www.w3.org/2005/Atom">
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
4 <title>Changaco&#x27;s blog</title>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
5 <link href="http://changaco.net/blog/"/>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
6 <link href="http://changaco.net/blog/feed.atom" rel="self" type="application/atom+xml"/>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
7 <author>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
8 <name>Changaco</name>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
9
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
10 </author>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
11
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
12
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
13
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
14 <id>http://changaco.net/blog/</id>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
15
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
16 <subtitle type="html">Changaco</subtitle>
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
17 <generator uri="http://ikiwiki.info/" version="3.20120202">ikiwiki</generator>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
18 <updated>2012-06-21T13:13:57Z</updated>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
19 <entry>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
20 <title>Parsing an indented tree in Haskell</title>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
21
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
22 <id>http://changaco.net/blog/parse-indented-tree/</id>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
23
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
24 <link href="http://changaco.net/blog/parse-indented-tree/"/>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
25
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
27
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
28
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
29
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
30 <updated>2012-06-04T17:48:49Z</updated>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
31 <published>2012-06-04T17:48:49Z</published>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
32
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
33 <content type="html" xml:lang="en">
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
34
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
35
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
36
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
37 &lt;p&gt;Indentation-based syntaxes are elegant, and trees are handy data structures, yet parsing an indentation-based tree isn&#39;t exactly a well-documented walk in the park.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
38 &lt;p&gt;So here is an example using &lt;a href=&quot;http://hackage.haskell.org/package/parsec&quot;&gt;Parsec&lt;/a&gt; and &lt;a href=&quot;http://hackage.haskell.org/package/indents&quot;&gt;indents&lt;/a&gt;.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
39 &lt;pre class=&quot;sourceCode literate haskell&quot;&gt;&lt;code class=&quot;sourceCode haskell&quot;&gt;&lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Control.Applicative&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
40 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Data.Char&lt;/span&gt; (&lt;span class=&quot;fu&quot;&gt;isSpace&lt;/span&gt;)
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
41 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Data.Either.Utils&lt;/span&gt; (forceEither)
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
42 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Data.Monoid&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
43 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;System.Environment&lt;/span&gt; (getArgs)
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
44 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Text.Parsec&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;hiding&lt;/span&gt; (many, optional, (&lt;span class=&quot;fu&quot;&gt;&amp;lt;|&amp;gt;&lt;/span&gt;))
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
45 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Text.Parsec.Indent&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
46 &lt;p&gt;A basic tree structure:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
47 &lt;pre class=&quot;sourceCode literate haskell&quot;&gt;&lt;code class=&quot;sourceCode haskell&quot;&gt;&lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;data&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Tree&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Node&lt;/span&gt; [&lt;span class=&quot;dt&quot;&gt;Tree&lt;/span&gt;] &lt;span class=&quot;fu&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Leaf&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;String&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
48 &lt;p&gt;A simple serialization function to easily check the result of our parsing:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
49 &lt;pre class=&quot;sourceCode literate haskell&quot;&gt;&lt;code class=&quot;sourceCode haskell&quot;&gt;&lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; serializeIndentedTree tree &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;drop&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; s (&lt;span class=&quot;fu&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;dv&quot;&gt;1&lt;/span&gt;) tree
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
50 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;where&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
51 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; s i (&lt;span class=&quot;dt&quot;&gt;Node&lt;/span&gt; children) &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt; (&lt;span class=&quot;fu&quot;&gt;concat&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;replicate&lt;/span&gt; i &lt;span class=&quot;st&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;) &lt;span class=&quot;fu&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt; (&lt;span class=&quot;fu&quot;&gt;concat&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;map&lt;/span&gt; (s (i&lt;span class=&quot;dv&quot;&gt;+1&lt;/span&gt;)) children)
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
52 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; s _ (&lt;span class=&quot;dt&quot;&gt;Leaf&lt;/span&gt; text) &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; text &lt;span class=&quot;fu&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
53 &lt;p&gt;Our main function and some glue:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
54 &lt;pre class=&quot;sourceCode literate haskell&quot;&gt;&lt;code class=&quot;sourceCode haskell&quot;&gt;&lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; main &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;do&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
55 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; args &lt;span class=&quot;ot&quot;&gt;&amp;lt;-&lt;/span&gt; getArgs
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
56 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; input &lt;span class=&quot;ot&quot;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;null&lt;/span&gt; args &lt;span class=&quot;kw&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;return&lt;/span&gt; example &lt;span class=&quot;kw&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;readFile&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;head&lt;/span&gt; args
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
57 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;putStrLn&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; serializeIndentedTree &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; forceEither &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; parseIndentedTree input
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
58 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
59 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; parseIndentedTree input &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; runIndent &lt;span class=&quot;st&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; runParserT aTree () &lt;span class=&quot;st&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; input&lt;/code&gt;&lt;/pre&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
60 &lt;p&gt;The actual parser:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
61 &lt;p&gt;Note that the indents package works by storing a &lt;code&gt;SourcePos&lt;/code&gt; in a &lt;code&gt;State&lt;/code&gt; monad. Its combinators don&#39;t actually consume indentation, they just compare the column numbers. So where we consume &lt;code&gt;spaces&lt;/code&gt; is very important.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
62 &lt;pre class=&quot;sourceCode literate haskell&quot;&gt;&lt;code class=&quot;sourceCode haskell&quot;&gt;&lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; aTree &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Node&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;&amp;lt;$&amp;gt;&lt;/span&gt; many aNode
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
63 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
64 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; aNode &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; spaces &lt;span class=&quot;fu&quot;&gt;*&amp;gt;&lt;/span&gt; withBlock makeNode aNodeHeader aNode
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
65 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
66 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; aNodeHeader &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; many1 aLeaf &lt;span class=&quot;fu&quot;&gt;&amp;lt;*&lt;/span&gt; spaces
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
67 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
68 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; aLeaf &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Leaf&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;&amp;lt;$&amp;gt;&lt;/span&gt; (many1 (satisfy (&lt;span class=&quot;fu&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;isSpace&lt;/span&gt;)) &lt;span class=&quot;fu&quot;&gt;&amp;lt;*&lt;/span&gt; many (oneOf &lt;span class=&quot;st&quot;&gt;&amp;quot; \t&amp;quot;&lt;/span&gt;))
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
69 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
70 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; makeNode leaves nodes &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;Node&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;$&lt;/span&gt; leaves &lt;span class=&quot;fu&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt; nodes&lt;/code&gt;&lt;/pre&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
71 &lt;p&gt;An example tree:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
72 &lt;pre class=&quot;sourceCode literate haskell&quot;&gt;&lt;code class=&quot;sourceCode haskell&quot;&gt;&lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; example &lt;span class=&quot;fu&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;unlines&lt;/span&gt; [
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
73 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot;lorem ipsum&amp;quot;&lt;/span&gt;,
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
74 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot; dolor&amp;quot;&lt;/span&gt;,
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
75 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot; sit amet&amp;quot;&lt;/span&gt;,
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
76 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot; consectetur&amp;quot;&lt;/span&gt;,
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
77 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot; adipiscing elit dapibus&amp;quot;&lt;/span&gt;,
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
78 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot; sodales&amp;quot;&lt;/span&gt;,
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
79 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot;urna&amp;quot;&lt;/span&gt;,
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
80 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&amp;quot; facilisis&amp;quot;&lt;/span&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
81 &lt;span class=&quot;fu&quot;&gt;&amp;gt;&lt;/span&gt; ]&lt;/code&gt;&lt;/pre&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
82 &lt;p&gt;The result:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
83 &lt;pre&gt;&lt;code&gt;% runhaskell parseIndentedTree.lhs
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
84 lorem ipsum
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
85 dolor
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
86 sit amet
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
87 consectetur
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
88 adipiscing elit dapibus
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
89 sodales
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
90 urna
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
91 facilisis &lt;/code&gt;&lt;/pre&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
92
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
93
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
94 </content>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
95
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
96
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
97 <link rel="comments" href="/blog/parse-indented-tree/#comments" type="text/html" />
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
98
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
99
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
100 <link rel="comments" href="/blog/parse-indented-tree/comments.atom" type="application/atom+xml" />
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
101
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
102 </entry>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
103 <entry>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
104 <title>Petit glossaire politique</title>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
105
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
106 <id>http://changaco.net/blog/Petit_glossaire_politique/</id>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
107
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
108 <link href="http://changaco.net/blog/Petit_glossaire_politique/"/>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
109
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
110
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
111
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
112
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
113
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
114 <updated>2012-06-21T13:13:57Z</updated>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
115 <published>2012-04-26T19:09:28Z</published>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
116
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
117 <content type="html" xml:lang="en">
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
118 &lt;p&gt;Dans &lt;a href=&quot;http://changaco.net/blog/Les_vrais_chiffres_de_la_pr&amp;eacute;sidentielle/&quot;&gt;mon billet précédent&lt;/a&gt; j&#39;argumentais par les chiffres, cette fois je vais me focaliser sur des mots.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
119
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
120 &lt;p&gt;Les discours et débats politiques sont couramment ruinés par le mésusage (intentionnel ou non) de certains mots. On nomme parfois ceci la &lt;a href=&quot;http://fr.wikipedia.org/wiki/novlangue&quot;&gt;novlangue&lt;/a&gt; même si ce n&#39;est pas réellement une nouvelle langue mais seulement une dérive de certains termes.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
121
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
122 &lt;h2 id=&quot;dmocratieetrpublique&quot;&gt;Démocratie et République&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
123
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
124 &lt;p&gt;Commençons par démocratie et république. Aussi loin que je me souvienne j&#39;ai toujours entendu dire que la France est une république démocratique, qu&#39;il faut la défendre et y participer, notamment via les élections. Mais ces dernières années &lt;a href=&quot;http://www.tedxrepubliquesquare.com/etienne-chouard/&quot;&gt;des voix se sont levées contre cette vision&lt;/a&gt;.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
125
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
126 &lt;p&gt;En effet selon leurs sens originels, &quot;démocratie&quot; et &quot;république&quot; sont deux régimes politiques opposés.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
127
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
128 &lt;p&gt;Dans une démocratie les citoyens exercent directement le pouvoir, ils n&#39;élisent personne pour gouverner à leur place. Pour les tâches ne pouvant être accomplies par l&#39;ensemble des citoyens, des représentants sont tirés au sort. Ce sont des mandats de courtes durées et les sélectionnés doivent rendre des comptes.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
129
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
130 &lt;p&gt;À l&#39;opposé, une république est une oligarchie élective. Le peuple renonce à exercer le pouvoir en le confiant à une élite gouvernante. Les révolutionnaires français qui prônaient la mise en place d&#39;une république s&#39;opposaient à la démocratie, comme en atteste cette &lt;a href=&quot;http://fr.wikiquote.org/wiki/Emmanuel-Joseph_Siey%C3%A8s&quot;&gt;citation de l&#39;abbé Sieyès&lt;/a&gt;:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
131
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
132 &lt;blockquote&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
133 &lt;p&gt;Les citoyens qui se nomment des représentants renoncent et doivent renoncer à faire eux-mêmes la loi ; donc ils n&#39;ont pas de volonté particulière à imposer. Toute influence, tout pouvoir leur appartient sur la personne de leur mandataire, mais c&#39;est tout. S&#39;ils dictaient des volontés ce ne serait plus un état représentatif, ce serait un état démocratique.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
134 &lt;/blockquote&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
135
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
136 &lt;p&gt;On peut être démocrate ou républicain (aucun rapport avec le bipartisme des États-Unis), ce sont deux positions défendables, mais on ne peut pas être les deux en même temps.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
137
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
138 &lt;h2 id=&quot;technocratie&quot;&gt;Technocratie&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
139
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
140 &lt;p&gt;Face à des lois comme HADOPI, certaines personnes s&#39;y connaissant ou croyant s&#39;y connaître en informatique ont commencé à remettre en cause la légitimité des parlementaires à légiférer sur des domaines qu&#39;ils ne maîtrisent pas.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
141
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
142 &lt;p&gt;Or en république la seule légitimité est celle de l&#39;élection, et en démocratie celle de la citoyenneté. Le régime dans lequel les &quot;experts&quot; sont au pouvoir s&#39;appelle la technocratie.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
143
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
144 &lt;p&gt;Cette &lt;a href=&quot;http://www.bortzmeyer.org/pas-sage-en-seine-politiques.html&quot;&gt;citation de Stéphane Bortzmeyer&lt;/a&gt; résume bien le problème de cette approche:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
145
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
146 &lt;blockquote&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
147 &lt;p&gt;Est-ce que les lois sur l&#39;Internet doivent être faites exclusivement par les geeks, les lois sur l&#39;agriculture uniquement par des paysans et les lois sur la santé seulement par des médecins ?&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
148 &lt;/blockquote&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
149
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
150 &lt;p&gt;Une loi sur tel ou tel domaine n&#39;affecte pas que les professionnels ou amateurs du domaine en question, elle affecte potentiellement la population entière. C&#39;est pour ça que ce ne sont pas les &quot;experts&quot; qui doivent décider mais bien des représentants de toute la population.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
151
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
152 &lt;h2 id=&quot;anarchismeetlibralisme&quot;&gt;Anarchisme et Libéralisme&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
153
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
154 &lt;p&gt;Dans les idéologies anti-autoritaires, l&#39;anarchisme et le libéralisme ont souffert des déformations et contre-vérités.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
155
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
156 &lt;p&gt;Le mot &quot;anarchie&quot; est fréquemment utilisé péjorativement comme synonyme de désordre alors que l&#39;anarchie est l&#39;absence de gouvernement, d&#39;autorité, pas l&#39;absence d&#39;ordre. Les anarchistes sont également souvent assimilés à des utopistes ou des terroristes.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
157
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
158 &lt;p&gt;Ces préjugés font que plusieurs groupes de personnes hésitent à se revendiquer de l&#39;anarchisme alors qu&#39;ils font clairement partie de la grande famille anarchiste, c&#39;est par exemple le cas d&#39;Anonymous (&quot;&lt;em&gt;No leaders no followers&lt;/em&gt;&quot;) et des &lt;a href=&quot;http://blog.p2pfoundation.net/&quot;&gt;défenseurs du P2P&lt;/a&gt;.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
159
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
160 &lt;p&gt;Le libéralisme a plutôt dérivé dans l&#39;autre sens. Il a été sali par des néo-libéralismes consécutifs qui lui ont fait dire tout et son contraire, s&#39;éloignant toujours plus du sens originel de défense de la liberté des citoyens pour se focaliser seulement sur le rôle de l&#39;État dans l&#39;économie.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
161
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
162 &lt;p&gt;De nombreuses personnes accusent le libéralisme de tous les maux et en particulier d&#39;être responsable de la crise économique et financière actuelle, croyant qu&#39;elle a été causée par un manque de régulation alors que &lt;a href=&quot;http://www.tetedequenelle.fr/2011/09/abolir-la-creation-monetaire-banques/&quot;&gt;le mal est bien plus profond&lt;/a&gt;. En réalité qualifier notre économie de libérale est un contresens du même niveau que d&#39;affirmer que nous sommes en démocratie.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
163
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
164 &lt;h2 id=&quot;communismesocialismeetcapitalisme&quot;&gt;Communisme, Socialisme et Capitalisme&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
165
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
166 &lt;p&gt;Ce trio issu des travaux de Marx a été tellement détourné que l&#39;utiliser est un terrain très glissant. Aucun de ces termes n&#39;a de définition précise et consensuelle, chacun traîne une pléthore de préjugés. En général je les boycott en les qualifiant de clivages dépassés.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
167
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
168 &lt;h2 id=&quot;gaucheversusdroite&quot;&gt;Gauche versus Droite&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
169
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
170 &lt;p&gt;Pire que les trois précédents, le faux clivage gauche/droite, en plus de n&#39;avoir aucune définition précise et consensuelle, n&#39;a aucun sens étymologique.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
171
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
172 &lt;p&gt;Il divise artificiellement le pays en deux camps prétendument opposés et a été critiqué comme étant une vision simpliste de la politique. Plusieurs représentations en deux dimensions ont été créées, certaines conservant un axe gauche/droite:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
173
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
174 &lt;ul&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
175 &lt;li&gt;&lt;a href=&quot;http://www.politicalcompass.org/&quot;&gt;The Political Compass&lt;/a&gt;&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
176 &lt;li&gt;&lt;a href=&quot;http://www.gaucheliberale.org/post/2011/11/04/Carte-2D-du-Paysage-Politique-Fran%C3%A7ais-%28PPF%29-mise-%C3%A0-jour-novembre-2011&quot;&gt;Carte 2D du Paysage Politique Français&lt;/a&gt;&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
177 &lt;/ul&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
178
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
179 &lt;p&gt;et d&#39;autres l&#39;abandonnant complètement:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
180
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
181 &lt;ul&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
182 &lt;li&gt;&lt;a href=&quot;http://www.politimetrie.org/?p=1&quot;&gt;Quelle est votre position politimétrique ?&lt;/a&gt;&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
183 &lt;li&gt;&lt;a href=&quot;http://changaco.net/politim%C3%A9trie/changaco_ae.html&quot;&gt;Test de politimétrie Autoritarisme/Égalitarisme&lt;/a&gt;&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
184 &lt;/ul&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
185
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
186 &lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
187
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
188 &lt;p&gt;Le langage est la base de tout échange d&#39;idées, si nous n&#39;utilisons pas correctement des mots aux définition claires et consensuelles le dialogue est impossible.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
189
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
190 </content>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
191
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
192
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
193 <link rel="comments" href="/blog/Petit_glossaire_politique/#comments" type="text/html" />
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
194
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
195
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
196 <link rel="comments" href="/blog/Petit_glossaire_politique/comments.atom" type="application/atom+xml" />
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
197
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
198 </entry>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
199 <entry>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
200 <title>Les vrais chiffres de la présidentielle</title>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
201
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
202 <id>http://changaco.net/blog/Les_vrais_chiffres_de_la_pr%C3%A9sidentielle/</id>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
203
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
204 <link href="http://changaco.net/blog/Les_vrais_chiffres_de_la_pr%C3%A9sidentielle/"/>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
205
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
206
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
207
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
208
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
209
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
210 <updated>2012-05-07T16:09:51Z</updated>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
211 <published>2012-04-23T22:03:18Z</published>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
212
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
213 <content type="html" xml:lang="en">
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
214 &lt;p&gt;&lt;em&gt;Ce billet se base sur les &lt;a href=&quot;http://elections.interieur.gouv.fr/PR2012/&quot;&gt;résultats publiés par le Ministère de l&#39;Intérieur&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
215
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
216 &lt;h2 id=&quot;lesscoresdescandidatsrelativiss&quot;&gt;Les scores des candidats relativisés&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
217
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
218 &lt;p&gt;Dans les résultats officiels les pourcentages des candidats ne sont calculés qu&#39;en fonction des suffrages exprimés. Nous allons les relativiser en fonction des inscrits sur les listes électorales, mais aussi de la population en âge de voter car beaucoup de personnes ne peuvent pas, ne veulent pas ou ont oublié de s&#39;inscrire sur les listes.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
219
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
220 &lt;p&gt;J&#39;aurais aussi aimé calculer l&#39;abstention réelle mais je n&#39;ai pas trouvé de données à jour sur le nombre de français majeurs non privés du droit de vote.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
221
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
222 &lt;p&gt;Pour la non-participation je me base sur &lt;a href=&quot;http://www.insee.fr/fr/themes/tableau.asp?reg_id=0&amp;amp;ref_id=ccc&quot;&gt;la pyramide des âges publiée par l&#39;INSEE&lt;/a&gt; qui estime à environ 50 892 994 le nombre de personnes résidant en France ayant 18 ans ou plus, ce qui donne (par soustraction des 46 037 545 inscrits) environ 4 855 449 non inscrites parmi celles-ci.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
223
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
224 &lt;h3 id=&quot;premiertour&quot;&gt;Premier tour&lt;/h3&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
225
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
226 &lt;table&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
227 &lt;col align=&quot;left&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
228 &lt;col align=&quot;right&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
229 &lt;col align=&quot;right&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
230 &lt;col align=&quot;right&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
231 &lt;col align=&quot;right&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
232 &lt;thead&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
233 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
234 &lt;th&gt;Candidat&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
235 &lt;th&gt;Voix&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
236 &lt;th&gt;% des exprimés&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
237 &lt;th&gt;% des inscrits&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
238 &lt;th&gt;% des majeurs&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
239 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
240 &lt;/thead&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
241 &lt;tbody&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
242 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
243 &lt;td align=&quot;left&quot;&gt;&lt;em&gt;blancs + non-part.&lt;/em&gt;&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
244 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
245 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
246 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
247 &lt;td align=&quot;right&quot;&gt;&lt;strong&gt;29,49 %&lt;/strong&gt;&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
248 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
249 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
250 &lt;td align=&quot;left&quot;&gt;François Hollande&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
251 &lt;td align=&quot;right&quot;&gt;10 273 582&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
252 &lt;td align=&quot;right&quot;&gt;28,63 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
253 &lt;td align=&quot;right&quot;&gt;22,32 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
254 &lt;td align=&quot;right&quot;&gt;20,19 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
255 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
256 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
257 &lt;td align=&quot;left&quot;&gt;&lt;em&gt;blancs + abstention&lt;/em&gt;&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
258 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
259 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
260 &lt;td align=&quot;right&quot;&gt;&lt;strong&gt;22,05 %&lt;/strong&gt;&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
261 &lt;td align=&quot;right&quot;&gt;19,95 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
262 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
263 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
264 &lt;td align=&quot;left&quot;&gt;Nicolas Sarkozy&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
265 &lt;td align=&quot;right&quot;&gt;9 753 844&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
266 &lt;td align=&quot;right&quot;&gt;27,18 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
267 &lt;td align=&quot;right&quot;&gt;21,19 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
268 &lt;td align=&quot;right&quot;&gt;19,17 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
269 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
270 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
271 &lt;td align=&quot;left&quot;&gt;Marine Le Pen&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
272 &lt;td align=&quot;right&quot;&gt;6 421 773&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
273 &lt;td align=&quot;right&quot;&gt;17,90 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
274 &lt;td align=&quot;right&quot;&gt;13,95 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
275 &lt;td align=&quot;right&quot;&gt;12,62 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
276 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
277 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
278 &lt;td align=&quot;left&quot;&gt;Jean-Luc Mélenchon&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
279 &lt;td align=&quot;right&quot;&gt;3 985 298&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
280 &lt;td align=&quot;right&quot;&gt;11,11 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
281 &lt;td align=&quot;right&quot;&gt;8,66 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
282 &lt;td align=&quot;right&quot;&gt;7,83 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
283 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
284 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
285 &lt;td align=&quot;left&quot;&gt;François Bayrou&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
286 &lt;td align=&quot;right&quot;&gt;3 275 349&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
287 &lt;td align=&quot;right&quot;&gt;9,13 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
288 &lt;td align=&quot;right&quot;&gt;7,11 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
289 &lt;td align=&quot;right&quot;&gt;6,44 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
290 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
291 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
292 &lt;td align=&quot;left&quot;&gt;Eva Joly&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
293 &lt;td align=&quot;right&quot;&gt;828 451&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
294 &lt;td align=&quot;right&quot;&gt;2,31 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
295 &lt;td align=&quot;right&quot;&gt;1,80 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
296 &lt;td align=&quot;right&quot;&gt;1,63 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
297 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
298 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
299 &lt;td align=&quot;left&quot;&gt;Nicolas Dupont-Aignan&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
300 &lt;td align=&quot;right&quot;&gt;644 086&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
301 &lt;td align=&quot;right&quot;&gt;1,79 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
302 &lt;td align=&quot;right&quot;&gt;1,40 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
303 &lt;td align=&quot;right&quot;&gt;1,27 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
304 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
305 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
306 &lt;td align=&quot;left&quot;&gt;Philippe Poutou&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
307 &lt;td align=&quot;right&quot;&gt;411 178&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
308 &lt;td align=&quot;right&quot;&gt;1,15 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
309 &lt;td align=&quot;right&quot;&gt;0,89 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
310 &lt;td align=&quot;right&quot;&gt;0,81 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
311 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
312 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
313 &lt;td align=&quot;left&quot;&gt;Nathalie Arthaud&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
314 &lt;td align=&quot;right&quot;&gt;202 562&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
315 &lt;td align=&quot;right&quot;&gt;0,56 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
316 &lt;td align=&quot;right&quot;&gt;0,44 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
317 &lt;td align=&quot;right&quot;&gt;0,40 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
318 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
319 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
320 &lt;td align=&quot;left&quot;&gt;Jacques Cheminade&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
321 &lt;td align=&quot;right&quot;&gt;89 572&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
322 &lt;td align=&quot;right&quot;&gt;0,25 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
323 &lt;td align=&quot;right&quot;&gt;0,19 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
324 &lt;td align=&quot;right&quot;&gt;0,18 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
325 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
326 &lt;/tbody&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
327 &lt;/table&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
328
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
329 &lt;p&gt;Résultats:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
330
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
331 &lt;ul&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
332 &lt;li&gt;blancs + abstention arrive en deuxième position au coude à coude avec François Hollande&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
333 &lt;li&gt;blancs + non-participation arrive en première position loin devant le PS&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
334 &lt;/ul&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
335
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
336 &lt;h3 id=&quot;secondtour&quot;&gt;Second tour&lt;/h3&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
337
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
338 &lt;table&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
339 &lt;col align=&quot;left&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
340 &lt;col align=&quot;right&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
341 &lt;col align=&quot;right&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
342 &lt;col align=&quot;right&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
343 &lt;col align=&quot;right&quot; /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
344 &lt;thead&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
345 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
346 &lt;th&gt;Candidat&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
347 &lt;th&gt;Voix&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
348 &lt;th&gt;% des exprimés&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
349 &lt;th&gt;% des inscrits&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
350 &lt;th&gt;% des majeurs&lt;/th&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
351 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
352 &lt;/thead&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
353 &lt;tbody&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
354 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
355 &lt;td align=&quot;left&quot;&gt;François Hollande&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
356 &lt;td align=&quot;right&quot;&gt;18 003 044&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
357 &lt;td align=&quot;right&quot;&gt;51,63 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
358 &lt;td align=&quot;right&quot;&gt;39,11 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
359 &lt;td align=&quot;right&quot;&gt;35,37 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
360 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
361 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
362 &lt;td align=&quot;left&quot;&gt;Nicolas Sarkozy&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
363 &lt;td align=&quot;right&quot;&gt;16 864 167&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
364 &lt;td align=&quot;right&quot;&gt;48.37 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
365 &lt;td align=&quot;right&quot;&gt;36,63 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
366 &lt;td align=&quot;right&quot;&gt;33,14 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
367 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
368 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
369 &lt;td align=&quot;left&quot;&gt;&lt;em&gt;blancs + non-part.&lt;/em&gt;&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
370 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
371 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
372 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
373 &lt;td align=&quot;right&quot;&gt;&lt;strong&gt;31,49 %&lt;/strong&gt;&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
374 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
375 &lt;tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
376 &lt;td align=&quot;left&quot;&gt;&lt;em&gt;blancs + abstention&lt;/em&gt;&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
377 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
378 &lt;td align=&quot;right&quot;&gt; &lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
379 &lt;td align=&quot;right&quot;&gt;&lt;strong&gt;24,26 %&lt;/strong&gt;&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
380 &lt;td align=&quot;right&quot;&gt;21,95 %&lt;/td&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
381 &lt;/tr&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
382 &lt;/tbody&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
383 &lt;/table&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
384
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
385 &lt;p&gt;La légitimité de François Hollande est donc plutôt faible, avec seulement 39,11% des inscrits sur les listes électorales qui ont voté pour lui au second tour, contre 42,68% pour Sarkozy en 2007.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
386
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
387 &lt;h2 id=&quot;loppositionlumps&quot;&gt;L&#39;opposition à l&#39;UMPS&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
388
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
389 &lt;p&gt;56,50% des inscrits sur les listes électorales n&#39;ont &lt;strong&gt;pas&lt;/strong&gt; voté pour l&#39;UMPS au premier tour. Autrement dit les deux grands partis ne rassemblent même pas une majorité des électeurs.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
390
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
391 &lt;p&gt;Au deuxième tour c&#39;est un électeur sur quatre (24,26%) qui a boycotté l&#39;UMPS contre un sur cinq en 2007 (19,56%).&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
392
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
393 &lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
394
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
395 &lt;p&gt;&lt;strong&gt;Que nous apprennent ces chiffres ?&lt;/strong&gt;&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
396
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
397 &lt;p&gt;Ces chiffres sont une façon de plus d&#39;argumenter que l&#39;élection présidentielle est une mascarade qui n&#39;a rien de démocratique.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
398
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
399 &lt;p&gt;&lt;strong&gt;Quelles sont les alternatives ?&lt;/strong&gt;&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
400
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
401 &lt;p&gt;On peut:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
402
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
403 &lt;ul&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
404 &lt;li&gt;changer de mode de scrutin, par exemple passer au &lt;a href=&quot;http://www.votedevaleur.org/&quot;&gt;vote de valeur&lt;/a&gt;&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
405 &lt;li&gt;supprimer le poste de président de la République, considérant qu&#39;un élu ne peut pas représenter 65 millions de personnes&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
406 &lt;li&gt;supprimer la République pour &lt;a href=&quot;http://le-message.org/&quot;&gt;instaurer une Démocratie&lt;/a&gt; (regardez par exemple cette &lt;a href=&quot;https://www.youtube.com/watch?v=oN5tdMSXWV8&quot;&gt;conférence d&#39;Étienne Chouard&lt;/a&gt;)&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
407 &lt;/ul&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
408
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
409 &lt;p&gt;Dans tous les cas il nous faut une nouvelle Constitution…&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
410
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
411 </content>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
412
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
413
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
414 <link rel="comments" href="/blog/Les_vrais_chiffres_de_la_présidentielle/#comments" type="text/html" />
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
415
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
416
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
417 <link rel="comments" href="/blog/Les_vrais_chiffres_de_la_présidentielle/comments.atom" type="application/atom+xml" />
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
418
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
419 </entry>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
420 <entry>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
421 <title>Announcing feed-push and sendxmpp-py</title>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
422
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
423 <id>http://changaco.net/blog/Announcing_feed-push_and_sendxmpp-py/</id>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
424
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
425 <link href="http://changaco.net/blog/Announcing_feed-push_and_sendxmpp-py/"/>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
426
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
427
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
428
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
429
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
430
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
431 <updated>2012-04-16T12:30:25Z</updated>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
432 <published>2012-04-16T12:30:25Z</published>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
433
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
434 <content type="html" xml:lang="en">
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
435 &lt;p&gt;Polling RSS/Atom feeds wastes a lot of resources, for example &quot;of all bandwidth generated by [The Pirate Bay] today nearly half comes from the RSS feed&quot;&lt;a href=&quot;http://changaco.net/blog/#fn:1&quot; id=&quot;fnref:1&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
436
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
437 &lt;p&gt;Until today I used to poll the feeds of my websites, watching for contributions on wikis and comments on my blog.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
438
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
439 &lt;p&gt;Now I receive updates instantly via XMPP thanks to these two scripts:&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
440
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
441 &lt;p&gt;&lt;a href=&quot;http://changaco.net/gitweb/?p=feed-push.git&quot;&gt;feed-push&lt;/a&gt; is a daemon that watches local RSS/Atom files for changes and executes commands when new articles appear. It is written in python2 and depends on gamin and feedparser.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
442
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
443 &lt;p&gt;sendxmpp is the XMPP equivalent of sendmail, &lt;a href=&quot;http://changaco.net/gitweb/?p=sendxmpp-py.git&quot;&gt;sendxmpp-py&lt;/a&gt; is a python3 replacement for the old sendxmpp written in Perl.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
444
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
445 &lt;h2 id=&quot;rants&quot;&gt;Rants&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
446
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
447 &lt;p&gt;I couldn&#39;t find a cross-platform library to watch files/directories accessible from python to use in feed-push. I fell back to gamin which only works on Linux and FreeBSD at the time I&#39;m writing this post.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
448
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
449 &lt;p&gt;sendxmpp should be provided by the XMPP server (in my case prosody) the same way SMTP servers provide sendmail.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
450
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
451 &lt;p&gt;There is still no way for a developer to provide a cross-distribution and easy way for users to cleanly install its software, the only tool I know of that tries to solve this problem is &lt;a href=&quot;http://pkgxx.org/&quot;&gt;pkg++&lt;/a&gt; but it&#39;s not even close to being ready.&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
452
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
453 &lt;p&gt;&lt;br&gt;&lt;/p&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
454
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
455 &lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
456
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
457 &lt;div class=&quot;footnotes&quot;&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
458 &lt;hr /&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
459 &lt;ol&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
460
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
461 &lt;li id=&quot;fn:1&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://torrentfreak.com/torrent-less-pirate-bay-sees-massive-drop-in-bandwith-120308/&quot;&gt;Torrent-less Pirate Bay Sees Massive Drop in Bandwith&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fnref:1&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
462
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
463 &lt;/ol&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
464 &lt;/div&gt;
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
465
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
466 </content>
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
467
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
468
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
469 <link rel="comments" href="/blog/Announcing_feed-push_and_sendxmpp-py/#comments" type="text/html" />
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
470
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
471
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
472 <link rel="comments" href="/blog/Announcing_feed-push_and_sendxmpp-py/comments.atom" type="application/atom+xml" />
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
473
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
474 </entry>
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
475 <entry>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
476 <title>DNS problems and alternatives</title>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
477
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
478 <id>http://changaco.net/blog/DNS_problems_and_alternatives/</id>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
479
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
480 <link href="http://changaco.net/blog/DNS_problems_and_alternatives/"/>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
481
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
482
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
483
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
484
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
485
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
486 <updated>2011-12-10T13:34:21Z</updated>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
487 <published>2011-12-10T13:34:21Z</published>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
488
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
489 <content type="html" xml:lang="en">
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
490 &lt;p&gt;Replacing the &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; is a recurrent topic. In this post I try to explain the problems and give a list of existing or proposed alternatives.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
491
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
492 &lt;h2 id=&quot;problemsofthedns&quot;&gt;Problems of the DNS&lt;/h2&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
493
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
494 &lt;p&gt;A little terminology first : the DNS has two functions, registering and resolving names. Critics of the registration mechanisms are mostly political, resolution problems are mostly technical.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
495
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
496 &lt;h3 id=&quot;censorship&quot;&gt;Censorship&lt;/h3&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
497
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
498 &lt;p&gt;The US government has &lt;a href=&quot;http://torrentfreak.com/feds-seize-130-domain-names-in-mass-crackdown-111125/&quot;&gt;seized many domain names in November 2011&lt;/a&gt;, as it had done the year before. Contrary to what some people said, &lt;a href=&quot;http://domainincite.com/icann-had-no-role-in-seizing-torrent-domains/&quot;&gt;the ICANN was not involved in those operations&lt;/a&gt;. It was &lt;a href=&quot;http://en.wikipedia.org/wiki/Verisign&quot;&gt;Verisign&lt;/a&gt;, the operator of the .com, .net, and .name generic top-level domains, that was ordered to seize the domains. As a result, some sites have fled generic TLDs controlled by US companies.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
499
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
500 &lt;h3 id=&quot;economicvampirismanddomainparking&quot;&gt;Economic vampirism and domain parking&lt;/h3&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
501
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
502 &lt;p&gt;The DNS is a big profitable business.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
503
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
504 &lt;p&gt;The name renting (you can&#39;t buy a domain name) business works like this : client → registrar (domain manager) → registry (&lt;abbr title=&quot;Top-Level Domain&quot;&gt;TLD&lt;/abbr&gt; manager) → ICANN (root manager). Some of these organizations are nonprofit (e.g. ICANN), but that doesn&#39;t mean people working for them don&#39;t profit (there are high salaries, expensive dinners, trips, etc). Others are corporations that make very good profits&lt;a href=&quot;http://changaco.net/blog/#fn:1&quot; id=&quot;fnref:1&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
505
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
506 &lt;p&gt;X.509 certificates are another business. They are delivered by Certificate Authorities and used in TLS. This security model has been widely criticized&lt;a href=&quot;http://changaco.net/blog/#fn:2&quot; id=&quot;fnref:2&quot; class=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fn:3&quot; id=&quot;fnref:3&quot; class=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fn:4&quot; id=&quot;fnref:4&quot; class=&quot;footnote&quot;&gt;4&lt;/a&gt; and there are plans to put certificates directly in DNS records&lt;a href=&quot;http://changaco.net/blog/#fn:5&quot; id=&quot;fnref:5&quot; class=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fn:6&quot; id=&quot;fnref:6&quot; class=&quot;footnote&quot;&gt;6&lt;/a&gt;, and others to replace X.509 by OpenPGP&lt;a href=&quot;http://changaco.net/blog/#fn:7&quot; id=&quot;fnref:7&quot; class=&quot;footnote&quot;&gt;7&lt;/a&gt;.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
507
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
508 &lt;p&gt;Finally, there is the very annoying &lt;a href=&quot;http://en.wikipedia.org/wiki/domain%20parking&quot;&gt;domain parking&lt;/a&gt; business.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
509
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
510 &lt;h3 id=&quot;technicalproblems&quot;&gt;Technical problems&lt;/h3&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
511
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
512 &lt;p&gt;Being very old, the DNS also has technical weaknesses.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
513
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
514 &lt;p&gt;The first is slow propagation of records because the DNS uses time-based caches.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
515
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
516 &lt;p&gt;The second is that records are not stored in a P2P network, but by authoritative servers, which can be taken down by &lt;abbr title=&quot;Denial of Service&quot;&gt;DoS&lt;/abbr&gt; attacks if they aren&#39;t sufficiently protected. This is rarely a problem in practice though.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
517
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
518 &lt;h2 id=&quot;whyhaventtheproblemsbeensolvedyet&quot;&gt;Why haven&#39;t the problems been solved yet ?&lt;/h2&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
519
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
520 &lt;p&gt;Well, because different people want things that are contradictory. The problem is often known as &lt;a href=&quot;http://en.wikipedia.org/wiki/Zooko%27s%20triangle&quot;&gt;Zooko&#39;s triangle&lt;/a&gt;, but there are in fact more than three desirable properties for identifiers :&lt;a href=&quot;http://changaco.net/blog/#fn:8&quot; id=&quot;fnref:8&quot; class=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
521
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
522 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
523 &lt;li&gt;We want to &lt;strong&gt;choose&lt;/strong&gt; a &lt;strong&gt;unique&lt;/strong&gt; and &lt;strong&gt;memorable&lt;/strong&gt; name so we can communicate it to somebody else even if we don&#39;t have our computer with us at the moment. Some people who always have their smartphone with them may argue that this property is not important anymore, but not everybody has a smartphone.&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
524 &lt;li&gt;We want a &lt;strong&gt;censorship-free&lt;/strong&gt; system.&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
525 &lt;li&gt;We want our &lt;strong&gt;trademarks&lt;/strong&gt; to be registered only by us.&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
526 &lt;li&gt;We want links between documents that are &lt;strong&gt;stable in time&lt;/strong&gt;, the Web doesn&#39;t like broken URLs.&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
527 &lt;li&gt;We want the registration process to be &lt;strong&gt;easy, fast and free of charge&lt;/strong&gt;.&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
528 &lt;li&gt;We want a name to be &lt;strong&gt;resolvable&lt;/strong&gt; to an address, otherwise it&#39;s of no use to us.&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
529 &lt;li&gt;We want names that are &lt;strong&gt;recoverable&lt;/strong&gt; in case of hijacking or loss of credentials.&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
530 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
531
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
532 &lt;h2 id=&quot;existingorproposedalternatives&quot;&gt;Existing or proposed alternatives&lt;/h2&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
533
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
534 &lt;p&gt;I can&#39;t help but start by my own DNS replacement proposal. &lt;img src=&quot;http://changaco.net/blog/../smileys/smile.png&quot; alt=&quot;:)&quot; /&gt; The &lt;a href=&quot;http://changaco.net/ins/&quot;&gt;Internet Naming System&lt;/a&gt; acknowledges that there is no perfect solution and chooses to keep a central authority for name allocation. It makes censorship automatically detectable but not impossible.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
535
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
536 &lt;p&gt;Projects for P2P registration of names :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
537
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
538 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
539 &lt;li&gt;&lt;a href=&quot;http://dot-bit.org/&quot;&gt;Dot-BIT&lt;/a&gt; (&lt;a href=&quot;irc://irc.freenode.net/namecoin&quot;&gt;#namecoin on freenode&lt;/a&gt;) uses Bitcoin-like proof-of-work (which assumes that honest nodes have the majority of computing power)&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
540 &lt;li&gt;&lt;a href=&quot;http://www.p2pns.org/&quot;&gt;P2PNS&lt;/a&gt; assumes that a vast majority of peers is honest&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
541 &lt;li&gt;&lt;a href=&quot;http://lauren.vortex.com/archive/000787.html&quot;&gt;IDONS: Internet Distributed Open Name System&lt;/a&gt; (&lt;a href=&quot;http://forums.gctip.org/forum-34.html&quot;&gt;forum&lt;/a&gt;) seems dead&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
542 &lt;li&gt;&lt;a href=&quot;irc://irc.efnet.org/dns-p2p&quot;&gt;#dns-p2p&lt;/a&gt;, which used to have a wiki on dot-p2p.org, never gave anything and is dead&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
543 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
544
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
545 &lt;p&gt;Technical solutions for improving resolution :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
546
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
547 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
548 &lt;li&gt;&lt;a href=&quot;http://beehive.systems.cs.cornell.edu/codons.php&quot;&gt;CoDoNS&lt;/a&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
549 &lt;li&gt;&lt;a href=&quot;http://huitema.wordpress.com/2011/01/03/a-simple-p2p-dns-proposal/&quot;&gt;A simple P2P DNS proposal&lt;/a&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
550 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
551
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
552 &lt;p&gt;Other projects :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
553
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
554 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
555 &lt;li&gt;&lt;a href=&quot;http://opennicproject.org/&quot;&gt;OpenNIC&lt;/a&gt; (&lt;a href=&quot;irc://irc.freenode.net/opennic&quot;&gt;#opennic on freenode&lt;/a&gt;, &lt;a href=&quot;http://lists.darkdna.net/mailman/listinfo&quot;&gt;OpenNIC lists&lt;/a&gt;) is an alternative root&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
556 &lt;li&gt;&lt;a href=&quot;http://dns.telecomix.org/&quot;&gt;Telecomix Censorship-proof DNS&lt;/a&gt; (&lt;a href=&quot;irc://irc.telecomix.org/dns&quot;&gt;#dns on telecomix IRC&lt;/a&gt;)&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
557 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
558
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
559 &lt;p&gt;Other proposals :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
560
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
561 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
562 &lt;li&gt;on the &lt;a href=&quot;http://lists.zooko.com/mailman/listinfo/p2p-hackers&quot;&gt;p2p-hackers list&lt;/a&gt; :
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
563 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
564 &lt;li&gt;&lt;a href=&quot;http://lists.zooko.com/pipermail/p2p-hackers/2010-December/002598.html&quot;&gt;Secure, decentralized DNS (a.k.a. solving Zooko&#39;s triangle)&lt;/a&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
565 &lt;li&gt;&lt;a href=&quot;http://lists.zooko.com/pipermail/p2p-hackers/2010-December/002587.html&quot;&gt;.p2p domain&lt;/a&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
566 &lt;/ul&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
567 &lt;li&gt;&lt;a href=&quot;http://roland.entierement.nu/blog/2010/10/02/for-a-truly-acentric-internet.html&quot;&gt;For a truly acentric Internet&lt;/a&gt;, proposes to abandon meaningful identifiers (an old proposition that comes back regularly)&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
568 &lt;li&gt;&lt;a href=&quot;http://www.templetons.com/brad/dns/&quot;&gt;Problems, Goals and a Fix for Domain Names&lt;/a&gt;, proposed to only allow trademarks as TLDs&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
569 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
570
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
571 &lt;h2 id=&quot;referencesandcredits&quot;&gt;References and credits&lt;/h2&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
572
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
573 &lt;p&gt;Thanks to Stéphane Bortzmeyer for helping with this post.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
574
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
575 &lt;div class=&quot;footnotes&quot;&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
576 &lt;hr /&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
577 &lt;ol&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
578
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
579 &lt;li id=&quot;fn:1&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.chemla.org/textes/voleur.html&quot;&gt;Confessions d&#39;un voleur&lt;/a&gt; [fr]&lt;a href=&quot;http://changaco.net/blog/#fnref:1&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
580
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
581 &lt;li id=&quot;fn:2&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://www.eff.org/deeplinks/2010/03/researchers-reveal-likelihood-governments-fake-ssl&quot;&gt;New Research Suggests That Governments May Fake SSL Certificates&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fnref:2&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
582
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
583 &lt;li id=&quot;fn:3&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/present/view?id=df9sn445_206ff3kn9gs&quot;&gt;It&#39;s Time to Fix HTTPS&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fnref:3&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
584
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
585 &lt;li id=&quot;fn:4&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://lair.fifthhorseman.net/~dkg/tls-centralization/&quot;&gt;Technical Architecture shapes Social Structure: an example from the real world&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fnref:4&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
586
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
587 &lt;li id=&quot;fn:5&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://tools.ietf.org/wg/dane/&quot;&gt;DNS-based Authentication of Named Entities - IETF Working Group&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fnref:5&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
588
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
589 &lt;li id=&quot;fn:6&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.bortzmeyer.org/jres-dane-2011.html&quot;&gt;Exposé sur les clés dans le DNS à JRES&lt;/a&gt; [fr]&lt;a href=&quot;http://changaco.net/blog/#fnref:6&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
590
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
591 &lt;li id=&quot;fn:7&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://web.monkeysphere.info/&quot;&gt;The Monkeysphere Project&lt;/a&gt;&lt;a href=&quot;http://changaco.net/blog/#fnref:7&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
592
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
593 &lt;li id=&quot;fn:8&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.bortzmeyer.org/no-free-lunch.html&quot;&gt;Inventer un meilleur système de nommage: pas si facile&lt;/a&gt; [fr]&lt;a href=&quot;http://changaco.net/blog/#fnref:8&quot; class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
594
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
595 &lt;/ol&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
596 &lt;/div&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
597
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
598 </content>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
599
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
600
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
601 <link rel="comments" href="/blog/DNS_problems_and_alternatives/#comments" type="text/html" />
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
602
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
603
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
604 <link rel="comments" href="/blog/DNS_problems_and_alternatives/comments.atom" type="application/atom+xml" />
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
605
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
606 </entry>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
607 <entry>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
608 <title>Privacy and distant storage</title>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
609
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
610 <id>http://changaco.net/blog/Privacy_and_distant_storage/</id>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
611
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
612 <link href="http://changaco.net/blog/Privacy_and_distant_storage/"/>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
613
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
614
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
615
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
616
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
617
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
618 <updated>2010-09-02T11:12:33Z</updated>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
619 <published>2010-08-30T22:45:55Z</published>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
620
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
621 <content type="html" xml:lang="en">
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
622 &lt;p&gt;Some people seem to think that their data is only safe in their own homes. I agree that not keeping a local copy or storing unprotected personal documents on a machine you don&#39;t control are bad things. But I was reminded today (while trolling on &lt;a href=&quot;http://www.numerama.com/&quot;&gt;Numerama&lt;/a&gt;, a French tech-related news site) that having them home doesn&#39;t make them safe from:&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
623
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
624 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
625 &lt;li&gt;hardware failures such as hard drive breakdowns (although &lt;a href=&quot;http://smartmontools.sourceforge.net/&quot;&gt;smartmontools&lt;/a&gt; may be able to alert you before it is too late)&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
626 &lt;li&gt;disasters such as fire&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
627 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
628
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
629 &lt;p&gt;Of course, if your home burns, loosing your files will be the least of your concerns, but if you know they are safe it is one less thing to worry about.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
630
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
631 &lt;p&gt;Then I realized that having backups in different geographic places does not necessarily endanger your privacy, it just depends on how you do it. What you need is to encrypt and/or cut the data so that the people who will store it for you will not be able to read or exploit it (just like &lt;a href=&quot;http://en.wikipedia.org/wiki/Freenet&quot;&gt;Freenet&lt;/a&gt; does for different reasons).&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
632
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
633 &lt;p&gt;So the next question is where to store it ? I came to see three possibilities:&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
634
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
635 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
636 &lt;li&gt;pay for some storage service, might be necessary if you have a lot of data&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
637 &lt;li&gt;share storage space with peers, this was my original thought&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
638 &lt;li&gt;share storage space with family and/or friends, this the safest of the three and credit goes to Kaliko for suggesting it on the &lt;a href=&quot;xmpp:utopians@muc.changaco.net?join&quot;&gt;utopians chat room&lt;/a&gt;&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
639 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
640
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
641 &lt;p&gt;I believe, like many others, that a good place for such sharing software is in &lt;a href=&quot;http://en.wikipedia.org/wiki/residential%20gateway&quot;&gt;residential gateway&lt;/a&gt;s, maybe we&#39;ll see it implemented someday in the &lt;a href=&quot;http://wiki.debian.org/FreedomBox&quot;&gt;Freedom Box&lt;/a&gt; ?&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
642
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
643 </content>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
644
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
645
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
646 <link rel="comments" href="/blog/Privacy_and_distant_storage/#comments" type="text/html" />
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
647
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
648
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
649 <link rel="comments" href="/blog/Privacy_and_distant_storage/comments.atom" type="application/atom+xml" />
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
650
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
651 </entry>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
652 <entry>
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
653 <title>Code indentation and alignment</title>
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
654
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
655 <id>http://changaco.net/blog/Code_indentation_and_alignment/</id>
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
656
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
657 <link href="http://changaco.net/blog/Code_indentation_and_alignment/"/>
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
658
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
659
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
660
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
661
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
662
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
663 <updated>2012-04-16T12:31:10Z</updated>
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
664 <published>2010-06-01T15:09:22Z</published>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
665
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
666 <content type="html" xml:lang="en">
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
667 &lt;p&gt;In this post I try to summarize the different points of view on the tabs versus spaces war.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
668
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
669 &lt;h2 id=&quot;decompositionoftheproblem&quot;&gt;Decomposition of the problem&lt;/h2&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
670
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
671 &lt;p&gt;Firstly, you need to understand the difference between the &lt;strong&gt;tab key&lt;/strong&gt; and the &lt;strong&gt;tab character&lt;/strong&gt;. What your text editor does when you press the tab key is a matter of configuration and has nothing to do with the problem discussed here.&lt;/p&gt;
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
672
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
673 &lt;p&gt;Secondly, we need to distinguish &lt;strong&gt;indentation&lt;/strong&gt; and &lt;strong&gt;alignment&lt;/strong&gt;, this is explained in &lt;a href=&quot;http://www.iovene.com/61&quot;&gt;TABs vs Spaces. The end of the debate.&lt;/a&gt; and shows why the historical rendering of tabs is not fit for alignment.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
674
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
675 &lt;h2 id=&quot;thesolutions&quot;&gt;The solutions&lt;/h2&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
676
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
677 &lt;h3 id=&quot;useonlyspaces&quot;&gt;Use only spaces&lt;/h3&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
678
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
679 &lt;p&gt;This is the solution proposed by many and is notably exposed in &lt;a href=&quot;http://www.jwz.org/doc/tabs-vs-spaces.html&quot;&gt;Tabs versus Spaces: An Eternal Holy War.&lt;/a&gt;&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
680
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
681 &lt;p&gt;The obvious solution when dynamic doesn&#39;t work is to fall back to static. Using only spaces does indeed work for both indentation and aligning and you can configure most text editors to make it as easy as using tabs. So, what&#39;s wrong with it ? Here&#39;s a list :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
682
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
683 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
684 &lt;li&gt;you can&#39;t use proportional fonts&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
685 &lt;li&gt;you can&#39;t easily change the indentation width&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
686 &lt;li&gt;your files are larger&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
687 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
688
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
689 &lt;p&gt;The two first points are all about freedom, maybe you don&#39;t like proportional fonts to code, but some people do.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
690
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
691 &lt;p&gt;As to the third point, people usually reject it by saying that it doesn&#39;t matter nowadays because of disks capacity, network speed and compression. Still, I wanted to make a &lt;em&gt;quick and dirty&lt;/em&gt; measure of the impact of the 4 spaces policy on python 2.6 on my system as of June 2010 ( done in zsh ) :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
692
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
693 &lt;pre&gt;&lt;code&gt;# cd /usr/lib/python2.6
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
694 # for f in **/*(/); do mkdir -p &quot;../python2.6.spaces/&amp;#036;f&quot; &quot;../python2.6.tabs/&amp;#036;f&quot;; done;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
695 # for f in **/*.py; do cp &quot;&amp;#036;f&quot; &quot;../python2.6.spaces/&amp;#036;f&quot;; cp &quot;&amp;#036;f&quot; &quot;../python2.6.tabs/&amp;#036;f&quot;; done;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
696 # du -h --max-depth=0 python2.6.*
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
697 43M python2.6.spaces
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
698 43M python2.6.tabs
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
699
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
700 # cd ../python2.6.tabs
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
701 # sed &#39;s/^\(\t*\) /\1\t/&#39; -i **/*.py
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
702 # du -h --max-depth=0 ../python2.6.tabs
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
703 41M ../python2.6.tabs
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
704 # sed &#39;s/^\(\t*\) /\1\t/&#39; -i **/*.py
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
705 # du -h --max-depth=0 ../python2.6.tabs
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
706 39M ../python2.6.tabs
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
707
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
708 ... I did it two more times but the rounded number stayed 39M
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
709 &lt;/code&gt;&lt;/pre&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
710
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
711 &lt;p&gt;The result is that using 4 spaces instead of tabs makes files about 10% bigger. If you get a different result or tested something else than python 2.6 I invite you to post a comment.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
712
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
713 &lt;h3 id=&quot;usespacesforalignment&quot;&gt;Use spaces for alignment&lt;/h3&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
714
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
715 &lt;p&gt;Since the problem with tabs is alignment, some people argue that you can use whatever you want for indentation as long as you use spaces for alignment. If you choose to use tabs, the indentation width is no longer an issue and most of the space waste goes away, but you still can&#39;t use proportional fonts.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
716
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
717 &lt;h3 id=&quot;elastictabstops&quot;&gt;Elastic tabstops&lt;/h3&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
718
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
719 &lt;p&gt;This solution solves all the issues listed here and makes alignment easier. How ? By redefining the way the tab character is displayed. It&#39;s all explained in &lt;a href=&quot;http://nickgravgaard.com/elastictabstops/&quot;&gt;Elastic tabstops - a better way to indent and align code&lt;/a&gt;. The downside is that text editors have to be modified.&lt;/p&gt;
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
720
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
721 &lt;h2 id=&quot;myopinion&quot;&gt;My opinion&lt;/h2&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
722
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
723 &lt;p&gt;I use tabs for indentation, spaces for alignment and I wish elastic tabstops were more widely known, implemented and used.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
724
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
725 </content>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
726
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
727
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
728 <link rel="comments" href="/blog/Code_indentation_and_alignment/#comments" type="text/html" />
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
729
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
730
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
731 <link rel="comments" href="/blog/Code_indentation_and_alignment/comments.atom" type="application/atom+xml" />
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
732
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
733 </entry>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
734 <entry>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
735 <title>Réponse à Daniel Glazman</title>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
736
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
737 <id>http://changaco.net/blog/R%C3%A9ponse_%C3%A0_Daniel_Glazman/</id>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
738
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
739 <link href="http://changaco.net/blog/R%C3%A9ponse_%C3%A0_Daniel_Glazman/"/>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
740
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
741
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
742
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
743
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
744
26
ee5a5a7a9f72 newer version of examples/blog.atom
Changaco <changaco ατ changaco δοτ net>
parents: 1
diff changeset
745 <updated>2010-05-18T18:12:15Z</updated>
1
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
746 <published>2010-05-16T20:49:20Z</published>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
747
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
748 <content type="html" xml:lang="en">
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
749 &lt;p&gt;Comme le dit le dicton populaire : « mieux vaut tard que jamais ». Je vais donc profiter de l&#39;ouverture de mon blog pour répondre à un message de Daniel Glazman, mais ce billet concerne aussi Tristan Nitot.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
750
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
751 &lt;p&gt;Commençons par poser le décor, l&#39;histoire commence avec une &lt;a href=&quot;http://standblog.org/blog/post/2010/04/02/Interview-Glazman-BlueGriffon&quot;&gt;interview de Daniel Glazman par Tristan Nitot&lt;/a&gt;. Ayant le Standblog dans mon lecteur de flux je lis l&#39;article et trouvant étrange le modèle économique choisi par M. Glazman je décide de laisser un commentaire :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
752
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
753 &lt;blockquote&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
754 &lt;p&gt;Encore et toujours en train d&#39;essayer de vendre des copies, quand allez-vous comprendre que ce n&#39;est pas un modèle viable ?&lt;br /&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
755 Voir entre autres : &lt;a href=&quot;http://hcsoftware.sourceforge.net/jason-rohrer/freeDistribution.html&quot;&gt;Free Distribution&lt;/a&gt;.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
756 &lt;/blockquote&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
757
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
758 &lt;p&gt;J&#39;avoue que c&#39;était plutôt &lt;em&gt;trollesque&lt;/em&gt;, j&#39;aurais pu commencer par une question plus neutre sur le pourquoi du modèle économique choisi.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
759
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
760 &lt;p&gt;C&#39;est là que commencent les choses intéressantes. Tout d&#39;abord, les commentaires étaient modérés à priori ce qui compliquait le débat en introduisant de longs délais, on a continué malgré tout, jusqu&#39;à ce que M. Nitot ferme les commentaires, sans donner d&#39;explication. &lt;a href=&quot;http://changaco.net/blog/#note1&quot; id=&quot;note1_c1&quot; title=&quot;Aller &amp;agrave; la note 1&quot;&gt;1&lt;/a&gt;&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
761
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
762 &lt;p&gt;Puis quelqu&#39;un qui est abonné au blog de M. Glazman m&#39;envoie un message sur Jabber pour me signaler que celui-ci a publié un billet pour continuer le débat : &lt;a href=&quot;http://www.glazman.org/weblog/dotclear/index.php?post/2010/04/07/Usual-suspects&quot;&gt;Usual suspects - &amp;lt;Glazblog/&amp;gt;&lt;/a&gt;.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
763
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
764 &lt;p&gt;Je réponds donc là-bas, mais M. Glazman en a vite marre et ferme les commentaires à son tour, en laissant ce message :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
765
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
766 &lt;blockquote&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
767 &lt;p&gt;A ce point, crevé par le jetlag, une crève monumentale et mon retour tardif de Paris hier soir, ce commentateur me les broute menu-menu. Ses arguments sont tellement nuls (&quot;&lt;cite&gt;Si BlueGriffon était financé par Mozilla on ne serait pas en train de parler de tout ça&lt;/cite&gt;&quot; et si ma tante en avait...) que j&#39;en ai franchement ras-le-bol d&#39;offrir une tribune à cette personne ; je ferme donc les commentaires sur cet article mais je laisse sa prose, elle fera date...&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
768 &lt;/blockquote&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
769
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
770 &lt;p&gt;Tout d&#39;abord je tiens à faire remarquer que j&#39;ai passé pas mal de temps à rédiger mes commentaires or la majorité de mes propos n&#39;a pas eu de réponse, par exemple ma question dans mon dernier commentaire sur la fiabilité du modèle économique choisi :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
771
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
772 &lt;blockquote&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
773 &lt;p&gt;je ne vois pas en quoi le modèle économique de la vente d&#39;extensions propriétaires serait sûr. Par exemple si la communauté développe les mêmes en libre que ferez-vous ? La course aux fonctionnalités ?&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
774 &lt;/blockquote&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
775
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
776 &lt;p&gt;Enfin, et c&#39;est la motivation première de ce billet, je tiens à dénoncer cette pratique de la fermeture des commentaires totalement contraire à la liberté d&#39;expression, il y a des façons plus civilisées de clore un débat, qu&#39;il soit &lt;em&gt;trollesque&lt;/em&gt; ou non.&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
777
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
778 &lt;p&gt;&lt;a id=&quot;note1&quot; href=&quot;http://changaco.net/blog/#note1_c1&quot;&gt;↑&lt;/a&gt; &lt;strong&gt;Édit :&lt;/strong&gt; on me rétorque que les commentaires sont fermés automatiquement aux bouts de 3 jours sur le Standblog. À cela je réponds deux choses :&lt;/p&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
779
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
780 &lt;ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
781 &lt;li&gt;je ne vois aucune mention de ça sur ledit blog, il me semble que la moindre des choses serait de le signaler&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
782 &lt;li&gt;je suis autant en désaccord avec cette pratique qu&#39;avec la fermeture manuelle&lt;/li&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
783 &lt;/ul&gt;
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
784
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
785 </content>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
786
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
787
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
788 <link rel="comments" href="/blog/Réponse_à_Daniel_Glazman/#comments" type="text/html" />
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
789
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
790
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
791 <link rel="comments" href="/blog/Réponse_à_Daniel_Glazman/comments.atom" type="application/atom+xml" />
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
792
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
793 </entry>
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
794
a68d7feeba88 initial commit
Changaco <changaco ατ changaco δοτ net>
parents:
diff changeset
795 </feed>