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.

index.html 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815
  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>Timelines — 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/07/23/">
  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. Timelines
  438. <time>Publié le 23 juillet</time>
  439. </h1>
  440. <article class="single">
  441. <p><em>Réflexion sur les lignes de temps, de vie. J’ai un vieux truc pour mes <a href="/david/talks/">présentations</a> et je me pose pas mal de questions sur la généralisation d’une telle représentation, surtout après avoir vu <a href="https://kirk.is/timelines/">ces timelines</a>.</em></p>
  442. <p>Mais avant, la citation de la semaine :</p>
  443. <blockquote>
  444. <p>Substack is — to be <em>extremely</em> reductive — paywalled blogging software that sends out an email notification.</p>
  445. <p><cite><em><a href="https://craigmod.com/roden/028/">Fast Software, Paid Newsletters, Novels</a></em> (<a href="/david/cache/0e61c22644fe5ee4dd27f44be4d4ecd1/">cache</a>)</cite></p>
  446. </blockquote>
  447. <p>C’est la façon dont je considère les listes de diffusion actuelles. Une mode entre intimité et incompréhension. Cela ne m’empêche aucunement d’en apprécier quelques unes, une fois <a href="https://www.kill-the-newsletter.com/">converties en <strike>blog</strike> flux</a>.</p>
  448. <hr />
  449. <blockquote>
  450. <p>“Billionnaire” isn’t a qualification. It’s the description of a person who is hoarding more resources than they could use in 100 lifetimes while other people are starving. It’s the name for a human dragon sleeping on its pile of rubies and gold.</p>
  451. <p><cite>Via mastodon, il semblerait que le compte original ne soit plus accessible.</cite></p>
  452. </blockquote>
  453. <p>Est-ce qu’il faut vraiment être devenu milliardaire pour être dans cette position ? Est-ce que chaque choix dans le but d’établir un capital n’est pas déjà une façon de le subtiliser à d’autres ?</p>
  454. <blockquote>
  455. <p>Je vais le dire autrement : nous sommes en train d’abandonner la solution du pauvre pour la solution du riche. Le rêve ­rifkinien(1) d’avoir chacun son panneau et sa batterie tout en gardant à peu près le même niveau de consommation matérielle requiert de mettre 30 ou 40 fois plus d’argent sur la table pour y parvenir qu’en recourant aux centrales nucléaires que nous avons déjà. L’idée selon laquelle le nucléaire serait cher et les énergies renouvelables (ENR) pas chères ne correspond à aucun fait observable et augmente, selon moi, la vulnérabilité face à ce qui va se passer à l’avenir. </p>
  456. <p><cite><em><a href="http://www.socialter.fr/fr/module/99999672/834/jean_marc_jancovici__qleurope_est_en_dcroissance_nergtique_depuis_2007q">Jean-Marc Jancovici : « l’Europe est en décroissance ­énergétique depuis 2007 »</a></em> (<a href="/david/cache/80d3ead34359f058ced9a7d576fad44f/">cache</a>)</cite></p>
  457. </blockquote>
  458. <p>Je n’avais jamais par exemple pensé l’énergie en ce sens et au moment d’investir (le terme aurait dû me mettre la puce à l’oreille…) dans du solaire pour gagner en autonomie j’ai eu ce recul salutaire d’essayer de comprendre si ça pouvait passer à l’échelle. Il y a une difficulté à encourager du <a href="https://solar.lowtechmagazine.com/2016/05/how-to-go-off-grid-in-your-apartment.html">local expérimental</a> (<a href="/david/cache/6941291d7ecc05597de98d49e641d1da/">cache</a>) qui pourrait rapidement devenir élitiste et capitaliste en privant les autres des ressources nécessaires à sa reproduction.</p>
  459. <hr />
  460. <blockquote>
  461. <p>I’ve always liked to document experiences, and I have a thing for collections and completeness. I decided early that this redesign needed some kind of friendly ’museum of me’ as a way of introducing myself; less about my work and more about my life. The culture we surround ourselves with, the art that speaks to us, and the songs that soundtrack our lives — these things shape our identities. They speak volumes about who we are, and why the things we put into this world look or feel a certain way. There’s so much more to each of us than our professional achievements.</p>
  462. <p><cite><em><a href="https://colly.com/journal/timeline">Timeline</a></em> (<a href="/david/cache/9e00f323536ca62675b40000f757c06b/">cache</a>)</cite></p>
  463. </blockquote>
  464. <p>Chacun de nos échanges est une <em>timeline</em>, une publication sur un mur, des gazouillis, un agrégat de <em>stories</em>, des pouets, des courriels, des articles de blog. Ces 20 dernières années du Web n’ont été qu’une façon de les représenter. Il y a des choix pour chacun des items de ces lignes de vie. En tant que créateur, en tant qu’éditeur, en tant qu’hébergeur et en tant qu’audience. C’est l’équilibre de pouvoir entre ces entités qui rend la relation saine.</p>
  465. <p><em>Les licornes actuelles déstabilisent intentionnellement cette relation.</em></p>
  466. <hr />
  467. <blockquote>
  468. <p>L’association participe à la réflexion sur l’évolution du droit d’auteur et des licences associées : voir la <a href="http://contributivecommons.org/la-licence-contributive-commons/">Licence Contributive Commons</a> (<a href="/david/cache/d21ceba463236ad2cc2f1b451dfb81ee/">cache</a>) qui est un projet initié par l’association.</p>
  469. <p>Elle place ses contenus originaux sous une licence garantissant le partage du savoir selon des modalités visant à une réciprocité.</p>
  470. <p><cite><em><a href="http://semeoz.info/codesocial-de-semeoz/">Code social de Semeoz</a></em> (<a href="/david/cache/19e12f71b92331c5fcdb887f3fb5c923/">cache</a>)</cite></p>
  471. </blockquote>
  472. <p><a href="http://maiadereva.net/">Maïa</a> annonce la fin de <a href="http://semeoz.info/">Semeoz</a> (Observatoire des pratiques collaboratives et constructives) et nous invite à récupérer ce que l’on souhaite. Cela me pousse à m’interroger sur la pertinence d’une licence à réciprocité lorsque l’entité créatrice a été dissoute. Comment rester fidèle à une telle licence dans ces conditions ?</p>
  473. <hr />
  474. <blockquote>
  475. <p>While questioning is key to curiosity, it can be tricky to know what to ask. Here are some of my standbys:</p>
  476. <ul>
  477. <li>“Can you say that in more/different words?”</li>
  478. <li>“How did you come to that decision?”</li>
  479. <li>“Anything else I should know about?”</li>
  480. <li>“Whose land is this?”</li>
  481. <li>“Who’s missing or misrepresented?”</li>
  482. <li>“Who’s telling this story, and why?”</li>
  483. </ul>
  484. <p>There you have it—six questions for better, deeper living. A curious mind can become a caring mind—the more we know, the more we can appreciate a situation’s nuance and complexity.</p>
  485. <p><cite><em><a href="https://lucascherkewski.com/hit-and-miss/98-learning-questions/">Questions for learning</a></em> (<a href="/david/cache/50d50d4d4bfd0aed1ec1e8781d3bf7f5/">cache</a>)</cite></p>
  486. </blockquote>
  487. <p>Différentes questions pour <a href="https://oncletom.io/2019/07/20/niveaux-ecoute/">différents niveaux d’écoute</a> (<a href="/david/cache/92a1b430a0ea471685ef2591066d3a05/">cache</a>). Une façon d’orienter l’échange et donc la relation. Une façon aussi de raconter nos émotions en fonction de son interlocuteur·ice.</p>
  488. <p><em>Une timeline peut-elle être bi-directionnelle ?</em></p>
  489. <hr />
  490. <p>Il aura fallu quelques aiguilles d’acupuncture dans le dos pour percer un abcès psychologique latent. Ou alors c’est juste une question de coussin trop gros, auquel cas ça devient la série la plus stupide et ennuyeuse qui soit. </p>
  491. <p><em>Et coûteuse, à tous les niveaux. #painline</em></p>
  492. </article>
  493. <nav id="jumpto">
  494. <p>
  495. <a rel=prev href="/david/stream/2019/07/16/">← Écoute</a> | <a href="/david/stream/2019/" title="Retour à la liste complète">↑ Liste complète</a> | <a rel=next href="/david/stream/2019/07/30/">Exemplarité →</a>
  496. </p>
  497. </nav>
  498. <footer>
  499. <div>
  500. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  501. <p>
  502. Bonjour/Hi!
  503. 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>
  504. 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>).
  505. </p>
  506. <p>
  507. 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>.
  508. </p>
  509. <p>
  510. Les dernières publications hebdomadaires sont :
  511. </p>
  512. <ul class="with_columns">
  513. <li>
  514. <a href="/david/stream/2019/12/27/">Intemporels</a>
  515. </li>
  516. <li>
  517. <a href="/david/stream/2019/12/24/">Outils</a>
  518. </li>
  519. <li>
  520. <a href="/david/stream/2019/12/17/">Origines</a>
  521. </li>
  522. <li>
  523. <a href="/david/stream/2019/12/10/">Publier</a>
  524. </li>
  525. <li>
  526. <a href="/david/stream/2019/12/03/">En forêt</a>
  527. </li>
  528. <li>
  529. <a href="/david/stream/2019/11/26/">Ecocentric</a>
  530. </li>
  531. <li>
  532. <a href="/david/stream/2019/11/19/">Se livrer</a>
  533. </li>
  534. <li>
  535. <a href="/david/stream/2019/11/12/">Dépendances</a>
  536. </li>
  537. <li>
  538. <a href="/david/stream/2019/11/05/">Positif</a>
  539. </li>
  540. <li>
  541. <a href="/david/stream/2019/10/29/">Dettes</a>
  542. </li>
  543. <li>
  544. <a href="/david/stream/2019/10/22/">Privilèges</a>
  545. </li>
  546. <li>
  547. <a href="/david/stream/2019/10/15/">Discrétion</a>
  548. </li>
  549. <li>
  550. <a href="/david/stream/2019/10/08/">Désespérance</a>
  551. </li>
  552. <li>
  553. <a href="/david/stream/2019/10/01/">Présent</a>
  554. </li>
  555. <li>
  556. <a href="/david/stream/2019/09/24/">Manifester</a>
  557. </li>
  558. <li>
  559. <a href="/david/stream/2019/09/17/">Arpenter</a>
  560. </li>
  561. <li>
  562. <a href="/david/stream/2019/09/10/">Nostalgie</a>
  563. </li>
  564. <li>
  565. <a href="/david/stream/2019/09/03/">Déconstruire</a>
  566. </li>
  567. <li>
  568. <a href="/david/stream/2019/08/27/">Documenter</a>
  569. </li>
  570. <li>
  571. <a href="/david/stream/2019/08/20/">Frustration</a>
  572. </li>
  573. <li>
  574. <a href="/david/stream/2019/08/13/">Holisme</a>
  575. </li>
  576. <li>
  577. <a href="/david/stream/2019/08/06/">1%</a>
  578. </li>
  579. <li>
  580. <a href="/david/stream/2019/07/30/">Exemplarité</a>
  581. </li>
  582. <li>
  583. <a href="/david/stream/2019/07/23/">Timelines</a>
  584. </li>
  585. <li>
  586. <a href="/david/stream/2019/07/16/">Écoute</a>
  587. </li>
  588. <li>
  589. <a href="/david/stream/2019/07/02/">Anxiété</a>
  590. </li>
  591. <li>
  592. <a href="/david/stream/2019/06/21/">À lier</a>
  593. </li>
  594. <li>
  595. <a href="/david/stream/2019/06/14/">Pauvreté</a>
  596. </li>
  597. <li>
  598. <a href="/david/stream/2019/06/07/">Amateur</a>
  599. </li>
  600. <li>
  601. <a href="/david/stream/2019/05/31/">Pollution</a>
  602. </li>
  603. <li>
  604. <a href="/david/stream/2019/05/24/">Apaisement</a>
  605. </li>
  606. <li>
  607. <a href="/david/stream/2019/05/10/">Folie</a>
  608. </li>
  609. <li>
  610. <a href="/david/stream/2019/05/03/">Sympathie</a>
  611. </li>
  612. <li>
  613. <a href="/david/stream/2019/04/12/">Péremption</a>
  614. </li>
  615. <li>
  616. <a href="/david/stream/2019/04/05/">Définitions</a>
  617. </li>
  618. <li>
  619. <a href="/david/stream/2019/03/29/">Acceptation</a>
  620. </li>
  621. <li>
  622. <a href="/david/stream/2019/03/22/">Dissonance</a>
  623. </li>
  624. <li>
  625. <a href="/david/stream/2019/03/15/">Reconnaissance</a>
  626. </li>
  627. <li>
  628. <a href="/david/stream/2019/03/08/">Lecture</a>
  629. </li>
  630. <li>
  631. <a href="/david/stream/2019/03/01/">Journaux</a>
  632. </li>
  633. <li>
  634. <a href="/david/stream/2019/02/22/">Écriture</a>
  635. </li>
  636. <li>
  637. <a href="/david/stream/2019/02/15/">Kyriarchie</a>
  638. </li>
  639. <li>
  640. <a href="/david/stream/2019/02/08/">Mots-serrures</a>
  641. </li>
  642. <li>
  643. <a href="/david/stream/2019/02/01/">Sans voie</a>
  644. </li>
  645. <li>
  646. <a href="/david/stream/2019/01/25/">Auto-diagnostic</a>
  647. </li>
  648. <li>
  649. <a href="/david/stream/2019/01/18/">Agilité</a>
  650. </li>
  651. <li>
  652. <a href="/david/stream/2019/01/11/">Métaphores</a>
  653. </li>
  654. <li>
  655. <a href="/david/stream/2019/01/04/">Balbutiements</a>
  656. </li>
  657. </ul>
  658. <p>
  659. Voici quelques articles choisis :
  660. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  661. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  662. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  663. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  664. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  665. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  666. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  667. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  668. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  669. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  670. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  671. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  672. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  673. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  674. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  675. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  676. </p>
  677. <p>
  678. 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>.
  679. </p>
  680. <p>
  681. Je ne traque pas ta navigation mais mon
  682. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  683. conserve des logs d’accès.
  684. </p>
  685. </div>
  686. </footer>
  687. <script type="text/javascript">
  688. ;(_ => {
  689. const jumper = document.getElementById('jumper')
  690. jumper.addEventListener('click', e => {
  691. e.preventDefault()
  692. const anchor = e.target.getAttribute('href')
  693. const targetEl = document.getElementById(anchor.substring(1))
  694. targetEl.scrollIntoView({behavior: 'smooth'})
  695. })
  696. })()
  697. </script>
  698. <script>
  699. /* Service workers */
  700. if (navigator.serviceWorker) {
  701. window.addEventListener('load', function () {
  702. var selector = 'a[href^="/david/cache/"], a[rel=prev], a[rel=next]'
  703. function sendLinks (selector) {
  704. var links = [].slice.call(document.querySelectorAll(selector)).map(function (link) {
  705. return link.getAttribute('href')
  706. })
  707. links.push(location.pathname) // Put the current page in cache too.
  708. navigator.serviceWorker.controller.postMessage({ links: links })
  709. }
  710. navigator.serviceWorker.getRegistration()
  711. .then(function (registration) {
  712. if (!registration || !navigator.serviceWorker.controller) {
  713. return navigator.serviceWorker.register('/serviceworker.js')
  714. .then(navigator.serviceWorker.ready)
  715. .then(function () {
  716. console.log('[ServiceWorker] Ready to go!')
  717. })
  718. .catch(console.error.bind(console))
  719. } else {
  720. console.log('[ServiceWorker] Send links via registration')
  721. sendLinks(selector)
  722. }
  723. })
  724. navigator.serviceWorker.addEventListener('controllerchange', function () {
  725. console.log('[ServiceWorker] Send links via controller change')
  726. sendLinks(selector)
  727. })
  728. navigator.serviceWorker.addEventListener('message', function (event) {
  729. var link = document.querySelector('a[href="' + event.data.link + '"]')
  730. if (event.data.status && link) {
  731. link.style.backgroundColor = '#2d7474'
  732. link.style.color = '#f0f0ea'
  733. link.setAttribute('title', 'En cache pour consultation sans connexion')
  734. }
  735. })
  736. })
  737. } else {
  738. console.warn('[ServiceWorker] No cache for old browsers.')
  739. }
  740. </script>