#+Title:TODO #+Author: Yann Esposito #+TODO: TODO IN-PROGRESS HOLD WAITING | DONE CANCELED #+COLUMNS: %TODO %3PRIORITY %40ITEM(Task) %17Effort(Estimated Effort){:} %CLOCKSUM %8TAGS(TAG) Paris 7h10 - 8h45, à Londre, 15 mars vers 10h30/13h à Londres. 17 mars repars a 15h37 LHR * COLUMNS is SPC o c ** Prioritary *** DONE Contacter Léopoldine, titre et resumé du meetup, demander une date CLOSED: [2019-04-01 Mon 11:40] Bonjour Léopoldine, J'espère que tu vas bien. Merci pour mercredi, la soirée c'est très bien déroulée. Le prochain meetup devrait porter sur Programmation Parallèle et Concurrente en Fonctionnel Les languages de programmation fonctionnels ont introduits récemment l'usage de structures de données immuables. Nous verrons comment celà facilite énormément l'écriture de programmes parallèles et concurrents. *** DONE Virement maman 3000€ CLOSED: [2019-03-29 Fri 09:23] - IBAN: FR28 3000 2028 2100 0005 8155 N89 *** DONE UFC Bastien et Nils CLOSED: [2019-03-29 Fri 09:19] **** Avion - Vol aller ven. 15 mars; Jet2 1650; Nice (NCE) 12 h 30 flying to Londres (STN) 13 h 30 London Stansted Airport Num: 7417119588316 - Vol retour British Airways 344 Londres (LHR) 12 h 20 Terminal : 5 flying to Nice (NCE) 15 h 30 Terminal : 1 *** DONE Commander chéquiers CLOSED: [2019-03-29 Fri 09:29] *** DONE RDV Cone Bean CLOSED: [2019-03-29 Fri 10:39] **** DONE DR SCHIFF Claude CLOSED: [2019-03-29 Fri 10:39] 1755 Route des Dolines 06560 Valbonne Tel: 04 72 53 57 48 Tel: 09 80 89 95 31 ** Meetup Lamda Riviera :geek: ** Projects :dev:geek: *** IN-PROGRESS Write a comments system Requirements: - no js, or as few as possible - plugin mechanism to allow future way to produce and show/aggregate comments/mentions - should look like HN/Reddit, just text, no media - should have method to prevent spam. Ideas: - easy to report/delete comments - should be able to enable full public, review pass, review + trusted users - might want to use a simple antibot system - workflows: - unlogged users can comment, but comment is send for review before being displayed - ability to log users via different methods (see plugins) and might have different status (unknown, trusted, blocked...) - should send a notification (via mail/activiypub/tweeter/etc...) when comment are waiting for review - bonus: try to detect incivilities, block some words, etc... *** Enhance Hosting / Privacy / DWeb :dweb: **** IN-PROGRESS Blog ***** DONE Remove disqus CLOSED: [2018-12-01 Sat 18:20] ***** DONE Remove as much JS as possible from my website CLOSED: [2018-12-01 Sat 18:20] ***** DONE Remove Google Analytics CLOSED: [2018-12-01 Sat 18:20] ***** TODO Support Dweb Comments ****** TODO Make choices - Support Conventions/Norms? - Webmentions? Salmentions? - ActivityPub? Support of Mastodon? etc... - Use http://webmention.io? - Look at Sweetroll? https://github.com/myfreeweb/sweetroll - Write a specific lib/service in Haskell? Clojure? - Etc... ***** DONE Replace a Google Ananlytics CLOSED: [2018-12-23 Sun 23:43] ****** TODO Choose between different choices - Use nginx (or something else) and analyze the server logs - Create a specific service that inject JS in the front to gather infos (à la fofanalytics) **** TODO Self Hosted Mails **** TODO Enhance quality of hosting, switch to NixOS **** TODO Change Selft Hosted Code - Remove gitlab and switch to something else (certainly: http://sr.ht see https://man.sr.ht/installation.md) - Something rawer like gpm? **** TODO Enhance Domain Name hoster to better support letsencrypt (typically CAA I think) *** CANCELED =gpm= todo / wiki / docs, etc... :dweb: CLOSED: [2019-04-14 Sun 20:00] **** DONE Doc CLOSED: [2018-11-17 Sat 13:07] Write a tool to handle the following workflow. Make many branches: - =issues= contains only org-mode files to handle issues, todos, agenda, comments, etc... - =docs= contains only org-mode files to simulate wiki - =hooks= to handle common hooks for all the member of the team + the scrpit to install them (typically prevent hooks to merge branch that shouldn't be merged) - =ops= to handle CI / CD etc... - If multiple projects in the same repo, use prefixes =/branch-name= - =web= to create a web server for the repository perhaps something similar to github. ***** Pros - everything handled via a single git repository. No need to 3rd party application, only text editor and shell scripts. - get back all the decentralization from git, remove the need for gitlab/github/etc... ***** Cons - 4 UB3R 1337! **** IN-PROGRESS Shell/Turtle script ***** DONE Create all branches CLOSED: [2018-10-04 Thu 16:29] ***** DONE Handle the Issues branch CLOSED: [2018-10-04 Thu 16:29] ***** DONE Write helpers to handle PRs CLOSED: [2018-10-18 Thu 21:40] ***** DONE Handle the docs branch CLOSED: [2018-10-18 Thu 21:40] ***** DONE Handle the hooks branch CLOSED: [2018-10-21 Sun 22:28] ***** CANCELED Handle the ops branch CLOSED: [2018-10-25 Thu 15:01] ***** IN-PROGRESS [#C] Handle the web branch ***** TODO Write a Blog post to promote it *** Redbot **** TODO [#C] Basic stats (nb msg/s, etc...) :hs: **** TODO [#B] User Management :hs: ***** TODO [#B] Invitations, send mail notifications ***** TODO [#C] Rate Limiting ***** TODO Complexity Limit (max nb of bots, responders, nb of matches by responders, etc...) **** TODO Enhance matching ***** DONE [#A] Normalize [[https://hackage.haskell.org/package/text-icu-0.7.0.1/docs/Data-Text-ICU-Normalize.html][text-icu]] CLOSED: [2019-03-02 Sat 20:07] ***** DONE Multiple matches CLOSED: [2019-03-03 Sun 15:08] ***** DONE Ignore patterns CLOSED: [2019-03-02 Sat 20:07] ***** HOLD [#C] Use a split and Index on n-grams to match for all bots fast ***** HOLD [#C] User regex? **** TODO Enhance Producer by retrieving all post/comments [[https://intoli.com/blog/f5bot/][f5bot]] **** TODO Send mails on matches **** TODO Dev/Ops Improvement ***** TODO Improve reproducible build; check https://github.com/cprussin/nixjs ***** TODO Improve easier safer and more robust deployment ***** TODO Make it possible to handle parallelism using F5Bot technique with parity for example. ** Perso *** Menus **** W02 ***** Plats pincipaux ****** soupe ****** Omelette & salade d'endives ****** Blanc de dinde & légumes x2 ****** Poisson blanc, riz, légumes ****** Gratin pates aux lardons ****** Cotelettes d'agneau & purée **** W52 ***** Plats principaux ****** pot au feu (joue de bœuf) ****** soupe ****** Œufs au plat, pain ****** Omelette & salade d'endives ****** Poulet roti & légumes ****** Poisson, riz, légumes ****** Croques Monsieurs (ou madame selon fraicheur des œufs) ****** réveillon: Sushi + foi gras + champagne + dessert ***** Courses ****** Carrotes **** W50 ***** Plats principaux (6 repas) ****** pot au feu (joue de bœuf) ****** dinde légumes (choux) ****** tajine poulet ****** œeuf à la coque **** W49 ***** Plats principaux ****** Legumes vapeur & poisson blanc ****** Soupe ****** Saucisses aux lentilles http://www.marmiton.org/recettes/recette_saucisses-aux-lentilles_22979.aspx ******* Ingredients - 250 g de lentilles vertes - 4 saucisses - Oignon blanc - 1 carotte - 100 g de lardons fumés - 1 bouquet garni ******* recette 1. Piquer les saucisses avec une fourchette. 2. Après mettez-les dans 1,5 litre d'eau froide, avec le bouquet garni et la carotte coupée en rondelles. Faites cuire à gros bouillons pendant 15 à 20 min. 3. Pendant ce temps, faites revenir les lardons dans une poêle, juste pour qu'ils soient légèrement dorés et croquants. 4. Ajoutez les lardons, les oignons blancs et les lentilles dans le faitout des saucisses. Ne salez pas, les lardons le feront. 5. Couvrez et faites cuire le tout à feu doux de 20 à 25 min. 6. Égouttez, retirez le bouquet garni, disposez sur un plat avec un peu de persil haché et servez aussitôt. Note de l'auteur Vous pouvez rajouter à cette recette quelques carottes supplémentaires ainsi que quelques pommes de terre. ****** Soufflet au fromage ****** Oeufs à la coque ou omelette & salade ****** Poulet roti & haricots verts ****** Soupe de carottes au lait de coco http://www.3etplus.com/recettes-familles-nombreuses/soupe-de-carottes-au-lait-de-coco ******* Ingrédients - 1 kilo de carottes - 2 pommes de terre - 2 oignons - sel, poivre - 50 cl de lait de coco - 1/2 cuillère à café de curry (facultatif) - 1 pincée de gingembre (facultatif) - coriandre (facultatif) ******* recette Couper les pommes de terres en morceaux, les carottes et oignons en rondelles après les avoir épluchés et lavés. Faire cuire après avoir recouvert d'eau pendant 45 mn avec sel, poivre, curry, gingembre. Mixer, rajouter le lait de coco et quelques feuilles de coriandre. Conseil : mettre le coriandre dans une assiette à part car son goût particulier n'est pas tjs apprécié des enfants. ***** Desserts **** W48 ***** Plats principaux ****** Poisson & legumes ****** Legumes vapeur ****** Poule au pot http://www.marmiton.org/recettes/recette_poule-au-pot-a-l-ancienne_21529.aspx ******* Ingredients - 1 poule - 800 g de carottes - 300 g de navets - 4 poireaux - 1 oignon piqué de 2 clous de girofle - Poivre - Sel - 1 cuillère à soupe de thym et de laurier haché ******* recette 1. Nettoyer tous les légumes, les éplucher. 2. Mettre la poule dans une grande marmite et couvrir d'eau. Porter à ébulition et écumer. 3. Ajouter les légumes (plier les poireaux en deux), l'oignon piqué, les fines herbes, saler et poivrer. 4. Couvrir et laisser cuire 2 h à 2 h 30. La chair de la poule doit se détacher. 5. Servir d'abord le bouillon dégraissé, puis la viande entourée de légumes. ****** Jambalaya à la dinde http://www.marmiton.org/recettes/recette_jambalaya-a-la-dinde_57538.aspx ******* ingrédients - 4 filets de dindes coupés en fines lanières - 4 merguez - 1/2 poivron coupé en lanières - 12 champignons émincés - 400 g de tomates concassées - 350 g de riz long grain - 3 cubes de bouillon de poule - 1 échalote émincée - 2.5 cuillères à soupe d' huiles de tournesol - Paprika - Poivre - Sel ******* recette 1. Faites chauffer 2 cuillères à soupe d’huile dans une casserole et saisissez-y les lanières de dinde. 2. Poivrez et salez. 3. Retirez la viande de la casserole et faites-y ensuite blondir l’échalote émincée. 4. Ajoutez les lanières de poivrons et les champignons émincés. 5. Intégrez délicatement les tomates concassées. 6. Incorporez-y également le riz et la viande. 7. Versez le tout dans un plat à four à bords hauts. 8. Emiettez les cubes de bouillon de poule dans 7,5 cl d’eau très chaude et versez-la dans le plat. 9. Epicez d’une pincée de paprika. 10. Glissez au four préchauffé à 200°C (thermostat 6-7) et faites cuire pendant 35 minutes. 11. Veillez à ce que le bouillon ne s’évapore pas entièrement de la préparation. 12. Entre-temps, faites cuire les merguez pendant 5 min, dans ½ cuillère à soupe d’huile. 13. Disposez les merguez sur le plat, 5 minutes avant la fin de la cuisson du jambalaya. ****** Boudin noir & purée & pommes ****** Soupe congelée ****** Courge rotie avec du chèvre http://www.mesenviesetdelices.com/2016/10/courge-butternut-rotie-au-four-farcie-au-chevre.html ***** Desserts ****** Le moelleux au chocolat parfait http://www.mesenviesetdelices.com/2016/11/le-moelleux-au-chocolat-parfait.html