Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837
  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>Désespérance — 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/10/08/">
  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. Désespérance
  438. <time>Publié le 8 octobre</time>
  439. </h1>
  440. <article class="single">
  441. <p><em>J’aime le rythme des saisons, je me demande ce que cela fait de vivre proche de l’équateur. L’impression que chaque jour se répète inlassablement. Dans quelle mesure la saisonnalité encourage la prise de recul ?</em></p>
  442. <hr />
  443. <blockquote>
  444. <p>Ernst Bloch avait identifié le « principe espérance » comme cette force dynamique qui fait avancer l’humanité en quête de progrès. Ce n’est alors pas sans raison, peut-être, que Bakhtine indiquait que les carnavals permettent l’expression des « espérances populaires ». Mais y a-t-il aussi, du côté des rebelles d’aujourd’hui, un « principe désespérance » qui pousse à agir même lorsque l’action paraît vaine, lorsque le rapport de force est si défavorablement asymétrique que la révolution est plus que jamais nécessaire, mais parait plus que jamais improbable, pour reprendre les mots du pamphlet <em>L’insurrection qui vient</em>, du Comité Invisible ?</p>
  445. <p>[…]</p>
  446. <p>Aujourd’hui, l’humanité est totalement étatisée, pour reprendre l’expression de Thomas Bernard. Résultat : une bonne partie des forces progressistes est incapable de penser l’« efficacité » politique autrement qu’en des termes étatiques : nombres de sièges au parlement, nouvelles politiques publiques, etc. Quant au capitalisme mondialisé, il s’insinue partout et ne se limite plus à l’exploitation du salariat, à la production de faux besoins et à l’intoxication de la vie intime. Il menace la vie sur terre, avec la complicité des gouvernements qui feignent de s’en émouvoir.</p>
  447. <p>Devant pareille catastrophe, l’espérance n’est plus de mise, mais la désespérance n’est pas nécessairement synonyme d’apathie. D’où l’expression : la rage du désespoir. D’où l’expression, également, de « pessimisme combatif » […]</p>
  448. <p><cite><em>Les nouveaux anarchistes</em>, Francis Dupuis-Déri</cite></p>
  449. </blockquote>
  450. <p>Pessimisme combatif. J’ai l’impression d’avoir le choix d’un peu trop de combats ces jours-ci.</p>
  451. <p><em>Niveau pessimisme ça devrait aller.</em></p>
  452. <hr />
  453. <blockquote>
  454. <p>Although I was intellectually quite well prepared for the birth of my first child, I was stunned by the degree of randomness that this event created in my life. It took me a while to understand that it was pointless to plan my days the way I used to. This did not mean that I didn’t plan or prearrange, but that I needed different schemes to deal with the unplannable.</p>
  455. <p>Women in particular have developed such schemes over the centuries—arrangements that are not a surrender to randomness, but an allotment of time and resources based on situational judgements. … What makes them so different is that holistic strategies are, more often than not, intended to minimize disaster rather than to maximize gain. (80)</p>
  456. <p>A crucial distinction here is the place of context. Attempts to minimize disaster require recognition and a profound understanding of context. Context is not considered as stable and invariant; on the contrary, every response induces a counter-response which changes the situation so that the next steps and decisions are taken within an altered context. Traditional planning, on the other hand, assumes a stable context and predictable responses. (81)</p>
  457. <p><cite><em><a href="https://lucascherkewski.com/study/franklin-production-growth/">Production and growth</a></em> (<a href="/david/cache/626adbe261881628b7e3f6b99e9faa2b/">cache</a>)</cite></p>
  458. </blockquote>
  459. <p>Je ne connaissais <a href="https://en.wikipedia.org/wiki/Ursula_Franklin">Ursula Franklin</a> que de nom et elle a l’avantage d’avoir une page wikipedia bien détaillée. <a href="https://lucascherkewski.com/hit-and-miss/108-models-decisions-action/">Merci Lucas !</a> (<a href="/david/cache/d0f1b7574e318f33044475fc134acc1b/">cache</a>)</p>
  460. <p>Limiter les dégâts plutôt que de gagner davantage que son prochain. Il y aurait un parallèle à faire autour de l’agilité et de ma génération de développeurs et développeuses qui est devenue parent.</p>
  461. <p><em>Coïncidence ?</em></p>
  462. <hr />
  463. <blockquote>
  464. <p>Ensuite que le travail de ces réseaux que l’on dit sociaux est avant tout de produire de la norme et de faire en sorte que ladite norme satisfasse au modèle économique de régie publicitaire qui est le leur. Et que tout le reste n’est que littérature. </p>
  465. <p>Or, à l’échelle d’une société, il existe plein de manières différentes de produire de la norme, de fabriquer des référents légitimes et d’en rendre d’autres illégitimes. La manière dont les réseaux sociaux fonctionnent aujourd’hui dès lors qu’ils ont à traiter de questions liées aux corps et à leur représentation dans l’espace public qu’ils circonscrivent au sein de leurs audiences plus ou moins captives, cette manière repose sur des effets de stigmatisation et de désignation (body shaming) qui hystérisent la visibilité de certains traits. Mais elle repose également de manière bien plus insidieuse, sournoise et, hélas efficace, sur notre besoin d’identification et d’appartenance sociale qui nous rend dociles à des effets d’invisibilisation toujours plus prégnants.</p>
  466. <p><cite><em><a href="https://www.affordance.info/mon_weblog/2019/10/cheveux-longs-et-algos-courts-.html">Cheveux longs et algos courts.</a></em> (<a href="/david/cache/2e11d24bb65486075d08637d8c753862/">cache</a>)</cite></p>
  467. </blockquote>
  468. <p>Produire de la norme, c’était l’objectif de la religion avant d’être celui de l’État. Seule une homogénéité est contrôlable (aujourd’hui on dit « influençable »).</p>
  469. <p><em>Fausses nouvelles, vraies vieilleries.</em></p>
  470. <hr />
  471. <blockquote>
  472. <p>The above quote yields a glimpse into my position on the entire matter: <em>stop focusing on the solution, and start focusing on the problem</em>. You probably know more about your specific problem than the people behind your “found” solutions do. It’s a reasonable approach to give this knowledge precedence over the unknown data that influenced the design decisions of others.</p>
  473. <p><cite><em><a href="https://www.the-haystack.com/2019/09/20/thinking-vs-choosing/">Thinking vs Choosing</a></em> (<a href="/david/cache/656cf1cb60d35d056c844d0364bc715d/">cache</a>)</cite></p>
  474. </blockquote>
  475. <p>Devenir la nouvelle mode sans être radicalement différent. Prendre le risque de perdre l’utilisateur·ice ou de guider une nouvelle tendance. L’arête est escarpée.</p>
  476. <p><em>Designer c’est douter.</em></p>
  477. <hr />
  478. <blockquote>
  479. <p>Some years ago I contacted them because a flaw had been found in TLS encryption that might be dangerous for them, and to my surprise no one there cared. They had been assuming their Internet traffic was being spied upon anyhow, and it turns they were right.</p>
  480. <p>Later they told me “we all use VPNs” and was impressed how privacy conscious they were. But no they told me, everyone does that, because without a VPN the internet here is too slow, they suspected the spying machinery was generally overloaded. The VPN was for speed. It was not assumed to deliver privacy, on which point they were also proven right (most VPN providers are pretty shady).</p>
  481. <p>I mention these two stories to show that our assumptions on oppressive regimes may be wildly off, and not represent the reality on the ground in China, Russia, Iran, Indonesia and Turkey. It is a lot of fun being an armchair imaginary political activist, but things are remarkably different if you actually live there.</p>
  482. <p><cite><em><a href="https://blog.powerdns.com/2019/09/25/centralised-doh-is-bad-for-privacy-in-2019-and-beyond/">Centralised DoH is bad for privacy, in 2019 and beyond</a></em> (<a href="/david/cache/f14ac41ec597f2a6af377eabaf6cc66b/">cache</a>)</cite></p>
  483. </blockquote>
  484. <p>Lorsque la réalité est fantasmée.</p>
  485. <hr />
  486. <blockquote>
  487. <p>L’engagement c’est comme le thé : quand il est trop fort, le veilleur perd sommeil ; et quand il est trop faible, il s’endort.</p>
  488. <p><cite><em>L’apprenti sage II</em>, Gilles Vigneault</cite></p>
  489. </blockquote>
  490. <p>J’aimerais parfois pouvoir m’arrêter de veiller. Est-ce qu’il suffit d’arrêter de boire du thé ?</p>
  491. <hr />
  492. <blockquote>
  493. <p>La Nature n’est ni un allié, ni un ennemi… Je me protégerai du vent, de la pluie et de la neige et j’allumerai un feu pour me réchauffer. Je ne laisserai ni la peur, ni la panique conquérir mon esprit car là se trouve le véritable ennemi. — Mors Kochanski</p>
  494. <p><cite><em><a href="https://fr.programmescoyote.com/survie-101/">Survie 101: Initiation au bushcraft et à la survie</a></em> (<a href="/david/cache/65bf25ec0293137659c10f1c75ef5171/">cache</a>)</cite></p>
  495. </blockquote>
  496. <p>J’ai participé à un atelier de (sur)vie en forêt. Avec des personnes qui ont une approche qui m’intéresse. Cela m’a permis de prendre conscience des connaissances/expériences accumulées dans le domaine. Peut-être qu’il serait temps que je tente de transmettre cela ? Je ne sais pas encore quelle forme est-ce que cela pourrait prendre. J’ai l’impression qu’il y a un intérêt croissant pour le domaine, un peu comme l’auto-défense fut un temps.</p>
  497. <p>Emblématique des peurs d’une époque donnée.</p>
  498. <blockquote>
  499. <p>If you have some power, then your job is to empower somebody else.</p>
  500. <p><cite><em>Toni Morrison cité dans « <a href="https://adactio.com/journal/15740">The Weight of the WWWorld is Up to Us by Patty Toland</a> »</em> (<a href="/david/cache/c6e4ebb566c5d74a7e0d340a8771165c/">cache</a>)</cite></p>
  501. </blockquote>
  502. <hr />
  503. <blockquote>
  504. <p>In June 2014, Apple announced that development of Aperture has been discontinued. Since then, Apple has released six major macOS upgrades. For technical reasons, macOS Mojave is the last version of macOS to run Aperture. Starting with macOS Catalina, Aperture is no longer compatible with macOS.</p>
  505. <p><cite><em><a href="https://support.apple.com/en-ca/HT209594">Migrate Aperture libraries to the Photos app or Adobe Lightroom Classic</a></em> (<a href="/david/cache/91c8217bf968020e5c4b17de70c48ffe/">cache</a>)</cite></p>
  506. </blockquote>
  507. <p>Apple m’indique qu’Aperture ne se lancera même plus à la prochaine version de macOS. Je procrastine depuis cinq ans sur le sujet sans trouver d’alternative valable (et je voulais bien sûr faire un tri avant…). Quand je vois les bugs de iCloud + Photos.app par ailleurs je ne peux considérer cette option comme étant (v|f)iable. J’hésite à tout exporter en jpeg dans un coin en attendant mieux, c’est peut-être le format qui sera le plus longtemps supporté.</p>
  508. <p>Il y a déjà deux autres outils que j’utilise qui mentionnent une migration potentiellement difficile. Plus grande sera la friction, plus motivé je serai à aller voir ailleurs.</p>
  509. <p><em>Ravi.</em></p>
  510. </article>
  511. <nav id="jumpto">
  512. <p>
  513. <a rel=prev href="/david/stream/2019/10/01/">← Présent</a> | <a href="/david/stream/2019/" title="Retour à la liste complète">↑ Liste complète</a> | <a rel=next href="/david/stream/2019/10/15/">Discrétion →</a>
  514. </p>
  515. </nav>
  516. <footer>
  517. <div>
  518. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  519. <p>
  520. Bonjour/Hi!
  521. 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>
  522. 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>).
  523. </p>
  524. <p>
  525. 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>.
  526. </p>
  527. <p>
  528. Les dernières publications hebdomadaires sont :
  529. </p>
  530. <ul class="with_columns">
  531. <li>
  532. <a href="/david/stream/2019/12/31/">Merci</a>
  533. </li>
  534. <li>
  535. <a href="/david/stream/2019/12/27/">Intemporels</a>
  536. </li>
  537. <li>
  538. <a href="/david/stream/2019/12/24/">Outils</a>
  539. </li>
  540. <li>
  541. <a href="/david/stream/2019/12/17/">Origines</a>
  542. </li>
  543. <li>
  544. <a href="/david/stream/2019/12/10/">Publier</a>
  545. </li>
  546. <li>
  547. <a href="/david/stream/2019/12/03/">En forêt</a>
  548. </li>
  549. <li>
  550. <a href="/david/stream/2019/11/26/">Ecocentric</a>
  551. </li>
  552. <li>
  553. <a href="/david/stream/2019/11/19/">Se livrer</a>
  554. </li>
  555. <li>
  556. <a href="/david/stream/2019/11/12/">Dépendances</a>
  557. </li>
  558. <li>
  559. <a href="/david/stream/2019/11/05/">Positif</a>
  560. </li>
  561. <li>
  562. <a href="/david/stream/2019/10/29/">Dettes</a>
  563. </li>
  564. <li>
  565. <a href="/david/stream/2019/10/22/">Privilèges</a>
  566. </li>
  567. <li>
  568. <a href="/david/stream/2019/10/15/">Discrétion</a>
  569. </li>
  570. <li>
  571. <a href="/david/stream/2019/10/08/">Désespérance</a>
  572. </li>
  573. <li>
  574. <a href="/david/stream/2019/10/01/">Présent</a>
  575. </li>
  576. <li>
  577. <a href="/david/stream/2019/09/24/">Manifester</a>
  578. </li>
  579. <li>
  580. <a href="/david/stream/2019/09/17/">Arpenter</a>
  581. </li>
  582. <li>
  583. <a href="/david/stream/2019/09/10/">Nostalgie</a>
  584. </li>
  585. <li>
  586. <a href="/david/stream/2019/09/03/">Déconstruire</a>
  587. </li>
  588. <li>
  589. <a href="/david/stream/2019/08/27/">Documenter</a>
  590. </li>
  591. <li>
  592. <a href="/david/stream/2019/08/20/">Frustration</a>
  593. </li>
  594. <li>
  595. <a href="/david/stream/2019/08/13/">Holisme</a>
  596. </li>
  597. <li>
  598. <a href="/david/stream/2019/08/06/">1%</a>
  599. </li>
  600. <li>
  601. <a href="/david/stream/2019/07/30/">Exemplarité</a>
  602. </li>
  603. <li>
  604. <a href="/david/stream/2019/07/23/">Timelines</a>
  605. </li>
  606. <li>
  607. <a href="/david/stream/2019/07/16/">Écoute</a>
  608. </li>
  609. <li>
  610. <a href="/david/stream/2019/07/02/">Anxiété</a>
  611. </li>
  612. <li>
  613. <a href="/david/stream/2019/06/21/">À lier</a>
  614. </li>
  615. <li>
  616. <a href="/david/stream/2019/06/14/">Pauvreté</a>
  617. </li>
  618. <li>
  619. <a href="/david/stream/2019/06/07/">Amateur</a>
  620. </li>
  621. <li>
  622. <a href="/david/stream/2019/05/31/">Pollution</a>
  623. </li>
  624. <li>
  625. <a href="/david/stream/2019/05/24/">Apaisement</a>
  626. </li>
  627. <li>
  628. <a href="/david/stream/2019/05/10/">Folie</a>
  629. </li>
  630. <li>
  631. <a href="/david/stream/2019/05/03/">Sympathie</a>
  632. </li>
  633. <li>
  634. <a href="/david/stream/2019/04/12/">Péremption</a>
  635. </li>
  636. <li>
  637. <a href="/david/stream/2019/04/05/">Définitions</a>
  638. </li>
  639. <li>
  640. <a href="/david/stream/2019/03/29/">Acceptation</a>
  641. </li>
  642. <li>
  643. <a href="/david/stream/2019/03/22/">Dissonance</a>
  644. </li>
  645. <li>
  646. <a href="/david/stream/2019/03/15/">Reconnaissance</a>
  647. </li>
  648. <li>
  649. <a href="/david/stream/2019/03/08/">Lecture</a>
  650. </li>
  651. <li>
  652. <a href="/david/stream/2019/03/01/">Journaux</a>
  653. </li>
  654. <li>
  655. <a href="/david/stream/2019/02/22/">Écriture</a>
  656. </li>
  657. <li>
  658. <a href="/david/stream/2019/02/15/">Kyriarchie</a>
  659. </li>
  660. <li>
  661. <a href="/david/stream/2019/02/08/">Mots-serrures</a>
  662. </li>
  663. <li>
  664. <a href="/david/stream/2019/02/01/">Sans voie</a>
  665. </li>
  666. <li>
  667. <a href="/david/stream/2019/01/25/">Auto-diagnostic</a>
  668. </li>
  669. <li>
  670. <a href="/david/stream/2019/01/18/">Agilité</a>
  671. </li>
  672. <li>
  673. <a href="/david/stream/2019/01/11/">Métaphores</a>
  674. </li>
  675. <li>
  676. <a href="/david/stream/2019/01/04/">Balbutiements</a>
  677. </li>
  678. </ul>
  679. <p>
  680. Voici quelques articles choisis :
  681. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  682. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  683. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  684. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  685. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  686. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  687. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  688. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  689. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  690. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  691. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  692. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  693. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  694. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  695. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  696. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  697. </p>
  698. <p>
  699. 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>.
  700. </p>
  701. <p>
  702. Je ne traque pas ta navigation mais mon
  703. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  704. conserve des logs d’accès.
  705. </p>
  706. </div>
  707. </footer>
  708. <script type="text/javascript">
  709. ;(_ => {
  710. const jumper = document.getElementById('jumper')
  711. jumper.addEventListener('click', e => {
  712. e.preventDefault()
  713. const anchor = e.target.getAttribute('href')
  714. const targetEl = document.getElementById(anchor.substring(1))
  715. targetEl.scrollIntoView({behavior: 'smooth'})
  716. })
  717. })()
  718. </script>
  719. <script>
  720. /* Service workers */
  721. if (navigator.serviceWorker) {
  722. window.addEventListener('load', function () {
  723. var selector = 'a[href^="/david/cache/"], a[rel=prev], a[rel=next]'
  724. function sendLinks (selector) {
  725. var links = [].slice.call(document.querySelectorAll(selector)).map(function (link) {
  726. return link.getAttribute('href')
  727. })
  728. links.push(location.pathname) // Put the current page in cache too.
  729. navigator.serviceWorker.controller.postMessage({ links: links })
  730. }
  731. navigator.serviceWorker.getRegistration()
  732. .then(function (registration) {
  733. if (!registration || !navigator.serviceWorker.controller) {
  734. return navigator.serviceWorker.register('/serviceworker.js')
  735. .then(navigator.serviceWorker.ready)
  736. .then(function () {
  737. console.log('[ServiceWorker] Ready to go!')
  738. })
  739. .catch(console.error.bind(console))
  740. } else {
  741. console.log('[ServiceWorker] Send links via registration')
  742. sendLinks(selector)
  743. }
  744. })
  745. navigator.serviceWorker.addEventListener('controllerchange', function () {
  746. console.log('[ServiceWorker] Send links via controller change')
  747. sendLinks(selector)
  748. })
  749. navigator.serviceWorker.addEventListener('message', function (event) {
  750. var link = document.querySelector('a[href="' + event.data.link + '"]')
  751. if (event.data.status && link) {
  752. link.style.backgroundColor = '#2d7474'
  753. link.style.color = '#f0f0ea'
  754. link.setAttribute('title', 'En cache pour consultation sans connexion')
  755. }
  756. })
  757. })
  758. } else {
  759. console.warn('[ServiceWorker] No cache for old browsers.')
  760. }
  761. </script>