A place to cache linked articles (think custom and personal wayback machine)
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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  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>Les dix enseignements d’un an de Décodeurs (archive) — 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. <meta name="robots" content="noindex, nofollow">
  28. <meta content="origin-when-cross-origin" name="referrer">
  29. <!-- Canonical URL for SEO purposes -->
  30. <link rel="canonical" href="http://makingof.blog.lemonde.fr/2015/04/21/les-dix-enseignements-dun-an-de-decodeurs/">
  31. <style>
  32. /* http://meyerweb.com/eric/tools/css/reset/ */
  33. html, body, div, span,
  34. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  35. a, abbr, address, big, cite, code,
  36. del, dfn, em, img, ins,
  37. small, strike, strong, tt, var,
  38. dl, dt, dd, ol, ul, li,
  39. fieldset, form, label, legend,
  40. table, caption, tbody, tfoot, thead, tr, th, td,
  41. article, aside, canvas, details, embed,
  42. figure, figcaption, footer, header, hgroup,
  43. menu, nav, output, ruby, section, summary,
  44. time, mark, audio, video {
  45. margin: 0;
  46. padding: 0;
  47. border: 0;
  48. font-size: 100%;
  49. font: inherit;
  50. vertical-align: baseline;
  51. }
  52. /* HTML5 display-role reset for older browsers */
  53. article, aside, details, figcaption, figure,
  54. footer, header, hgroup, menu, nav, section { display: block; }
  55. body { line-height: 1; }
  56. blockquote, q { quotes: none; }
  57. blockquote:before, blockquote:after,
  58. q:before, q:after {
  59. content: '';
  60. content: none;
  61. }
  62. table {
  63. border-collapse: collapse;
  64. border-spacing: 0;
  65. }
  66. /* http://practicaltypography.com/equity.html */
  67. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  68. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  69. @font-face {
  70. font-family: 'EquityTextB';
  71. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  72. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  73. font-weight: 300;
  74. font-style: normal;
  75. font-display: swap;
  76. }
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: italic;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  89. font-weight: 700;
  90. font-style: normal;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'ConcourseT3';
  95. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  96. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  97. font-weight: 300;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  102. body {
  103. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  104. font-family: "EquityTextB", Palatino, serif;
  105. background-color: #f0f0ea;
  106. color: #07486c;
  107. font-kerning: normal;
  108. -moz-osx-font-smoothing: grayscale;
  109. -webkit-font-smoothing: subpixel-antialiased;
  110. text-rendering: optimizeLegibility;
  111. font-variant-ligatures: common-ligatures contextual;
  112. font-feature-settings: "kern", "liga", "clig", "calt";
  113. }
  114. pre, code, kbd, samp, var, tt {
  115. font-family: 'TriplicateT4c', monospace;
  116. }
  117. em {
  118. font-style: italic;
  119. color: #323a45;
  120. }
  121. strong {
  122. font-weight: bold;
  123. color: black;
  124. }
  125. nav {
  126. background-color: #323a45;
  127. color: #f0f0ea;
  128. display: flex;
  129. justify-content: space-around;
  130. padding: 1rem .5rem;
  131. }
  132. nav:last-child {
  133. border-bottom: 1vh solid #2d7474;
  134. }
  135. nav a {
  136. color: #f0f0ea;
  137. }
  138. nav abbr {
  139. border-bottom: 1px dotted white;
  140. }
  141. h1 {
  142. border-top: 1vh solid #2d7474;
  143. border-bottom: .2vh dotted #2d7474;
  144. background-color: #e3e1e1;
  145. color: #323a45;
  146. text-align: center;
  147. padding: 5rem 0 4rem 0;
  148. width: 100%;
  149. font-family: 'ConcourseT3';
  150. display: flex;
  151. flex-direction: column;
  152. }
  153. h1.single {
  154. padding-bottom: 10rem;
  155. }
  156. h1 span {
  157. position: absolute;
  158. top: 1vh;
  159. left: 20%;
  160. line-height: 0;
  161. }
  162. h1 span a {
  163. line-height: 1.7;
  164. padding: 1rem 1.2rem .6rem 1.2rem;
  165. border-radius: 0 0 6% 6%;
  166. background: #2d7474;
  167. font-size: 1.3rem;
  168. color: white;
  169. text-decoration: none;
  170. }
  171. h2 {
  172. margin: 4rem 0 1rem;
  173. border-top: .2vh solid #2d7474;
  174. padding-top: 1vh;
  175. }
  176. h3 {
  177. text-align: center;
  178. margin: 3rem 0 .75em;
  179. }
  180. hr {
  181. height: .4rem;
  182. width: .4rem;
  183. border-radius: .4rem;
  184. background: #07486c;
  185. margin: 2.5rem auto;
  186. }
  187. time {
  188. display: bloc;
  189. margin-left: 0 !important;
  190. }
  191. ul, ol {
  192. margin: 2rem;
  193. }
  194. ul {
  195. list-style-type: square;
  196. }
  197. a {
  198. text-decoration-skip-ink: auto;
  199. text-decoration-thickness: 0.05em;
  200. text-underline-offset: 0.09em;
  201. }
  202. article {
  203. max-width: 50rem;
  204. display: flex;
  205. flex-direction: column;
  206. margin: 2rem auto;
  207. }
  208. article.single {
  209. border-top: .2vh dotted #2d7474;
  210. margin: -6rem auto 1rem auto;
  211. background: #f0f0ea;
  212. padding: 2rem;
  213. }
  214. article p:last-child {
  215. margin-bottom: 1rem;
  216. }
  217. p {
  218. padding: 0 .5rem;
  219. margin-left: 3rem;
  220. }
  221. p + p,
  222. figure + p {
  223. margin-top: 2rem;
  224. }
  225. blockquote {
  226. background-color: #e3e1e1;
  227. border-left: .5vw solid #2d7474;
  228. display: flex;
  229. flex-direction: column;
  230. align-items: center;
  231. padding: 1rem;
  232. margin: 1.5rem;
  233. }
  234. blockquote cite {
  235. font-style: italic;
  236. }
  237. blockquote p {
  238. margin-left: 0;
  239. }
  240. figure {
  241. border-top: .2vh solid #2d7474;
  242. background-color: #e3e1e1;
  243. text-align: center;
  244. padding: 1.5rem 0;
  245. margin: 1rem 0 0;
  246. font-size: 1.5rem;
  247. width: 100%;
  248. }
  249. figure img {
  250. max-width: 250px;
  251. max-height: 250px;
  252. border: .5vw solid #323a45;
  253. padding: 1px;
  254. }
  255. figcaption {
  256. padding: 1rem;
  257. line-height: 1.4;
  258. }
  259. aside {
  260. display: flex;
  261. flex-direction: column;
  262. background-color: #e3e1e1;
  263. padding: 1rem 0;
  264. border-bottom: .2vh solid #07486c;
  265. }
  266. aside p {
  267. max-width: 50rem;
  268. margin: 0 auto;
  269. }
  270. /* https://fvsch.com/code/css-locks/ */
  271. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  272. font-size: 1rem;
  273. line-height: calc( 1.5em + 0.2 * 1rem );
  274. }
  275. h1 {
  276. font-size: 1.9rem;
  277. line-height: calc( 1.2em + 0.2 * 1rem );
  278. }
  279. h2 {
  280. font-size: 1.6rem;
  281. line-height: calc( 1.3em + 0.2 * 1rem );
  282. }
  283. h3 {
  284. font-size: 1.35rem;
  285. line-height: calc( 1.4em + 0.2 * 1rem );
  286. }
  287. @media (min-width: 20em) {
  288. /* The (100vw - 20rem) / (50 - 20) part
  289. resolves to 0-1rem, depending on the
  290. viewport width (between 20em and 50em). */
  291. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  292. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  293. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  294. margin-left: 0;
  295. }
  296. h1 {
  297. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  298. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  299. }
  300. h2 {
  301. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  302. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  303. }
  304. h3 {
  305. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. }
  309. @media (min-width: 50em) {
  310. /* The right part of the addition *must* be a
  311. rem value. In this example we *could* change
  312. the whole declaration to font-size:2.5rem,
  313. but if our baseline value was not expressed
  314. in rem we would have to use calc. */
  315. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  316. font-size: calc( 1rem + .6 * 1rem );
  317. line-height: 1.5em;
  318. }
  319. p, li, pre, details {
  320. margin-left: 3rem;
  321. }
  322. h1 {
  323. font-size: calc( 1.9rem + 1.5 * 1rem );
  324. line-height: 1.2em;
  325. }
  326. h2 {
  327. font-size: calc( 1.5rem + 1.5 * 1rem );
  328. line-height: 1.3em;
  329. }
  330. h3 {
  331. font-size: calc( 1.35rem + 1.5 * 1rem );
  332. line-height: 1.4em;
  333. }
  334. figure img {
  335. max-width: 500px;
  336. max-height: 500px;
  337. }
  338. }
  339. figure.unsquared {
  340. margin-bottom: 1.5rem;
  341. }
  342. figure.unsquared img {
  343. height: inherit;
  344. }
  345. @media print {
  346. body { font-size: 100%; }
  347. a:after { content: " (" attr(href) ")"; }
  348. a, a:link, a:visited, a:after {
  349. text-decoration: underline;
  350. text-shadow: none !important;
  351. background-image: none !important;
  352. background: white;
  353. color: black;
  354. }
  355. abbr[title] { border-bottom: 0; }
  356. abbr[title]:after { content: " (" attr(title) ")"; }
  357. img { page-break-inside: avoid; }
  358. @page { margin: 2cm .5cm; }
  359. h1, h2, h3 { page-break-after: avoid; }
  360. p3 { orphans: 3; widows: 3; }
  361. img {
  362. max-width: 250px !important;
  363. max-height: 250px !important;
  364. }
  365. nav, aside { display: none; }
  366. }
  367. ul.with_columns {
  368. column-count: 1;
  369. }
  370. @media (min-width: 20em) {
  371. ul.with_columns {
  372. column-count: 2;
  373. }
  374. }
  375. @media (min-width: 50em) {
  376. ul.with_columns {
  377. column-count: 3;
  378. }
  379. }
  380. ul.with_two_columns {
  381. column-count: 1;
  382. }
  383. @media (min-width: 20em) {
  384. ul.with_two_columns {
  385. column-count: 1;
  386. }
  387. }
  388. @media (min-width: 50em) {
  389. ul.with_two_columns {
  390. column-count: 2;
  391. }
  392. }
  393. .gallery {
  394. display: flex;
  395. flex-wrap: wrap;
  396. justify-content: space-around;
  397. }
  398. .gallery figure img {
  399. margin-left: 1rem;
  400. margin-right: 1rem;
  401. }
  402. .gallery figure figcaption {
  403. font-family: 'ConcourseT3'
  404. }
  405. footer {
  406. font-family: 'ConcourseT3';
  407. display: flex;
  408. flex-direction: column;
  409. border-top: 3px solid white;
  410. padding: 4rem 0;
  411. background-color: #07486c;
  412. color: white;
  413. }
  414. footer > * {
  415. max-width: 50rem;
  416. margin: 0 auto;
  417. }
  418. footer a {
  419. color: #f1c40f;
  420. }
  421. footer .avatar {
  422. width: 200px;
  423. height: 200px;
  424. border-radius: 50%;
  425. float: left;
  426. -webkit-shape-outside: circle();
  427. shape-outside: circle();
  428. margin-right: 2rem;
  429. padding: 2px 5px 5px 2px;
  430. background: white;
  431. border-left: 1px solid #f1c40f;
  432. border-top: 1px solid #f1c40f;
  433. border-right: 5px solid #f1c40f;
  434. border-bottom: 5px solid #f1c40f;
  435. }
  436. </style>
  437. <h1>
  438. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  439. Les dix enseignements d’un an de Décodeurs (archive)
  440. <time>Pour la pérennité des contenus liés. Non-indexé, retrait sur simple email.</time>
  441. </h1>
  442. <section>
  443. <article>
  444. <h3><a href="http://makingof.blog.lemonde.fr/2015/04/21/les-dix-enseignements-dun-an-de-decodeurs/">Source originale du contenu</a></h3>
  445. <p><img class="alignnone" src="http://s2.lemde.fr/image/2015/03/10/534x267/4590944_3_390b_pour-leur-premier-anniversaire-les-decodeurs_8e11109c65308daca131d22b0a0f216c.png" alt=""/></p>
  446. <p>Il y a un peu plus d’un an, le 10 mars 2014, nous lancions la rubrique « Les Décodeurs » sur LeMonde.fr, dédiée à un travail sur les  données, le contexte, les vérifications. Saluée par les uns, contestée par d’autres, notre méthodologie a – souvent nous l’espérons – permis de belles réalisations éditoriales. Avec parfois des déceptions. Surtout, nous avons beaucoup expérimenté. Et on s’est bien amusés, j’avoue.</p>
  447. <p>En fait, je voulais ici partager un retour d’expérience : comment on déploie une cellule et une pratique quotidienne en « data ». Et lister les quelques idées et bonnes pratiques qui émergent au bout d’un an.</p>
  448. <h2><b>1. Vérifier, expliquer, montrer, écouter</b></h2>
  449. <p>Le point de départ de la réflexion autour des Décodeurs est simple : les questions que se pose l’audience ne sont pas celles que se posent les journalistes. Nous manipulons chaque jour une information faite d’éléments techniques, de notions complexes, de subtilités. Ne pas les expliquer, ne pas les questionner, ne pas les définir, c’est laisser subsister erreurs d’interprétation, clichés, voire rumeurs ou intox. Et ne pas écouter son audience, une plus grande erreur encore. En un an, nous avons fait des dizaines de sujets inspirés par des questions ou des réactions d’internautes, qui ont rencontré une audience massive.</p>
  450. <p>Le travail des décodeurs, ce n’est plus seulement de chercher et de diffuser l’information. L’information, en 2015, elle coule naturellement. La plupart des ados  ne lisent pas la presse, ne regardent pas le JT, mais ils connaissent généralement les grandes actus du jour, ne serait-ce que via les réseaux sociaux. Et si on n’est plus maîtres de la diffusion de l’info ni de sa production, on peut rester ceux qui la vérifient, la valident, l’explicitent, la rendent accessible. C’est cela, l'« explainatory journalism », avant d’être des papiers à graphes. C’est revenir aux faits. Et lutter contre les clichés, les intox, les idées reçues, les mensonges.</p>
  451. <p>&gt;&gt; <a href="http://www.lemonde.fr/les-decodeurs/article/2015/03/10/40-legendes-urbaines-idees-recues-et-canulars-decodes_4590072_4355770.html">En voici 40 exemples</a></p>
  452. <h2><b>2. Oui, on peut utiliser la data au quotidien</b></h2>
  453. <p>Une autre leçon de cette année, c’est qu’on peut avoir une approche du datajournalisme qui ne se limite pas aux « grosses » productions interactives. Je n’ai rien contre ces productions, au contraire, nous en faisons régulièrement. C’est parfois bluffant, souvent extrêmement intéressant, mais long à produire, encore trop souvent peu compatible avec les mobiles, et parfois difficile d’accès pour un public non initié.</p>
  454. <p>On peut aussi utiliser la donnée et les graphes de manière plus simple, avec des outils qui permettent de produire très rapidement une courbe, une carte, un treemap (c’est <a href="https://medium.com/r/?url=http%3A%2F%2Fwww.lemonde.fr%2Fles-decodeurs%2Fbreve%2F2015%2F04%2F15%2Fle-detail-des-4-milliards-d-euros-de-nouvelles-economies_4616249_4355770.html">ceci</a>) même, qui souvent résument rapidement des points complexes à expliquer en texte. Et qui sont produits au rythme d’un site d’info en continu, et réutilisables pour d’autres articles.</p>
  455. <p>Ce qui n’empêche pas de développer également des productions plus ambitieuses régulièrement. Si je me lance dans le catalogue de toutes celles dont je suis fier on ne va jamais finir ce billet, donc allez voir <a href="http://www.lemonde.fr/les-decodeurs/article/2014/12/31/des-chiffres-et-des-images-l-annee-2014-en-12-datavisualisations_4539835_4355770.html">ce « best of » de nos dataviz. </a></p>
  456. <h2><b>3. Du texte au tableur</b></h2>
  457. <p>Utiliser et penser en données, en tableaux, plutôt qu’en texte et en récit, donnent de nouvelles perspectives, que ce soit pour de grands papiers qui survolent un phénomène avec des chiffres, pour enrichir un reportage, ou pour concevoir des applications, des outils interactifs, etc. Le datajournalisme, et plus largement ce que les technologies peuvent amener à l’information, ce ne sont pas seulement des outils de plus, c’est une nouvelle manière de penser un sujet.</p>
  458. <p>La donnée n’est pas forcément externe. On peut évidemment exploiter des jeux de données existants, mais on peut aussi en créer. Par exemple, en se mettant à plusieurs pour vérifier (à l’aide d’un fichier des élus notamment), s<a href="https://medium.com/r/?url=http%3A%2F%2Fwww.lemonde.fr%2Fles-decodeurs%2Farticle%2F2015%2F03%2F12%2Fle-fn-champion-du-cumul-de-fonctions-chez-ses-assistants-parlementaires_4592395_4355770.html">i les 234 assistants parlementaires d’eurodéputés ont d’autres mandats ou fonctions dans le parti.</a> Et en utilisant du « scraping » pour récupérer la liste desdits assistants eurodéputés sur le site du parlement. La data, c’est aussi ça, c’est par exemple le cœur de l’enquête sur les SwissLeaks : utiliser des listes, classer, ordonner, recouper, vérifier la donnée.</p>
  459. <h2><b>4. Ne pas être un “lab”</b></h2>
  460. <p>Ne pas être un « lab » coupé de la production quotidienne nous a aussi beaucoup apporté : nous avons dû construire des méthodes pour produire au quotidien, en étant sur les temporalités d’un site d’info et des réseaux sociaux. Ce qui nous a poussés au pragmatisme, à essayer d’être malins et efficaces, quitte à faire des choses moins spectaculaires.</p>
  461. <p>Evidemment, pour revenir sur l’exemple précédent, scanner les profils de 234 personnes prend du temps. De même, rédiger très rapidement un papier de contexte pour éclairer un événement est difficile tout seul. C’est là où travailler en équipe, sur des outils collaboratifs, se répartir les parties du papier ou les lignes du tableur à remplir, pendant que les « vrais » codeurs du pôle montent la dataviz, permet d’avancer plus vite.</p>
  462. <p>Dès lors qu’on joue avec du code, on doit réfléchir à la compatibilité avec le CMS, avec le site, avec le mobile. On se retrouve également en première ligne pour définir le déploiement de données localisées sur des « pages résultats » électorales, et pour réfléchir à d’autres questions plus globales. Bref, ne peut pas se cloîtrer dans sa rédaction : il faut discuter avec les développeurs, les administrateurs, les équipes mobile.</p>
  463. <h2><b>5. « Non, je n’enrichirai pas ton papier avec ‘trois graphes vite faits »</b></h2>
  464. <p>Etre un service web qui se distingue par ses formats et non par ses domaines de couverture dans un journal organisé en rubriques n’est pas toujours aisé. Ce qui peut donner lieu à des collaborations qui aboutissent à des productions géniales, mais aussi à des incompréhensions.</p>
  465. <p>Et si cette collaboration  est nécessaire, entre services thématiques et services spécialisés par format, elle ne doit pas conduire à faire des Décodeurs, une équipe qui ne serait qu’au service des autres journalistes de la maison. Si on veut vraiment changer ses pratiques et utiliser le plein potentiel du datajournalisme, il est essentiel de ne pas brider la création, de ne pas constituer d’équipes de « techniciens » qui se contenteraient d’illustrer ou d’enrichir des papiers produits ailleurs.</p>
  466. <h2><b>6. Des licornes et des ninjas</b></h2>
  467. <p>La « licorne » est assez tendance en ce début 2015. L’expression désigne ces profils hybrides indispensables au datajournalisme, de journalistes sachant (bien) coder ou de développeurs qui se sont mis au journalisme. Nous avons la chance d’avoir eu trois licornes (l’une s’est échappée chez la concurrence, mais une autre arrive) capables de concrétiser des idées, de construire avec du code.</p>
  468. <p>Et ils ont la chance de travailler avec des rédacteurs solides et sérieux, qui savent vérifier, croiser, expliquer rapidement et simplement des choses complexes, trouver les bons angles, les bonnes idées, et utiliser nos outils pour enrichir leurs productions avec des graphes. Et qui, en un an, ont énormément progressé en matière de tableurs et de traitement de données, mais aussi dans leur manière d’approcher l’information.</p>
  469. <p>Bref, filons la métaphore équine : effectivement il faut des licornes. Mais il ne faut surtout pas que la totalité de l’innovation repose sur leurs seules encolures : une licorne peut former son équipe et l’aider à se faire pousser une corne elle aussi.</p>
  470. <p>Une partie de l’équipe des Décodeurs est tournante, et vient de la rédac web pour apporter des connaissances plus spécialisées sur un domaine de l’actu. Un autre poste nous permet de bénéficier d’un membre de l’infographie du journal, qui nous apporte des compétences en graphisme. Et ces deux postes peuvent pratiquer sur nos outils et s’y former.</p>
  471. <h2><b>7. Réutiliser le code, recycler les contenus</b></h2>
  472. <p>Autre concept à creuser encore : le recyclage. Votre dataviz est superbe, elle a pris trois jours à deux personnes, c’est bien. Mais si son code peut ensuite être réutilisé rapidement pour une autre production, c’est mieux.</p>
  473. <p>La logique peut s’appliquer aux articles : Les infos de votre papier « pédago » qui vous a pris la journée sur les minima sociaux ont toutes les chances de rester valides la prochaine fois que ce sujet reviendra dans l’actu. Dès lors, pourquoi tout réécrire, alors que vous avez déjà les bases ? On tente de plus en plus de recourir à ce principe : fabriquer non plus du « one shot » à usage unique, mais des contenus réutilisables d’une manière ou d’une autre. Et parvenir à faire ce que<a href="http://www.vox.com/cardstacks"> Vox.com a </a>mis en place : constituer de collections de notions pérennes et réutilisables.</p>
  474. <h2><b>8. Fabriquer des outils, pas seulement des articles</b></h2>
  475. <p>Après l’info en flux, l’info en stocks ? Le concept est à creuser. Cela nous a en tout cas amenés à réfléchir aux moyens de faire savoir au reste de la rédaction web quels articles ou autres éléments (vidéos, cartes, graphes, widgest, etc…) réutilisables sont disponibles sur tel ou tel thème. Et on a donc monté un wiki interne.</p>
  476. <p>Dans la même logique, nous avons rapidement vu les limites de l’utilisation d’outils externes pour construire nos graphes. Et donc nous nous sommes attelés à la construction d’un outil interne, qui nous sert aujourd’hui à produire l’essentiel de nos « petits » graphes.</p>
  477. <p>On retombe sur cette logique du recyclage : on peut paraphraser Lao-Tseu : fais une dataviz à un journaliste et il s’en servira une fois ; fabrique-lui un outil pour faire des graphes, apprends-lui à s’en servir et il en mettra tous les jours dans ses papiers.</p>
  478. <p>Autre application de ce précepte : l’info, ce n’est pas qu’un article, ni qu’un graphique. C’est aussi aujourd’hui un jeu, une application interactive, une « calculette »… On peut faire participer le lecteur, l’impliquer dans l’info, lui faire comprendre par exemple la notion de classe moyenne en fonction de son revenu à lui. Bref, l’article n’est aujourd’hui qu’une option parmi d’autres.</p>
  479. <h2><b>9. Essayer sans s’arrêter</b></h2>
  480. <p>En un an, nous n’avons cessé de tenter de nouvelles approches, d’essayer d’autres formats, d’autres modes d’organisation, d’autres productions. Le paysage médiatique bouge trop vite pour se figer dans une méthode et une manière de faire. Il faut rester attentifs, trouver les bonnes idées ailleurs et se les approprier intelligemment, faire évoluer le projet en fonction des attentes, des retours, de l’organisation plus globale du site et du journal.</p>
  481. <p>Et surtout essayer. Bien des fois, nous nous sommes cassé les dents sur des sujets ou des enquêtes, pour des soucis de méthodologie, de traitement, de fichiers. D’autres fois, nous avons tenté des angles « décalés », qui nous ont valu critiques ou moqueries. Mais à chaque fois, on en a tiré quelque chose, une méthode nouvelle, une formule de calcul qu’on ne connaissait pas, ou une leçon pour la prochaine tentative. Difficile de faire des choses innovantes sans cette part d’expérimentation, voire de déchet. Qui n’en est pas totalement, donc.</p>
  482. <h2><b>10. Et maintenant ? </b></h2>
  483. <p>Nous attaquons donc la saison 2. Avec un peu plus d’assurance, évidemment, et avec pas mal d’idées et d’ambitions, de développements en cours. Notamment celle d’aller beaucoup plus loin en matière d’utilisation, mais aussi de collecte, de stockage, de traitement automatique des données.</p>
  484. <p>Les projets sont nombreux – mobile, présidentielle, déploiements en matière de data, dialogue avec l’audience – et avec eux les réflexions qui les accompagnent Ce pôle pose plein de questions à différents niveaux, que ce soit dans la production éditoriale ou sur son positionnement dans de la rédaction. Et, se poser des questions, pour un média, ce n’est jamais un mal.</p>
  485. <p><strong>Samuel Laurent</strong>, responsable des Décodeurs</p>
  486. </article>
  487. </section>
  488. <nav id="jumpto">
  489. <p>
  490. <a href="/david/blog/">Accueil du blog</a> |
  491. <a href="http://makingof.blog.lemonde.fr/2015/04/21/les-dix-enseignements-dun-an-de-decodeurs/">Source originale</a> |
  492. <a href="/david/stream/2019/">Accueil du flux</a>
  493. </p>
  494. </nav>
  495. <footer>
  496. <div>
  497. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  498. <p>
  499. Bonjour/Hi!
  500. 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>
  501. 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>).
  502. </p>
  503. <p>
  504. 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>.
  505. </p>
  506. <p>
  507. Voici quelques articles choisis :
  508. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  509. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  510. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  511. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  512. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  513. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  514. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  515. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  516. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  517. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  518. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  519. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  520. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  521. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  522. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  523. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  524. </p>
  525. <p>
  526. 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>.
  527. </p>
  528. <p>
  529. Je ne traque pas ta navigation mais mon
  530. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  531. conserve des logs d’accès.
  532. </p>
  533. </div>
  534. </footer>
  535. <script type="text/javascript">
  536. ;(_ => {
  537. const jumper = document.getElementById('jumper')
  538. jumper.addEventListener('click', e => {
  539. e.preventDefault()
  540. const anchor = e.target.getAttribute('href')
  541. const targetEl = document.getElementById(anchor.substring(1))
  542. targetEl.scrollIntoView({behavior: 'smooth'})
  543. })
  544. })()
  545. </script>