A place to cache linked articles (think custom and personal wayback machine)
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

3 年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Covidrome (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f0f0ea">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f0f0ea">
  26. <!-- Documented, feel free to shoot an email. -->
  27. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  28. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  29. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  30. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  31. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <script>
  36. function toggleTheme(themeName) {
  37. document.documentElement.classList.toggle(
  38. 'forced-dark',
  39. themeName === 'dark'
  40. )
  41. document.documentElement.classList.toggle(
  42. 'forced-light',
  43. themeName === 'light'
  44. )
  45. }
  46. const selectedTheme = localStorage.getItem('theme')
  47. if (selectedTheme !== 'undefined') {
  48. toggleTheme(selectedTheme)
  49. }
  50. </script>
  51. <meta name="robots" content="noindex, nofollow">
  52. <meta content="origin-when-cross-origin" name="referrer">
  53. <!-- Canonical URL for SEO purposes -->
  54. <link rel="canonical" href="https://blog.monolecte.fr/2021/05/24/covidrome/">
  55. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick">
  56. <article>
  57. <header>
  58. <h1>Covidrome</h1>
  59. </header>
  60. <nav>
  61. <p class="center">
  62. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  63. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
  64. </svg> Accueil</a> •
  65. <a href="https://blog.monolecte.fr/2021/05/24/covidrome/" title="Lien vers le contenu original">Source originale</a>
  66. </p>
  67. </nav>
  68. <hr>
  69. <p class="has-drop-cap">Une brise soutenue et tiède balaie le grand parking et ébouriffe nos cheveux, promesse d’une belle journée et d’une efficace dissipation des miasmes. Nous sommes en terrain inconnu et nous dirigeons instinctivement vers ce qui pourrait être l’entrée principale du grand bâtiment métallique. Nous sommes étonnés d’y trouver une longue file d’attente, alors que tout a été pensé théoriquement pour éviter au maximum la concentration de personnes. Mais la file est masquée, en plein vent, c’est déjà mieux que rien.</p>
  70. <p>On avise alors des barrières et des rubans qui délimitent un autre parcours, désert celui-ci. On ne comprend pas. Il y a une feuille A4 collée contre un poteau, plus loin. On approche : <q>Noms de L à Z</q>…</p>
  71. <p>Sérieusement ?</p>
  72. <p>Nous avons pris deux rendez-vous contigus dans le temps pour passer en fin de journée et voir s’il ne resterait pas une dose à sauver de la poubelle pour le Minilecte. L’idée, c’est donner des créneaux horaires pour un passage fluide afin d’éviter les attroupements… et là, il y a deux files d’attente… <strong>par ordre alphabétique</strong> !</p>
  73. <p>— <q>Mais par où doit-on passer quand on a rendez-vous ?</q></p>
  74. <p>Manifestement, nous ne sommes pas les seuls à être perplexes. C’est juste un coup de bol que nous soyons du même côté le l’alphabet. On suit le parcours sur le côté, puis derrière les poubelles, puis on arrive à une petite file d’attente devant une porte de service.</p>
  75. <p>La porte vitrée s’ouvre sur un long couloir étroit et sombre. Un homme nous barre la route avec un énorme distributeur à pompe de GHA. Sur le côté, à sa hauteur, il y a une femme debout devant une sorte de guéridon de bar qui parcourt une liste de nom qui s’étale sur une liasse de feuilles A4. Le couple devant nous franchit le seuil et là, la femme au guéridon retire son masque complètement en s’écriant :</p>
  76. <p>— <q>Salut [Machine], quelle bonne surprise ! Tu as vu ? Avec mon masque, tu ne m’as pas reconnue !</q></p>
  77. <p>Le fait que [Machine] ne retire pas son masque pour répondre ne me console pas vraiment de l’inénarrable abattement qui vient de me tomber dessus. </p>
  78. <p>— <q>Nous avons rendez-vous pour 16h20…</q></p>
  79. <p>— <q>Non, mais ça ne compte pas, ici on prend les gens quand ils viennent, du moment qu’ils sont sur la liste.</q></p>
  80. <p>On est sur la liste.</p>
  81. <p>Le gus au GHA nous tombe sur le paletot.</p>
  82. <p>— <q>Aller, un petit coup pour passer !</q></p>
  83. <p>Je repense au tweet de la prostituée qui racontait qu’elle détestait les distributeurs de GHA que l’on trouve dans les espace publics. Les trois quarts du temps, les mélanges sont médiocres et on se retrouve avec les mains tellement collantes qu’elle a <q>l’impression de faire des heures sup’</q>. Je contourne l’obstacle et son distributeur d’inutilité pendant que ma famille se fait littéralement <em>poisser</em>.</p>
  84. <p>— <q>Et fermez la porte !</q>, poursuit le type le moins informé de l’univers.</p>
  85. <p>Nous parcourons au pas de charge un couloir sombre, étroit, au bout duquel s’ouvre sur la gauche un espace bien plus vaste. Il y a déjà une petite demi-douzaine de personnes, toujours dans le couloir, qui attend de pouvoir s’installer à une table où deux volontaires prennent la température et distribuent des formulaires. Il est évident qu’on aurait pu être moins massés sans cette connerie de tri alphabétique.</p>
  86. <p>En fait, ça bloque. Pour une raison que j’ignore, plus personne n’entre dans la grande salle. Et pendant ce temps, les gens continuent à s’entasser derrière nous. Au fond, le gus au flacon à pompe continue à gueuler de fermer la porte. Il fait chaud. Nous sommes à présent une quarantaine de gens coincés dans un couloir étriqué et moite. Dont les habituels 5% de masques sous le nez. Je suis totalement furieuse. Nous macérons littéralement dans notre jus et le seul truc qui me protège de l’haleine éventuellement chargée d’une cinquantaine d’autres personnes dans un espace totalement confiné, c’est mon masque. <a title="Masques Pure Factory en silicone, avec filtres interchangeables." href="https://pure-factory.eu/?ref=wKdV5kaBcotCh" target="_blank" rel="noopener">Nous en avons des spéciaux</a> qui nous permettent de ne pas avoir de fuites sur les côtés. Mais ils ont l’inconvénient de leur avantage : on transpire abondamment dedans.</p>
  87. <p>Bien sûr, pas de distance de sécurité, pas d’aération, les gus à nez sorti qui font les 100 pas pour montrer leur impatience et remontent la foule agglutinée peut-être dans l’espoir de gratter une place en enfer.</p>
  88. <p>Finalement, l’une des volontaires revient : <strong>ils n’avaient pas imprimé assez de formulaires !!!</strong></p>
  89. <p>Les gus piquent des gens depuis un mois ou deux, les personnes viennent sur rendez-vous : il n’y a pas plus prévisible que le nombre de formulaires que l’on doit avoir sous la main pour la journée, plus la marge d’erreur de ±5%… un peu comme les pifs sortis.</p>
  90. <h2>Les bonnes intentions</h2>
  91. <p>Oui, je sais. Ce sont des volontaires. Des gens qui prennent de leur temps pour… pour quoi, déjà, pour pallier l’incurie de l’exécutif qui n’a en fait organisé que le désordre, l’incurie, les passe-droits, les coupe-files et le démerdez-vous généralisé ?</p>
  92. <p>Je comprends tout ça. Mais soyons clairs : ce niveau d’incompétence est inexcusable. À tous les niveaux. Et surtout par ce qu’il révèle de l’indigence — organisée, elle — de nos services de santé, de nos collectivités et de notre exécutif.</p>
  93. <p>Le thermomètre refuse de marcher, les formulaires sont pratiquement illisibles, parce que personne n’a pensé à changer le toner ou peut-être même en commander plusieurs d’avance en prévision de la surcharge d’utilisation. J’ai l’impression d’être au festival de l’improvisation au doigt mouillé. Les gens sont gentils, font de leur mieux… mais leur mieux, en l’absence d’informations, de moyens et de directives claires, est au mieux insuffisant, au pire, criminel. Je ne sais pas si nos masques ont suffi à tenir le choc pendant notre immersion dans le bouillon de culture. Cela nous ramène aux facteurs chance et probabilités.</p>
  94. <ul>
  95. <li>Prise en compte de l’<a href="https://blog.monolecte.fr/2020/09/30/covid-et-aerosolisation/">aérosolisation</a> du virus : 0.</li>
  96. <li>Respect des procédures  : 0.</li>
  97. <li>Respect des distances physiques : 0.</li>
  98. <li>Anticipations des aléas : 0.</li>
  99. <li>Non-brassage des populations : 0.</li>
  100. </ul>
  101. <p>Dans le grand hall, le festival continue. Les différentes files se rejoignent, se séparent, puis se rejoignent à nouveau de l’autre côté de la barrière de boxes improvisés. Les chaises pour attendre les 15 minutes réglementaires sont collées les unes aux autres. Les gens patientent au coude à coude. C’est haut de plafond, mais je ne sens pas un souffle d’air dans cette turne. Tout est fermé et immobile et en permanence, il y a plusieurs centaines de personnes qui macèrent là-dedans. Je me fais l’effet de visiter une léproserie à la fin du moyen âge.</p>
  102. <p>Les allergiques gagnent 15 minutes de détention en plus dans le covidrome géant. Là aussi : pourquoi ne pas les prévenir plutôt de prendre leur antihistaminique préféré avant de venir ? Ce n’est pas comme si les allergiques n’avaient pas l’habitude d’en prendre.</p>
  103. <p>Finalement, je vais passer 45 minutes dans cette pétaudière et ma famille une heure complète. En espérant qu’un <em>super-spreader</em> n’aie pas choisi de passer dans le coin ce jour-là. Et de faire un carton.</p>
  104. <p>Je sais.</p>
  105. <p>Ce n’est pas partout comme cela. D’autres centres sont totalement fluides et organisés, tu les traverses en quelques minutes, tout est parfaitement huilé, défini, borné… Tu le sais parce que tu as discuté avec des amis, des connaissances.</p>
  106. <p>Mais ce que j’ai vécu n’est pas normal. Il n’est pas normal qu’une question de santé publique aussi importante que celle-là soit laissée à la seule bonne volonté, aux moyens financiers, à l’implication et au sens pratique à géométrie variable des collectivités locales. Il n’est pas normal que plus d’un an après le début de cette pandémie, tant de gens soient encore totalement ignorants de <a title="Article en anglais… parce que là aussi, l’info est surtout disponible ailleurs." href="https://www.straitstimes.com/world/united-states/covid-19-is-airborne-scientists-say-now-authorities-think-so-too" target="_blank" rel="noopener">la dynamique du virus</a>… et encore plus quand ces personnes sont impliquées dans la gestion d’un <del>covidrome</del> vaccinodrome.</p>
  107. <p>Il ne s’agit pas de distribuer les bons ou les mauvais points. Tout le monde est à bout dans cette histoire : les gus qui s’en foutent, n’y croient pas et se sentent victimes d’un complot visant à les priver de leur droit fondamental à se battre les steaks de la vie des autres, les gus qui s’informent comme ils peuvent dans le monceau de conneries contradictoires, qui enragent des décisions stupides et qui désespèrent qu’on voit un jour le bout du tunnel, les soignants — quelque soit leur camp — forcément en première ligne, épuisés, souvent à la ramasse, parfois à ça de jeter l’éponge et de laisser tout le monde se dépatouiller des pénuries de tout, tout le temps. Sans compter les jeunes qui voulaient juste vivre leur jeunesse, les pauvres qui voulaient juste bouffer et/ou un peu de répit, les premiers de corvées encensés quand il ne restait plus qu’eux pour approvisionner les riches planqués et qui depuis le début de ce merdier expérimentent pratiquement tous les jours de leur vie ce que j’ai vécu, dans leurs covidromes respectifs : le RER, le métro, le bus, la caisse à barrière plexi dérisoire, le centre de tri, la chaine de production, le guichet jamais dématérialisé, la salle de classe aux fenêtres qui ne s’ouvrent pas… et tout ça avec des masques chirurgicaux plus ou moins neufs, plus ou moins ajustés, plus ou moins aux normes, mais qu’on doit se fader 7 à 12 heures par jour.</p>
  108. <p>C’est juste un peu de merdier qui vient s’ajouter à toujours plus de merdiers.</p>
  109. <p>Un merdier où je ne frétille pas d’avance de devoir y retourner dans huit petites semaines.</p>
  110. </article>
  111. <hr>
  112. <footer>
  113. <p>
  114. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  115. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
  116. </svg> Accueil</a> •
  117. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  118. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-rss2"></use>
  119. </svg> RSS</a> •
  120. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  121. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-user-tie"></use>
  122. </svg> Pro</a> •
  123. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  124. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-mail"></use>
  125. </svg> Email</a> •
  126. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  127. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-hammer2"></use>
  128. </svg> Légal</abbr>
  129. </p>
  130. <template id="theme-selector">
  131. <form>
  132. <fieldset>
  133. <legend><svg class="icon icon-brightness-contrast">
  134. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-brightness-contrast"></use>
  135. </svg> Thème</legend>
  136. <label>
  137. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  138. </label>
  139. <label>
  140. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  141. </label>
  142. <label>
  143. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  144. </label>
  145. </fieldset>
  146. </form>
  147. </template>
  148. </footer>
  149. <script>
  150. function loadThemeForm(templateName) {
  151. const themeSelectorTemplate = document.querySelector(templateName)
  152. const form = themeSelectorTemplate.content.firstElementChild
  153. themeSelectorTemplate.replaceWith(form)
  154. form.addEventListener('change', (e) => {
  155. const chosenColorScheme = e.target.value
  156. localStorage.setItem('theme', chosenColorScheme)
  157. toggleTheme(chosenColorScheme)
  158. })
  159. const selectedTheme = localStorage.getItem('theme')
  160. if (selectedTheme && selectedTheme !== 'undefined') {
  161. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  162. }
  163. }
  164. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  165. window.addEventListener('load', () => {
  166. let hasDarkRules = false
  167. for (const styleSheet of Array.from(document.styleSheets)) {
  168. let mediaRules = []
  169. for (const cssRule of styleSheet.cssRules) {
  170. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  171. continue
  172. }
  173. // WARNING: Safari does not have/supports `conditionText`.
  174. if (cssRule.conditionText) {
  175. if (cssRule.conditionText !== prefersColorSchemeDark) {
  176. continue
  177. }
  178. } else {
  179. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  180. continue
  181. }
  182. }
  183. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  184. }
  185. // WARNING: do not try to insert a Rule to a styleSheet you are
  186. // currently iterating on, otherwise the browser will be stuck
  187. // in a infinite loop…
  188. for (const mediaRule of mediaRules) {
  189. styleSheet.insertRule(mediaRule.cssText)
  190. hasDarkRules = true
  191. }
  192. }
  193. if (hasDarkRules) {
  194. loadThemeForm('#theme-selector')
  195. }
  196. })
  197. </script>
  198. </body>
  199. </html>