Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810
  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>Péremption — 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/stream/2019/04/12/">
  29. <style>
  30. /* http://meyerweb.com/eric/tools/css/reset/ */
  31. html, body, div, span,
  32. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  33. a, abbr, address, big, cite, code,
  34. del, dfn, em, img, ins,
  35. small, strike, strong, tt, var,
  36. dl, dt, dd, ol, ul, li,
  37. fieldset, form, label, legend,
  38. table, caption, tbody, tfoot, thead, tr, th, td,
  39. article, aside, canvas, details, embed,
  40. figure, figcaption, footer, header, hgroup,
  41. menu, nav, output, ruby, section, summary,
  42. time, mark, audio, video {
  43. margin: 0;
  44. padding: 0;
  45. border: 0;
  46. font-size: 100%;
  47. font: inherit;
  48. vertical-align: baseline;
  49. }
  50. /* HTML5 display-role reset for older browsers */
  51. article, aside, details, figcaption, figure,
  52. footer, header, hgroup, menu, nav, section { display: block; }
  53. body { line-height: 1; }
  54. blockquote, q { quotes: none; }
  55. blockquote:before, blockquote:after,
  56. q:before, q:after {
  57. content: '';
  58. content: none;
  59. }
  60. table {
  61. border-collapse: collapse;
  62. border-spacing: 0;
  63. }
  64. /* http://practicaltypography.com/equity.html */
  65. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  66. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  67. @font-face {
  68. font-family: 'EquityTextB';
  69. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  70. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  71. font-weight: 300;
  72. font-style: normal;
  73. font-display: swap;
  74. }
  75. @font-face {
  76. font-family: 'EquityTextB';
  77. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  78. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  79. font-weight: 300;
  80. font-style: italic;
  81. font-display: swap;
  82. }
  83. @font-face {
  84. font-family: 'EquityTextB';
  85. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  86. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  87. font-weight: 700;
  88. font-style: normal;
  89. font-display: swap;
  90. }
  91. @font-face {
  92. font-family: 'ConcourseT3';
  93. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  94. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  95. font-weight: 300;
  96. font-style: normal;
  97. font-display: swap;
  98. }
  99. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  100. body {
  101. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  102. font-family: "EquityTextB", Palatino, serif;
  103. background-color: #f0f0ea;
  104. color: #07486c;
  105. font-kerning: normal;
  106. -moz-osx-font-smoothing: grayscale;
  107. -webkit-font-smoothing: subpixel-antialiased;
  108. text-rendering: optimizeLegibility;
  109. font-variant-ligatures: common-ligatures contextual;
  110. font-feature-settings: "kern", "liga", "clig", "calt";
  111. }
  112. pre, code, kbd, samp, var, tt {
  113. font-family: 'TriplicateT4c', monospace;
  114. }
  115. em {
  116. font-style: italic;
  117. color: #323a45;
  118. }
  119. strong {
  120. font-weight: bold;
  121. color: black;
  122. }
  123. nav {
  124. background-color: #323a45;
  125. color: #f0f0ea;
  126. display: flex;
  127. justify-content: space-around;
  128. padding: 1rem .5rem;
  129. }
  130. nav:last-child {
  131. border-bottom: 1vh solid #2d7474;
  132. }
  133. nav a {
  134. color: #f0f0ea;
  135. }
  136. nav abbr {
  137. border-bottom: 1px dotted white;
  138. }
  139. h1 {
  140. border-top: 1vh solid #2d7474;
  141. border-bottom: .2vh dotted #2d7474;
  142. background-color: #e3e1e1;
  143. color: #323a45;
  144. text-align: center;
  145. padding: 5rem 0 4rem 0;
  146. width: 100%;
  147. font-family: 'ConcourseT3';
  148. display: flex;
  149. flex-direction: column;
  150. }
  151. h1.single {
  152. padding-bottom: 10rem;
  153. }
  154. h1 span {
  155. position: absolute;
  156. top: 1vh;
  157. left: 20%;
  158. line-height: 0;
  159. }
  160. h1 span a {
  161. line-height: 1.7;
  162. padding: 1rem 1.2rem .6rem 1.2rem;
  163. border-radius: 0 0 6% 6%;
  164. background: #2d7474;
  165. font-size: 1.3rem;
  166. color: white;
  167. text-decoration: none;
  168. }
  169. h2 {
  170. margin: 4rem 0 1rem;
  171. border-top: .2vh solid #2d7474;
  172. padding-top: 1vh;
  173. }
  174. h3 {
  175. text-align: center;
  176. margin: 3rem 0 .75em;
  177. }
  178. hr {
  179. height: .4rem;
  180. width: .4rem;
  181. border-radius: .4rem;
  182. background: #07486c;
  183. margin: 2.5rem auto;
  184. }
  185. time {
  186. display: bloc;
  187. margin-left: 0 !important;
  188. }
  189. ul, ol {
  190. margin: 2rem;
  191. }
  192. ul {
  193. list-style-type: square;
  194. }
  195. a {
  196. text-decoration-skip-ink: auto;
  197. text-decoration-thickness: 0.05em;
  198. text-underline-offset: 0.09em;
  199. }
  200. article {
  201. max-width: 50rem;
  202. display: flex;
  203. flex-direction: column;
  204. margin: 2rem auto;
  205. }
  206. article.single {
  207. border-top: .2vh dotted #2d7474;
  208. margin: -6rem auto 1rem auto;
  209. background: #f0f0ea;
  210. padding: 2rem;
  211. }
  212. article p:last-child {
  213. margin-bottom: 1rem;
  214. }
  215. p {
  216. padding: 0 .5rem;
  217. margin-left: 3rem;
  218. }
  219. p + p,
  220. figure + p {
  221. margin-top: 2rem;
  222. }
  223. blockquote {
  224. background-color: #e3e1e1;
  225. border-left: .5vw solid #2d7474;
  226. display: flex;
  227. flex-direction: column;
  228. align-items: center;
  229. padding: 1rem;
  230. margin: 1.5rem;
  231. }
  232. blockquote cite {
  233. font-style: italic;
  234. }
  235. blockquote p {
  236. margin-left: 0;
  237. }
  238. figure {
  239. border-top: .2vh solid #2d7474;
  240. background-color: #e3e1e1;
  241. text-align: center;
  242. padding: 1.5rem 0;
  243. margin: 1rem 0 0;
  244. font-size: 1.5rem;
  245. width: 100%;
  246. }
  247. figure img {
  248. max-width: 250px;
  249. max-height: 250px;
  250. border: .5vw solid #323a45;
  251. padding: 1px;
  252. }
  253. figcaption {
  254. padding: 1rem;
  255. line-height: 1.4;
  256. }
  257. aside {
  258. display: flex;
  259. flex-direction: column;
  260. background-color: #e3e1e1;
  261. padding: 1rem 0;
  262. border-bottom: .2vh solid #07486c;
  263. }
  264. aside p {
  265. max-width: 50rem;
  266. margin: 0 auto;
  267. }
  268. /* https://fvsch.com/code/css-locks/ */
  269. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  270. font-size: 1rem;
  271. line-height: calc( 1.5em + 0.2 * 1rem );
  272. }
  273. h1 {
  274. font-size: 1.9rem;
  275. line-height: calc( 1.2em + 0.2 * 1rem );
  276. }
  277. h2 {
  278. font-size: 1.6rem;
  279. line-height: calc( 1.3em + 0.2 * 1rem );
  280. }
  281. h3 {
  282. font-size: 1.35rem;
  283. line-height: calc( 1.4em + 0.2 * 1rem );
  284. }
  285. @media (min-width: 20em) {
  286. /* The (100vw - 20rem) / (50 - 20) part
  287. resolves to 0-1rem, depending on the
  288. viewport width (between 20em and 50em). */
  289. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  290. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  291. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  292. margin-left: 0;
  293. }
  294. h1 {
  295. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  296. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  297. }
  298. h2 {
  299. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  300. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  301. }
  302. h3 {
  303. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  304. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  305. }
  306. }
  307. @media (min-width: 50em) {
  308. /* The right part of the addition *must* be a
  309. rem value. In this example we *could* change
  310. the whole declaration to font-size:2.5rem,
  311. but if our baseline value was not expressed
  312. in rem we would have to use calc. */
  313. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  314. font-size: calc( 1rem + .6 * 1rem );
  315. line-height: 1.5em;
  316. }
  317. p, li, pre, details {
  318. margin-left: 3rem;
  319. }
  320. h1 {
  321. font-size: calc( 1.9rem + 1.5 * 1rem );
  322. line-height: 1.2em;
  323. }
  324. h2 {
  325. font-size: calc( 1.5rem + 1.5 * 1rem );
  326. line-height: 1.3em;
  327. }
  328. h3 {
  329. font-size: calc( 1.35rem + 1.5 * 1rem );
  330. line-height: 1.4em;
  331. }
  332. figure img {
  333. max-width: 500px;
  334. max-height: 500px;
  335. }
  336. }
  337. figure.unsquared {
  338. margin-bottom: 1.5rem;
  339. }
  340. figure.unsquared img {
  341. height: inherit;
  342. }
  343. @media print {
  344. body { font-size: 100%; }
  345. a:after { content: " (" attr(href) ")"; }
  346. a, a:link, a:visited, a:after {
  347. text-decoration: underline;
  348. text-shadow: none !important;
  349. background-image: none !important;
  350. background: white;
  351. color: black;
  352. }
  353. abbr[title] { border-bottom: 0; }
  354. abbr[title]:after { content: " (" attr(title) ")"; }
  355. img { page-break-inside: avoid; }
  356. @page { margin: 2cm .5cm; }
  357. h1, h2, h3 { page-break-after: avoid; }
  358. p3 { orphans: 3; widows: 3; }
  359. img {
  360. max-width: 250px !important;
  361. max-height: 250px !important;
  362. }
  363. nav, aside { display: none; }
  364. }
  365. ul.with_columns {
  366. column-count: 1;
  367. }
  368. @media (min-width: 20em) {
  369. ul.with_columns {
  370. column-count: 2;
  371. }
  372. }
  373. @media (min-width: 50em) {
  374. ul.with_columns {
  375. column-count: 3;
  376. }
  377. }
  378. ul.with_two_columns {
  379. column-count: 1;
  380. }
  381. @media (min-width: 20em) {
  382. ul.with_two_columns {
  383. column-count: 1;
  384. }
  385. }
  386. @media (min-width: 50em) {
  387. ul.with_two_columns {
  388. column-count: 2;
  389. }
  390. }
  391. .gallery {
  392. display: flex;
  393. flex-wrap: wrap;
  394. justify-content: space-around;
  395. }
  396. .gallery figure img {
  397. margin-left: 1rem;
  398. margin-right: 1rem;
  399. }
  400. .gallery figure figcaption {
  401. font-family: 'ConcourseT3'
  402. }
  403. footer {
  404. font-family: 'ConcourseT3';
  405. display: flex;
  406. flex-direction: column;
  407. border-top: 3px solid white;
  408. padding: 4rem 0;
  409. background-color: #07486c;
  410. color: white;
  411. }
  412. footer > * {
  413. max-width: 50rem;
  414. margin: 0 auto;
  415. }
  416. footer a {
  417. color: #f1c40f;
  418. }
  419. footer .avatar {
  420. width: 200px;
  421. height: 200px;
  422. border-radius: 50%;
  423. float: left;
  424. -webkit-shape-outside: circle();
  425. shape-outside: circle();
  426. margin-right: 2rem;
  427. padding: 2px 5px 5px 2px;
  428. background: white;
  429. border-left: 1px solid #f1c40f;
  430. border-top: 1px solid #f1c40f;
  431. border-right: 5px solid #f1c40f;
  432. border-bottom: 5px solid #f1c40f;
  433. }
  434. </style>
  435. <h1 class="single">
  436. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  437. Péremption
  438. <time>Publié le 12 avril</time>
  439. </h1>
  440. <article class="single">
  441. <p><em>Une dernière avant de <a href="https://joachimesque.com/blog/2019-04-10-je-ne-prends-plus-l-avion">monter dans l’avion</a> (<a href="/david/cache/b24b62b1c3d676ee0a613bb74d8f9d06/">cache</a>) et d’être probablement moins en ligne pendant trois semaines. N’oubliez pas que <a href="https://daverupert.com/2019/04/some-unsolicited-blogging-advice/">vous pouvez écrire aussi</a> (<a href="/david/cache/cff4306a435c4d2ac7ea52af54c08efb/">cache</a>). Et lier. Et publier. Pour plus ou moins longtemps. Ou pas.</em></p>
  442. <blockquote>
  443. <p>In a one-day project, he created a <a href="http://www.ted-hunt.com/HYPERLINKS/index.html">speculative system of classifying links</a> (<a href="/david/cache/384600333e479aae7b6bd500ae58a3ad/">cache</a>). A double underline indicates a citation of a source document and dash, dot and wave underlines signal agreement, disagreement and other relationships. “Otlet proposed ideas about how information has its own social world,” Hunt says. “You could relate documents that disagreed with each other, or cited each other or built on each other and XYZ.”</p>
  444. <p><cite><em><a href="https://www.wired.co.uk/article/google-link-hyperlink-seo">How Google warped the hyperlink</a></em> (<a href="/david/cache/d882643dd70e30ab8af009837911f6e8/">cache</a>)</cite></p>
  445. </blockquote>
  446. <p>Imaginez une lieu de communication — au hasard Twitter — où les mentions/retweets seraient typés de la sorte. À quel point est-ce que cela modifierait notre façon d’explorer le graphe ? Quel profilage cela permettrait si vous choisissiez explicitement la nature des liens parcourus ? Dans quel mesure pourrait-on se doter d’outils afin de lutter contre des choix implicites et algorithmiques ?</p>
  447. <blockquote>
  448. <p>But, this has all made me wonder: has the modern stack killed experimentation, and shipping bad ideas? Do weird experiments and fun ideas die on the floor, tangled in complexity, more often now? I’d hazard a guess that the answer is yes, and that you should probably skip that hipster framework —for now— as well. Just ship something instead.</p>
  449. <p><cite><em><a href="https://char.gd/blog/2019/you-dont-need-that-hipster-web-framework">You probably don’t need that hip web framework</a></em> (<a href="/david/cache/0c2fa2dc32036c32f5d8f3e658522f82/">cache</a>)</cite></p>
  450. </blockquote>
  451. <p>Je ne pense pas que ce qui tue l’innovation soit la petite expérience frustrante du soir sur une nouvelle technologie donnée. En revanche, la difficulté à transmettre à cause de cette barrière n’est probablement pas anodine dans cette évolution. Et l’envie suscitée par <a href="https://andy-bell.design/wrote/break-out-of-the-echo-chamber/">cette tribu sourde aux autres</a> (<a href="/david/cache/00011f902c5c3ba730866d4e86287a97/">cache</a>) est probablement très néfaste. C’est difficilement quantifiable car on parle là de moyen-terme dans un écosystème assez complexe. Et les personnes qui ont réussi à franchir ce palier savent qu’elles ont un avantage <a href="https://adactio.com/journal/15050">en terme de pouvoir</a> (<a href="/david/cache/e504bc16c239f638c24d4793d381e1ff/">cache</a>) sur une nouvelle génération.</p>
  452. <p><em>Une façon de se prémunir de sa propre obsolescence. Obole sans sens.</em></p>
  453. <blockquote>
  454. <p>Les huis clos sont des articles bruts parfois temporaires, publiés dans un but exutoire et cathartique sans intention d’échange.</p>
  455. </blockquote>
  456. <p>Note : je ne vais pas lier + garder une copie de l’article vu qu’il est potentiellement temporaire de manière explicite.</p>
  457. <p>C’est toujours inspirant de considérer des publications qui peuvent être temporaires. On oublie souvent qu’en fait tout ce qui est publié sur Internet l’est temporairement. Un blog, un journal, <a href="https://twitter.com/A_Moatti/status/1115184169125076999">les deux</a>, un media, un réseau social. Comment rendre ces dates de péremptions explicites ? Encore une chose qui pourrait être attachée au lien.</p>
  458. <p><em>Quelle nécessité de jugement en tant qu’auteur pour qualifier ces liens ?</em></p>
  459. <blockquote>
  460. <p>Bien sûr, les réseaux sociaux sont loin de promouvoir toutes ces fonctions – certainement parce que certains de ces objectifs sont incompatibles avec leurs modèles économiques : la polarisation politique et les insultes génèrent plus de pages vues que la délibération ou la promotion de la diversité.</p>
  461. <p><cite><em><a href="http://www.internetactu.net/2019/04/09/medias-plateformes-sociales-et-citoyennete/">Médias, plateformes sociales et citoyenneté</a></em> (<a href="/david/cache/6c481577ef6b895c3c25e5b01edaeb3e/">cache</a>)</cite></p>
  462. </blockquote>
  463. <p>Et c’est bien là où les personnes qui développent ces réseaux pourraient avoir un impact. Encore faudrait-il qu’elles arrivent à <a href="https://insights.stackoverflow.com/survey/2019#job-priorities">prendre un peu de recul</a> sur leurs outils… si tant est que cela puisse être pensé sous un autre angle que celui de la <a href="https://jeremy.codes/blog/defining-productivity/">productivité</a> (<a href="/david/cache/8de0797ae7cfe73b9c44c9751daf54ab/">cache</a>).</p>
  464. <p><em>Mais a-t-on encore ce luxe dans un système productiviste ?</em></p>
  465. <blockquote>
  466. <p>These disappearances, along with other changes Facebook has made to how it saves its archive of announcements and blog posts, make it much harder to parse the social network’s historical record. This makes it far more difficult to hold the company, and Zuckerberg himself, accountable to past statements — particularly during a period of intense scrutiny of the company in the wake of a string of scandals. </p>
  467. <p><cite><em><a href="https://www.businessinsider.fr/us/facebook-old-posts-mark-zuckerberg-disappeared-2019-3">Years of Mark Zuckerberg’s old Facebook posts have vanished. The company says it ’mistakenly deleted’ them.</a></em> (<a href="/david/cache/43ebcda55555c1567bc17403c4b5dbd0/">cache</a>)</cite></p>
  468. </blockquote>
  469. <p>Saperlipopette ! Après le comique de répétition, celui de suppression ? En parallèle de ça, on met des <a href="https://blog.archive.org/2019/04/10/official-eu-agencies-falsely-report-more-than-550-archive-org-urls-as-terrorist-content/">bâtons dans les roues d’archive.org</a> (<a href="/david/cache/becea8b04d16cfbeb4d7d73c4a1abc26/">cache</a>). Coïncidence ?</p>
  470. <p><em>La personne la plus influente du monde a-t-elle un droit à l’oubli ?</em></p>
  471. <blockquote>
  472. <p>Facebook n’a de la démocratie qu’une approche instrumentale dans laquelle publicités et pétitions qui étaient hier principalement le moyen de son agenda de croissance économique sont désormais clairement la finalité de l’agenda idéologique et politique de son fondateur. Et ce n’est pas une bonne nouvelle. </p>
  473. <p><cite><em><a href="https://www.affordance.info/mon_weblog/2019/04/global-public-ads-archive.html">Le problème de la publicité électorale, ce n’est pas l’élection, c’est le ciblage.</a></em> (<a href="/david/cache/da481f47aa395dd4f8e511d4266c2e3e/">cache</a>)</cite></p>
  474. </blockquote>
  475. <p>La bonne nouvelle c’est que l’on pourra réajuster le cap une fois les dérives observées afin de ne pas reproduire de telles erreurs par la suite. C’est ainsi que notre démocratie fonctionne.</p>
  476. <p><em>N’est-ce pas ?</em></p>
  477. <blockquote>
  478. <p>The books can be read when the solar powered website is down due to bad weather. In fact, the content can be viewed with no access to a computer, a power supply, or an industrial civilization. A printed website also serves to preserve the content of Low-tech Magazine in the longer run. Websites don’t live forever, and the internet should not be taken for granted. </p>
  479. <p><cite><em><a href="https://www.lowtechmagazine.com/2019/03/printed-website.html">Low-tech Magazine: The Printed Website</a></em> (<a href="/david/cache/7c36201571eb9f1d8731b012aaa192a6/">cache</a>)</cite></p>
  480. </blockquote>
  481. <p>Ne pas prendre le Web pour un acquis mais pour un moyen de diffusion relativement ponctuel dans l’histoire de l’Humanité. Qui ne va pas forcément durer très longtemps. Est-ce qu’il y aurait quelque chose à sauver de cet espace avant l’effondrement ? Sur quels supports ?</p>
  482. <p><em>Quelle prétention à vouloir publier pour longtemps ?</em></p>
  483. </article>
  484. <nav id="jumpto">
  485. <p>
  486. <a rel=prev href="/david/stream/2019/04/05/">← Définitions</a> | <a href="/david/stream/2019/" title="Retour à la liste complète">↑ Liste complète</a> | <a rel=next href="/david/stream/2019/05/03/">Sympathie →</a>
  487. </p>
  488. </nav>
  489. <footer>
  490. <div>
  491. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  492. <p>
  493. Bonjour/Hi!
  494. 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>
  495. 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>).
  496. </p>
  497. <p>
  498. 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>.
  499. </p>
  500. <p>
  501. Les dernières publications hebdomadaires sont :
  502. </p>
  503. <ul class="with_columns">
  504. <li>
  505. <a href="/david/stream/2019/12/31/">Merci</a>
  506. </li>
  507. <li>
  508. <a href="/david/stream/2019/12/27/">Intemporels</a>
  509. </li>
  510. <li>
  511. <a href="/david/stream/2019/12/24/">Outils</a>
  512. </li>
  513. <li>
  514. <a href="/david/stream/2019/12/17/">Origines</a>
  515. </li>
  516. <li>
  517. <a href="/david/stream/2019/12/10/">Publier</a>
  518. </li>
  519. <li>
  520. <a href="/david/stream/2019/12/03/">En forêt</a>
  521. </li>
  522. <li>
  523. <a href="/david/stream/2019/11/26/">Ecocentric</a>
  524. </li>
  525. <li>
  526. <a href="/david/stream/2019/11/19/">Se livrer</a>
  527. </li>
  528. <li>
  529. <a href="/david/stream/2019/11/12/">Dépendances</a>
  530. </li>
  531. <li>
  532. <a href="/david/stream/2019/11/05/">Positif</a>
  533. </li>
  534. <li>
  535. <a href="/david/stream/2019/10/29/">Dettes</a>
  536. </li>
  537. <li>
  538. <a href="/david/stream/2019/10/22/">Privilèges</a>
  539. </li>
  540. <li>
  541. <a href="/david/stream/2019/10/15/">Discrétion</a>
  542. </li>
  543. <li>
  544. <a href="/david/stream/2019/10/08/">Désespérance</a>
  545. </li>
  546. <li>
  547. <a href="/david/stream/2019/10/01/">Présent</a>
  548. </li>
  549. <li>
  550. <a href="/david/stream/2019/09/24/">Manifester</a>
  551. </li>
  552. <li>
  553. <a href="/david/stream/2019/09/17/">Arpenter</a>
  554. </li>
  555. <li>
  556. <a href="/david/stream/2019/09/10/">Nostalgie</a>
  557. </li>
  558. <li>
  559. <a href="/david/stream/2019/09/03/">Déconstruire</a>
  560. </li>
  561. <li>
  562. <a href="/david/stream/2019/08/27/">Documenter</a>
  563. </li>
  564. <li>
  565. <a href="/david/stream/2019/08/20/">Frustration</a>
  566. </li>
  567. <li>
  568. <a href="/david/stream/2019/08/13/">Holisme</a>
  569. </li>
  570. <li>
  571. <a href="/david/stream/2019/08/06/">1%</a>
  572. </li>
  573. <li>
  574. <a href="/david/stream/2019/07/30/">Exemplarité</a>
  575. </li>
  576. <li>
  577. <a href="/david/stream/2019/07/23/">Timelines</a>
  578. </li>
  579. <li>
  580. <a href="/david/stream/2019/07/16/">Écoute</a>
  581. </li>
  582. <li>
  583. <a href="/david/stream/2019/07/02/">Anxiété</a>
  584. </li>
  585. <li>
  586. <a href="/david/stream/2019/06/21/">À lier</a>
  587. </li>
  588. <li>
  589. <a href="/david/stream/2019/06/14/">Pauvreté</a>
  590. </li>
  591. <li>
  592. <a href="/david/stream/2019/06/07/">Amateur</a>
  593. </li>
  594. <li>
  595. <a href="/david/stream/2019/05/31/">Pollution</a>
  596. </li>
  597. <li>
  598. <a href="/david/stream/2019/05/24/">Apaisement</a>
  599. </li>
  600. <li>
  601. <a href="/david/stream/2019/05/10/">Folie</a>
  602. </li>
  603. <li>
  604. <a href="/david/stream/2019/05/03/">Sympathie</a>
  605. </li>
  606. <li>
  607. <a href="/david/stream/2019/04/12/">Péremption</a>
  608. </li>
  609. <li>
  610. <a href="/david/stream/2019/04/05/">Définitions</a>
  611. </li>
  612. <li>
  613. <a href="/david/stream/2019/03/29/">Acceptation</a>
  614. </li>
  615. <li>
  616. <a href="/david/stream/2019/03/22/">Dissonance</a>
  617. </li>
  618. <li>
  619. <a href="/david/stream/2019/03/15/">Reconnaissance</a>
  620. </li>
  621. <li>
  622. <a href="/david/stream/2019/03/08/">Lecture</a>
  623. </li>
  624. <li>
  625. <a href="/david/stream/2019/03/01/">Journaux</a>
  626. </li>
  627. <li>
  628. <a href="/david/stream/2019/02/22/">Écriture</a>
  629. </li>
  630. <li>
  631. <a href="/david/stream/2019/02/15/">Kyriarchie</a>
  632. </li>
  633. <li>
  634. <a href="/david/stream/2019/02/08/">Mots-serrures</a>
  635. </li>
  636. <li>
  637. <a href="/david/stream/2019/02/01/">Sans voie</a>
  638. </li>
  639. <li>
  640. <a href="/david/stream/2019/01/25/">Auto-diagnostic</a>
  641. </li>
  642. <li>
  643. <a href="/david/stream/2019/01/18/">Agilité</a>
  644. </li>
  645. <li>
  646. <a href="/david/stream/2019/01/11/">Métaphores</a>
  647. </li>
  648. <li>
  649. <a href="/david/stream/2019/01/04/">Balbutiements</a>
  650. </li>
  651. </ul>
  652. <p>
  653. Voici quelques articles choisis :
  654. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  655. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  656. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  657. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  658. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  659. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  660. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  661. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  662. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  663. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  664. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  665. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  666. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  667. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  668. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  669. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  670. </p>
  671. <p>
  672. 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>.
  673. </p>
  674. <p>
  675. Je ne traque pas ta navigation mais mon
  676. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  677. conserve des logs d’accès.
  678. </p>
  679. </div>
  680. </footer>
  681. <script type="text/javascript">
  682. ;(_ => {
  683. const jumper = document.getElementById('jumper')
  684. jumper.addEventListener('click', e => {
  685. e.preventDefault()
  686. const anchor = e.target.getAttribute('href')
  687. const targetEl = document.getElementById(anchor.substring(1))
  688. targetEl.scrollIntoView({behavior: 'smooth'})
  689. })
  690. })()
  691. </script>
  692. <script>
  693. /* Service workers */
  694. if (navigator.serviceWorker) {
  695. window.addEventListener('load', function () {
  696. var selector = 'a[href^="/david/cache/"], a[rel=prev], a[rel=next]'
  697. function sendLinks (selector) {
  698. var links = [].slice.call(document.querySelectorAll(selector)).map(function (link) {
  699. return link.getAttribute('href')
  700. })
  701. links.push(location.pathname) // Put the current page in cache too.
  702. navigator.serviceWorker.controller.postMessage({ links: links })
  703. }
  704. navigator.serviceWorker.getRegistration()
  705. .then(function (registration) {
  706. if (!registration || !navigator.serviceWorker.controller) {
  707. return navigator.serviceWorker.register('/serviceworker.js')
  708. .then(navigator.serviceWorker.ready)
  709. .then(function () {
  710. console.log('[ServiceWorker] Ready to go!')
  711. })
  712. .catch(console.error.bind(console))
  713. } else {
  714. console.log('[ServiceWorker] Send links via registration')
  715. sendLinks(selector)
  716. }
  717. })
  718. navigator.serviceWorker.addEventListener('controllerchange', function () {
  719. console.log('[ServiceWorker] Send links via controller change')
  720. sendLinks(selector)
  721. })
  722. navigator.serviceWorker.addEventListener('message', function (event) {
  723. var link = document.querySelector('a[href="' + event.data.link + '"]')
  724. if (event.data.status && link) {
  725. link.style.backgroundColor = '#2d7474'
  726. link.style.color = '#f0f0ea'
  727. link.setAttribute('title', 'En cache pour consultation sans connexion')
  728. }
  729. })
  730. })
  731. } else {
  732. console.warn('[ServiceWorker] No cache for old browsers.')
  733. }
  734. </script>