Added article 2 of blog

This commit is contained in:
theo1 2020-06-01 13:30:04 +02:00
parent 898a93abfe
commit 86c33086a8
13 changed files with 1473 additions and 3221 deletions

9
Jenkinsfile vendored
View File

@ -1,9 +0,0 @@
Jenkinsfile {
stages {
stage('deploy') {
steps {
echo 'hello deploy git loool'
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,48 @@
Title: Un festival et un calendrier
Date: 2020-06-01
Category: blog
Tags: article
Slug: weareoneff
Authors: theo
_Ces derniers temps, confinement aidant, j'ai passé beaucoup de temps à regarder des films. À l'occasion d'un festival de cinéma en ligne proposant de nombreux films issus de sélections de divers festivals (Cannes, Venise, Guadalajara, etc.), j'ai passé quelques heures à compiler leur programmation dans un calendrier._
## Le We Are One Film Festival
En ce moment se déroule le [We Are One : A Global Film Festival](http://www.weareoneglobalfestival.com/), un festival de film en ligne. Pas une première dans le genre, mais sans aucun doute dans l'échelle : plusieurs dizaines de films sont disponibles en ligne, [directement sur Youtube](https://www.youtube.com/weareone), avec des « projections » en live, qui restent disponibles pendant toute la durée du festival (10 jours). L'appel au don est lancé, de manière assez originale : à chaque vidéo, un lien vers la plateforme de dons d'une ONG différente est proposé, directement dans la description de la vidéo. Le dénominateur commun : les dons serviront à la lutte contre le Covid-19.
Pas de commentaire sur le choix de la plateforme Youtube, qui a tous les défauts qu'on lui connaît. Je valide néanmoins le projet de laisser au grand public l'accès à un si grand nombre de films, même pour un temps limité. (Qui sait, peut-être que dans quelques années un festival de cinéma décentralisé de films sous Creative Common prendra place sur des instances [PeerTube](https://joinpeertube.org/) ?)
Je n'ai pour le moment pas eu l'occasion de regarder beaucoup de ces films, seulement quelques courts-métrages parmi les nombreux programmes proposés. On remarquera notamment une [sélection](https://www.youtube.com/playlist?list=PLA_atH--hPG5N0dlZhN4yGdCL07plyLxb) de films d'animation dont une grande partie provient du festival de films d'animation d'Annecy.
## Le (petit) problème
La programmation, disponible sur [le site internet](http://www.weareoneglobalfestival.com/schedule) n'est compilée nul part d'une manière satisfaisante (exportable et adaptable aux applications utilisées). Pour avoir accès à l'information « quel film est disponible quel jour à quelle heure », il faut donc aller flâner sur le site, repérer les films souhaités, y revenir...
J'utilise personnellement des applications de calendrier qui permettent de compiler ce genre d'information : l'application Agenda de Gnome pour mon PC sous Ubuntu, et celle de Nextcloud sur mon instance personnelle pour accéder aux différents calendriers de plusieurs appareils en même temps. Ces applications sont capables de lire des fichiers iCalendar (extension en **.ics**), qui contiennent des informations simples sur des événements : date et heure de début et de fin, titre, résumé, informations de lieu...
J'ai donc passé quelques heures à écrire un script qui crée ce fichier iCalendar à partir des informations du site (les dizaines de films disponibles m'ont découragé de le faire à la main.)
## La (rapide) solution
Le fichier de calendrier est disponible [ici](https://theo-lem.org/assets/waoff-calendar.ics), si vous souhaitez l'ajouter à votre application de calendrier. N'hésitez pas à me faire des retours sur son format, qui n'est sans doute pas parfait.
_Je vous conseille **fortement** de désactiver les notifications de ce calendrier après import, il y a beaucoup, beaucoup d'événements._
Le script que j'ai écris est disponible [ici](https://git.jean-cloud.net/theolem/waoff_parser), afin que chacun⋅e puisse l'inspecter. Rien de très notable (ni de très propre d'ailleurs), mais quelques points d'attention :
1. **Le site est basé sur un framework JS** (a priori React) : ça ne m'a pas facilité la tâche, car un simple `wget` ne permet pas de capturer la page HTML dans son intégralité. Il faut en effet charger le code JS et attendre qu'il crée la vue côté client, et je n'ai pas trouvé de manière rapide et simple de le faire de manière programmatique, en substitution du navigateur. J'ai donc dû contourner le problème en exécutant le code suivant dans la console de mon navigateur : `console.log(document.getElementsByTagName('html')[0].innerHTML)`, puis en copiant-collant le résultat (la vue côté client) dans des fichiers HTML, que j'ai ensuite parsé.
_(Selon moi l'utilisation d'un framework JS pour ce genre de site est très discutable : c'est très « cool » et dans l'air du temps, mais ça ne fait que rendre le site plus lourd alors que je n'ai trouvé aucun élément dynamique sur le site, ni même d'animation qui justifierai de près ou de loin le chargement de tant de code dans le navigateur à chaque visite du site.)_
2. **Les horaires EST** : j'ai utilisé la très bonne librairie Python [pytz](https://pypi.org/project/pytz/) pour convertir l'horaire de base affichée sur le site (Eastern Standard Time, soit -6h par rapport à la France) dans le fuseau horaire local. Le script permet d'ailleurs de choisir un autre fuseau, avec un comportement discutable (il faudrait par exemple proposer les fuseaux horaires sous forme de liste à l'utilisateur du script, plutôt que lui demander de les entrer à la main). J'ai également dû corriger à la main l'erreur d'une heure entre l'horaire EST et Europe/Paris, qui était dûe au changement d'heure, qui n'est pas pris en compte par la librairie.
3. **La librairie iCalendar** de Python, dont la doc est [ici](https://icalendar.readthedocs.io/en/latest/) : elle est super. Rien à dire.
En bref, environ deux heures de travail pour un fichier qui marche plutôt pas trop mal àmho.
Bon visionnage !

9
content/pages/todo.md Executable file
View File

@ -0,0 +1,9 @@
Title: à propos
Date: 2020-04-24 17:01
Modified: 2020-04-24 17:01
Tags: article
Slug: todo
Authors: theo
* Revoir le CSS des blockquotes : https://theo-lem.org/je-perdurerai.html
* plus petite bannière sur les pages articles et blog

View File

@ -28,94 +28,96 @@
<h1>Archives for theo lem</h1>
<dl>
<dt>lun. 01 juin 2020</dt>
<dd><a href="/weareoneff.html">Un festival et un calendrier</a></dd>
<dt>jeu. 07 mai 2020</dt>
<dd><a href="https://theo-lem.org/etvous.html">Et vous, vous proposez quoi ?</a></dd>
<dd><a href="/etvous.html">Et vous, vous proposez quoi ?</a></dd>
<dt>mer. 05 septembre 2018</dt>
<dd><a href="https://theo-lem.org/ce-que-ca-fait-de-moi.html">Ce que ça fait de moi</a></dd>
<dd><a href="/ce-que-ca-fait-de-moi.html">Ce que ça fait de moi</a></dd>
<dt>mer. 05 septembre 2018</dt>
<dd><a href="https://theo-lem.org/mardi-tlj-tlh.html">Mardi TLJ/TLH</a></dd>
<dd><a href="/mardi-tlj-tlh.html">Mardi TLJ/TLH</a></dd>
<dt>lun. 11 juin 2018</dt>
<dd><a href="https://theo-lem.org/ciel-charge.html">Ciel chargé</a></dd>
<dd><a href="/ciel-charge.html">Ciel chargé</a></dd>
<dt>lun. 21 mai 2018</dt>
<dd><a href="https://theo-lem.org/gardav.html">Gardav</a></dd>
<dd><a href="/gardav.html">Gardav</a></dd>
<dt>sam. 11 novembre 2017</dt>
<dd><a href="https://theo-lem.org/nul-espoir-n-est-perdu.html">Nul espoir n'est perdu</a></dd>
<dd><a href="/nul-espoir-n-est-perdu.html">Nul espoir n'est perdu</a></dd>
<dt>sam. 11 novembre 2017</dt>
<dd><a href="https://theo-lem.org/tournoie-tournoie.html">Tournoie tournoie</a></dd>
<dd><a href="/tournoie-tournoie.html">Tournoie tournoie</a></dd>
<dt>lun. 02 octobre 2017</dt>
<dd><a href="https://theo-lem.org/l-art-de-soulever-les-montagnes.html">L'art de soulever les montagnes</a></dd>
<dd><a href="/l-art-de-soulever-les-montagnes.html">L'art de soulever les montagnes</a></dd>
<dt>dim. 03 septembre 2017</dt>
<dd><a href="https://theo-lem.org/revoir-ma-vallee.html">Revoir ma vallée</a></dd>
<dd><a href="/revoir-ma-vallee.html">Revoir ma vallée</a></dd>
<dt>jeu. 18 mai 2017</dt>
<dd><a href="https://theo-lem.org/remembering-you-dearly.html">Remembering you dearly</a></dd>
<dd><a href="/remembering-you-dearly.html">Remembering you dearly</a></dd>
<dt>ven. 05 mai 2017</dt>
<dd><a href="https://theo-lem.org/c-est-une-bien-longue-nuit.html">C'est une bien longue nuit</a></dd>
<dd><a href="/c-est-une-bien-longue-nuit.html">C'est une bien longue nuit</a></dd>
<dt>ven. 05 mai 2017</dt>
<dd><a href="https://theo-lem.org/cordes-de-chanvre.html">Cordes de chanvre</a></dd>
<dd><a href="/cordes-de-chanvre.html">Cordes de chanvre</a></dd>
<dt>ven. 05 mai 2017</dt>
<dd><a href="https://theo-lem.org/malleable.html">Malléable</a></dd>
<dd><a href="/malleable.html">Malléable</a></dd>
<dt>ven. 05 mai 2017</dt>
<dd><a href="https://theo-lem.org/visceral.html">Viscéral</a></dd>
<dd><a href="/visceral.html">Viscéral</a></dd>
<dt>lun. 13 février 2017</dt>
<dd><a href="https://theo-lem.org/on-n-entend-pas-l-eau-qui-coule.html">On n'entend pas l'eau qui coule</a></dd>
<dd><a href="/on-n-entend-pas-l-eau-qui-coule.html">On n'entend pas l'eau qui coule</a></dd>
<dt>ven. 03 février 2017</dt>
<dd><a href="https://theo-lem.org/pourrir.html">Pourrir</a></dd>
<dd><a href="/pourrir.html">Pourrir</a></dd>
<dt>ven. 27 janvier 2017</dt>
<dd><a href="https://theo-lem.org/la-lumiere-du-jour.html">La lumière du jour...</a></dd>
<dd><a href="/la-lumiere-du-jour.html">La lumière du jour...</a></dd>
<dt>ven. 27 janvier 2017</dt>
<dd><a href="https://theo-lem.org/obus-sur-la-ville.html">Obus sur la ville</a></dd>
<dd><a href="/obus-sur-la-ville.html">Obus sur la ville</a></dd>
<dt>ven. 27 janvier 2017</dt>
<dd><a href="https://theo-lem.org/wak-wak.html">Wak wak</a></dd>
<dd><a href="/wak-wak.html">Wak wak</a></dd>
<dt>mar. 03 janvier 2017</dt>
<dd><a href="https://theo-lem.org/andrea-1.html">Andréa (1)</a></dd>
<dd><a href="/andrea-1.html">Andréa (1)</a></dd>
<dt>mar. 03 janvier 2017</dt>
<dd><a href="https://theo-lem.org/andrea-2.html">Andréa (2)</a></dd>
<dd><a href="/andrea-2.html">Andréa (2)</a></dd>
<dt>mar. 03 janvier 2017</dt>
<dd><a href="https://theo-lem.org/andrea-3.html">Andréa (3)</a></dd>
<dd><a href="/andrea-3.html">Andréa (3)</a></dd>
<dt>mar. 03 janvier 2017</dt>
<dd><a href="https://theo-lem.org/andrea-4.html">Andréa (4)</a></dd>
<dd><a href="/andrea-4.html">Andréa (4)</a></dd>
<dt>mer. 28 décembre 2016</dt>
<dd><a href="https://theo-lem.org/chat-noir-ours-blanc.html">Chat noir, ours blanc</a></dd>
<dd><a href="/chat-noir-ours-blanc.html">Chat noir, ours blanc</a></dd>
<dt>lun. 28 novembre 2016</dt>
<dd><a href="https://theo-lem.org/eternel-immortel.html">Eternel, immortel</a></dd>
<dd><a href="/eternel-immortel.html">Eternel, immortel</a></dd>
<dt>lun. 28 novembre 2016</dt>
<dd><a href="https://theo-lem.org/une-nuit-sur-la-route.html">Une nuit sur la route</a></dd>
<dd><a href="/une-nuit-sur-la-route.html">Une nuit sur la route</a></dd>
<dt>mar. 20 septembre 2016</dt>
<dd><a href="https://theo-lem.org/mer-de-la-tranquilite.html">Mer de la tranquilité</a></dd>
<dd><a href="/mer-de-la-tranquilite.html">Mer de la tranquilité</a></dd>
<dt>mer. 02 mars 2016</dt>
<dd><a href="https://theo-lem.org/si-tu-pouvais.html">Si tu pouvais...</a></dd>
<dd><a href="/si-tu-pouvais.html">Si tu pouvais...</a></dd>
<dt>mar. 02 février 2016</dt>
<dd><a href="https://theo-lem.org/visite.html">Visite</a></dd>
<dd><a href="/visite.html">Visite</a></dd>
<dt>mar. 26 janvier 2016</dt>
<dd><a href="https://theo-lem.org/les-echassiers.html">Les échassiers</a></dd>
<dd><a href="/les-echassiers.html">Les échassiers</a></dd>
<dt>sam. 26 septembre 2015</dt>
<dd><a href="https://theo-lem.org/que-celui.html">Que celui...</a></dd>
<dd><a href="/que-celui.html">Que celui...</a></dd>
<dt>lun. 16 février 2015</dt>
<dd><a href="https://theo-lem.org/perrine.html">Perrine</a></dd>
<dd><a href="/perrine.html">Perrine</a></dd>
<dt>mar. 30 décembre 2014</dt>
<dd><a href="https://theo-lem.org/a-un-ami-2.html">A un ami (2)</a></dd>
<dd><a href="/a-un-ami-2.html">A un ami (2)</a></dd>
<dt>dim. 14 décembre 2014</dt>
<dd><a href="https://theo-lem.org/lea.html">Léa</a></dd>
<dd><a href="/lea.html">Léa</a></dd>
<dt>dim. 14 décembre 2014</dt>
<dd><a href="https://theo-lem.org/quatre-astres.html">Quatre astres</a></dd>
<dd><a href="/quatre-astres.html">Quatre astres</a></dd>
<dt>dim. 14 décembre 2014</dt>
<dd><a href="https://theo-lem.org/une-petite-piece-a-l-encre-rouge.html">Une petite pièce à l'encre rouge</a></dd>
<dd><a href="/une-petite-piece-a-l-encre-rouge.html">Une petite pièce à l'encre rouge</a></dd>
<dt>lun. 03 novembre 2014</dt>
<dd><a href="https://theo-lem.org/polair.html">PØLÅIR</a></dd>
<dd><a href="/polair.html">PØLÅIR</a></dd>
<dt>dim. 02 novembre 2014</dt>
<dd><a href="https://theo-lem.org/a-un-ami-1.html">A un ami (1)</a></dd>
<dd><a href="/a-un-ami-1.html">A un ami (1)</a></dd>
<dt>dim. 02 novembre 2014</dt>
<dd><a href="https://theo-lem.org/je-perdurerai.html">je perdurerai</a></dd>
<dd><a href="/je-perdurerai.html">je perdurerai</a></dd>
<dt>mer. 22 octobre 2014</dt>
<dd><a href="https://theo-lem.org/te-verrais-je-alors.html">te verrais-je alors ?</a></dd>
<dd><a href="/te-verrais-je-alors.html">te verrais-je alors ?</a></dd>
<dt>jeu. 16 octobre 2014</dt>
<dd><a href="https://theo-lem.org/coltrane-sharp.html">Coltrane sharp</a></dd>
<dd><a href="/coltrane-sharp.html">Coltrane sharp</a></dd>
<dt>jeu. 09 octobre 2014</dt>
<dd><a href="https://theo-lem.org/dans-la-plaine-les-moai-dansent.html">Dans la plaine les moai dansent</a></dd>
<dd><a href="/dans-la-plaine-les-moai-dansent.html">Dans la plaine les moai dansent</a></dd>
<dt>jeu. 28 août 2014</dt>
<dd><a href="https://theo-lem.org/the-woods.html">The woods</a></dd>
<dd><a href="/the-woods.html">The woods</a></dd>
<dt>lun. 11 août 2014</dt>
<dd><a href="https://theo-lem.org/ants.html">Ants</a></dd>
<dd><a href="/ants.html">Ants</a></dd>
</dl>
</div>

View File

@ -26,6 +26,9 @@
<div class='content'>
<h2><a href="/weareoneff.html">Un festival et un calendrier</a></h2>
<bold>01.06.2020</bold>
<p>---</p>
<h2><a href="/etvous.html">Et vous, vous proposez quoi ?</a></h2>
<bold>07.05.2020</bold>
<p>---</p>

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>theo lem - blog</title><link href="https://theo-lem.org/" rel="alternate"></link><link href="https://theo-lem.org/feeds/blog.atom.xml" rel="self"></link><id>https://theo-lem.org/</id><updated>2020-05-07T00:00:00+02:00</updated><entry><title>Et vous, vous proposez quoi ?</title><link href="https://theo-lem.org/etvous.html" rel="alternate"></link><published>2020-05-07T00:00:00+02:00</published><updated>2020-05-07T00:00:00+02:00</updated><author><name>theo</name></author><id>tag:theo-lem.org,2020-05-07:/etvous.html</id><summary type="html">&lt;p&gt;&lt;em&gt;Pour un peu de contexte, le gouvernement français est en train détudier la possible mise en place de lapplication StopCovid, un application de tracking de contacts sans géolocalisation pour le Covid19, similaire à ce qui a déjà été mis en place à Singapour ou en Corée. &lt;a href="https://youtu.be/AAt8KMXtApU"&gt;Cette vidéo …&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;em&gt;Pour un peu de contexte, le gouvernement français est en train détudier la possible mise en place de lapplication StopCovid, un application de tracking de contacts sans géolocalisation pour le Covid19, similaire à ce qui a déjà été mis en place à Singapour ou en Corée. &lt;a href="https://youtu.be/AAt8KMXtApU"&gt;Cette vidéo&lt;/a&gt; explique de manière simple et concise son fonctionnement technique (avec une attention particulière sur laspect « privacy by design »), comme &lt;a href="https://framablog.org/2020/04/12/une-appli-de-tracage-du-covid-9-qui-echappe-a-big-brother/"&gt;cette BD traduite par Framalang&lt;/a&gt;. De lautre côté du tableau, la Quadrature du Net a &lt;a href="[https://www.laquadrature.net/2020/04/14/nos-arguments-pour-rejeter-stopcovid/ ](https://www.laquadrature.net/2020/04/14/nos-arguments-pour-rejeter-stopcovid/ )"&gt;émis des critiques&lt;/a&gt; sur cette application, comme de nombreuses structures critiques des avancées du gouvernement à ce niveau.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; Un argument qui ma marqué, notamment sur &lt;a href="https://twitter.com/LoupRouge/status/1250416624126943235"&gt;ce fil twitter&lt;/a&gt; a été le suivant : « Mais vous, que proposez-vous de mieux ? ». En effet, cest bien beau de faire la critique de cette application, et les arguments quant à son inefficacité réelle sont recevables sans trop tergiverser. Pour autant, est-il pertinent de lui faire barrage alors quaucune autre solution na été avancée facilitant la traçabilité des contacts ?&lt;/p&gt;
&lt;p&gt; Tout dabord, je trouve assez injuste le reproche fait à lassociation Framasoft sur ce fil Twitter de ne pas proposer autre chose. On ne reviendra pas (ou pas longtemps) sur largument très courant qui dit : « Vous ne faites que critiquer, vous ne proposez jamais de solution », il est irrecevable. Un système étant incapable de faire sa propre critique, et le pire argument de la droite étant celui dêtre le « seul régime politique sérieux», la critique profonde et systématique des décisions et nécessaire, et elle est dautant plus pertinente dans ce cas quand elle provient de structures compétentes quand on aborde les sujets du numérique. &lt;/p&gt;
&lt;h2&gt;Pourquoi s'y opposer ?&lt;/h2&gt;
&lt;p&gt; Mais dans ce cas précis, dans une situation de crise, est-il effectivement pertinent de sopposer à une telle application alors même que, si son efficacité est toute théorique, elle a le mérite de sattaquer à un sujet si crucial ? On peut aussi saluer le travail apporté sur le protocole même de lapplication, qui repose sur lanonymat total des utilisateurs jusque dans ses fondements. Il faut ladmettre : cette application est bien pensée. &lt;/p&gt;
&lt;p&gt; Le problème est réellement celui de larbre qui cache la forêt, et de l'impunité de l'Etat. Des voix provenant du personnel soignant se sont déjà élevées pour contrer lépithète de « héros » qui leur était apposé, tous les soirs à 20h, aux fenêtres des grandes villes de France. En effet, en saluant le personnel soignant comme des héros faisant preuve des plus grands sacrifices, lÉtat dissimule le réel problème : que les hôpitaux étaient mal pourvus, et cela pour une raison bien identifiée qui est la casse systématique des services publics en général et du système hospitalier en particulier, qui a lieu depuis des décennies. Oui, le personnel soignant a fait preuve de courage et dabnégation en travaillant dans de telles conditions dexposition, et il va sans dire que les morts auraient été innombrables sans cela. Mais il convient de rappeler que si des lits avaient été créés plutôt que supprimés, si les logiques managériales avaient épargné les hôpitaux, si lindustrie nationale critique navait pas été &lt;a href="https://www.bastamag.net/production-masques-FFP2-strategie-industrielle-usine-Plaintel-plan-social"&gt;abandonné par lEtat&lt;/a&gt;, les vies sauvées auraient été bien plus nombreuses. &lt;/p&gt;
&lt;p&gt; Dans ce contexte, comment recevoir un gadget technologique, présenté par certains comme la panacée &lt;a href="https://blog.gds-gov.tech/automated-contact-tracing-is-not-a-coronavirus-panacea-57fb3ce61d98"&gt;malgré des retours dexpérience déjà mitigés&lt;/a&gt; ? Il est clair que ce que le gouvernement essaye daccomplir par de tels mouvements de manche est dapparaître compétent, rassurant, &lt;em&gt;agissant&lt;/em&gt; dans un contexte où le peuple perd confiance en lui. Et il serait si facile, une fois lapplication largement déployée, si lon constate que la propagation du virus ne freine pas, daccuser la portion de la population réfractaire à cette technologie de manque de civisme affectant la population entière. Ces nouveaux morts auraient pu être évités si on avait simplement accepté dinstaller une pauvre appli, si on avait arrêté deux minutes de jouer les irréductibles gaulois qui savent mieux que tout le monde. Mais on le rappelle, si ces morts ont lieu, cest avant tout dû au manque de masques, de kits de tests, de gel, de lits, de respirateurs, de fond pour les hôpitaux et la recherche…&lt;/p&gt;
&lt;p&gt; Et si le nombre de morts diminue effectivement, à quoi cela sera-t-il bon ? Si lon constate quaprès linstallation dune application on arrive (du moins en apparence) à maîtriser une épidémie, qui sera mis en cause ? Le système de santé à nouveau, si gourmand, si coûteux, et tellement moins moderne et disruptif quune application bardée dalgorithmes et de protocoles novateurs. Après tout, pourquoi faire payer de telles institutions au contribuable alors que la prochaine fois il suffira de pondre une application ad-hoc et de la jeter en pâture au peuple paniqué ?&lt;/p&gt;
&lt;h2&gt;Et si ça marchait quand même ?&lt;/h2&gt;
&lt;p&gt; Dernière question : est-ce que la critique serait la même si son efficacité était réelle et prouvée ? Imaginons une seconde, et c'est bien là un effort d'imagination : Singapour a déployé massivement son application TraceTogether, et en dépit dun système de santé saturé, on observe que le système a un score presque parfait de vrai sur faux positifs, quil a permis un confinement chirurgical, tout en étant moins coûteux que des entretiens systématiques ou des tests massifs de la population.&lt;/p&gt;
&lt;p&gt; Premièrement, cela ne répond pas à une autre critique avancée par la Quadrature du Net sur lhabituation des citoyens aux mesures de surveillances intrusives. Cette application resta une nouvelle mesure technologique visant à automatiser le traitement de données de santé, qui viendra empiéter un espace très intime : nos propres téléphones portables. Lapplication est « privacy by design », très bien. Elle reste une porte d'entrée vers de la surveillance plus massive, moins subtile, moins soucieuse de la vie privée. C'est l'argument du pied dans la porte.&lt;/p&gt;
&lt;p&gt; Deuxièmement, ce qui est critiqué n'est pas la décision de l'Etat de pousser un outil qui n'est &lt;strong&gt;sans doute pas utile&lt;/strong&gt;, mais la &lt;strong&gt;non-intervention de la question même de l'utilité dans le processus de décision&lt;/strong&gt;. La technologie, et en particulier sous ses traits numériques, high-tech et lissés, compréhensible par si peu et tellement insaisissable, est devenu un objet sacré, très comparable (et je cite là un membre de Framasoft) au recours à la prière au Moyen-Âge. Qu'on soit clair : &lt;em&gt;il n'y a pas plus de raison de croire qu'une application de tracking de virus améliorera la situation sanitaire actuelle que les religieux n'avaient de raison de croire que la miséricorde divine les sauveraient de la peste noire au 15ème siècle&lt;/em&gt; , n'en déplaise à &lt;a href="https://medium.com/@cedric.o/stopcovid-ou-encore-b5794d99bb12"&gt;Cedric O&lt;/a&gt; (sécrétaire d'état au numérique).&lt;/p&gt;
&lt;p&gt;Et pourtant, les gouvernants continuent à pousser leurs outils. Pourquoi ces gadgets continuent-ils à s'insérer toujours plus dans nos vies, en dépit de leur effet négatif prouvé sur les inégalités face aux services publiques, sur la marchandisation et la comptabilisation de ce même secteur, sur la vie privée et les données personnelles, et tant d'autres choses encore ? Parce qu'il se barde des couleurs de la modernité et du progrès, pas le progrès social, mais le progrès technologique qui s'auto-suffit et s'auto-alimente. &lt;/p&gt;
&lt;h2&gt;Rejettons en bloc&lt;/h2&gt;
&lt;p&gt;Rien ne bon ne peut sortir de cette application, que ce soit sur le plan sanitaire, sécuritaire ou social. Rien de plus en réalité que de jeter un marché de plus à une industrie qui a encore et encore prouvé son opposition aux valeurs d'égalité, de solidarité et de justice sociale. Il faut continuer à lutter contre de telles décisions, et ne pas se laisser âpper par les sirènes du miracle technologique. &lt;/p&gt;</content><category term="blog"></category><category term="article"></category></entry></feed>

File diff suppressed because it is too large Load Diff

47
output/pages/todo.html Normal file
View File

@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>¤ theo lem | à propos</title>
<link rel="stylesheet" media="screen" href="/theme/css/main.css" type="text/css" />
<link rel="stylesheet" media="print" href="/theme/css/print.css"/>
</head>
<body>
<div class='banner'>
<a href='/index.html'>
<img class='banner-img' src='/images/banner_croped.png'>
</a>
</div>
<div align='center' class='navbar'>
<a class='categories' href= "/category/blog.html" > blog</a>
<a class='categories' href= "/category/poemes.html" > poèmes</a>
<a class='pages' href="/pages/about.html">à propos</a>
</div>
<hr>
<div class='content'>
<ul>
<li>Revoir le CSS des blockquotes : https://theo-lem.org/je-perdurerai.html</li>
<li>plus petite bannière sur les pages articles et blog</li>
</ul>
</div>
<div class='footer'>
<a href="/feeds/all.atom.xml">
<img target="_blank" rel="noopener noreferrer" id='rss-logo' src='/images/rss.png'>
</a>
<a target="_blank" rel="noopener noreferrer" href='https://git.jean-cloud.net/theolem/'>
<img id='git-logo' src='/images/git.png'>
</a>
</div>
</body>
</html>

77
output/weareoneff.html Normal file
View File

@ -0,0 +1,77 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>¤ theo lem | Un festival et un calendrier</title>
<link rel="stylesheet" media="screen" href="/theme/css/main.css" type="text/css" />
<link rel="stylesheet" media="print" href="/theme/css/print.css"/>
</head>
<body>
<div class='banner'>
<a href='/index.html'>
<img class='banner-img' src='/images/banner_croped.png'>
</a>
</div>
<div align='center' class='navbar'>
<a class='categories' href= "/category/blog.html" > blog</a>
<a class='categories' href= "/category/poemes.html" > poèmes</a>
<a class='pages' href="/pages/about.html">à propos</a>
</div>
<hr>
<div class='content'>
<div class="title-block">
<h1>Un festival et un calendrier</h1>
<h4>01.06.2020</h4>
<hr>
</div>
<div>
<p><em>Ces derniers temps, confinement aidant, j'ai passé beaucoup de temps à regarder des films. À l'occasion d'un festival de cinéma en ligne proposant de nombreux films issus de sélections de divers festivals (Cannes, Venise, Guadalajara, etc.), j'ai passé quelques heures à compiler leur programmation dans un calendrier.</em></p>
<h2>Le We Are One Film Festival</h2>
<p>En ce moment se déroule le <a href="http://www.weareoneglobalfestival.com/">We Are One : A Global Film Festival</a>, un festival de film en ligne. Pas une première dans le genre, mais sans aucun doute dans l'échelle : plusieurs dizaines de films sont disponibles en ligne, <a href="https://www.youtube.com/weareone">directement sur Youtube</a>, avec des « projections » en live, qui restent disponibles pendant toute la durée du festival (10 jours). L'appel au don est lancé, de manière assez originale : à chaque vidéo, un lien vers la plateforme de dons d'une ONG différente est proposé, directement dans la description de la vidéo. Le dénominateur commun : les dons serviront à la lutte contre le Covid-19.</p>
<p>Pas de commentaire sur le choix de la plateforme Youtube, qui a tous les défauts qu'on lui connaît. Je valide néanmoins le projet de laisser au grand public l'accès à un si grand nombre de films, même pour un temps limité. (Qui sait, peut-être que dans quelques années un festival de cinéma décentralisé de films sous Creative Common prendra place sur des instances <a href="https://joinpeertube.org/">PeerTube</a> ?)</p>
<p>Je n'ai pour le moment pas eu l'occasion de regarder beaucoup de ces films, seulement quelques courts-métrages parmi les nombreux programmes proposés. On remarquera notamment une <a href="https://www.youtube.com/playlist?list=PLA_atH--hPG5N0dlZhN4yGdCL07plyLxb">sélection</a> de films d'animation dont une grande partie provient du festival de films d'animation d'Annecy.</p>
<h2>Le (petit) problème</h2>
<p>La programmation, disponible sur <a href="http://www.weareoneglobalfestival.com/schedule">le site internet</a> n'est compilée nul part d'une manière satisfaisante (exportable et adaptable aux applications utilisées). Pour avoir accès à l'information « quel film est disponible quel jour à quelle heure », il faut donc aller flâner sur le site, repérer les films souhaités, y revenir...</p>
<p>J'utilise personnellement des applications de calendrier qui permettent de compiler ce genre d'information : l'application Agenda de Gnome pour mon PC sous Ubuntu, et celle de Nextcloud sur mon instance personnelle pour accéder aux différents calendriers de plusieurs appareils en même temps. Ces applications sont capables de lire des fichiers iCalendar (extension en <strong>.ics</strong>), qui contiennent des informations simples sur des événements : date et heure de début et de fin, titre, résumé, informations de lieu...</p>
<p>J'ai donc passé quelques heures à écrire un script qui crée ce fichier iCalendar à partir des informations du site (les dizaines de films disponibles m'ont découragé de le faire à la main.)</p>
<h2>La (rapide) solution</h2>
<p>Le fichier de calendrier est disponible <a href="https://theo-lem.org/assets/waoff-calendar.ics">ici</a>, si vous souhaitez l'ajouter à votre application de calendrier. N'hésitez pas à me faire des retours sur son format, qui n'est sans doute pas parfait.</p>
<p><em>Je vous conseille <strong>fortement</strong> de désactiver les notifications de ce calendrier après import, il y a beaucoup, beaucoup d'événements.</em></p>
<p>Le script que j'ai écris est disponible <a href="https://git.jean-cloud.net/theolem/waoff_parser">ici</a>, afin que chacun⋅e puisse l'inspecter. Rien de très notable (ni de très propre d'ailleurs), mais quelques points d'attention :</p>
<ol>
<li><strong>Le site est basé sur un framework JS</strong> (a priori React) : ça ne m'a pas facilité la tâche, car un simple <code>wget</code> ne permet pas de capturer la page HTML dans son intégralité. Il faut en effet charger le code JS et attendre qu'il crée la vue côté client, et je n'ai pas trouvé de manière rapide et simple de le faire de manière programmatique, en substitution du navigateur. J'ai donc dû contourner le problème en exécutant le code suivant dans la console de mon navigateur : <code>console.log(document.getElementsByTagName('html')[0].innerHTML)</code>, puis en copiant-collant le résultat (la vue côté client) dans des fichiers HTML, que j'ai ensuite parsé.</li>
</ol>
<p><em>(Selon moi l'utilisation d'un framework JS pour ce genre de site est très discutable : c'est très « cool » et dans l'air du temps, mais ça ne fait que rendre le site plus lourd alors que je n'ai trouvé aucun élément dynamique sur le site, ni même d'animation qui justifierai de près ou de loin le chargement de tant de code dans le navigateur à chaque visite du site.)</em></p>
<ol>
<li>
<p><strong>Les horaires EST</strong> : j'ai utilisé la très bonne librairie Python <a href="https://pypi.org/project/pytz/">pytz</a> pour convertir l'horaire de base affichée sur le site (Eastern Standard Time, soit -6h par rapport à la France) dans le fuseau horaire local. Le script permet d'ailleurs de choisir un autre fuseau, avec un comportement discutable (il faudrait par exemple proposer les fuseaux horaires sous forme de liste à l'utilisateur du script, plutôt que lui demander de les entrer à la main). J'ai également dû corriger à la main l'erreur d'une heure entre l'horaire EST et Europe/Paris, qui était dûe au changement d'heure, qui n'est pas pris en compte par la librairie.</p>
</li>
<li>
<p><strong>La librairie iCalendar</strong> de Python, dont la doc est <a href="https://icalendar.readthedocs.io/en/latest/">ici</a> : elle est super. Rien à dire.</p>
</li>
</ol>
<p>En bref, environ deux heures de travail pour un fichier qui marche plutôt pas trop mal àmho. </p>
<p>Bon visionnage !</p>
</div>
</div>
<div class='footer'>
<a href="/feeds/all.atom.xml">
<img target="_blank" rel="noopener noreferrer" id='rss-logo' src='/images/rss.png'>
</a>
<a target="_blank" rel="noopener noreferrer" href='https://git.jean-cloud.net/theolem/'>
<img id='git-logo' src='/images/git.png'>
</a>
</div>
</body>
</html>

@ -1 +0,0 @@
Subproject commit 21242e3a475be7fcacc4de2e0ef54c396d421b93

View File

@ -1,5 +0,0 @@
This file is placed here by pip to indicate the source was put
here by pip.
Once this package is successfully installed this source code will be
deleted (unless you remove this file).