mirror of
https://github.com/almet/notmyidea.git
synced 2025-04-28 11:32:39 +02:00
WIP
This commit is contained in:
parent
2de1f736ad
commit
b0cd034e9b
7 changed files with 170 additions and 29 deletions
|
@ -5,37 +5,38 @@ slug: projets
|
|||
|
||||
# Projets
|
||||
|
||||
Tombé dans le chaudron de l'informatique étant petit, j'ai pu <del>jouer avec</del> travailler sur plusieurs projets au fil des années.
|
||||
J'ai pu <del>jouer avec</del> travailler sur plusieurs projets au fil des années, et bien souvent j'ai passé la main sur certains projets que j'ai initié, pour pouvoir faire autre chose.
|
||||
|
||||
Voici quelques logiciels que j'ai initié, ou bien auxquels j'ai participé. Vous pouvez aussi aller faire un tour sur ma page
|
||||
[Github](https://github.com/almet) ou [Gitlab](https://gitlab.com/almet) pour
|
||||
voir d'autres contributions.
|
||||
Voici quelques logiciels que j'ai initié, ou bien auxquels j'ai participé. Vous pouvez aussi aller faire un tour sur mes dépots publics ([Github](https://github.com/almet) ou [Gitlab](https://gitlab.com/almet))
|
||||
|
||||
[Pelican](http://getpelican.com)
|
||||
: Un générateur de site statique [créé en
|
||||
2010](https://blog.notmyidea.org/pelican-a-simple-static-blog-generator-in-python.html).
|
||||
Ce site fonctionne grace à ce logiciel, et il est utilisé par des projets comme
|
||||
le [Noyau Linux](https://www.kernel.org/pelican.html) et
|
||||
[Debian](https://bits.debian.org/pages/about.html). L'idée est de pouvoir transformer des fichiers [au format Markdown](https://fr.wikipedia.org/wiki/Markdown) en un site web qui ne sera pas regénéré à chaque requête, et qui est donc très facile à héberger.
|
||||
[Générateur de motifs jacquard (tricot)](https://bekeko.notmyidea.org/) (2022)
|
||||
: Un petit logiciel pour faciliter la vie d'une amie qui fabrique des chaussons à la main. L'idée est de pouvoir choisir des motifs et des couleurs, et de se rendre compte du résultat. ([codé en Elm](https://github.com/almet/bekeko))
|
||||
|
||||
[I Hate Money](http://ihatemoney.org)
|
||||
[Copanier](https://github.com/spiral-project/copanier) (2019-2024)
|
||||
: Un logiciel web créé en 2019, qui permet d'organiser des groupements
|
||||
d'achats. Ce logiciel à d'abord été écrit par [Yohan
|
||||
Boniface](https://yohanboniface.me/) et je l'ai ensuite repris et adapté à
|
||||
l'usage d'un groupement auquel je participe. ([codé en python](https://github.com/almet/copanier))
|
||||
|
||||
[I Hate Money](http://ihatemoney.org) (2011-2023)
|
||||
: Un site web qui permet de gérer les dépenses de groupes, [créé fin
|
||||
2011](https://blog.notmyidea.org/how-are-you-handling-your-shared-expenses.html).
|
||||
Il est possible de rentrer qui à payé quoi, et pour qui, et une balance est
|
||||
gérée pour vous. Je maintiens une instance ouverte sur [ihatemoney.org](https://ihatemoney.org).
|
||||
gérée pour vous. Je maintiens une instance ouverte sur [ihatemoney.org](https://ihatemoney.org). ([codé en python+flask](https://github.com/spiral-project/ihatemoney))
|
||||
|
||||
[Kinto](https://github.com/kinto/kinto)
|
||||
[Kinto](https://github.com/kinto/kinto) (2012-2015)
|
||||
: Un backend générique pour des applications Web. J'ai initié ce projet avec
|
||||
des collègues [en
|
||||
2012](https://blog.notmyidea.org/thoughts-about-a-form-generation-service-gis-enabled.html)
|
||||
alors que je travaillais pour Mozilla. Le projet est actuellement utilisé pour
|
||||
gérer la synchronisation de certaines données dans Firefox.
|
||||
gérer la synchronisation de certaines données dans Firefox. ([codé en python+pyramid](https://github.com/Kinto/kinto))
|
||||
|
||||
[Copanier](https://github.com/spiral-project/copanier)
|
||||
: Un logiciel web créé en 2019, qui permet d'organiser des groupements
|
||||
d'achats. Ce logiciel à d'abord été écrit par [Yohan
|
||||
Boniface](https://yohanboniface.me/) et je l'ai ensuite repris et adapté à
|
||||
l'usage d'un groupement auquel je participe.
|
||||
[Pelican](http://getpelican.com) (2010-2020)
|
||||
: Un générateur de site statique [créé en
|
||||
2010](https://blog.notmyidea.org/pelican-a-simple-static-blog-generator-in-python.html).
|
||||
Ce site fonctionne grace à ce logiciel, et il est utilisé par des projets comme
|
||||
le [Noyau Linux](https://www.kernel.org/pelican.html) et
|
||||
[Debian](https://bits.debian.org/pages/about.html). L'idée est de pouvoir transformer des fichiers [au format Markdown](https://fr.wikipedia.org/wiki/Markdown) en un site web qui ne sera pas regénéré à chaque requête, et qui est donc très facile à héberger. ([codé en python](https://github.com/getpelican/pelican))
|
||||
|
||||
---
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
title: Argos
|
||||
title: Argos (Framasoft)
|
||||
save_as: argos/index.html
|
||||
total_days: 8
|
||||
template: worklog
|
||||
|
@ -9,6 +9,7 @@ template: worklog
|
|||
J'ai ajouté le support de [Alembic](https://alembic.sqlalchemy.org), pour permettre de faire des migrations de base de données. C'était assez chouette de découvrir comment ça fonctionne : ça fait longtemps que je l'utilise sur d'autres projets mais ce n'était pas moi qui l'avait mis en place.
|
||||
|
||||
J'ai aussi passé un peu de temps à faire des petits changements à droite à gauche.
|
||||
|
||||
## Jeudi 14 Décembre 2023 (0h, 1h bénévoles, 5/5)
|
||||
|
||||
Echanges avec Luc pour faire le tour des merge requests, et un petit temps de bilan général sur le projet.
|
||||
|
|
|
@ -3,6 +3,14 @@ title: Chariotte
|
|||
save_as: chariotte/index.html
|
||||
template: worklog
|
||||
---
|
||||
## Mardi 16 Janvier 2024 (0h, 1h bénévoles, 5/5)
|
||||
|
||||
J'ai fait le tour des MR en attente pour mettre quelques commentaires.
|
||||
|
||||
## Lundi 15 Janvier 2024 (0h, 2h bénévoles, 4/5)
|
||||
|
||||
On a passé en revue les MR en attente, et on a pu se mettre d'accord sur une manière d'avancer, en travaillant au consentement. On a pu mettre en pratique et c'était chouette. Je suis content de voir des freins se lever de mon côté à ce niveau.
|
||||
|
||||
## Dimanche 17 Décembre 2023 (0h, 8h bénévoles, 4/5)
|
||||
|
||||
J'ai passé beaucoup de temps pour essayer de comprendre pourquoi les emails n'étaient pas envoyés lors de la récupération de mot de passe. J'ai fini par trouver en utilisant un bon vieux debugger, comme quoi c'est la solution à privilégier autant que possible.
|
||||
|
|
|
@ -4,7 +4,45 @@ save_as: umap/index.html
|
|||
template: worklog
|
||||
total_days: 25
|
||||
---
|
||||
## Vendredi 12 Janvier 2023 (3h)
|
||||
|
||||
## Lundi 29 Janvier 2024 (5/5)
|
||||
|
||||
Avec Yohan, on s'attaque à un bug dans les tests de l'algorithme de merge des layers. L'idée est d'attendre que certaines requêtes soient passées pour continuer les tests dans playwright (merci [`page.expect_response`](https://playwright.dev/python/docs/network#variations)).
|
||||
|
||||
On se rends compte que ce qu'on pensait être un test intermittent est en fait un bug: les headers `Last-Modified` et consort sont en fait à la seconde prêt, et les fichiers correspondants stockés sur le serveur à la milliseconde, ce qui fait qu'il peut y avoir prise de pinceaux dans le tapis, et le mauvais fichier est utilisé dans la reconstruction.
|
||||
|
||||
On a ensuite discuté avec David + Yohan de plusieurs aspects, autour de la solution à ce problème (surement des headers maison pour éviter des soucis avec les `ETAGs` et leur utilisation par des proxy intermédiaires)
|
||||
|
||||
On continue avec une discussion sur notre système de versioning et sur l'idée de faire une 2.0 pour introduire des changements importants.
|
||||
## Mercredi 24 Janvier 2024 (5h, 3/5)
|
||||
|
||||
Session rapide de pair avec David, on avance sur
|
||||
|
||||
## Mardi 23 Janvier 2024 (5h, 4/5)
|
||||
|
||||
J'ai ajouté le support de la synchro pour les metadonnées de la carte sur mon prototype, j'ai fait des messages websockets + une infrastructure légère qui permet de voir venir les autres types de synchro. Je passe par l'écrasement des données de l'autre carte plutôt que par des CRDTs. Pour le moment pas de gestion de l'offline, mais je me dis que c'est secondaire.
|
||||
|
||||
## Lundi 22 Janvier 2024 (7h, 2/5)
|
||||
|
||||
Je continue sur mon prototype de synchronisation. Je commence à connecter la partie websockets, avec une implémentation avec [websockets](https://websockets.readthedocs.io) en python.
|
||||
|
||||
L'après-midi, j'essaye d'aller plus loin et pour les besoins de la démo de plugger [Y-WebSocket](https://github.com/yjs/y-websocket), mais je bloque (encore) sur l'utilisation de modules JS. J'essaye de contourner en faisant des pirouettes avec webpack (pour qu'il expose un module attaché à la fenêtre), mais je me retrouve face à des soucis de recursion infinie que j'ai du mal à comprendre.
|
||||
|
||||
Je me dis que peut-être que [Json-Joy](https://jsonjoy.com/) sera utile ici, et je commence à le plugger dans le code que j'ai fait, avant de me rendre compte que son API est un peu différente de celle de Y.js ou Automerge. Je ne comprends pas tout à fait comment utiliser le projet et je perds du temps la dessus. Je n'ai pas réussi à trouver beaucoup d'exemples d'utilisation et ça me questionne sur la documentation et l'usage réel de ce projet.
|
||||
|
||||
## Mardi 16 Janvier 2024 (3h, 0/5)
|
||||
|
||||
Discussion avec David et Yohan autour de notre manière de s'outiller. J'ai du mal à comprendre ce qui bloque, mais j'ai l'impression qu'on patine. J'ai l'impression d'apporter plus d'inconfort que l'inverse, et je ressors de la réunion avec un sentiment de frustration.
|
||||
|
||||
## Lundi 15 Janvier 2024 (3h, 3/5)
|
||||
|
||||
Une réunion avec toute l'équipe durant laquelle j'ai pu poser des questions
|
||||
sur notre manière de nous organiser, et sur le role de la réunion hebdomadaire.
|
||||
Je suis content de l'avoir fait, hate de voir comment les choses vont évoluer.
|
||||
|
||||
Une courte session avec David pour échanger sur l'approche prise pour le moment.
|
||||
|
||||
## Vendredi 12 Janvier 2024 (3h, 3/5)
|
||||
|
||||
J'ai continué à coder la piste initiée mercredi. Je me rends compte qu'il me
|
||||
faudra peut-être un moyen de faire du lien entre les données, et que cette
|
||||
|
@ -14,7 +52,7 @@ données sont dépendantes d'autres données).
|
|||
En tout cas, j'ai une interface un peu plus claire pour le Mixin de `rerender`.
|
||||
|
||||
|
||||
## Mercredi 10 Janvier 2023 (7h, 4/5)
|
||||
## Mercredi 10 Janvier 2024 (7h, 4/5)
|
||||
|
||||
La piste des IDs est finalement écartée pour l'instant, je ne suis pas encore
|
||||
certain d'en avoir besoin, peut-être qu'il n'est pas utile d'identifier les
|
||||
|
@ -52,7 +90,7 @@ Frustrant de ne pas avoir avancé techniquement, mais l'impression d'être sur d
|
|||
bons rails humains, et d'avoir pu dégrossir certains aspects du code pour me les
|
||||
rendre compréhensibles.
|
||||
|
||||
## Mardi 09 Janvier 2023 (8h, 3/5)
|
||||
## Mardi 09 Janvier 2024 (8h, 3/5)
|
||||
|
||||
On discute avec Yohan de comment faire pour avancer, on commence à travailler
|
||||
en pair pour plutôt décider se séparer le travail au lieu de le faire ensemble.
|
||||
|
@ -90,7 +128,7 @@ besoin de la conforter avant d'être efficace pour travailler avec d'autres.
|
|||
Content de la découverte, et d'avoir pu l'expliciter auprès de Yohan.
|
||||
J'espère que ça débouchera sur quelque chose de sain et productif.
|
||||
|
||||
## Lundi 08 Janvier 2023 (9h, 3/5)
|
||||
## Lundi 08 Janvier 2024 (9h, 3/5)
|
||||
|
||||
Matinée passée et début d'après midi avec Yohan à faire une release de uMap puis
|
||||
à faire du bugfix dessus ensuite. Fin d'après-midi à discuter de la manière dont
|
||||
|
|
35
content/weeknotes/2024-02.md
Normal file
35
content/weeknotes/2024-02.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
date: 2024-01-16
|
||||
headline: Début 2024, reprise après 3 semaines off
|
||||
---
|
||||
|
||||
# 2024, Semaine 2
|
||||
|
||||
De retour après trois semaines off qui m'ont fait du bien, passées entre ami·es, famille et un petit passage au 37C3.
|
||||
|
||||
## Ce qui s'est passé
|
||||
|
||||
**🗺️ [uMap](https://umap-projet.org)**
|
||||
|
||||
3 jours de travail et de discussions avec Yohan sur le projet. J'ai pu lever des freins à mon avancée, et je crois à notre compréhension mutuelle. Des discussions qui nous permettent de mieux se comprendre, et de sortir de nos postures.
|
||||
|
||||
En fin de semaine, je me suis senti plus à l'aise à travailler sur la base de code actuelle.
|
||||
|
||||
## Des joies 🤗
|
||||
|
||||
- 🪶 Faire une sortie Ornitho à la journée, à l'occasion du [comptage annuel des oiseaux d'eaux (Wetlands)](https://www.lpo.fr/decouvrir-la-nature/loisirs-nature/agenda-nature/agenda-lpo-france/2024/comptage-annuel-des-oiseaux-d-eau)
|
||||
- Aller au meetup Rennes Python, et y découvrir certaines avancées de python qui m'étaient passées à côté ([`match`](https://docs.python.org/3/reference/compound_stmts.html#match))
|
||||
- Réussir à exposer mon inconfort et à en faire un sujet de discussion, plutôt que de fermer les yeux dessus.
|
||||
- Arriver à un niveau d'énergie auquel je n'avais pas été depuis… pfiou, au moins tout ça. Je retrouve de l'envie et de la motivation tout en étant moi même !
|
||||
- Revoir des amis de longue date le temps d'une après-midi/soirée, en simplicité.
|
||||
- Avoir enfin une connexion digne de ce nom chez moi, je vais pouvoir me faciliter le travail à la maison!
|
||||
|
||||
## Des peines
|
||||
|
||||
- Je continue de donner de l'importance à ce que « les gens pourraient penser » de ce que je fais. J'aimerai m'en détacher plus.
|
||||
- Je n'ai pas réussi à me donner des temps de respiration nécessaires entre plusieurs activités, ce qui m'a rendu un peu grognon. J'aimerai réussir à mesurer l'impact d'une sieste dans ce genre de situations !
|
||||
|
||||
## Vu, lu, écouté
|
||||
|
||||
- 📼 Beaucoup de conf lors du 37C3, entre autres [des gens de Kaspersky qui ont réussi à prendre des hackers sur le fait](https://media.ccc.de/v/37c3-11859-operation_triangulation_what_you_get_when_attack_iphones_of_researchers), une [revue de l'année passée en terme de surveillance par LQDN](https://media.ccc.de/v/37c3-12309-a_year_of_surveillance_in_france_a_short_satirical_tale_by_la_quadrature_du_net), un [retour sur la censure du réseau Tor en russie](https://media.ccc.de/v/37c3-12040-tor_censorship_attempts_in_russia_iran_turkmenistan), une [investigation d'Amnesty International autour de l'affaire « Predator »](https://media.ccc.de/v/37c3-12168-predator_files_how_european_spyware_threatens_civil_society_around_the_world) et un retour sur [la censure et l'instauration d'un régime autoritaure en Bielorussie](https://media.ccc.de/v/37c3-11836-tractors_rockets_and_the_internet_in_belarus)
|
||||
- 🎧 J'ai continué à écouter [Darknet diaries](https://darknetdiaries.com/), avec des discussions autour du logiciel espion [Predator](https://darknetdiaries.com/episode/137/), des [communautés qui volent du bitcoin](https://darknetdiaries.com/episode/112/), et d'[affaires d'espionage des USA sur la grèce autour des jeux olympiques](https://darknetdiaries.com/episode/64/).
|
60
content/weeknotes/2024-03.md
Normal file
60
content/weeknotes/2024-03.md
Normal file
|
@ -0,0 +1,60 @@
|
|||
---
|
||||
date: 2024-01-23
|
||||
headline: notes hebdo de la semaine
|
||||
---
|
||||
|
||||
# 2024, Semaine 3
|
||||
|
||||
## Ce qui s'est passé
|
||||
|
||||
**🗺️ [uMap](https://umap-projet.org)**
|
||||
|
||||
Deux petites demi-journées de travail. Des discussions en collectif sur ce qu'on attends de nos réunions hebdo, et une discussion sur les orientations techniques et sur notre manière de prendre des décisions.
|
||||
|
||||
Peu d'avancées techniques, j'ai un prototype sur comment se connecter avec [Leaflet Formbuilder](https://github.com/yohanboniface/Leaflet.FormBuilder), mais j'ai encore du mal à aller au bout.
|
||||
|
||||
|
||||
**🫙 [Chariotte](https://chariotte.fr/)**
|
||||
|
||||
On a pu se faire notre première réunion dev, avancer sur notre prise de décision, et défaire des nœuds de compréhension entre nous. Content de la direction que les choses prennent.
|
||||
|
||||
|
||||
## Des joies 🤗
|
||||
|
||||
- Apprécier des rencontres et discussions techniques autour de la protection de la vie privée, des retours du 37C3 et des présentations de différents projets. Content de voir que des connexions continuent à se faire, et que uMap est utilisé dans des cadres militants.
|
||||
- Faire une proposition d'organisation collective qui amène à des discussions intéressantes dans un cadre associatif.
|
||||
- Reprendre les ateliers d'écriture avec les ami·es, c'est toujours un moment de partage agréable et créatif.
|
||||
- Recevoir l'écoute de mes proches, avec des conseils avisés et réfléchis. Sentir qu'un nœud se défait, et que c'est moi qui doit bouger.
|
||||
- Réussir à amener des sujets complexes et (un peu) chargés émotionellement sur la table, sans que ceux-ci ne prennent toute la place. Se donner le temp de démeler les choses. Je suis content de là ou en est mon collectif de vie.
|
||||
- Prendre le temps de mettre de l'ordre dans mes notes de confs!
|
||||
|
||||
## Des peines 😬
|
||||
|
||||
- Je me suis senti dépassé et frustré par des blocages décisionnels, des discussions difficiles à avoir correctement. J'aimerai mieux clarifier les besoins de tout le monde avant les discussions, et donner une meilleure place aux miens.
|
||||
- Je n'ai pas réussi à calmer un moment de détresse (temporaire) à coup de méditation et de sieste, faute d'outils avec moi. A mieux prévoir la prochaine fois.
|
||||
- J'ai passé beaucoup de temps à faire en sorte que mon ordinateur (sous Asahi Linux) fonctionne correctement. Je suis à la fois plus à l'aise sous Linux, et à la fois qu'à moitié convaincu de devoir passer autant de temps sur de la configuration.
|
||||
- Je me suis senti vulnérable et retomber dans le creux de la vague suite à des discussions difficiles et des échos de situations passées. J'aimerai mieux faire la part des choses.
|
||||
- J'ai mal dormi à cause du bruit de la route dans la chambre où j'étais. J'aimerai mieux mesurer à quel point le calme est important pour moi et prévoir à l'avance.
|
||||
- J'ai mal au dos et mon corps me rappelle que je devrais faire du sport. J'aimerai le prendre au sérieux!
|
||||
|
||||
## Vu, lu, écouté, citations
|
||||
|
||||
- 📽 [Finite](https://www.finite-film.com/), l'histoire de plusieurs luttes en Allemagne et en Angleterre contre des mines de charbon.
|
||||
- ⏯️ [dotJS 2019 - James Long - CRDTs for Mortals](https://www.youtube.com/watch?app=desktop&v=DEcwa68f-jY)
|
||||
- 📽 Oppenheimer, de Christopher Nolan (avec Cylian Murphy), assez decevant malheureusement
|
||||
- 🎧 [Framasoft, un an de coin coin](https://www.libreavous.org/195-framasoft-un-an-de-coin-coin)
|
||||
- 🎧 [Devenir meilleur ne vous rendra pas plus heureux](https://www.youtube.com/watch?v=gcUzjfEJpGI)
|
||||
- J'ai assisté à une « Conférence Poétique » de [Maëlle Dubourg](https://maelledubourg.fr/) « Elle revient de l’Île des Nummes », ça fait du bien de voyager et de réver un peu !
|
||||
|
||||
---
|
||||
|
||||
> Une personne peut se faire exclure à vie de certains collectifs, lieux ou associations pour des propos parfois tenus des années auparavant. Un groupe souvent auto-désigné prend en charge le conflit sans qu’aucune limite ne soit fixée. Il peut y avoir des effets de “surpuissance du groupe” où, sous prétexte de luttes (légitimes) contre les oppressions, on légitime absolument tout : exclusion, harcèlement, humiliations publiques, violences physiques… Et la désescalade est souvent impossible.
|
||||
> À mon sens, l’exclusion doit toujours être cadrée dans le temps et la personne exclue, accompagnée (dans l’idéal), pour qu’elle puisse comprendre ce qui lui est reproché et comment elle peut réparer la situation.
|
||||
> — [CQFD, Se réapproprier nos conflits](https://cqfd-journal.org/Se-reapproprier-nos-conflits)
|
||||
|
||||
---
|
||||
|
||||
> On s'en sert comme exemple pour montrer pourquoi il ne faut jamais faire de révolution, mais la grande terreur qui à suivi la commune, les massacres des peuples [...] c'était pire que la terreur et c'est la terreur imposée par ceux qui disent nous voulons veut garder le pouvoir.
|
||||
>
|
||||
> Cela fait partie des mythes de notre histoire, « les révolutionnaires sont violents ». Non, la violence vient de la contre attaque de ceux que l'on tente de déposséder, et ceux qui sont dépossédés sont ceux qui disposent du pouvoir économique et social, et la violence survient quand ils disent « nous allons garder le pouvoir ».
|
||||
> — Ken Loach, dans [Les Héritiers de la Commune](https://www.film-documentaire.fr/4DACTION/w_fiche_film/69384_0)
|
|
@ -70,11 +70,10 @@
|
|||
"mark": "bar",
|
||||
"encoding": {
|
||||
"x": {
|
||||
"timeUnit": {"unit": "dayofyear", "step": 1},
|
||||
"timeUnit": {"unit": "", "utc": true},
|
||||
"field": "date",
|
||||
"axis": {"format": "%d/%m"},
|
||||
"title": "Date",
|
||||
"step": 1,
|
||||
"title": "Date"
|
||||
},
|
||||
"y": {
|
||||
"aggregate": "sum",
|
||||
|
@ -86,8 +85,7 @@
|
|||
"scale": {
|
||||
"domain": ["Bénévole", "Rémunéré"],
|
||||
"range": ["#e7ba52", "#1f77b4"]
|
||||
},
|
||||
"title": "Type d'heures"
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue