<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>~denise</title>
    <description>Adminsys, queeritude et plus</description>
    <lastBuildDate>Mon, 23 Feb 2026 10:00:14 GMT</lastBuildDate>
    <link>https://blog.simplydenise.eu</link>
  <atom:link
    href="https://blog.simplydenise.eu/rss.xml"
    rel="self"
    type="application/rss+xml" />

  <item>
    <title>Étrangers à la France</title>
    <description>Une rétrospective sur mon passé et une réflection sur notre avenir</description>
    <language>fr</language>
    <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
    <link>https://blog.simplydenise.eu/posts/etrangers_a_la_france.html</link>
  <content>
    <p>Quand je suis arrivée en France à mes douze ans, mon père ne connaissait rien aux démarches administratives qui pourraient l'aider et aucun organisme de l'État s'est souciée de l'accompagner. À cette époque, on était sous la présidence de Hollande.</p>
    <p>Il avait réussi à obtenir des informations en demandant au tour de lui, avec le peu de mots qu'il maîtrisait à l'époque, mais surtout avec un fort accent entre le portugais, le roumain et le russe, vis-à-vis de comment m'inscrire à l'école publique et de me faire intégrer une classe d'accueil pour que je puisse apprendre le français.</p>
    <p>Dans ces classes d'accueil (aujourd'hui sous le nom de
      <a href="https://www.education.gouv.fr/bo/12/Hebdo37/MENE1234231C.htm">UPE2A</a>), l'objectif n'est pas de passer le brevet, et en réalité, du moins dans le collège dans lequel j'étais, l'objectif était d'obtenir le DELF (diplôme d'études de la langue française) pour espérer de pouvoir obtenir un emploi dit "de basse qualification" et, pour les concernés, un titre de séjour.</p>
    <p>Mes camarades de classe venaient de partout. Il y avait des personnes tchétchènes, congolaises, portugaises, brésiliennes, japonaises... Et on apprenait tous le français de la même façon.</p>
    <p>Nous étions de parcours très différents, et des ages différents aussi. J'étais en cinquième, et certains de mes camarades de classe s'approchaient à grand pas de la majorité - voir ils étaient déjà adultes.</p>
    <p>De temps en temps, mes camarades de classe racontaient leurs histoires.</p>
    <p>Un de mes camarades de classe raconte, avec une maîtrise impéccable de ses mots, comment il a traversé une bonne partie de l'Afrique subsaharienne pour se retrouver emprisonné en Libye pendant six mois.</p>
    <p>Et il a fait tout ça pour pouvoir trouver un travail en France, et pouvoir envoyer de l'argent à sa mère. Il avait dix-neuf ans à ce moment là.</p>
    <p>Moi, aux portes de mes treize ans, avec un français approximatif, bégayant, je raconte comment je suis partie du Portugal parce que la crise de 2008 avait frappé ma famille financièrement d'une façon violente, et parce que là-bas, j'étais victime d'harcèlement scolaire, dans un environment étouffant et fortement traumatisant.</p>
    <p>Et on était tous dans la même salle, avec la même enseignante.</p>
    <hr/>
    <p>Le programme a continué sans moi, à partir d'un moment. J'ai refusé de réintégrer l'intégralité du programme, sous peine de redoubler - par préssion parentale - et je me suis penchée sur mes capacités d'improvisation pour que "ça passe" en ce qui concerne ma maîtrise du français.</p>
    <p>Mon objectif, c'était le brevet, puis des études scientifiques. Et je ne doute pas une seconde que d'autres camarades avaient des objectifs comme les miens. Et les acteurs du terrain dans le programme (ndlr les enseignants) ne voulaient pas que le DELF soit la finalité pour tout le monde - on était plein à vouloir des métiers dans les sciences, les arts - mais leur manque de moyens (que ce soit du côté des enseignants ou des structures d'accueil des élèves) les empêchaient de réussir à ce que tout le monde puisse profiter de l'éducation. Le gouvernement n'approuvait qu'une seule façon de faire stricte pour des milliers de gamins qui ont tous vécu bien différamment, et qui avaient tous leurs propres démons qui les chassait dans leur tête.</p>
    <p>Ce que j'ai fais pour y arriver, c'était d'être dans un système qui favorisait un type spécifique d'immigré, ainsi que beaucoup de chance, que ce soit de manière générale, ou par rapport à comment mon cerveau marchait à l'époque, et mes capacités à endurer le stress. J'encarnais l'image du "bon immigré qui fait un effort visible dans ses études". L'efficacité du programme tel qu'il avait été établi par le ministère de Vincent Peillon.</p>
    <p>Une bonne technique à la française est de pistonner celui qui réussit déjà et de cacher derrière le rideau celui qui galère.</p>
    <hr/>
    <p>Aujourd'hui, j'écoute le terme "citoyen de seconde classe" se faire utiliser pour inciter les français à voter. Que le projet raciste du RN va créer des nouvelles classes, légitimiser les oppressions systémiques...
      <strong>Mais c'est déjà la merde depuis bien longtemps</strong>.</p>
    <p>J'ai vécu sous Hollande une démonstration claire et nette d'un système - dit de soutien aux étrangers - qui pistonne les étrangers blancs et valides au dessus des autres.</p>
    <p>J'ai connu la galère administrative juste parce que j'étais une étrangère avec une situation familiale complexe, et je
      <em>sais</em>
      ce que c'est de ne pas profiter d'aides sociales par manque de temps, connaissances, etc, qui ne sont pas automatiques parce qu'aucun méchanisme de l'État a les moyens de chercher ceux qui pourraient en profiter.</p>
    <p>Et je suis loin d'être la seule à ressentir la violence de l'État dans toutes ses échelles contre les étrangers. Et ce que je vous dit, c'est
      <em>juste</em>
      l'expérience d'une étrangère blanche.</p>
    <p>Ce que je vous raconte n'est que pour illustrer que le projet raciste et xenophobe qui vise à séparer les Français blancs des autres est en cours depuis très, très longtemps, et il est déjà fortement fonctionnel. L'instrumentalisation de la violence physique ou administrative se fait sur des patins depuis des décénnies, et aucun gouvernement a fait quoique ce soit pour l'arrêter.</p>
    <p>L'arrivée du RN au pouvoir ne ferait que de codifier cette séparation. Le fait que le RN puisse avoir cette chance déjà veut dire que
      <strong>c'est déjà bien tard</strong>. Il fallait tout arrêter et revoir la copie y'a bien longtemps.</p>
    <p>Il ne faut pas utiliser le système actuel pour essayer de remettre l'État providence en route.
      <strong>Il faut finir avec le système actuel et passer à autre chose.</strong>
      Finir avec l'administration française et ses biais. Finir avec la lutte menée coûte que coûte pour éviter que le budget alloué aux aides soit utilisé.</p>
  </content>
</item>

<item>
  <title>Sumérisons 2023!</title>
  <description>Après une année longue et plutôt imprévisible, je trouve ça assez intéressant de vous récapituler mes points forts, de manière non-chronologique.</description>
  <language>fr</language>
  <pubDate>Sun, 31 Dec 2023 00:00:00 GMT</pubDate>
  <link>https://blog.simplydenise.eu/posts/sumerisons_2023_.html</link>
<content>
  <h1>Vie personnelle</h1>
  <h2>Enfin !</h2>
  <p>Mention administrative nécessaire : mon état civil est enfin en raccord avec qui je suis, et j'ai fais tout ce qu'il fallait pour que cet enfer soit fini.</p>
  <h1>Vie professionnelle</h1>
  <h2>J'ai un travail</h2>
  <p>Je suis, depuis août, avec la merveilleuse équipe du service informatique
    <a href="https://cemea.asso.fr">des CEMÉA</a>, dans un environment (presque) 100% logiciel libre - et surtout très militant. C'est chouette.</p>
  <h1>Vie... euh... libriste ?</h1>
  <h2>Logiciel libre et éthique dans le numérique</h2>
  <h3>Canaille</h3>
  <p>
    <a href="https://gitlab.com/yaal/canaille/-/merge_requests/133">J'ai aidé à ajouter l'enregistrement des utilisateurs</a>
    sur
    <a href="https://canaille.yaal.coop">Canaille</a>,
    <a href="https://gitlab.com/yaal/canaille/-/merge_requests/148">et ça a été fusionné</a>
    !</p>
  <h3>Zourit</h3>
  <p>Sur le
    <a href="https://zourit.net/">progiciel Zourit</a>, j'ai peut-être aidé à
    <a href="https://gitlab.com/zourit/zourit-admin/-/issues/258">trouver quelque chose...</a>
  </p>
  <h3>La Contre-Voie</h3>
  <h4>"Le grand tour européen des conventions et regroupements du libre"</h4>
  <p>Cette année, dans une optique d'aider la Contre-Voie à tenir des stands, j'ai été :</p>
  <ul>
    <li>...à 42 ;</li>
    <li>au FOSDEM ;</li>
    <li>au Pas Sage en Seine ;</li>
    <li>au Capitole du Libre ;</li>
  </ul>
  <p>En plus, grâce aux opportunités relayées par la Contre-Voie, j'ai pu être :</p>
  <ul>
    <li>au Camp CHATONS 2023 (merci beaucoup à celleux qui nous ont soutenus financièrement pour pouvoir y aller &lt;3) ;</li>
    <li>au CCCamp 2023 (<a href="https://atomicmaya.me/post/2023/2023_08_21%2Bi-went-to-c3camp">et bon dieu, c'était quelque chose !</a>) ;</li>
  </ul>
  <p>Bref. Sur cet axe, une année en or. J'ai rencontré des personnes magnifiques (je mentionne, entre autres, Link Mauve, Anne-Laure, pyg, Miraty, Gaël, Maya [gros coeur sur vous]) - et je serais de retour sur la tournée - à partir de février - avec le FOSDEM !</p>
  <h4>Atelier "self-hosting" du 14 mars 2023</h4>
  <p>Dans une première tentative de faire quelque chose devant un public, j'ai tenu un atelier à 42 Paris qui démontrait docker-compose avec
    <a href="https://code.miaoute.net/denise/atelier_selfhosting">ce qui était la première version du noyau de la Miaoute</a>. J'ai eu des retours assez positifs, et j'espère pouvoir refaire quelque chose du genre ailleurs sur l'année qui arrive.</p>
  <h4>Transcription et soustitrage des conférences et ateliers</h4>
  <p>Il y a eu un peu de progrès sur l'axe, mais on a vite compris qu'il faut la diarisation (reconnaissance de celui qui parle) semi-automatisée.</p>
  <p>Je commencerai (surement avec Gaël), dès que c'est possible, à travailler sur une meilleure solution pour la transcription.</p>
  <h4>Enregistrement, captation,
    <em>whatever</em>
  </h4>
  <p>Bon, j'ai essayé de contribuer à une amelioration du système pour la captation des conférences de la Contre-Voie, disons. En tout cas,
    <em>la majorité</em>
    du matériel a été pris - il reste juste tout le reste.</p>
  <h3>Miaoute</h3>
  <p>
    <em>Bon, c'est en pause mais en évolution constante. Bizarre comme pause.</em>
  </p>
  <h4>Création du noyau, puis création d'un meilleur noyau (pour l'organisation des différents conteneurs)</h4>
  <p>Basé sur l'atelier self-hosting, j'avais crée
    <a href="https://code.miaoute.net/miaoute/mtc">un noyau</a>
    pour la Miaoute, qui posait notamment des problèmes
    <a href="https://code.miaoute.net/miaoute/schematics#why-the-switch-to-nucleus">(décrits ici)</a>. J'ai ensuite migré vers
    <a href="https://code.miaoute.net/miaoute/nucleus">Nucleus</a>.</p>
  <h4>Migration vers une autre serveur</h4>
  <p>Il y a eu une mise à jour de matériel dans l'année qui s'était bien déroulée. Voilà.</p>
  <p>L'année prochaine, l'objectif c'est d'arrêter d'utiliser Arch Linux et de passer sur Debian (bookworm? sid?). Je crie de manière interne.</p>
  <h4>Migration vers un nouveau nom de domaine</h4>
  <p>Ça fait vraiment plus sérieux "miaoute.net" plutôt que "4201337.xyz" tout d'un coup.</p>
  <h4>Sauvegardes</h4>
  <p>Depuis ~novembre, on sauvegarde ! On fait du restic en append-only !</p>
  <h1>Conclusion</h1>
  <p>Une année vraiment, vraiment chargée, mais néanmoins, j'ai super hâte de voir ce que l'année prochaine emmènera.</p>
  <p>À l'année prochaine !</p>
</content></item><item>
<title>Et c'est reparti pour encore un changement !</title>
<description>Nouveau logiciel, nouvelle année ?</description>
<language>fr</language>
<pubDate>Sat, 09 Dec 2023 00:00:00 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/et_c_est_reparti_pour_encore_un_changement__.html</link><content>
<p>Le blog a changé légèrement. Pour l'instant, je ne dévoile pas le code qui a méné à ce changement, mais je peux vous donner des détails :</p>
<ul>
  <li>Il n'y presque plus de templates en HTML pur</li>
</ul>
<ul>
  <li>Tout est du markdown presque</li>
</ul>
<ul>
  <li>C'est conçu pour être utilisé par plus de gens que moi</li>
</ul>
<ul>
  <li>I can set the lang attribute per paragraph</li>
</ul>
<ul>
  <li>C'est du Typescript, du Marked et du JSDOM</li>
</ul>
<p>Par contre, les logs sont moins jolis...</p>
<pre><code>2023-12-10T09:06:28.800Z [article] Processing article "Et c'est reparti pour encore un changement !"
2023-12-10T09:06:28.847Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/et_c_est_reparti_pour_encore_un_changement__.html"
2023-12-10T09:06:28.870Z [article] Processing article "Vive le vin rouge, le saucisson et le fromage"
2023-12-10T09:06:28.895Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/vive_le_vin_rouge__le_saucisson_et_le_fromage.html"
2023-12-10T09:06:28.904Z [article] Processing article "Joindre l'administration, c'est une déviation (partie 1)"
2023-12-10T09:06:28.972Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/joindre_l_administration__c_est_une_deviation__partie_1_.html"
2023-12-10T09:06:28.992Z [article] Processing article "Le Passe France-Allemagne, ou comment échouer le lancement d'un produit"
2023-12-10T09:06:29.038Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/le_passe_france-allemagne__ou_comment_echouer_le_lancement_d_un_produit.html"
2023-12-10T09:06:29.049Z [article] Processing article "Libére-le"
2023-12-10T09:06:29.061Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/libere-le.html"
2023-12-10T09:06:29.069Z [article] Processing article "Ce blog est un logiciel libre !"
2023-12-10T09:06:29.076Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/ce_blog_est_un_logiciel_libre__.html"
2023-12-10T09:06:29.081Z [article] Processing article "Transcription et sous-titrage open-source, rapide et "gratuit""
2023-12-10T09:06:29.123Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/transcription_et_sous-titrage_open-source__rapide_et__gratuit_.html"
2023-12-10T09:06:29.135Z [article] Processing article "J'ai rejoint le Comité de Contribution de La Contre-Voie"
2023-12-10T09:06:29.143Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/j_ai_rejoint_le_comite_de_contribution_de_la_contre-voie.html"
2023-12-10T09:06:29.151Z [article] Processing article "La fonctionnalité RSS est désormais active !"
2023-12-10T09:06:29.154Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/la_fonctionnalite_rss_est_desormais_active__.html"
2023-12-10T09:06:29.163Z [article] Processing article "L'art subtile de trouver le moteur de blogging parfait"
2023-12-10T09:06:29.193Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/l_art_subtile_de_trouver_le_moteur_de_blogging_parfait.html"
2023-12-10T09:06:29.207Z [article] Processing article "The time I lost around 100 GB of family photos"
2023-12-10T09:06:29.229Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/the_time_i_lost_around_100_gb_of_family_photos.html"
2023-12-10T09:06:29.238Z [article] Processing article "Réessayons tout ça"
2023-12-10T09:06:29.242Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/posts/reessayons_tout_ca.html"
2023-12-10T09:06:29.246Z [section] Processing section "À propos"
2023-12-10T09:06:29.256Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/about.html"
2023-12-10T09:06:29.261Z [section] Processing section "Page principale"
2023-12-10T09:06:29.268Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/index.html"
2023-12-10T09:06:29.272Z [archives] Generating archives
2023-12-10T09:06:29.285Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/archives.html"
2023-12-10T09:06:29.295Z [rss] Generating RSS
2023-12-10T09:06:29.295Z [article] Processing RSS article "Et c'est reparti pour encore un changement !"
2023-12-10T09:06:29.295Z [article] Processing RSS article "Vive le vin rouge, le saucisson et le fromage"
2023-12-10T09:06:29.295Z [article] Processing RSS article "Joindre l'administration, c'est une déviation (partie 1)"
2023-12-10T09:06:29.295Z [article] Processing RSS article "Le Passe France-Allemagne, ou comment échouer le lancement d'un produit"
2023-12-10T09:06:29.295Z [article] Processing RSS article "Libére-le"
2023-12-10T09:06:29.295Z [article] Processing RSS article "Ce blog est un logiciel libre !"
2023-12-10T09:06:29.295Z [article] Processing RSS article "Transcription et sous-titrage open-source, rapide et "gratuit""
2023-12-10T09:06:29.295Z [article] Processing RSS article "J'ai rejoint le Comité de Contribution de La Contre-Voie"
2023-12-10T09:06:29.295Z [article] Processing RSS article "La fonctionnalité RSS est désormais active !"
2023-12-10T09:06:29.295Z [article] Processing RSS article "L'art subtile de trouver le moteur de blogging parfait"
2023-12-10T09:06:29.295Z [article] Processing RSS article "The time I lost around 100 GB of family photos"
2023-12-10T09:06:29.295Z [article] Processing RSS article "Réessayons tout ça"
2023-12-10T09:06:29.300Z [rss] RSS generated!
2023-12-10T09:06:29.300Z [writer] Writing to "/home/denise/blog-ts-denise/dist/public/rss.xml"
</code></pre>
</content></item><item>
<title>Vive le vin rouge, le saucisson et le fromage</title>
<description>Promis c'est pas un coming out de droite</description>
<language>fr</language>
<pubDate>Sat, 02 Sep 2023 20:08:19 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/vive_le_vin_rouge__le_saucisson_et_le_fromage.html</link><content>
<p>
  <em>English speakers: this blog will no longer be published in English. Stay tuned for something I will share in appropriate channels ~eventually~.</em>
</p>
<p>Salut. Mon objectif n'est pas de vous faire peur avec ce titre de merde - c'est juste une annonce que ce blog devient 100% français.</p>
<p>Certains articles seront republiés au long des semaines, notamment :</p>
<ul>
  <li>Quand j'ai perdu 100 GO de données ;</li>
</ul>
<ul>
  <li>La spirale ;</li>
</ul>
<p>Des articles ne reviendront pas :</p>
<ul>
  <li>Certaines annonces ;</li>
</ul>
<ul>
  <li>Les WIAUT (Ce que je fais - article mensuel) ;</li>
</ul>
<p>Mes excuses pour le bordel que je vais faire avec vos lecteurs RSS.</p>
<h3>Pourquoi le français ?</h3>
<p>C'est la langue avec laquelle je travaille, je sociabilise et je communique principalement avec. Je trouve qu'il y a peu d'intêret de faire un 
blog entièrement en anglais pour la personne que je suis, sur les espaces dans lequels je suis.</p>
<p>J'ai d'autres canaux pour la communication en anglais que je maintiens en séparé de mon identité française.</p>
<h3>C'est quoi le prochain article ?</h3>
<p>Un WIAUT... mais ça va être renommé en... "CQJF" ? Je sais pas encore.</p>
<p>@+</p></content></item><item>
<title>Joindre l'administration, c'est une déviation (partie 1)</title>
<description>L'administration sociale, c'est une horreur</description>
<language>fr</language>
<pubDate>Thu, 10 Aug 2023 23:46:58 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/joindre_l_administration__c_est_une_deviation__partie_1_.html</link><content>
<p>Je vais faire un truc atypique - je vais écrire tout un texte sans me baser sur la recherche de ce sujet, et juste donner mon ressenti - en espérant que 
je tombe sur d'autres écrits, gens, et cetera, qui parlent de ce que je vais détailler.</p>
<p>Ma proposition est simple : dès qu'on doit joindre l'administration, on dévie de la norme patriarcale (mec non-étranger cis blanc hétero, en bonne santé et neurotypique).</p>
<p>Justifier de son existance devient un CDI à temps plein dans tous les autres cas.</p>
<p>Je me présente : "étudiante" (pour l'instant), blanche, boursière, nationalité d'Union Européenne (mais pas française), peu de soutien des parents, qui sont séparés, mais pas divorcés, avec un qui vit en France, et l'autre ailleurs, et tant qu'on y est pour rajouter des trucs, transgenre et bi.</p>
<h3>Avant le changement d'identité, la bourse</h3>
<p>J'ai le droit à une bourse CROUS avec mes études. J'ai le droit à un prénom d'usage avec mes études. Devinez la connerie qui a pu se produire lorsque j'ai demandé l'attestation nécessaire pour démarrer une demande au CROUS ?</p>
<p>On me la donne
  <em>au prénom d'usage</em>.</p>
<p>Donc me voilà, entrain de justifier de mon existence déjà au près du CROUS.</p>
<p>Mais attendez ! Il faut que je me justifie en termes de revenus, et il paraît que l'année d'avant, j'étais encore fiscalement chez mes parents !</p>
<p>Donc c'est parti pour la quête de la Fiche Europe 2022/2023, demander à un de mes parents (avec qui je ne m'entends pas spectaculairement bien, je vous avoue) ses impôts français, et l'autre ses impôts d'un autre pays, puis remplir le document piteux fourni par le CROUS de Paris.</p>
<p>
  <em>Tout ça, et je dois encore continuer mes études.</em>
</p>
<p>Et je dois justifier de mon existence au CROUS, qui refuse l'attestation qui n'est visiblement pas à mon nom légal.</p>
<p>Donc c'est parti pour demander encore un document de merde à l'administration de mon école, qui me le fournit, et après le rendre. Et en quelques semaines, mes droits sont ouverts, avec un peu de rétroactivité.</p>
<h3>Avant le changement d'identité, la CAF</h3>
<p>Ayant eu un échange avec une CAF d'Île-de-France plutôt positif (étant juste contrainte à les appeler de temps en temps parce que les techniciens ne savaient pas demander les documents à travers l'interface du site web), je me préparais à encore un service positif qui avait que quelques problèmes à secouer.</p>
<p>Et au départ c'était ça ! Puis, soudainement, il fallait que je prouve mes droits de séjour. Entant que ressortissante européenne.</p>
<p>Vous avez de la chance d'être face à une
  <strong>maxi-chômeuse</strong>.</p>
<p>J'envois le courrier (en Lettre Services Plus !), j'attends. Il est pris en charge, et... nada.
  <em>J'ai perdu mes droits à la CAF</em>.</p>
<p>J'appelle le service une première fois. "Un technicien vous appelera dans deux jours." Le technicien ne me rappelle pas.</p>
<p>J'appelle le service une deuxième fois. "Oui, vous n'avez pas répondu l'appel. Aussi, vous êtes suisse, non ? Et sur la pièce d'identité de la dame, c'est votre maman ça ? Écoutez, je vais mettre une note urgente sur votre dossier. Elle peut être répondue comme aujourd'hui, comme dans trois semaines. Normalement, d'ici la fin d'août, vous devriez avoir des nouvelles."</p>
<p>Je vous avoue que garder mon calme, c'est un sport. Il a fallu que je me rappelle que c'est pas cette dame qui est fautive, c'est les problèmes systémiques.</p>
<p>Attendez, "sur la pièce d'identité de la dame, c'est votre maman ça" ?</p>
<h3>Pendant le changement d'identité, la CAF</h3>
<p>J'envois un courriel pour demander comment faire pour changer mon identité, quand j'ai déjà fait mon état civil à l'étranger. "Contactez votre mairie." Merci pour le francocentrisme.</p>
<p>J'envois un autre courriel plus explicite, et cette fois-ci je précise "si vous n'avez pas de réponse, faîtes remonter le dossier". Il se fait remonter. Une gestionnaire-experte de la CAF me répond que je dois juste envoyer mes nouvelles pièces après quelques semaines. Et on attend, on attend, on attend...</p>
<p>Franchement, je le trouve pas ouf le 35h "liaison administration-personne".</p>
<h3>Pendant le changement d'identité, la CPAM</h3>
<p>Vous ignorez peut-être, mais la CPAM Seine-Saint-Denis a deux personnes bien motivées dans le service pour guider
  <em>toutes</em>
  les personnes transgenre qui demandent du soutien. Et merci à eux, vraiment. Parce que je n'aurais pas eu de réponse autrement.</p>
<ul>
  <li>J'envois un courriel à la CPAM qui me dit de contacter ma mairie (ça donne des souvenirs ça...)</li>
  <li>J'appelle la CPAM une première fois. Le standard n'arrive pas à me connecter.</li>
  <li>J'appelle la CPAM une deuxième fois et je demande à être rappellée. Les appels n'arrivent jamais à mon téléphone, mais plutôt dans le voicemail.</li>
  <li>J'appelle la CPAM une troisième fois et je demande à être rappellée. Pareil.</li>
  <li>J'appelle la CPAM une dernière fois. Le standard est hors service.</li>
</ul>
<p>Au cours de plusieurs jours. Comme si je n'avais pas mieux à faire.</p>
<p>Et après je découvre l'existance du groupe dans la CPAM Seine-Saint-Denis, qui m'a instruit directement, m'a expliqué la démarche et les problèmes administratifs qui prolongent les demandes de changement. J'attends depuis un mois, on m'a dit que ça serait plutôt deux au minimum.</p>
<h3>Qu'en tirer de tout ça ?</h3>
<p>Pauvre ? Faut faire face à la CAF. Le plus de choses on accumule, le plus la CAF fait chier.</p>
<p>Transgenre ? Ça prend 15000 ans pour changer, c'est pas garanti, une chance sur deux que l'INSEE pense à communiquer les changements, et dès le changement, on n'est même pas prévenu.e.s.</p>
<p>Transgenre et pas français ?
  <em>(rire nerveux)</em>
  Ouh là, jusqu'en 2023, il n'y avait même pas un service dédie au traitement des dossiers des patients transgenre chez la CPAM (et pour l'instant, c'est deux mecs qui s'en occupent à la CPAM Seine-Saint-Denis), donc imaginez ne pas être français aussi ! Faut tout contacter individuellement !</p>
<p>Pauvre, transgenre et pas français ? Pourquoi exister même ! ...et si tu as un taf ? Tu sais même pas par où commencer, et t'as pas le temps de te renseigner correctement !</p>
<p>Bref, la plupart de mon expérience, c'est une liasion entre une administration et une personne qui se faisait passer par un mec cis blanc, les seules déviations étant "n'est pas français" et "est pauvre", avec les complications se rajoutant au fur et à mesure du temps.</p>
<p>Donc, en ayant mon expérience en tête, je veux que vous imaginiez tout type de situations plus complexes :</p>
<ul>
  <li>une personne handicapée, ayant un travail à temps plein, mais nécessitant d'aides et d'une RQTH pour pouvoir aménager sa situation, et qui vient de commencer le processus dans l'âge adulte car ses parents n'ont eu strictement rien a foutre d'ellui ;</li>
</ul>
<ul>
  <li>un couple d'hommes qui veulent démarrer une famille, mais qui travaillent au SMIC à temps plein et qui viennent d'un pays de l'Union Européenne où ils seraient incapables de démarrer une vie ensemble ;</li>
</ul>
<ul>
  <li>une personne au chômage, incapable de trouver du travail à cause de la discrimination à l'emploi, qui survit grâce au travail dissimulé et non-déclaré, et qui n'a pas un niveau en lecture suffisament bon en français pour pouvoir comprendre les pages de Service Public, la CAF, le CROUS, etc... ;</li>
</ul>
<p>Ces personnes essaient d'exister au tour de nous. Si déjà, dévier un peu de la norme patriarcale est un cauchemar bureaucratique pour se faire aider, et qui demande un emploi à temps plein, êtes-vous capable d'imaginer ce qui serait dévier encore plus ?</p>
<p>
  <em>Est-ce que tu as des expériences sur le cauchemar administratif qui est l'administration française ?
    <a href="https://blog.simplydenise.eu">Je veux bien discuter avec toi, si c'est possible</a>. J'ai intention de faire une partie deux où j'amplifie des voix qui donnent des expériences avec l'administration française que je ne peux pas avoir : le racisme systémique, par exemple, et toutes les autres intéractions qui surviennent avec l'intersectionalité. Je cherche aussi activement des livres que je peux lire et partager sur ces expériences, et pendant que je mène mes recherches, si tu as des suggestions, je suis preneuse.</em>
</p></content></item><item>
<title>Le Passe France-Allemagne, ou comment échouer le lancement d'un produit</title>
<description>Vous pensez que la faute vient de la SNCF ou de DB ?</description>
<language>fr</language>
<pubDate>Mon, 12 Jun 2023 10:52:42 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/le_passe_france-allemagne__ou_comment_echouer_le_lancement_d_un_produit.html</link><content>
<p>Voici la chronologie du lancement du Passe France-Allemagne, de mon point de vue :</p>
<p>C'est le 12 juin 2023. Je me reveille à 9h20 et je regarde mon téléphone.</p>
<pre><code>ami : salut, y'a des tickets gratuits à 10h vers l'allemagne pour les jeunes français. ça pourrait aider avec le cccamp @denise https://passefranceallemagne.fr
</code></pre>
<h3>9:50</h3>
<p>Je suis sur mon ordinateur et je rafraîchis la page. J'ai trouvé un endpoint "caché" que je peux refresh plutôt que la page principale - https://enregistrer.passefranceallemagne.fr.</p>
<h3>10:00</h3>
<p>Leur application Vercel crash en boucle avec une erreur HTTP 500. Ça doit être à cause de toutes les connexions qui prennent place en simultané.</p>
<h3>10:15</h3>
<p>Rien du tout pour l'instant, mais la page est plus stable : peut-être qu'ils ont agrandi les capacités de la machine qui tourne le projet.</p>
<pre><code>ami : @denise je crois que leur instance wordpress est entrain d'échouer sous le poids des connexions : [lien interne censuré pour des raisons légales]
</code></pre>
<p>Je trouve leur dashboard en backoffice. D'après leur <a href="https://dbsncf.s3.eu-central-1.amazonaws.com/2023/06/FR_Privacy-Policy.pdf">politique de confidencialité</a>, c'est une plateforme qui s'appelle Dune, developpée par Caracal sprl.</p>
<p>Et la page est mise à jour pour indiquer une ouverture de la plateforme à 10h30.</p>
<h3>10:30</h3>
<p>À partir de ce moment, je suis bannie par IP de la page principale, mais pas de https://enregistrer.passefranceallemagne.fr.</p>
<p>Ils commencent à passer graduellement vers une instance S3 Amazon.</p>
<h3>10:42</h3>
<p>La page est mise à jour pour indiquer "11h00".</p>
<h3>10:45</h3>
<p>Les enregistrements sont ouverts. Je réussis à arriver au dernier écran qui demande de mettre en place un mot de passe pour la demande, et ça échoue sur un "500 server error".</p>
<p>À partir de ce moment :</p>
<ul>
<li>Des erreurs CORS parce qu'ils ont mal configuré leur Supabase ;</li>
<li>La page échoue de manière intermittante parce que leur "Edge Function" sur Vercel crash ;</li>
</ul>
<p>Et puis, sur une erreur 522, leur instance Supabase crash.</p>
<h3>11:00</h3>
<p>Toujours entrain de crash !</p>
<h3>11:30</h3>
<p>Le site d'enregistrement entre dans un mode de maintenance spécial. Leur dashboard en back office crash sur un 504 Gateway Timeout.</p>
<h3>11:50</h3>
<p>La page d'enregistrement est mise à jour pour dire "Compte tenu de la quantité haute de connexions, les serveurs sont surchargés. Essayez plus tard."</p>
<h3>12:00</h3>
<p>La page d'enregistrement est mise à jour pour dire "Nous avons reçu une grande quantité de demandes pour le passe et nous sommes entrain de les traiter."</p>
<h3>12:30</h3>
<p>Leur dashboard en back-office revient en ligne.</p>
<h3>14:36</h3>
<p>Les enregistrements reouvrent. Je me refais un compte.</p>
<h3>14:44</h3>
<p>Les enregistrements referment.</p>
<h3>19:31</h3>
<p>Les premières confirmations du passe sont envoyées.</p>
<h3>22:29</h3>
<p>Je reçois une confirmation d'enregistrement pour le passe sur le deuxième compte que j'ai crée.</p>
<h3>June 13th</h3>
<h3>09:46</h3>
<p>Je reçois le passe.</p>
<h3>09:59</h3>
<pre><code>ami : je viens de recevoir un mail qui me dit de finir le processus d'enregistrement, et que j'ai jusqu'à 18h pour le faire. le formulaire envoit une erreur 500 parrce que mon compte existe déjà. j'essaie de reset mon mot de passe et ça m'envoit sur une page avec les mots "this is ta test page"
</code></pre>
<h2>Pensées</h2>
<p>Un cas d'étude magnifique pour "comment être incompétent sur un changement d'échelle". Ils savaient que c'était quelque chose qui aurait beaucoup d'intêret et ils ont échoué quand-même.</p>
<p>Quelques idées :</p>
<ul>
<li>Des queues virtuelles. Si l'Île-de-France Mobilités et le CCC peuvent les utiliser, pourquoi pas vous aussi, DB et SNCF ? Ça aiderait avec la surcharge.</li>
<li>Pas de JavaScript sur le côté du serveur. Ça demande des technologies plus matures pour le web.</li>
<li>Pas payer une agence de design web pour produire des dashboards internes qui sont basés sur une instance Wordpress qui ne peut pas être mise à l'échelle.</li>
</ul>
<h2>Attention - changement de license pour cet article!</h2>
<p>Cet article est <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a>.</p>
</content>
        </item>
        
        <item>
            <title>Libére-le</title>
            <description>Libéréeee délivréee, je ne mentirai plus jamaaaais</description>
            <language>fr</language>
            <pubDate>Mon, 08 May 2023 22:54:33 GMT</pubDate>
            <link>https://blog.simplydenise.eu/posts/libere-le.html</link>
            <content><p>De temps en temps, je tombe sur un site qui est une idée vraiment géniale, et j'aimerais voir des contributions ou contribuer à ce site moi-même, mais il n'y a pas de façon de le faire.</p>
<p>Un cas concret : je suis tombée sur <a href="https:/easybnf.fr">easybnf.fr</a>, qui est un site qui héberge une liste de services que tu peux accèder avec un passe BNF. Même si c'est pas mal, voici les contrepoints :</p>
<ul>
<li>La seule manière de contacter l'auteur, c'est à travers le machin acheté par Elon Musk (et on sait bien ce que ça veut dire...) ;</li>
<li>L'auteur a l'air inactif sur cette plateforme aussi, donc c'est sur que mon message ne sera pas vu dans les prochains 50 siècles ;</li>
</ul>
<p>Donc, si je veux suggérer une mise à jour, ou réparer un problème avec l'interface... je vais surement crier dans le vide.</p>
<p>Ceci est pourquoi, peu importe à quel point on pense que son projet est nul et pas important, peu importe la quantité de temps que tu as pour le maintenir, <strong>ça vaut la peine de le partager avec le monde pour qu'on puisse faire des choses avec</strong>.</p>
<p>Le nombre de fois que j'ai été sauvée par un répertoire qui semble avoir été mis en place rapidement avec très peu de documentation pour mes projets personnels est à lui-même un très bon argument pour faire ainsi.</p>
<h3>Ça n'a pas besoin d'avoir une grande valeur pour être partagé</h3>
<p>Le code que tu as fait pendant que tu étais entrain d'apprendre tombera éventuellement dans les mains d'une autre personne qui apprend, avec assez de recherche. Peut-être quelqu'un aura <em>exactement la même idée que toi</em>. Le fait que ton implementation
existe donne déjà assez de valeur à ton code.</p>
<h3>Si t'es pas fièr.e de ton code, ça ne veut pas dire qu'il n'a pas de valeur</h3>
<p>Le nombre de raccourcis et "hacks" utilisés en production flipperaient n'importe quel étudiant en informatique. Ah, et y'a problement de l'infrastructure critique quelque part qui tourne sur un outil construit par une personne qui apprenait le C
dans les années 80 qui a été porté depuis MS-DOS vers Unix par une autre personne qui apprenait le C.</p>
<p>Je ne glorifie pas la <em>merdification</em>, mais je veux juste dire que des grandes choses ont étées construites à partir de la merde - donc ça ne rend pas un projet nul par défaut.</p>
<h3>Les développeurs qui jugent sont les pires développeurs</h3>
<p>Si tu tombes sur des développeurs qui ne peuvent pas donner des critiques constructives et saines, il y a des chances qu'ils sont au sommet de la courbe Dunning-Kruger - ils ont trop de confiance en leur propres compétances pour voir clairement qu'ils ne sont pas si bons que ça.</p>
<h3>Conclusion</h3>
<p>Maintenant, plus que jamais, c'est important de libérer ce que tu fais. Laisse ton code fleurir. Si c'est pas pour l'aspect que d'autres pourraient contribuer directement, ça pourrait être pour l'aspect que quelqu'un d'autre pourrait construire tout et n'importe quoi avec.</p>
</content>
        </item>
        
        <item>
            <title>Ce blog est un logiciel libre !</title>
            <description>Après quelques heures de développement, j'espère que ça aura valu l'attente</description>
            <language>fr</language>
            <pubDate>Wed, 29 Mar 2023 14:01:20 GMT</pubDate>
            <link>https://blog.simplydenise.eu/posts/ce_blog_est_un_logiciel_libre__.html</link>
            <content><p>Salut !</p>
<p>Il se peut que vous ayiez remarqué par le <a href="https://github.com/denisebitca/blog_posts/commit/0d2ec944319253302d71e86f8bf3e2d2c26b7df8">horodatage cassé</a>,
mais <a href="https://git.sr.ht/~efyre/blog_posts">blog_posts</a>, le logiciel derrière ce blog statique, est désormais un logiciel libre sous AGPL 3.0 !</p>
<p>Préparé à l'usage avec Github Actions et Github Pages ou Sourcehut CI et Sourcehut Pages.</p>
<p>Si vous avez besoin d'aide, créez un ticket, envoyez un mail, envoyez un message sur Matrix : je suis là pour vous !</p>
<p>Bonne journée.</p>
</content>
        </item>
        
        <item>
            <title>Transcription et sous-titrage open-source, rapide et "gratuit"</title>
            <description>Retranscrire des vidéos, c'est pas simple</description>
            <language>fr</language>
            <pubDate>Tue, 14 Feb 2023 14:58:33 GMT</pubDate>
            <link>https://blog.simplydenise.eu/posts/transcription_et_sous-titrage_open-source__rapide_et__gratuit_.html</link>
            <content><p>Bonjour ! Vous voulez transcrire et sous-titrer une vidéo rapidement,
facilement* et gratuitement** avec des outils open-source ?</p>
<p>* facilement si vous avez un peu de compétences informatiques et que
vous savez quoi faire avec un fichier .srt</p>
<p>** gratuitement dans le sens où vous êtes le produit - mais moins comparé
aux autres solutions du type pour retranscrire (exemple, Otter.ai)</p>
<p>Voici ma solution pour transcrire et sous-titrer une vidéo de 30 minutes
en 2h en utilisant <a href="https://github.com/openai/whisper">Whisper</a>,
<a href="https://subtitld.org/en">Subtitld</a> et Google Colab.</p>
<h3>Avant-propos</h3>
<p>Google Colab est une espèce de machine mise à disposition pour vous,
souvent utilisé dans des cadres académiques, où beaucoup de calculs sont
nécessaires. Vous pouvez utiliser que le Python pour interfacer avec.
Cette machine est <em>très puissante</em>, et comme nous allons tourner
une intelligence artificielle, elle nous aidera à sous-titrer
fiablement une vidéo en 15 minutes plutôt que 15 ans.</p>
<p>Je comprends si vous n'aimez pas Google, moi non plus - libre à vous
d'utiliser votre machine pour tourner une intelligence artificielle,
mais si vous avez ce genre d'argent en coûts d'électricité et matériel,
payez un professionnel pour faire le soustitrage et la transcription.</p>
<p>Whisper est une intelligence artificelle de OpenAI qui peut retranscrire
et sous-titrer un fichier audio. Elle le fait plutôt rapidement si elle
est tournée dans une machine très puissante.</p>
<p>Subtitld est un logiciel de soustitrage. On l'utilisera uniquement pour
corriger les fautes de Whisper.</p>
<p>Ce guide ne va pas vous montrer comment installer Whisper, vous
allez utiliser un bloc-notes spécial en ligne qui peut executer
du code, et qui a déjà du code dessus.</p>
<h3>Préparation du bloc-notes Google Colab</h3>
<p>Vous pouvez retrouver le bloc-notes en <a href="https://colab.research.google.com/drive/1WLYoBvA3YNKQ0X2lC9udUOmjK7rZgAwr">cliquant ici</a>.</p>
<p>Il a été contribué par Jason Boog, dans le cadre de <a href="https://medium.com/@jasonboog/how-to-transcribe-and-translate-with-openais-whisper-439f088907b">son blogpost sur Whisper</a>.</p>
<p>En l'ouvrant, vous allez retrouver toute une interface qui ressemble à ça.</p>
<p><img src="/images/googlecolab.png" alt="Interface Google Colab"/></p>
<p>Votre premier objectif : passer la souris au dessus du rectangle de code, et
cliquer sur l'icone d'execution.</p>
<p><img src="/images/executecode.png" alt="Bloc de code avec bouton d'execution"/></p>
<p>À la fin de l'execution, l'interface vous montrera que c'est bon. Suivez le reste
des steps et cliquez sur les blocs pour executer le code jusqu'au "Step Three".</p>
<p><img src="/images/codeexecuted.png" alt="Bloc de code avec une fleche pour indiquer que le code a été exécuté"/></p>
<p>Maintenant, il faut mettre votre audio. Après avoir obtenu l'audio MP3 de votre
vidéo (à vous de trouver votre sauce pour faire ça), téléversez l'audio dans
la machine sur laquelle vous travaillez.</p>
<p>Pour accomplir cela, vous pouvez cliquer en gauche, sur l'icone du dossier,
puis bouton droit de la souris sur l'arborescence et cliquez "Upload".</p>
<p>Votre système vous montrera une fenêtre pour téléverser votre fichier.</p>
<p><img src="/images/upload.png" alt="Menu de contexte sur l'arborescence de la machine"/></p>
<p>Vous pouvez aussi ajouter du code pour que la machine télécharge un fichier
distant. Cliquez sur +Code en haut de l'écran, et collez ce code, en remplacent
&lt;LIEN&gt; avec votre URL, puis executez:</p>
<pre><code>import os
os.system("wget &lt;LIEN&gt; -O /content/test.mp4")
</code></pre>
<p>Votre fichier n'apparaîtra pas sur votre arborescence après le téléversement 
tout de suite. Il faut cliquer sur le bouton de rafraichissement
  <strong>(PAS 
CELUI DU NAVIGATEUR !)</strong>
  en haut.</p>
<p><img src="/images/refresh.png" alt="Bouton de rafraichissement" /></p>
<p>Là, vous pouvez mettre le nom de votre fichier en modifiant le code correspondant 
au "Step Four". Vous pouvez aussi modifier la langue de votre transcription
en ajoutant au bloc de code
  <code>--language fr</code>
  (Ou une autre langue, regardez le 
Github de Whisper pour les langues implémentées).</p>
<p><img src="/images/s4codeblock.png" alt="Bloc de code du Step Four" /></p>
<p>Restez sur l'onglet en attendant que la vidéo soit finie - à savoir que ça peut 
planter si trop de personnes utilisent Google Colab au même temps ou si la video
est trop longue.</p>
<p>Quand Whisper aura fini de tourner, vous aurez quelques nouveaux fichiers dans 
votre arborescence, y compris un fichier .txt et .srt. Gardez les sur votre
machine locale en cliquant par dessus avec le bouton droit et en cliquant
"Download".</p>
<h3>Correction des sous-titres</h3>
<p>Whisper n'est pas parfait : si c'est un contexte où plein de personnes parlent, 
le minutage ne sera pas parfait. Ceci dit - je pense personnellement que même un
professionnel aurait des soucis avec le minutage dans ce contexte. De manière
générale, Whisper garde quand-même l'intégralité des informations importantes
dans les soustitres.</p>
<p>Cependant, pour des anglicismes ou des expressions très spécialisées, Whisper 
a des difficultés. Il faut donc corriger les expressions qui sont mal entendues.</p>
<p>En ouvrant Subtitld, vous pouvez importer les sous-titres et la vidéo qui va 
avec.</p>
<p><img src="/images/startscreen_subtitld.png" alt="Fenêtre de départ de Subtitld" /></p>
<p>Avec la touche Espace, vous pouvez arrêter et démarrer la video, et les 
sous-titres apparaîtront. Dès que vous entendez une incohérence, arrêtez-vous
sur le moment précis, cliquez sur le sous-titre correspondant en bas de l'écran,
et modifiez le texte qui apparaît sur le côté.</p>
<p><img src="/images/workspace_subtitld.png" alt="Fênetre de travail de Subtitld" /></p>
<p>Quand vous aurez terminé, cliquez sur le bouton de sauvegarde en haut de l'écran.</p>
<p><img src="/images/savebutton.png" alt="Bouton de sauvegarde de Subtitld" /></p>
<p>Vous pouvez utiliser
  <a href="https://aegisub.org/">Aegisub</a>
  pour le sous-titrage, mais 
c'est un enfer sur terre à mettre en place si vous êtes sur Linux. L'utilisation
de ce logiciel est plus similaire à un tableur qu'à un créateur de sous-titres,
mais il unit le travail de transcription et soustitrage.</p>
<p><img src="/images/aegisub.png" alt="Fênetre de travail de Aegisub" /></p>
<h3>Transcription</h3>
<p>Pas d'outil spécial pour celle-là. Faudra formatter le .txt dans son traiteur 
de texte préféré. Un conseil ? Travaillez sur les sous-titres d'abord, et
transformez les sous-titres en fichier texte, sur lequel vous poserez vos
modifications plus tard.</p>
<h3>Conclusion</h3>
<p>J'espère avoir été assez concise dans mes propos.</p>
<p>
  <a href="https://video.tedomum.net/w/q2tt2jXdDeJxfKstqoxufE">Cliquez ici</a>
  pour voir les sous-titres en action.</p>
<p>
  <em>Ce blog post a été fait dans le cadre de mon travail avec
    <em>
      <a href="https://lacontrevoie.fr">La Contre-Voie</a>
    </em>. Je continue à travailler pour sous-titrer et transcrire leur 
contenu - si vous avez des alternatives, des suggestions, etc - venez en parler sur le salon Matrix #transcription-et-soustitrage:42l.fr. J'accepte aussi les mails via miaoutage@42l.fr</em>.</p></content></item><item>
<title>J'ai rejoint le Comité de Contribution de La Contre-Voie</title>
<description>Que la grue vole pour toujours !</description>
<language>fr</language>
<pubDate>Fri, 27 Jan 2023 16:41:10 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/j_ai_rejoint_le_comite_de_contribution_de_la_contre-voie.html</link><content>
<p>
  <em>Bonne nouvelle, tout le monde !</em>
</p>
<p>J'ai rejoint le Comité de Contribution de
  <a href="https://lacontrevoie.fr/en">La Contre-Voie</a>.
  <em>une association à but non lucratif</em>
  qui promouvoit l'éthique dans le numérique et l'hébergement de logiciels libres et open-source.</p>
<p>Mes objectifs pour l'année qui vient sont :</p>
<ul>
  <li>Aider l'association avec leurs efforts d'archiver leurs conférences et leur présence dans les évènements en contribuant au développement de leur infrastructure audiovisuelle ;</li>
  <li>Apprendre de leurs efforts d'administration système pour améliorer mes compétences (<em>et peut-être un jour contribuer à leur stack technique ?</em>) ;</li>
</ul>
<p>Je ne me limiterai pas à ces objectifs, mais ils sont déjà assez grands, donc 
j'espère pouvoir me tenir à ces objectifs.</p>
<p>Si tout se passe bien, je ferai un post le 31 décembre 2023 qui détaillera comment 
j'ai réussi à me tenir à mes objectifs.</p></content></item><item>
<title>La fonctionnalité RSS est désormais active !</title>
<description>Je peux être sur ton feed d'actualités maintenant !</description>
<language>fr</language>
<pubDate>Fri, 20 Jan 2023 18:30:50 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/la_fonctionnalite_rss_est_desormais_active__.html</link><content>
<p>Coucou maman ! Le RSS marche maintenant.</p>
<p>Le script bash qui génére cette page peut faire peur - mais la chose qui 
est importante est que ça
  <strong>marche</strong>
  !</p>
<p>Le prochain article sera quelque chose au sujet de l'administration système.</p>
<p>Ce sera peut-être aussi au sujet du fait que je déteste la Tour d'Hanoi.</p></content></item><item>
<title>L'art subtile de trouver le moteur de blogging parfait</title>
<description>Est-ce que je veux le minimum de galère ou le maximum ?</description>
<language>fr</language>
<pubDate>Tue, 17 Jan 2023 10:30:37 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/l_art_subtile_de_trouver_le_moteur_de_blogging_parfait.html</link><content>
<p>Ça fait du temps que je suis interessée par partager ce que je fais en ligne 
à travers mes "aventures", parce que je pense que quelqu'un quelque part
sera face au MÊME problème que moi éventuellement, et ce serait donc intéressant
de détailler les étapes que j'ai suivi pour arriver où j'en suis...</p>
<p>Alors, qu'est-ce qui est plus meta que de
  <em>partager mes étapes pour trouver un moteur de blogging</em>
  ?</p>
<h3>Quels étaient mes besoins ?</h3>
<p>Dès le départ, je devais respecter quelques conditions :</p>
<ul>
  <li>Facile pour rajouter des nouveaux articles</li>
  <li>Facile à customiser</li>
  <li>Facile à sauvegarder</li>
  <li>Compatible avec les
    <a href="https://ogp.me/">cartes OpenGraph</a>
  </li>
  <li>Pas intensif en termes de ressources</li>
</ul>
<h3>Qu'est-ce que j'ai fais ?</h3>
<h4>L'approche faite par moi, hébergée par moi (1)</h4>
<p>Alors, naturellement, ce que j'ai fais c'était de construire mon propre 
moteur de blogging... avec sqlite3 et express... et le panneau d'administration en
arrière-pensée...</p>
<p>
  <a href="https://git.42l.fr/denise/blog">"blog"</a>, comme je l'ai appelé chaleureusement, est une page 
qui serverait de blog et de portfolio au même temps. Je me suis rendue compte que ce ne serait
pas possible du tout, car :</p>
<ul>
  <li>Le panneau administratif ressemblait à un désastre du web 1.0 ; (P.S. - l'échappement HTML 
cassait la modification des articles)</li>
  <li>Je perdais en continu la base de données à cause de mes problèmes de compétences ;</li>
  <li>La page principale ne s'adaptait pas à tous les écrans ;</li>
  <li>Je veux même pas imaginer un lecteur d'écran sur cette page ;</li>
</ul>
<p>Après un incident très malheureux (moi qui savait pas utiliser
  <code>git stash</code>) qui 
a effacé tous les services sous Node.js sur mon serveur personnel, j'ai abandonné blog.</p>
<p>Alors j'ai passé à autre chose.</p>
<h4>La monstrosité Javascript</h4>
<p>J'aurais déjà qualifié la tentative précédente de monstrosité Javascript, 
mais ce qui me fait peur c'est
  <a href="https://github.com/TryGhost/Ghost">Ghost</a>.</p>
<p>Décrit par eux comme étant un outil "audience-à-entreprise", ça fait des blogs, 
mais aussi une quantité démésurée de traquage. Bon - c'est facile à déployer,
mais j'ai l'impression
  <a href="https://medium.com/@colin.fraser/target-didnt-figure-out-a-teen-girl-was-pregnant-before-her-father-did-a6be13b973a5">de pouvoir savoir si la personne qui lit mon blog est enceinte ou non (lien en anglais)</a>.</p>
<p>Étant quelqu'un qui suit le concepte philosophique de "Je m'enfous de qui lit 
mon blog, dès que tu bombardes pas des civils avec le blog ou son contenu",
ceci allait contre mes principes. Donc - pas de Ghost.</p>
<h4>Okay, pas de Javascript : Golang plutôt ?</h4>
<p>
  <a href="https://gohugo.io">Hugo</a>
  est un outil puissant, qui générait même la page
  <a href="https://4201337.xyz">Miaoute</a>
  y'a un peu de temps.</p>
<p>Ils ne rigolent pas sur le fait que c'est le logiciel le plus rapide pour construire des sites.</p>
<p>Cependant... mon problème était que Hugo avait
  <em>trop de fonctionnalités</em>. J'aime bien les outils 
robustes, mais on peut faire un peu trop avec Hugo - au point que c'est surmenant. Peut-être
que je réutiliserai Hugo dans des projets plus tard, parce que j'aime bien Hugo, mais
j'ai besoin de comprendre comment les templates marchent.</p>
<p>J'ai pensé à
  <a href="https://github.com/writefreely/writefreely">WriteFreely</a>
  aussi 
mais j'ai décidé de ne pas l'utiliser à cause de la fédération.</p>
<h4>Okay, et du PHP alors ?</h4>
<p>J'ai évité de auto-héberger WordPress sur mon serveur physique parce que je voulais pas avoir des hackers qui
  <a href="https://www.wordfence.com/blog/2017/11/wordpress-plugin-banned-crypto-mining/">minaient du Bitcoin sur les ordinateurs des lecteurs</a>
  et parce que, comme Hugo, c'est trop surmenant. Je voulais aussi éviter des problèmes de bots.</p>
<p>J'ai presque utilisé
  <a href="https://chyrplite.net">Chyrp Lite</a>, au point d'y contribuer un fichier
  <a href="https://github.com/denisebitca/docker-chyrp-lite">docker-compose</a>.</p>
<p>Chyrp Lite est un moteur de blogging léger sur PHP avec un passé très tumultueux (c'est un fork d'un fork), mais c'est facile à customiser, du support pour MySQL / PostgreSQL, facile à mettre à jour et mettre en place, et c'est documenté. 
J'étais au point de le mettre en ligne, et puis ma copine a commencé à travailler sur un blog pour elle-même...</p>
<h4>L'approche "faite par moi", hébergée par moi (2)</h4>
<p>C'est pas entièrement fait par moi... c'est plutôt piqué de son travail. 
Elle a fait une partie du thème, et j'ai contribué la partie pour la génération de la page.</p>
<p>Elle a sorti sa version sur
  <a href="https://efy.re">efy.re</a>.</p>
<p>J'utilise Simple MarkUp et bash.</p>
<p>Regardez tout en bas de l'article pour un lien vers ce logiciel.</p>
<h3>Conclusion</h3>
<p>Les enfants, si vous voulez un truc monstre qui peut tout faire, utilisez
  <a href="https://gohugo.io">Hugo</a>.</p>
<p>Si non, c'est marrant de développer votre propre truc.</p>
<p>Aussi, vous n'avez pas besoin de Javascript.</p></content></item><item>
<title>The time I lost around 100 GB of family photos</title>
<description>Backup your files, kids</description>
<language>en</language>
<pubDate>Tue, 17 Jan 2023 10:30:37 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/the_time_i_lost_around_100_gb_of_family_photos.html</link><content>
<p>
  <em>Cet article est entièrement en anglais.</em>
</p>
<p>Aha! I told you I'd eventually make a blog post on system administration!</p>
<p>While it's a thing that feels difficult for me to grasp, as well as for 
literally anyone else at the start of the
  <a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning-Kruger curve</a>, 
making mistakes IS the way to get better. Every error is a way to make you
understand that
  <em>you know nothing at all</em>, and this makes you more modest, more 
more careful, and less likely to screw up.</p>
<p>I say this because I'm very much still learning about system administration, 
and this is what I feel, and what I'm going through. I'm still learning about
all the faces of system administration - and the experience feels like this:</p>
<p><img src="https://imgs.xkcd.com/comics/fixing_problems.png" alt="XKCD comic" /></p>
<p>
  <a href="https://xkcd.com/1739/">
    <em>This XKCD comic</em>
  </a>
  <em>is under</em>
  <a href="https://creativecommons.org/licenses/by-nc/2.5/">
    <em>CC BY-NC 2.5</em>
  </a>.</p>
<p>Anyway, I started with this whole "speech" because that is the idea behind why 
I feel the need to "come clean" about my previous mistakes. I can also show
I've learned, and hopefully so others can learn too!</p>
<p>This happened over a year or two ago.</p>
<h3>Precursor</h3>
<p>My old family computer had a ton of images in it. I could not care for my old 
pictures - but I felt a need to archive the whole family. Historically speaking,
I don't have much from my ancestry, so I wanted to keep stuff for people who
will live after me.</p>
<h3>The setup</h3>
<p>I was running Arch Linux and had around a combined 1TB of space spread across 
3 or 4 hard drives running in RAID and LVM, with one exterior hard drive that
had the OS in it. At this time, I had a personal server that didn't have much
on it other than some niche projects, I wasn't self-hosting any software.</p>
<p>I copied the family computer hard drive to this array of hard drives and 
wiped the family computer hard drive.</p>
<h3>What happened</h3>
<p>One faiteful morning, I thought of cleaning my computer physically. That 
included me unplugging the hard drives. After cleaning, I plugged them
back in, but not in the same order. Unbeknownst to me at the time, I had
done a fatal mistake - that was not that fatal had I not panicked.</p>
<h3>What I did</h3>
<p>In a state of total panic, once I plugged them back in, I was getting mounting 
errors. I didn't know what this meant, and when you're panicking, you can't
search very well. I knew it was not the idea of the century to go
  <a href="https://knowyourmeme.com/memes/crytyping">crytyping</a>
  on forums, trying to get an answer. I immediately assumed the data on the hard 
drives were gone, and using
  <a href="https://git.cgsecurity.org/cgit/testdisk/">TestDisk</a>
  yielded no help.</p>
<p>I tried using the same program on the formatted family computer hard drive, 
which I had not zeroed out, and managed to recover around 10 GB of pictures...
...and 50 GB of garbage, sprites and unrelated data.</p>
<h3>What I should have done</h3>
<p>I've been working on myself to stop panicking if I make mistakes - and I know 
how hard it is.</p>
<p>If you screw up,
  <strong>DO NOT PANIC</strong>. Easier said than done, but the consequences 
are avoidable as long as you
  <strong>keep a clear mind</strong>. It is best to work on this 
before you screw up again, so that you can keep cool. I don't have any
recommendations on how to work on yourself - everyone is different. I welcome
you to look up how to do that, and to try.</p>
<p>
  <em>Understand</em>
  what you are doing before doing it. Test around, take your time. 
Really. It's insanely easy to assume you know everything, and that
  <em>it is so easy</em>, but this way of thinking will bite you in the arse. 
Caution and testing - these are the good ways of a system administrator.
You are at the bottom of every chain. No test will run on a broken server.
No program will compile or run. System administrators are at the bottom of
everything.</p>
<p>Everything was still recoverable had I not relied on my churlish and ignorant 
confidence. I just had to plug everything back in, check the UUIDS of the
hard drives and compare them to what was on
  <code>/etc/fdisk</code>
  in order to get 
everything back in the right place.</p>
<h3>Conclusion</h3>
<p>Modesty is your best friend. We're all perpetually students and teachers. The 
speed at which we learn is different and the importance of it all is to not be
afraid. It is by making mistakes that you know mistakes are to be made in the
first place.</p>
<p>I know so many people who I look up to in terms of coding, and I am sure even 
they have, at some point, run
  <code>rm -rf / --no-preserve-root</code>
  by accident.</p>
<p>I'm surely wrong in parts of this blog post too. I invite you to correct me. 
It can only make both of us stronger.</p>
<p>If I sound overzealous and pompous, braggadocious, etc, I don't want to put 
myself on a pedestal. I'm no better than anyone else and that is not the tone
I want to convey.</p>
<p>My email's miaoutage@42l.fr if you want to talk.</p></content></item><item>
<title>Réessayons tout ça</title>
<description>Allé, ça fait pas de mal encore un nouveau blog</description>
<language>fr</language>
<pubDate>Mon, 16 Jan 2023 16:03:12 GMT</pubDate>
<link>https://blog.simplydenise.eu/posts/reessayons_tout_ca.html</link><content>
<p>Salut. Vous me connaissez peut-être à partir de la
  <a href="https://4201337.xyz">Miaoute</a>
  et
  <a href="https://simplydenise.eu">mon site web</a>.</p>
<h3>Pourquoi tu as fais ce blog ?</h3>
<p>Encore une fois, j'ai volé le projet de ma copine.</p>
<p>Ma
  <a href="https://efy.re">copine</a>
  est entrain de développer sa propre version de ce 
blog. Le design du site est fait par elle.</p>
<h3>Est-ce que le blog est open-source ?</h3>
<p>
  <a href="https://git.sr.ht/~efyre/blog_posts">Oui.</a>
</p>
<h3>Qu'est-ce que tu vas poster ici ?</h3>
<p>Le prochain article sera "Un guide d'amatrice à l'administration système" suivi 
de "L'art subtile de ne pas assassiner ses colocataires" (pour des raisons
légales, cet article ne sera jamais publié).</p></content></item></channel></rss>