Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.html 39KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang=fr>
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset=utf-8>
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name=viewport content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Un web omni-présent — David Larlet</title>
  13. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  14. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons/apple-touch-icon.png">
  15. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons/favicon-32x32.png">
  16. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons/favicon-16x16.png">
  17. <link rel="manifest" href="/manifest.json">
  18. <link rel="mask-icon" href="/static/david/icons/safari-pinned-tab.svg" color="#5bbad5">
  19. <link rel="shortcut icon" href="/static/david/icons/favicon.ico">
  20. <meta name="apple-mobile-web-app-title" content="David Larlet">
  21. <meta name="application-name" content="David Larlet">
  22. <meta name="msapplication-TileColor" content="#da532c">
  23. <meta name="msapplication-config" content="/static/david/icons/browserconfig.xml">
  24. <meta name="theme-color" content="#f0f0ea">
  25. <!-- That good ol' feed, subscribe :p. -->
  26. <link rel=alternate type="application/atom+xml" title=Feed href="/david/log/">
  27. <!-- Canonical URL for SEO purposes -->
  28. <link rel="canonical" href="https://larlet.fr/david/blog/2014/un-web-omni-present/">
  29. <!-- SEO/Semantic metadata -->
  30. <meta name="description" content="Intervention donnée lors des Rencontres de Lure 2014." />
  31. <meta name="twitter:description" property="og:description" itemprop="description" content="Intervention donnée lors des Rencontres de Lure 2014." />
  32. <meta name="twitter:title" property="og:title" itemprop="name" content="Un web omni-présent" />
  33. <meta name="twitter:card" content="summary" />
  34. <meta name="twitter:creator" content="@davidbgk" />
  35. <meta name="twitter:url" property="og:url" content="https://larlet.fr/david/blog/2014/un-web-omni-present/" />
  36. <meta property="og:type" content="article" />
  37. <meta property="og:site_name" content="David Larlet (@davidbgk)" />
  38. <meta name="twitter:image" property="og:image" itemprop="image" content="https://larlet.fr/static/david/blog/2014/un-web-omni-present.jpg" />
  39. <style>
  40. /* http://meyerweb.com/eric/tools/css/reset/ */
  41. html, body, div, span,
  42. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  43. a, abbr, address, big, cite, code,
  44. del, dfn, em, img, ins,
  45. small, strike, strong, tt, var,
  46. dl, dt, dd, ol, ul, li,
  47. fieldset, form, label, legend,
  48. table, caption, tbody, tfoot, thead, tr, th, td,
  49. article, aside, canvas, details, embed,
  50. figure, figcaption, footer, header, hgroup,
  51. menu, nav, output, ruby, section, summary,
  52. time, mark, audio, video {
  53. margin: 0;
  54. padding: 0;
  55. border: 0;
  56. font-size: 100%;
  57. font: inherit;
  58. vertical-align: baseline;
  59. }
  60. /* HTML5 display-role reset for older browsers */
  61. article, aside, details, figcaption, figure,
  62. footer, header, hgroup, menu, nav, section { display: block; }
  63. body { line-height: 1; }
  64. blockquote, q { quotes: none; }
  65. blockquote:before, blockquote:after,
  66. q:before, q:after {
  67. content: '';
  68. content: none;
  69. }
  70. table {
  71. border-collapse: collapse;
  72. border-spacing: 0;
  73. }
  74. /* http://practicaltypography.com/equity.html */
  75. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  76. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: normal;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  89. font-weight: 300;
  90. font-style: italic;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'EquityTextB';
  95. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  96. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  97. font-weight: 700;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. @font-face {
  102. font-family: 'ConcourseT3';
  103. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  104. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  105. font-weight: 300;
  106. font-style: normal;
  107. font-display: swap;
  108. }
  109. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  110. body {
  111. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  112. font-family: "EquityTextB", Palatino, serif;
  113. background-color: #f0f0ea;
  114. color: #07486c;
  115. font-kerning: normal;
  116. -moz-osx-font-smoothing: grayscale;
  117. -webkit-font-smoothing: subpixel-antialiased;
  118. text-rendering: optimizeLegibility;
  119. font-variant-ligatures: common-ligatures contextual;
  120. font-feature-settings: "kern", "liga", "clig", "calt";
  121. }
  122. pre, code, kbd, samp, var, tt {
  123. font-family: 'TriplicateT4c', monospace;
  124. }
  125. em {
  126. font-style: italic;
  127. color: #323a45;
  128. }
  129. strong {
  130. font-weight: bold;
  131. color: black;
  132. }
  133. nav {
  134. background-color: #323a45;
  135. color: #f0f0ea;
  136. display: flex;
  137. justify-content: space-around;
  138. padding: 1rem .5rem;
  139. }
  140. nav:last-child {
  141. border-bottom: 1vh solid #2d7474;
  142. }
  143. nav a {
  144. color: #f0f0ea;
  145. }
  146. nav abbr {
  147. border-bottom: 1px dotted white;
  148. }
  149. h1 {
  150. border-top: 1vh solid #2d7474;
  151. border-bottom: .2vh dotted #2d7474;
  152. background-color: #e3e1e1;
  153. color: #323a45;
  154. text-align: center;
  155. padding: 5rem 0 4rem 0;
  156. width: 100%;
  157. font-family: 'ConcourseT3';
  158. display: flex;
  159. flex-direction: column;
  160. }
  161. h1.single {
  162. padding-bottom: 10rem;
  163. }
  164. h1 span {
  165. position: absolute;
  166. top: 1vh;
  167. left: 20%;
  168. line-height: 0;
  169. }
  170. h1 span a {
  171. line-height: 1.7;
  172. padding: 1rem 1.2rem .6rem 1.2rem;
  173. border-radius: 0 0 6% 6%;
  174. background: #2d7474;
  175. font-size: 1.3rem;
  176. color: white;
  177. text-decoration: none;
  178. }
  179. h2 {
  180. margin: 4rem 0 1rem;
  181. border-top: .2vh solid #2d7474;
  182. padding-top: 1vh;
  183. }
  184. h3 {
  185. text-align: center;
  186. margin: 3rem 0 .75em;
  187. }
  188. hr {
  189. height: .4rem;
  190. width: .4rem;
  191. border-radius: .4rem;
  192. background: #07486c;
  193. margin: 2.5rem auto;
  194. }
  195. time {
  196. display: bloc;
  197. margin-left: 0 !important;
  198. }
  199. ul, ol {
  200. margin: 2rem;
  201. }
  202. ul {
  203. list-style-type: square;
  204. }
  205. a {
  206. text-decoration-skip-ink: auto;
  207. text-decoration-thickness: 0.05em;
  208. text-underline-offset: 0.09em;
  209. }
  210. article {
  211. max-width: 50rem;
  212. display: flex;
  213. flex-direction: column;
  214. margin: 2rem auto;
  215. }
  216. article.single {
  217. border-top: .2vh dotted #2d7474;
  218. margin: -6rem auto 1rem auto;
  219. background: #f0f0ea;
  220. padding: 2rem;
  221. }
  222. article p:last-child {
  223. margin-bottom: 1rem;
  224. }
  225. p {
  226. padding: 0 .5rem;
  227. margin-left: 3rem;
  228. }
  229. p + p,
  230. figure + p {
  231. margin-top: 2rem;
  232. }
  233. blockquote {
  234. background-color: #e3e1e1;
  235. border-left: .5vw solid #2d7474;
  236. display: flex;
  237. flex-direction: column;
  238. align-items: center;
  239. padding: 1rem;
  240. margin: 1.5rem;
  241. }
  242. blockquote cite {
  243. font-style: italic;
  244. }
  245. blockquote p {
  246. margin-left: 0;
  247. }
  248. figure {
  249. border-top: .2vh solid #2d7474;
  250. background-color: #e3e1e1;
  251. text-align: center;
  252. padding: 1.5rem 0;
  253. margin: 1rem 0 0;
  254. font-size: 1.5rem;
  255. width: 100%;
  256. }
  257. figure img {
  258. max-width: 250px;
  259. max-height: 250px;
  260. border: .5vw solid #323a45;
  261. padding: 1px;
  262. }
  263. figcaption {
  264. padding: 1rem;
  265. line-height: 1.4;
  266. }
  267. aside {
  268. display: flex;
  269. flex-direction: column;
  270. background-color: #e3e1e1;
  271. padding: 1rem 0;
  272. border-bottom: .2vh solid #07486c;
  273. }
  274. aside p {
  275. max-width: 50rem;
  276. margin: 0 auto;
  277. }
  278. /* https://fvsch.com/code/css-locks/ */
  279. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  280. font-size: 1rem;
  281. line-height: calc( 1.5em + 0.2 * 1rem );
  282. }
  283. h1 {
  284. font-size: 1.9rem;
  285. line-height: calc( 1.2em + 0.2 * 1rem );
  286. }
  287. h2 {
  288. font-size: 1.6rem;
  289. line-height: calc( 1.3em + 0.2 * 1rem );
  290. }
  291. h3 {
  292. font-size: 1.35rem;
  293. line-height: calc( 1.4em + 0.2 * 1rem );
  294. }
  295. @media (min-width: 20em) {
  296. /* The (100vw - 20rem) / (50 - 20) part
  297. resolves to 0-1rem, depending on the
  298. viewport width (between 20em and 50em). */
  299. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  300. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  301. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  302. margin-left: 0;
  303. }
  304. h1 {
  305. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. h2 {
  309. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  310. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  311. }
  312. h3 {
  313. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  314. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  315. }
  316. }
  317. @media (min-width: 50em) {
  318. /* The right part of the addition *must* be a
  319. rem value. In this example we *could* change
  320. the whole declaration to font-size:2.5rem,
  321. but if our baseline value was not expressed
  322. in rem we would have to use calc. */
  323. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  324. font-size: calc( 1rem + .6 * 1rem );
  325. line-height: 1.5em;
  326. }
  327. p, li, pre, details {
  328. margin-left: 3rem;
  329. }
  330. h1 {
  331. font-size: calc( 1.9rem + 1.5 * 1rem );
  332. line-height: 1.2em;
  333. }
  334. h2 {
  335. font-size: calc( 1.5rem + 1.5 * 1rem );
  336. line-height: 1.3em;
  337. }
  338. h3 {
  339. font-size: calc( 1.35rem + 1.5 * 1rem );
  340. line-height: 1.4em;
  341. }
  342. figure img {
  343. max-width: 500px;
  344. max-height: 500px;
  345. }
  346. }
  347. figure.unsquared {
  348. margin-bottom: 1.5rem;
  349. }
  350. figure.unsquared img {
  351. height: inherit;
  352. }
  353. @media print {
  354. body { font-size: 100%; }
  355. a:after { content: " (" attr(href) ")"; }
  356. a, a:link, a:visited, a:after {
  357. text-decoration: underline;
  358. text-shadow: none !important;
  359. background-image: none !important;
  360. background: white;
  361. color: black;
  362. }
  363. abbr[title] { border-bottom: 0; }
  364. abbr[title]:after { content: " (" attr(title) ")"; }
  365. img { page-break-inside: avoid; }
  366. @page { margin: 2cm .5cm; }
  367. h1, h2, h3 { page-break-after: avoid; }
  368. p3 { orphans: 3; widows: 3; }
  369. img {
  370. max-width: 250px !important;
  371. max-height: 250px !important;
  372. }
  373. nav, aside { display: none; }
  374. }
  375. ul.with_columns {
  376. column-count: 1;
  377. }
  378. @media (min-width: 20em) {
  379. ul.with_columns {
  380. column-count: 2;
  381. }
  382. }
  383. @media (min-width: 50em) {
  384. ul.with_columns {
  385. column-count: 3;
  386. }
  387. }
  388. ul.with_two_columns {
  389. column-count: 1;
  390. }
  391. @media (min-width: 20em) {
  392. ul.with_two_columns {
  393. column-count: 1;
  394. }
  395. }
  396. @media (min-width: 50em) {
  397. ul.with_two_columns {
  398. column-count: 2;
  399. }
  400. }
  401. .gallery {
  402. display: flex;
  403. flex-wrap: wrap;
  404. justify-content: space-around;
  405. }
  406. .gallery figure img {
  407. margin-left: 1rem;
  408. margin-right: 1rem;
  409. }
  410. .gallery figure figcaption {
  411. font-family: 'ConcourseT3'
  412. }
  413. footer {
  414. font-family: 'ConcourseT3';
  415. display: flex;
  416. flex-direction: column;
  417. border-top: 3px solid white;
  418. padding: 4rem 0;
  419. background-color: #07486c;
  420. color: white;
  421. }
  422. footer > * {
  423. max-width: 50rem;
  424. margin: 0 auto;
  425. }
  426. footer a {
  427. color: #f1c40f;
  428. }
  429. footer .avatar {
  430. width: 200px;
  431. height: 200px;
  432. border-radius: 50%;
  433. float: left;
  434. -webkit-shape-outside: circle();
  435. shape-outside: circle();
  436. margin-right: 2rem;
  437. padding: 2px 5px 5px 2px;
  438. background: white;
  439. border-left: 1px solid #f1c40f;
  440. border-top: 1px solid #f1c40f;
  441. border-right: 5px solid #f1c40f;
  442. border-bottom: 5px solid #f1c40f;
  443. }
  444. </style>
  445. <h1 class="single">
  446. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  447. Un web omni-présent
  448. <time>Publié le 26 août 2014</time>
  449. </h1>
  450. <article class="single">
  451. <p><em>Intervention donnée lors des <a href="http://delure.org/">Rencontres de Lure</a>, avec pour thème CHEMINS DE FAIRE, ACTIVER LA PAGE BLANCHE // Traverse. 1h et un public inconnu, bien éloigné de ma zone de confort…</em></p>
  452. <p>J’ai emprunté plusieurs <em>chemins de traverse</em> au cours de ma vie. Le premier a été de passer de la biologie à l’informatique et plus particulièrement au web. Puis j’ai assez rapidement décidé de travailler à mon compte pour avoir plus de liberté. Je suis ensuite allé au Japon pendant un an pour explorer une nouvelle culture, d’autres modes de vie et de pensée. Et enfin j’ai co-créé une SCOP de retour en France il y a 2 ans. Chacune de ces expériences a été l’occasion de repartir d’une <em>page blanche</em>. Ou presque. De faire en sorte que mon passé et ma culture soient des acteurs de nouvelles interactions dans de nouveaux domaines.</p>
  453. <p>En découvrant le web, j’ai exploré un monde de relations qui n’était finalement pas si éloigné de la biologie. En découvrant la vie de freelance, j’ai pris conscience des enjeux et des responsabilités qui incombent à un chef d’entreprise, chaque client devenant un petit patron. En découvrant le Japon, j’ai appris à apprécier les singularités de la culture française. En découvrant la collaboration, j’ai été confronté aux difficultés d’une approche démocratique.</p>
  454. <p>Aujourd’hui, on expérimente avec <a href="http://scopyleft.fr">scopyleft</a> l’activation de la <em>page blanche</em> des autres pour arriver ensemble à produire le plus de valeur. On a essayé l’agilité avant de se rendre compte qu’il fallait travailler en amont même des projets en s’inspirant des méthodes du Lean Startup (et notamment du <a href="https://fr.wikipedia.org/wiki/Lean_Startup#Lean_Canvas">Lean Canvas</a>). La vérification de la pertinence d’une idée peut être obtenue avant même de plonger dans la technique à travers des interviews ou des « produits embryons ».</p>
  455. <figure class="image">
  456. <img src="/static/david/blog/2014/lure/univers.jpg" />
  457. </figure>
  458. <p>Je me représente le web comme cet univers en expansion. On en définit mal les contours — on sait qu’il s’agit d’amas d’amas de galaxies — que l’on se représente plus ou moins sphérique. Parmi cette multitude d’étoiles, des planètes se sont formées et certaines se trouvent être à des conditions de pression et de température favorables à l’apparition de rencontres. <strong>J’ai l’impression d’être un astéroïde qui a atterri par hasard sur la planète des Rencontres de Lure.</strong> Afin que l’on partage un vocabulaire commun, j’ai posé 3 questions pour que l’on puisse échanger durant l’heure qui a suivi :</p>
  459. <ul>
  460. <li>Quels sont ceux d’entre vous qui travaillent dans le web ?</li>
  461. <li>Quels sont ceux parmi vous qui codent pour le web (html, css, js) ?</li>
  462. <li>Quels sont ceux qui ont un compte Facebook ? Twitter ? Gmail ?</li>
  463. </ul>
  464. <h2>Un web</h2>
  465. <blockquote>
  466. <p>The problem with a centralized web is that the few points of control attract some unsavory characters. […] It’s not just possible, but fairly common for someone to visit a Google website from a Google device, using Google DNS servers and a Google browser on the way.</p>
  467. <p><cite><em><a href="http://idlewords.com/bt14.htm">The Internet With A Human Face</a></em></cite></p>
  468. </blockquote>
  469. <p>On appelle souvent le web « la toile » ce qui lui donne une représentation concentrique avec l’araignée généralement au centre. C’est une assez mauvaise image du web originel, malheureusement cette métaphore tend à se rapprocher du web actuel. Nous sommes partis d’un web plus ou moins acentré pour arriver à un web qui ressemble à une télévision sur lequel on zappe entre 6 onglets (Google, Facebook, Twitter, Instagram, Wikipedia, Amazon). Cette position donne à ces monopoles une situation préoccupante à triple titre :</p>
  470. <ul>
  471. <li><em>Ils peuvent fragmenter le web.</em> Certains contenus, certaines données, ne deviennent accessibles qu’en faisant partie de la plateforme. En publiant sur ces sites, vous êtes acteurs de cette fragmentation sous couvert d’élitisme/snobisme.</li>
  472. <li><em>Ils peuvent filtrer le web.</em> Les algorithmes mis en place pour vous afficher les contenus de manière pertinente sont des œillères dangereuses. En ne consultant que ces sources d’information vous devenez prisonniers de bulles de complaisance bien lisses.</li>
  473. <li><em>Ils peuvent monétiser le web.</em> À partir de vos données, de vos relations, de vos interactions, de vos simples explorations. Votre profil prend de la valeur si vous êtes malade, si vous êtes dépensier, si vous tombez enceinte !</li>
  474. </ul>
  475. <p>Les amas de galaxies dont je parlais en introduction s’agrègent et perdent de leur hétérogénéité. Comment évoluera un réseau en pair à pair avec de telles inégalités entre les pairs ?</p>
  476. <p>On assiste également à une <em>app</em>-ification du web qui sous couvert de simplicité transforme vos interactions à travers le réseau en passant par des boîtes noires qui n’ont plus ni la simplicité des technologies web, ni la lisibilité de leur code.</p>
  477. <figure class="image">
  478. <img src="/static/david/blog/2014/lure/unweb.jpg" />
  479. </figure>
  480. <p>La diversité sur le web se réduit à tel point qu’une page personnelle vous fait aujourd’hui passer pour un marginal. Voire un suspect ?</p>
  481. <h2>Omni</h2>
  482. <blockquote>
  483. <p>Le coût de la surveillance est beaucoup trop bas.</p>
  484. <p><cite><em><a href="http://reflets.info/lettre-aux-barbus/">Lettre aux barbus</a></em>, Laurent Chemla</cite></p>
  485. </blockquote>
  486. <p>On parle beaucoup d’<em>Internet of Things</em>, de <em>Quantified Self</em> ou d’<em>OpenData</em> avec l’idée derrière tout cela que beaucoup de données (<em>Big Data</em> — BINGO!) vont transiter entre nous, nos objets et notre environnement au sens large pour <strike>enrichir des hipsters de la silicon valley</strike> nous simplifier la vie.</p>
  487. <p>Malheureusement ce dont on s’est aperçu avec Snowden et depuis, c’est que <strong>ces données servent surtout à nous tracer à grande échelle.</strong> Cette surveillance généralisée est préoccupante pour 3 raisons :</p>
  488. <ul>
  489. <li><em>Perte de confiance dans le politique.</em> C’était déjà pas la joie mais alors là c’est à vous faire douter de votre intérêt pour la citoyenneté. Les acteurs en puissance ont tout à gagner à ce qu’on les laisse s’amuser entre eux. Mais ce n’est plus de la démocratie…</li>
  490. <li><em>Sentiment d’insécurité et lissage de l’opinion.</em> Si chaque citoyen devient suspect, il faut <a href="http://www.journaldugeek.com/2014/08/28/spirale-du-silence-baillonnereseaux-sociaux/">se fondre dans la masse</a>. Pour tromper les algorithmes, pour tromper les (futurs) drones, pour finir par se tromper soi-même. Et lorsqu’on s’est suffisamment conformé au moule on tape sur la minorité voisine pour évacuer son stress et se sentir vivant. Ou on retweete une cause vraiment juste… <a href="http://www.slate.fr/story/90839/indigner-twitter-oublier">mais passagère aussi</a>.</li>
  491. <li><em>Renoncement à une vie privée numérique.</em> Puisque <a href="http://www.framablog.org/index.php/post/plus-rien-ne-marche-que-faire">plus rien ne marche</a>, autant vivre avec et arrêter d’essayer de se battre contre des moulins. De toute façon ceux qui ont peur <a href="https://www.youtube.com/watch?v=xxSKmecZ09E">doivent bien avoir quelque chose à cacher</a> ? Ou peut-être que l’on a envie d’un web intime, d’un web qui autorise les erreurs, d’un web qui dénonce les injustices ?</li>
  492. </ul>
  493. <figure class="image">
  494. <img src="/static/david/blog/2014/lure/traces.jpg" />
  495. </figure>
  496. <p>Devant cette surveillance généralisée, pour vivre heureux vivons submergés ?</p>
  497. <h2>Présent</h2>
  498. <blockquote>
  499. <p>Seven generation sustainability is an ecological concept that urges the current generation of humans to live sustainably and work for the benefit of the seventh generation into the future.</p>
  500. <p><cite><em><a href="https://en.wikipedia.org/wiki/Seven_generation_sustainability">Great Law of the Iroquois</a></em></cite></p>
  501. </blockquote>
  502. <p><em>Internet n’oublie jamais.</em> On a tous entendu cet adage qui est pourtant relativement faux. Des pages, des photos, des données disparaissent tous les jours. Lorsqu’un service ferme ce sont des milliers, voire des millions de comptes qui sont perdus. J’ai d’ailleurs appelé cela <a href="/david/biologeek/archives/20091202-discussions-sur-les-applications-web-libres/">un datacide</a> lorsque l’on assiste à un génocide de données. Cela peut avoir des effets bénéfiques et l’on pense bien évidemment au <em>droit à l’oubli</em> mais le problème est qu’Internet n’agit pas comme une souvenance — la façon dont on se souvient de ce que l’on a vécu — mais comme un journal de bord à moitié effacé. On ne choisit pas ce qui est conservé, on le subit.</p>
  503. <p><strong>Face à cette culpabilité numérique on en vient à une sorte d’exhibitionnisme numérique</strong> : plus je publie et moins les choses que je souhaite cacher seront visibles. On obtient des flux sans réflexion, sans espoir d’archivage, sans aucun contrôle. Le lâcher-prise sur ses interactions en ligne est symptomatique d’une inconscience généralisée de l’usage qui peut en être fait.</p>
  504. <figure class="image">
  505. <img src="/static/david/blog/2014/lure/present.jpg" />
  506. </figure>
  507. <p>Ouf ! On a survécu à l’introduction un peu déprimante (j’ai réussi à plomber l’ambiance de typographes — huhu). Si l’on analyse chacun des points de ce web omni-présent, on constate qu’il y a principalement <a href="/david/blog/2013/confort-convivialite/">un problème de confort</a>. Le web se fragmente car on ne prend pas la peine d’avoir son propre serveur, se surveille massivement car on est paresseux sur le chiffrement et disparait car l’on n’a pas envie de se soucier de ses traces numériques. Quelles pistes non techniques pour un web plus sain ?</p>
  508. <h2>Pistes</h2>
  509. <h3>Militer</h3>
  510. <p>Le militantisme peut avoir un impact s’il est pratiqué à large échelle. La force du web est de pouvoir transmettre et propager des informations très rapidement. Il faut se servir de cet outil à bon escient !</p>
  511. <figure class="image">
  512. <img src="/static/david/blog/2014/lure/militer.jpg" />
  513. </figure>
  514. <h3>Déconnecter</h3>
  515. <p>Je vais prendre mon exemple : je n’ai pas de compte Facebook, j’ai fait plusieurs <a href="/david/blog/2013/diete-tweets/">diètes de tweets</a>, je n’ai <a href="/david/blog/2013/telephone-stupide/">plus de smartphone</a>. C’est certainement extrême mais je n’en suis pas <a href="/david/blog/2013/testament-numerique/">mort numériquement</a> pour autant. Je me porte même plutôt mieux depuis. S’interroger sur ses usages permet de prendre conscience de ce qui a vraiment de la valeur.</p>
  516. <figure class="image">
  517. <img src="/static/david/blog/2014/lure/retro.jpg" />
  518. </figure>
  519. <h3>Innover localement</h3>
  520. <p>Je fonde beaucoup d’espoirs dans les initiatives locales. De nombreux projets sont en gestation et se développent autour de petites communautés de façon décentralisée. Une façon de s’adapter à la culture locale, de recréer une sorte d’<a href="/david/blog/2013/donnees-intimes/">intimité numérique</a>.</p>
  521. <figure class="image">
  522. <img src="/static/david/blog/2014/lure/innover.jpg" />
  523. </figure>
  524. <h3>Éduquer</h3>
  525. <p>Cette dynamique d’ouverture ne se fera pas sans éducation. <a href="/david/blog/2014/education-citoyenne-web/">Pas seulement auprès des enfants</a>, on n’a malheureusement pas le luxe d’attendre que les nouvelles générations représentent la majorité. Il faudrait une éducation citoyenne de masse, 100 personnes aujourd’hui qui transmettront demain à 1000 autres ? ;-)</p>
  526. <figure class="image">
  527. <img src="/static/david/blog/2014/lure/eduquer.jpg" />
  528. </figure>
  529. <h3>Se réapproprier</h3>
  530. <p>En utilisant des <em>outils conviviaux</em> tels que les défini Ivan Illich :</p>
  531. <ul>
  532. <li>ne doit pas dégrader l’autonomie personnelle en se rendant indispensable</li>
  533. <li>ne suscite ni esclave, ni maître</li>
  534. <li>élargit le rayon d’action personnel</li>
  535. </ul>
  536. <p>Il est temps de se réapproprier ses savoirs pour être à même de réacquérir son autonomie et en offrir à d’autres.</p>
  537. <figure class="image">
  538. <img src="/static/david/blog/2014/lure/reapproprier.jpg" />
  539. </figure>
  540. <p>La concentration de galaxies est à l’origine d’une augmentation de la température qui se termine généralement en trous noirs. Quels autres leviers avons-nous pour éviter que le web ne soit aspiré par ces trous noirs ? J’ai démarré le discussion avec cette citation :</p>
  541. <blockquote>
  542. <p>Il faut choisir, se reposer ou être libre.</p>
  543. <p><cite><em><a href="https://fr.wikipedia.org/wiki/Thucydide">Thucydide</a></em>, ~2400 av. Facebook</cite></p>
  544. </blockquote>
  545. <h2>Discussion</h2>
  546. <h3>Questions techniques</h3>
  547. <p>Beaucoup de discussions sur la faisabilité technique d’une telle surveillance. <a href="http://www.libwalk.so/2014/07/14/NSA-temps-de-faire-le-premier-point.html">Si l’on fait un premier point sur l’affaire Snowden</a>, le constat est on ne peut plus limpide. C’est même pire après tout ce qui a été découvert depuis…</p>
  548. <h3>Questions sur la peur</h3>
  549. <p>On m’a demandé de quoi est-ce que j’avais peur, ressortant le fameux <a href="https://www.youtube.com/watch?v=5MzlV0Clees">Nothing to hide, nothing to fear</a>. Je n’ai pas peur, je m’interroge sur un constat et sur ma participation indirecte à la situation actuelle en étant acteur de ce système. J’explore des solutions et je vais en chercher dans des lieux comme les rencontres de Lure pour y retrouver une certaine naïveté technique et une expérience vieille de quelques millénaires.</p>
  550. <h3>Solutions techniques</h3>
  551. <p>Il m’a quand même été demandé de donner quelques solutions techniques. Voici des propositions :</p>
  552. <ul>
  553. <li>Utiliser <a href="https://duckduckgo.com/">DuckDuckGo</a> ou <a href="https://www.yandex.com/">Yandex</a> plutôt que Google pour la recherche ;</li>
  554. <li>Héberger ses contenus chez <a href="http://www.online.net/fr">un des</a> <a href="https://www.ovh.com/fr/index.xml">nombreux</a> <a href="https://www.alwaysdata.com/">hébergeurs</a> <a href="https://www.gandi.net/">français</a> avec son propre nom de domaine ;</li>
  555. <li>Utiliser ce nom de domaine pour avoir <a href="http://mathieu.agopian.info/blog/quitter-gmail.html">une adresse email que l’on contrôle</a>, des projets <a href="https://caliopen.org/">dédiés à la confidentialité</a> arrivent ;</li>
  556. <li>Ne pas hésiter à <a href="/david/stream/">dupliquer ses contenus</a> lorsqu’ils sont publiés sur des plateformes externes.</li>
  557. </ul>
  558. <p>Ces 4 points sont très basiques, vous pouvez ensuite vous pencher sur des solutions comme les <a href="https://fr.wikipedia.org/wiki/R%C3%A9seau_priv%C3%A9_virtuel">réseaux privés virtuels (VPN)</a> ou <a href="https://fr.wikipedia.org/wiki/Tor_%28r%C3%A9seau%29">Tor</a> pour aller plus loin.</p>
  559. <p><strong>Le web est une invention précieuse, préservons son graphe : ses liens et ses données.</strong></p>
  560. </article>
  561. <figure class="image" property="schema:image">
  562. <img src="/static/david/blog/2014/un-web-omni-present.jpg" alt="" />
  563. </figure>
  564. <nav id="jumpto">
  565. <p>
  566. <a rel=prev href="/david/blog/2014/heritage-immobilier/">← Héritage et immobilier</a> | <a href="/david/blog/" title="Retour à la liste des expériences">↑</a> | <a rel=next href="/david/blog/2014/dix-ans/">10 ans →</a>
  567. </p>
  568. </nav>
  569. <footer>
  570. <div>
  571. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  572. <p>
  573. Bonjour/Hi!
  574. Je suis <a href="/david/" title="Profil public">David&nbsp;Larlet</a>, je vis actuellement à Montréal et j’alimente cet espace depuis 15 ans. <br>
  575. Si tu as apprécié cette lecture, n’hésite pas à poursuivre ton exploration. Par exemple via les <a href="/david/blog/" title="Expériences bienveillantes">réflexions bimestrielles</a>, la <a href="/david/stream/2019/" title="Pensées (dés)articulées">veille hebdomadaire</a> ou en t’abonnant au <a href="/david/log/" title="S’abonner aux publications via RSS">flux RSS</a> (<a href="/david/blog/2019/flux-rss/" title="Tiens c’est quoi un flux RSS ?">so 2005</a>).
  576. </p>
  577. <p>
  578. Je m’intéresse à la place que je peux avoir dans ce monde. En tant qu’humain, en tant que membre d’une famille et en tant qu’associé d’une coopérative. De temps en temps, je fais aussi des <a href="https://github.com/davidbgk" title="Principalement sur Github mais aussi ailleurs">trucs techniques</a>. Et encore plus rarement, <a href="/david/talks/" title="En ce moment je laisse plutôt la place aux autres">j’en parle</a>.
  579. </p>
  580. <p>
  581. Les dernières publications hebdomadaires sont :
  582. </p>
  583. <ul class="with_columns">
  584. <li>
  585. <a href="/david/stream/2019/12/17/">Origines</a>
  586. </li>
  587. <li>
  588. <a href="/david/stream/2019/12/10/">Publier</a>
  589. </li>
  590. <li>
  591. <a href="/david/stream/2019/12/03/">En forêt</a>
  592. </li>
  593. <li>
  594. <a href="/david/stream/2019/11/26/">Ecocentric</a>
  595. </li>
  596. <li>
  597. <a href="/david/stream/2019/11/19/">Se livrer</a>
  598. </li>
  599. <li>
  600. <a href="/david/stream/2019/11/12/">Dépendances</a>
  601. </li>
  602. <li>
  603. <a href="/david/stream/2019/11/05/">Positif</a>
  604. </li>
  605. <li>
  606. <a href="/david/stream/2019/10/29/">Dettes</a>
  607. </li>
  608. <li>
  609. <a href="/david/stream/2019/10/22/">Privilèges</a>
  610. </li>
  611. <li>
  612. <a href="/david/stream/2019/10/15/">Discrétion</a>
  613. </li>
  614. <li>
  615. <a href="/david/stream/2019/10/08/">Désespérance</a>
  616. </li>
  617. <li>
  618. <a href="/david/stream/2019/10/01/">Présent</a>
  619. </li>
  620. <li>
  621. <a href="/david/stream/2019/09/24/">Manifester</a>
  622. </li>
  623. <li>
  624. <a href="/david/stream/2019/09/17/">Arpenter</a>
  625. </li>
  626. <li>
  627. <a href="/david/stream/2019/09/10/">Nostalgie</a>
  628. </li>
  629. <li>
  630. <a href="/david/stream/2019/09/03/">Déconstruire</a>
  631. </li>
  632. <li>
  633. <a href="/david/stream/2019/08/27/">Documenter</a>
  634. </li>
  635. <li>
  636. <a href="/david/stream/2019/08/20/">Frustration</a>
  637. </li>
  638. <li>
  639. <a href="/david/stream/2019/08/13/">Holisme</a>
  640. </li>
  641. <li>
  642. <a href="/david/stream/2019/08/06/">1%</a>
  643. </li>
  644. <li>
  645. <a href="/david/stream/2019/07/30/">Exemplarité</a>
  646. </li>
  647. <li>
  648. <a href="/david/stream/2019/07/23/">Timelines</a>
  649. </li>
  650. <li>
  651. <a href="/david/stream/2019/07/16/">Écoute</a>
  652. </li>
  653. <li>
  654. <a href="/david/stream/2019/07/02/">Anxiété</a>
  655. </li>
  656. <li>
  657. <a href="/david/stream/2019/06/21/">À lier</a>
  658. </li>
  659. <li>
  660. <a href="/david/stream/2019/06/14/">Pauvreté</a>
  661. </li>
  662. <li>
  663. <a href="/david/stream/2019/06/07/">Amateur</a>
  664. </li>
  665. <li>
  666. <a href="/david/stream/2019/05/31/">Pollution</a>
  667. </li>
  668. <li>
  669. <a href="/david/stream/2019/05/24/">Apaisement</a>
  670. </li>
  671. <li>
  672. <a href="/david/stream/2019/05/10/">Folie</a>
  673. </li>
  674. <li>
  675. <a href="/david/stream/2019/05/03/">Sympathie</a>
  676. </li>
  677. <li>
  678. <a href="/david/stream/2019/04/12/">Péremption</a>
  679. </li>
  680. <li>
  681. <a href="/david/stream/2019/04/05/">Définitions</a>
  682. </li>
  683. <li>
  684. <a href="/david/stream/2019/03/29/">Acceptation</a>
  685. </li>
  686. <li>
  687. <a href="/david/stream/2019/03/22/">Dissonance</a>
  688. </li>
  689. <li>
  690. <a href="/david/stream/2019/03/15/">Reconnaissance</a>
  691. </li>
  692. <li>
  693. <a href="/david/stream/2019/03/08/">Lecture</a>
  694. </li>
  695. <li>
  696. <a href="/david/stream/2019/03/01/">Journaux</a>
  697. </li>
  698. <li>
  699. <a href="/david/stream/2019/02/22/">Écriture</a>
  700. </li>
  701. <li>
  702. <a href="/david/stream/2019/02/15/">Kyriarchie</a>
  703. </li>
  704. <li>
  705. <a href="/david/stream/2019/02/08/">Mots-serrures</a>
  706. </li>
  707. <li>
  708. <a href="/david/stream/2019/02/01/">Sans voie</a>
  709. </li>
  710. <li>
  711. <a href="/david/stream/2019/01/25/">Auto-diagnostic</a>
  712. </li>
  713. <li>
  714. <a href="/david/stream/2019/01/18/">Agilité</a>
  715. </li>
  716. <li>
  717. <a href="/david/stream/2019/01/11/">Métaphores</a>
  718. </li>
  719. <li>
  720. <a href="/david/stream/2019/01/04/">Balbutiements</a>
  721. </li>
  722. </ul>
  723. <p>
  724. Voici quelques articles choisis :
  725. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  726. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  727. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  728. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  729. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  730. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  731. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  732. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  733. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  734. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  735. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  736. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  737. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  738. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  739. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  740. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  741. </p>
  742. <p>
  743. On peut <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">échanger par courriel</a>. Si éventuellement tu souhaites que l’on travaille ensemble, tu devrais commencer par consulter le <a href="http://larlet.com">profil dédié à mon activité professionnelle</a> et/ou contacter directement <a href="http://scopyleft.fr/">scopyleft</a>, la <abbr title="Société coopérative et participative">SCOP</abbr> dont je fais partie depuis six ans. Je recommande au préalable de lire <a href="/david/blog/2018/cout-site/" title="Attention ce qui va suivre peut vous choquer">combien coûte un site</a> et pourquoi je suis plutôt favorable à une <a href="/david/pro/devis/" title="Discutons-en !">non-demande de devis</a>.
  744. </p>
  745. <p>
  746. Je ne traque pas ta navigation mais mon
  747. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  748. conserve des logs d’accès.
  749. </p>
  750. </div>
  751. </footer>
  752. <script type="text/javascript">
  753. ;(_ => {
  754. const jumper = document.getElementById('jumper')
  755. jumper.addEventListener('click', e => {
  756. e.preventDefault()
  757. const anchor = e.target.getAttribute('href')
  758. const targetEl = document.getElementById(anchor.substring(1))
  759. targetEl.scrollIntoView({behavior: 'smooth'})
  760. })
  761. })()
  762. </script>
  763. <script>
  764. /* Service workers */
  765. if (navigator.serviceWorker) {
  766. window.addEventListener('load', function () {
  767. var selector = 'a[href^="/david/cache/"], a[rel=prev], a[rel=next]'
  768. function sendLinks (selector) {
  769. var links = [].slice.call(document.querySelectorAll(selector)).map(function (link) {
  770. return link.getAttribute('href')
  771. })
  772. links.push(location.pathname) // Put the current page in cache too.
  773. navigator.serviceWorker.controller.postMessage({ links: links })
  774. }
  775. navigator.serviceWorker.getRegistration()
  776. .then(function (registration) {
  777. if (!registration || !navigator.serviceWorker.controller) {
  778. return navigator.serviceWorker.register('/serviceworker.js')
  779. .then(navigator.serviceWorker.ready)
  780. .then(function () {
  781. console.log('[ServiceWorker] Ready to go!')
  782. })
  783. .catch(console.error.bind(console))
  784. } else {
  785. console.log('[ServiceWorker] Send links via registration')
  786. sendLinks(selector)
  787. }
  788. })
  789. navigator.serviceWorker.addEventListener('controllerchange', function () {
  790. console.log('[ServiceWorker] Send links via controller change')
  791. sendLinks(selector)
  792. })
  793. navigator.serviceWorker.addEventListener('message', function (event) {
  794. var link = document.querySelector('a[href="' + event.data.link + '"]')
  795. if (event.data.status && link) {
  796. link.style.backgroundColor = '#2d7474'
  797. link.style.color = '#f0f0ea'
  798. link.setAttribute('title', 'En cache pour consultation sans connexion')
  799. }
  800. })
  801. })
  802. } else {
  803. console.warn('[ServiceWorker] No cache for old browsers.')
  804. }
  805. </script>