From 16ad19a2953be4577c135d877c3ba396f23e9381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexis=20M=C3=A9taireau?= Date: Thu, 17 Mar 2016 00:25:37 +0100 Subject: [PATCH] Change the naming of the files --- ...{keybase.io.rst => 2015.05.keybase.io.rst} | 0 ...assphrases.rst => 2015.05.passphrases.rst} | 0 ...roblemes.rst => 2015.05.pgp-problemes.rst} | 0 ...015.10.webcrypto-distribution-signing.rst} | 0 ...pto-1.rst => 2016.01.atelier-crypto-1.rst} | 0 ...s-encrypt.rst => 2016.02.lets-encrypt.rst} | 0 .../{brassage.rst => 2012.10.brassage.rst} | 0 .../diy/{tricot.rst => 2012.12.tricot.rst} | 0 .../2012.03.focus.rst} | 0 .../2013.03.better-mail-handling.rst} | 0 .../2013.05.music.selection.rst} | 0 content/{voyages => incubation}/australie.rst | 0 .../caching-elastic-search.rst | 0 .../carto-forms-first-steps.rst | 35 +++--- content/{thoughts => incubation}/crieur.rst | 0 content/incubation/le-mail-doit-mourir.rst | 86 ++++++++++++++ content/{thoughts => incubation}/outil.rst | 0 .../{tech => incubation}/outils-horsligne.rst | 0 .../service-description.rst | 2 +- content/{tech => incubation}/token-server.rst | 0 .../vote-electronique-a-distance.rst | 29 +++++ content/{tech => incubation}/walint.rst | 0 .../{tech => incubation}/weekly-update.rst | 0 .../{groovy.rst => 2012.12.groovy.rst} | 0 .../{languages.rst => 2012.12.languages.rst} | 0 ...tion.rst => 2012.12.habitat-collectif.rst} | 0 content/notes/{nddl.rst => 2012.12.nddl.rst} | 0 .../{semences.rst => 2012.12.semences.rst} | 0 .../{tech/ssh.rst => notes/2012.12.ssh.rst} | 0 ...de-base.rst => 2013.03.revenu-de-base.rst} | 0 ...st => 2013.06.francois-elie-education.rst} | 0 .../{stiegler.rst => 2013.06.stiegler.rst} | 0 ...e.rst => 2014.11.le-secret-du-bonheur.rst} | 0 content/notes/citations.rst | 2 - content/notes/sexisme.rst | 10 -- content/pages/citations.rst | 3 +- .../{python-go.rst => 2009.12.python-go.rst} | 0 ...gsoc.rst => 2010.05.a-distutils2-gsoc.rst} | 0 ...> 2010.06.gsoc-distutils-first-report.rst} | 0 ...text-rest-to-power-your-presentations.rst} | 0 ...tutils2-month-pypi-simple-index-ready.rst} | 0 ... 2010.07.a-distutils2-sprint-in-tours.rst} | 0 ...-summer-of-code-working-on-distutils2.rst} | 0 ...ox-reboot.rst => 2010.10.bebox-reboot.rst} | 0 ...amically-change-your-gnome-wallpapers.rst} | 0 ...{php5-nginx.rst => 2010.10.php5-nginx.rst} | 0 ...elican.rst => 2010.10.writing-pelican.rst} | 0 ...st => 2011.01.distutils2-paris-sprint.rst} | 0 ...ypioncouch.rst => 2011.01.pypioncouch.rst} | 0 ...011.02.distutils2-paris-sprint-wrapup.rst} | 0 .../tech/{unison.rst => 2011.03.unison.rst} | 0 ...tions.rst => 2011.04.link-suggestions.rst} | 0 ...st => 2011.05.un-coup-de-main-memoire.rst} | 0 ...e.rst => 2011.06.jpype-and-boilerpipe.rst} | 0 ....rst => 2011.07.pelican-status-update.rst} | 0 ...s.rst => 2011.08.languages-influences.rst} | 0 ...{ihatemoney.rst => 2011.10.ihatemoney.rst} | 0 ...ce.rst => 2011.12.introducing-cornice.rst} | 0 ...orms-fr.rst => 2012.04.carto-forms-fr.rst} | 0 ...arto-forms.rst => 2012.04.carto-forms.rst} | 0 ...ce.rst => 2012.05.refactoring-cornice.rst} | 0 ...amp.rst => 2012.09.afpy-computer-camp.rst} | 0 ...-circus.rst => 2012.09.pyconfr-circus.rst} | 0 ...rst => 2012.10.cheese-and-code-result.rst} | 0 ...nome-shell.rst => 2012.12.gnome-shell.rst} | 0 .../tech/{status.rst => 2012.12.status.rst} | 0 ...e.rst => 2013.01.new-year-python-meme.rst} | 0 ...nice-cors.rst => 2013.02.cornice-cors.rst} | 0 content/tech/{hawk.rst => 2014.07.hawk.rst} | 0 content/tech/python-functools-aliases.rst | 14 --- content/tech/zamboni.rst | 105 ------------------ ... 2009.11.amap-medias-paniers-bio-a-5e.rst} | 0 ...lenvironnement-consommation-etudiante.rst} | 0 ... 2010.03.le-temps-de-graces-courrez-y.rst} | 0 ...l-coding.rst => 2010.11.social-coding.rst} | 0 ....rst => 2011.05.travailler-moins-mieux.rst} | 0 ....rst => 2011.10.simplicite-volontaire.rst} | 0 ...11.12.quels-usages-pour-linformatique.rst} | 0 ...st-months.rst => 2012.01.first-months.rst} | 0 ...erique.rst => 2012.01.livre-numerique.rst} | 0 .../{bidouille.rst => 2012.04.bidouille.rst} | 0 ...g-2012.rst => 2012.04.djangocong-2012.rst} | 0 .../{lifestyle.rst => 2012.05.lifestyle.rst} | 0 ...zilla.rst => 2012.07.pourquoi-mozilla.rst} | 3 +- .../{activisme.rst => 2012.10.activisme.rst} | 0 .../{confiance.rst => 2013.02.confiance.rst} | 0 .../{carnets.rst => 2013.08.carnets.rst} | 0 ...{mozilla-18.rst => 2014.07.mozilla-18.rst} | 0 ...=> 2014.07.quel-metier-quelle-utilite.rst} | 0 ...hiffrement.rst => 2015.05.chiffrement.rst} | 0 .../{language.rst => 2015.05.language.rst} | 0 ...projects.rst => 2015.05.side-projects.rst} | 0 .../thoughts/{roles.rst => 2015.06.roles.rst} | 0 .../{horizon.rst => 2016.03.horizon.rst} | 0 94 files changed, 138 insertions(+), 151 deletions(-) rename content/crypto/{keybase.io.rst => 2015.05.keybase.io.rst} (100%) rename content/crypto/{passphrases.rst => 2015.05.passphrases.rst} (100%) rename content/crypto/{pgp-problemes.rst => 2015.05.pgp-problemes.rst} (100%) rename content/crypto/{webcrypto-distribution-signing.rst => 2015.10.webcrypto-distribution-signing.rst} (100%) rename content/crypto/{atelier-crypto-1.rst => 2016.01.atelier-crypto-1.rst} (100%) rename content/crypto/{lets-encrypt.rst => 2016.02.lets-encrypt.rst} (100%) rename content/diy/{brassage.rst => 2012.10.brassage.rst} (100%) rename content/diy/{tricot.rst => 2012.12.tricot.rst} (100%) rename content/{thoughts/focus.rst => incubation/2012.03.focus.rst} (100%) rename content/{thoughts/better-mail-handling.rst => incubation/2013.03.better-mail-handling.rst} (100%) rename content/{musique/selection.rst => incubation/2013.05.music.selection.rst} (100%) rename content/{voyages => incubation}/australie.rst (100%) rename content/{tech => incubation}/caching-elastic-search.rst (100%) rename content/{tech => incubation}/carto-forms-first-steps.rst (92%) rename content/{thoughts => incubation}/crieur.rst (100%) create mode 100644 content/incubation/le-mail-doit-mourir.rst rename content/{thoughts => incubation}/outil.rst (100%) rename content/{tech => incubation}/outils-horsligne.rst (100%) rename content/{tech => incubation}/service-description.rst (96%) rename content/{tech => incubation}/token-server.rst (100%) create mode 100644 content/incubation/vote-electronique-a-distance.rst rename content/{tech => incubation}/walint.rst (100%) rename content/{tech => incubation}/weekly-update.rst (100%) rename content/musique/{groovy.rst => 2012.12.groovy.rst} (100%) rename content/musique/{languages.rst => 2012.12.languages.rst} (100%) rename content/notes/{habitation.rst => 2012.12.habitat-collectif.rst} (100%) rename content/notes/{nddl.rst => 2012.12.nddl.rst} (100%) rename content/notes/{semences.rst => 2012.12.semences.rst} (100%) rename content/{tech/ssh.rst => notes/2012.12.ssh.rst} (100%) rename content/notes/{revenu-de-base.rst => 2013.03.revenu-de-base.rst} (100%) rename content/notes/{francois-elie-education.rst => 2013.06.francois-elie-education.rst} (100%) rename content/notes/{stiegler.rst => 2013.06.stiegler.rst} (100%) rename content/notes/{ane.rst => 2014.11.le-secret-du-bonheur.rst} (100%) delete mode 100644 content/notes/citations.rst delete mode 100644 content/notes/sexisme.rst rename content/tech/{python-go.rst => 2009.12.python-go.rst} (100%) rename content/tech/{a-distutils2-gsoc.rst => 2010.05.a-distutils2-gsoc.rst} (100%) rename content/tech/{gsoc-distutils-first-report.rst => 2010.06.gsoc-distutils-first-report.rst} (100%) rename content/tech/{use-restructured-text-rest-to-power-your-presentations.rst => 2010.06.use-restructured-text-rest-to-power-your-presentations.rst} (100%) rename content/tech/{a-distutils2-month-pypi-simple-index-ready.rst => 2010.07.a-distutils2-month-pypi-simple-index-ready.rst} (100%) rename content/tech/{a-distutils2-sprint-in-tours.rst => 2010.07.a-distutils2-sprint-in-tours.rst} (100%) rename content/tech/{an-amazing-summer-of-code-working-on-distutils2.rst => 2010.08.an-amazing-summer-of-code-working-on-distutils2.rst} (100%) rename content/tech/{bebox-reboot.rst => 2010.10.bebox-reboot.rst} (100%) rename content/tech/{dynamically-change-your-gnome-wallpapers.rst => 2010.10.dynamically-change-your-gnome-wallpapers.rst} (100%) rename content/tech/{php5-nginx.rst => 2010.10.php5-nginx.rst} (100%) rename content/tech/{writing-pelican.rst => 2010.10.writing-pelican.rst} (100%) rename content/tech/{distutils2-paris-sprint.rst => 2011.01.distutils2-paris-sprint.rst} (100%) rename content/tech/{pypioncouch.rst => 2011.01.pypioncouch.rst} (100%) rename content/tech/{distutils2-paris-sprint-wrapup.rst => 2011.02.distutils2-paris-sprint-wrapup.rst} (100%) rename content/tech/{unison.rst => 2011.03.unison.rst} (100%) rename content/tech/{link-suggestions.rst => 2011.04.link-suggestions.rst} (100%) rename content/tech/{un-coup-de-main-memoire.rst => 2011.05.un-coup-de-main-memoire.rst} (100%) rename content/tech/{jpype-and-boilerpipe.rst => 2011.06.jpype-and-boilerpipe.rst} (100%) rename content/tech/{pelican-status-update.rst => 2011.07.pelican-status-update.rst} (100%) rename content/tech/{languages-influences.rst => 2011.08.languages-influences.rst} (100%) rename content/tech/{ihatemoney.rst => 2011.10.ihatemoney.rst} (100%) rename content/tech/{introducing-cornice.rst => 2011.12.introducing-cornice.rst} (100%) rename content/tech/{carto-forms-fr.rst => 2012.04.carto-forms-fr.rst} (100%) rename content/tech/{carto-forms.rst => 2012.04.carto-forms.rst} (100%) rename content/tech/{refactoring-cornice.rst => 2012.05.refactoring-cornice.rst} (100%) rename content/tech/{afpy-computer-camp.rst => 2012.09.afpy-computer-camp.rst} (100%) rename content/tech/{pyconfr-circus.rst => 2012.09.pyconfr-circus.rst} (100%) rename content/tech/{cheese-and-code-result.rst => 2012.10.cheese-and-code-result.rst} (100%) rename content/tech/{gnome-shell.rst => 2012.12.gnome-shell.rst} (100%) rename content/tech/{status.rst => 2012.12.status.rst} (100%) rename content/tech/{2012-new-year-python-meme.rst => 2013.01.new-year-python-meme.rst} (100%) rename content/tech/{cornice-cors.rst => 2013.02.cornice-cors.rst} (100%) rename content/tech/{hawk.rst => 2014.07.hawk.rst} (100%) delete mode 100644 content/tech/python-functools-aliases.rst delete mode 100644 content/tech/zamboni.rst rename content/thoughts/{amap-medias-paniers-bio-a-5e.rst => 2009.11.amap-medias-paniers-bio-a-5e.rst} (100%) rename content/thoughts/{semaine-de-lenvironnement-consommation-etudiante.rst => 2010.02.semaine-de-lenvironnement-consommation-etudiante.rst} (100%) rename content/thoughts/{le-temps-de-graces-courrez-y.rst => 2010.03.le-temps-de-graces-courrez-y.rst} (100%) rename content/thoughts/{social-coding.rst => 2010.11.social-coding.rst} (100%) rename content/thoughts/{connectivité.rst => 2011.05.travailler-moins-mieux.rst} (100%) rename content/thoughts/{simplicite-volontaire.rst => 2011.10.simplicite-volontaire.rst} (100%) rename content/thoughts/{logiciel.rst => 2011.12.quels-usages-pour-linformatique.rst} (100%) rename content/thoughts/{first-months.rst => 2012.01.first-months.rst} (100%) rename content/thoughts/{livre-numerique.rst => 2012.01.livre-numerique.rst} (100%) rename content/thoughts/{bidouille.rst => 2012.04.bidouille.rst} (100%) rename content/thoughts/{djangocong-2012.rst => 2012.04.djangocong-2012.rst} (100%) rename content/thoughts/{lifestyle.rst => 2012.05.lifestyle.rst} (100%) rename content/thoughts/{pourquoi-mozilla.rst => 2012.07.pourquoi-mozilla.rst} (99%) rename content/thoughts/{activisme.rst => 2012.10.activisme.rst} (100%) rename content/thoughts/{confiance.rst => 2013.02.confiance.rst} (100%) rename content/thoughts/{carnets.rst => 2013.08.carnets.rst} (100%) rename content/thoughts/{mozilla-18.rst => 2014.07.mozilla-18.rst} (100%) rename content/thoughts/{metier.rst => 2014.07.quel-metier-quelle-utilite.rst} (100%) rename content/thoughts/{chiffrement.rst => 2015.05.chiffrement.rst} (100%) rename content/thoughts/{language.rst => 2015.05.language.rst} (100%) rename content/thoughts/{side-projects.rst => 2015.05.side-projects.rst} (100%) rename content/thoughts/{roles.rst => 2015.06.roles.rst} (100%) rename content/thoughts/{horizon.rst => 2016.03.horizon.rst} (100%) diff --git a/content/crypto/keybase.io.rst b/content/crypto/2015.05.keybase.io.rst similarity index 100% rename from content/crypto/keybase.io.rst rename to content/crypto/2015.05.keybase.io.rst diff --git a/content/crypto/passphrases.rst b/content/crypto/2015.05.passphrases.rst similarity index 100% rename from content/crypto/passphrases.rst rename to content/crypto/2015.05.passphrases.rst diff --git a/content/crypto/pgp-problemes.rst b/content/crypto/2015.05.pgp-problemes.rst similarity index 100% rename from content/crypto/pgp-problemes.rst rename to content/crypto/2015.05.pgp-problemes.rst diff --git a/content/crypto/webcrypto-distribution-signing.rst b/content/crypto/2015.10.webcrypto-distribution-signing.rst similarity index 100% rename from content/crypto/webcrypto-distribution-signing.rst rename to content/crypto/2015.10.webcrypto-distribution-signing.rst diff --git a/content/crypto/atelier-crypto-1.rst b/content/crypto/2016.01.atelier-crypto-1.rst similarity index 100% rename from content/crypto/atelier-crypto-1.rst rename to content/crypto/2016.01.atelier-crypto-1.rst diff --git a/content/crypto/lets-encrypt.rst b/content/crypto/2016.02.lets-encrypt.rst similarity index 100% rename from content/crypto/lets-encrypt.rst rename to content/crypto/2016.02.lets-encrypt.rst diff --git a/content/diy/brassage.rst b/content/diy/2012.10.brassage.rst similarity index 100% rename from content/diy/brassage.rst rename to content/diy/2012.10.brassage.rst diff --git a/content/diy/tricot.rst b/content/diy/2012.12.tricot.rst similarity index 100% rename from content/diy/tricot.rst rename to content/diy/2012.12.tricot.rst diff --git a/content/thoughts/focus.rst b/content/incubation/2012.03.focus.rst similarity index 100% rename from content/thoughts/focus.rst rename to content/incubation/2012.03.focus.rst diff --git a/content/thoughts/better-mail-handling.rst b/content/incubation/2013.03.better-mail-handling.rst similarity index 100% rename from content/thoughts/better-mail-handling.rst rename to content/incubation/2013.03.better-mail-handling.rst diff --git a/content/musique/selection.rst b/content/incubation/2013.05.music.selection.rst similarity index 100% rename from content/musique/selection.rst rename to content/incubation/2013.05.music.selection.rst diff --git a/content/voyages/australie.rst b/content/incubation/australie.rst similarity index 100% rename from content/voyages/australie.rst rename to content/incubation/australie.rst diff --git a/content/tech/caching-elastic-search.rst b/content/incubation/caching-elastic-search.rst similarity index 100% rename from content/tech/caching-elastic-search.rst rename to content/incubation/caching-elastic-search.rst diff --git a/content/tech/carto-forms-first-steps.rst b/content/incubation/carto-forms-first-steps.rst similarity index 92% rename from content/tech/carto-forms-first-steps.rst rename to content/incubation/carto-forms-first-steps.rst index c819540..f36f098 100644 --- a/content/tech/carto-forms-first-steps.rst +++ b/content/incubation/carto-forms-first-steps.rst @@ -1,11 +1,12 @@ Carto Forms - First steps ######################### +:date: 17-11-2012 :status: draft For an introduction on carto forms, please see this blog post: -http://blog.notmyidea.org/carto-forms.html (and its variant in french if you -prefer: http://blog.notmyidea.org/carto-forms-fr.html) +https://blog.notmyidea.org/carto-forms.html (and its variant in french if you +prefer: https://blog.notmyidea.org/carto-forms-fr.html) So, let's not talk too much about what we want to do, and rather explain how we will do it instead ;) @@ -70,29 +71,29 @@ and dump it with `json.dumps`:: { "title": "Ads spots" - "description": "All the ads spots in paris", + "description": "All the ads spots in paris", "fields": [ { - "name": "location", + "name": "location", "type": "SIG point" - }, + }, { "choices": [ - "small", - "medium", - "big", + "small", + "medium", + "big", "huge" - ], - "description": "the size of the ad", - "name": "size", + ], + "description": "the size of the ad", + "name": "size", "type": "choice" - }, + }, { - "desciption": "is there light on it?", - "name": "light", + "desciption": "is there light on it?", + "name": "light", "type": "bool" } - ], + ], } Validating the form definition @@ -157,13 +158,13 @@ PUT instead:: Of course, we can already retrieve this with a GET:: - curl -X GET localhost:5984/cartoforms/paris-ads -d "`python test.py`" + curl -X GET localhost:5984/cartoforms/paris-ads -d "`python test.py`" {"_id":"paris-ads","_rev":"1-0462d0827e7cdad20b5703a923249220","fields":[{"type":"SIG point","name":"location"},{"choices":["small","medium","big","huge"],"type":"choice","name":"size","description":"the size of the ad"},{"type":"bool","desciption":"is there light on it?","name":"light"}],"description":"All the ads spots in paris","title":"Ads spots"} - + Validation? Yes, you're completely right: we need validation for this. Because in this current state, anyone can just insert whatever data they want into this system, which could become a problem at some point. diff --git a/content/thoughts/crieur.rst b/content/incubation/crieur.rst similarity index 100% rename from content/thoughts/crieur.rst rename to content/incubation/crieur.rst diff --git a/content/incubation/le-mail-doit-mourir.rst b/content/incubation/le-mail-doit-mourir.rst new file mode 100644 index 0000000..b61d2c0 --- /dev/null +++ b/content/incubation/le-mail-doit-mourir.rst @@ -0,0 +1,86 @@ +Le mail doit mourir +################### + +:status: draft +:date: 2015-11-24 +:headline: Le mail est un protocole qui bien établi qui souffre de nombreux + problèmes. Est-ce qu'il ne serait pas temps de préparer la suite ? + + +J'utilise quotidiennent le protocole email, tant bien que mal, tout en sachant +que l'ensemble de mes messages passent en clair sur le réseau pour la plupart +de mes conversations, puisque trop peu de monde utilise le chiffrement des +messages. + +Et même si j'arrive à convaincre certains de mes proches à installer PGP, je ne +suis pas satisfait du résultat: les méta-données (qui contacte qui à quel +moment, et pour lui dire quoi) transitent de toute manière, elles, en clair, +à la vue de tous. + +Ce problème est lié directement au protocole email: il est *necessaire* de +faire fuiter les metadonnées (au moins le destinataire) pour avoir un protocole +mail fonctionnel. + +Le mail réponds à un besoin de communication asynchrone qui permet des +conversations plus réfléchies qu'un simple chat. Il est tout à fait possible +d'utiliser certaines technologies existantes afin de constuire le futur de +l'email, pour lequel: + +- Les méta-données sont chiffrées — Il ne soit pas possible de savoir qui + communique avec qui, et quand; +- Le chiffrement est fort et protégé d'une phrase de passe; +- La saisie d'une clé utilisée dans un échange ne permette pas de déchiffrer + l'ensemble des échanges (forward secrecy); +- Il ne soit pas possible de réutiliser les données pour incriminer l'emmeteur + ou le recepteur des messages (deniability); + +Avec au moins ces besoins en tête, il semble qu'une revue de l'ensemble des +projets existants pointe du doigt vers `pond `_, +ou vers Signal. + +Malheureusement, Pond est le projet d'une seule personne, qui veut plutôt +utiliser ce code comme demonstration du concept en question. + +Voici un tableau de certaines des solutions existantes. Je n'ai volontairement +pas repris l'ensemble des outils existants, et indiqué quelques points de +comparaisons qui me semblaient utiles (Nombre de developeurs, date du dernier +commit). + +=========================== ====== ====== ==== +Project Pond Signal PGP +=========================== ====== ====== ==== +Forward secrecy +--------------------------- ------ ------ ---- +Meta-data encryption +--------------------------- ------ ------ ---- +Deniability +=========================== ====== ====== ==== + +Hi, + +As a prelude, let me say that I've been following this mailing-list since over +a year now and I've learned a bunch of interesting things, so thanks to you +all. + +If I understand correctly, the email protocol is badly broken, even if used +with PGP on top of it, mainly because metadata are leaking, by design (at least +for the emitters and recipients of the messages) and that it doesn't propose +forward secrecy. + +I'm looking for a protocol that allows: + +- Asynchronous messaging; +- Backup-able messages; +- Forward secrecy; +- Hiding of traffic information; + +This looks a lot like Pond [0], with the twist that messages are expiring in +Pond (and I would like them not to). But, I could leave with expiration of +messages, if only Pond was maintained and still worked on actively. + +So here are multiple questions: + +- The ideas behind Pond looks great. Do you have any + + +[0] https://pond.imperialviolet.org/ diff --git a/content/thoughts/outil.rst b/content/incubation/outil.rst similarity index 100% rename from content/thoughts/outil.rst rename to content/incubation/outil.rst diff --git a/content/tech/outils-horsligne.rst b/content/incubation/outils-horsligne.rst similarity index 100% rename from content/tech/outils-horsligne.rst rename to content/incubation/outils-horsligne.rst diff --git a/content/tech/service-description.rst b/content/incubation/service-description.rst similarity index 96% rename from content/tech/service-description.rst rename to content/incubation/service-description.rst index 2a20df3..6ca5cc5 100644 --- a/content/tech/service-description.rst +++ b/content/incubation/service-description.rst @@ -12,7 +12,7 @@ REST services are supposed to be discoverable, but in a lot of situations, that's not the case, and it can be a pain to implement a client for them, even if most of what is being done there is shared between a lot of web services. -In cornice, we alreadygenerate some documentation, but this one is incomplete in +In cornice, we already generate some documentation, but this one is incomplete in different ways. For instance, it is currently not possible to get information about the inputs you are waiting for, in the different locations (body, headers and query string). diff --git a/content/tech/token-server.rst b/content/incubation/token-server.rst similarity index 100% rename from content/tech/token-server.rst rename to content/incubation/token-server.rst diff --git a/content/incubation/vote-electronique-a-distance.rst b/content/incubation/vote-electronique-a-distance.rst new file mode 100644 index 0000000..b6b778c --- /dev/null +++ b/content/incubation/vote-electronique-a-distance.rst @@ -0,0 +1,29 @@ +L'heure pour un vote electronique à distance ? +############################################## + +Ce matin, je me fais reveiller par le reveil. La radio. Je suis chez des amis, +à Paris, et le Front National à fait des scores incroyables. Du jamais vu. + +En prenant le RER, je croise le regard de ces gens, probablements immigrés, qui +semblent abrutis par la situation. Je suis le fils d'une émigrée et je partage +leur rage, leur haine. Derrière ces beaux discours, le Front National souhaite +fermer les frontières, controler qui rentre pour les laisser chez eux, ces +personnes qui ont eu l'infortune de naitre ailleurs, la ou la terre est moins +propice. + +Je me sens coupable, ce matin. Coupable de ne pas avoir été voter hier. Dans ma +bulle j'étais, absent. Cela fait plusieurs années que je ne vote plus, par +manque de foi en la politique qui est menée actuellement, et par dépis. J'attends, +mollement, le second tour pour exprimer mon suffrage. Pour ce qu'il vaut. Je ne +crois pas en la representativité sous sa forme actuelle. + +Mais ce matin, je m'en veux quand même. Même sans croire à ce système de +representativité, j'aurais pu éviter que ces idées racistes et haineuses +n'étendent leur pouvoir à d'autres régions. + +Il est trop tard pour changer la donne, le mal est fait. Mais j'aurais pu aller +voter. J'aurais du même. + +La geule encore pateuse, au petit déjeuner, je me questionne sur mon +attachement à un territoir, et aux consequences de ce non-attachement sur mon +envie de voter. diff --git a/content/tech/walint.rst b/content/incubation/walint.rst similarity index 100% rename from content/tech/walint.rst rename to content/incubation/walint.rst diff --git a/content/tech/weekly-update.rst b/content/incubation/weekly-update.rst similarity index 100% rename from content/tech/weekly-update.rst rename to content/incubation/weekly-update.rst diff --git a/content/musique/groovy.rst b/content/musique/2012.12.groovy.rst similarity index 100% rename from content/musique/groovy.rst rename to content/musique/2012.12.groovy.rst diff --git a/content/musique/languages.rst b/content/musique/2012.12.languages.rst similarity index 100% rename from content/musique/languages.rst rename to content/musique/2012.12.languages.rst diff --git a/content/notes/habitation.rst b/content/notes/2012.12.habitat-collectif.rst similarity index 100% rename from content/notes/habitation.rst rename to content/notes/2012.12.habitat-collectif.rst diff --git a/content/notes/nddl.rst b/content/notes/2012.12.nddl.rst similarity index 100% rename from content/notes/nddl.rst rename to content/notes/2012.12.nddl.rst diff --git a/content/notes/semences.rst b/content/notes/2012.12.semences.rst similarity index 100% rename from content/notes/semences.rst rename to content/notes/2012.12.semences.rst diff --git a/content/tech/ssh.rst b/content/notes/2012.12.ssh.rst similarity index 100% rename from content/tech/ssh.rst rename to content/notes/2012.12.ssh.rst diff --git a/content/notes/revenu-de-base.rst b/content/notes/2013.03.revenu-de-base.rst similarity index 100% rename from content/notes/revenu-de-base.rst rename to content/notes/2013.03.revenu-de-base.rst diff --git a/content/notes/francois-elie-education.rst b/content/notes/2013.06.francois-elie-education.rst similarity index 100% rename from content/notes/francois-elie-education.rst rename to content/notes/2013.06.francois-elie-education.rst diff --git a/content/notes/stiegler.rst b/content/notes/2013.06.stiegler.rst similarity index 100% rename from content/notes/stiegler.rst rename to content/notes/2013.06.stiegler.rst diff --git a/content/notes/ane.rst b/content/notes/2014.11.le-secret-du-bonheur.rst similarity index 100% rename from content/notes/ane.rst rename to content/notes/2014.11.le-secret-du-bonheur.rst diff --git a/content/notes/citations.rst b/content/notes/citations.rst deleted file mode 100644 index a65f4f0..0000000 --- a/content/notes/citations.rst +++ /dev/null @@ -1,2 +0,0 @@ -Citations -######### diff --git a/content/notes/sexisme.rst b/content/notes/sexisme.rst deleted file mode 100644 index e443540..0000000 --- a/content/notes/sexisme.rst +++ /dev/null @@ -1,10 +0,0 @@ -Ressources autour du sexisme -############################ - -:date: 14/08/2013 - -Je me retrouve à lire pas mal de textes sur le sexisme, alors pourquoi ne pas -essayer d'en garder trace, question de pouvoir les pointer si j'en ai besoin: - -- http://www.crepegeorgette.com/2013/08/07/lheterocentrisme-ou-lobligation-du-rapport-penetratif/ -- http://cqfd-journal.org/Liberation-surveillee diff --git a/content/pages/citations.rst b/content/pages/citations.rst index a610cef..ecf94cc 100644 --- a/content/pages/citations.rst +++ b/content/pages/citations.rst @@ -1,4 +1,5 @@ Citations ######### -"Plutôt périr que travailler sans joie" — Nietzsche +- "Plutôt périr que travailler sans joie" — Nietzsche +- diff --git a/content/tech/python-go.rst b/content/tech/2009.12.python-go.rst similarity index 100% rename from content/tech/python-go.rst rename to content/tech/2009.12.python-go.rst diff --git a/content/tech/a-distutils2-gsoc.rst b/content/tech/2010.05.a-distutils2-gsoc.rst similarity index 100% rename from content/tech/a-distutils2-gsoc.rst rename to content/tech/2010.05.a-distutils2-gsoc.rst diff --git a/content/tech/gsoc-distutils-first-report.rst b/content/tech/2010.06.gsoc-distutils-first-report.rst similarity index 100% rename from content/tech/gsoc-distutils-first-report.rst rename to content/tech/2010.06.gsoc-distutils-first-report.rst diff --git a/content/tech/use-restructured-text-rest-to-power-your-presentations.rst b/content/tech/2010.06.use-restructured-text-rest-to-power-your-presentations.rst similarity index 100% rename from content/tech/use-restructured-text-rest-to-power-your-presentations.rst rename to content/tech/2010.06.use-restructured-text-rest-to-power-your-presentations.rst diff --git a/content/tech/a-distutils2-month-pypi-simple-index-ready.rst b/content/tech/2010.07.a-distutils2-month-pypi-simple-index-ready.rst similarity index 100% rename from content/tech/a-distutils2-month-pypi-simple-index-ready.rst rename to content/tech/2010.07.a-distutils2-month-pypi-simple-index-ready.rst diff --git a/content/tech/a-distutils2-sprint-in-tours.rst b/content/tech/2010.07.a-distutils2-sprint-in-tours.rst similarity index 100% rename from content/tech/a-distutils2-sprint-in-tours.rst rename to content/tech/2010.07.a-distutils2-sprint-in-tours.rst diff --git a/content/tech/an-amazing-summer-of-code-working-on-distutils2.rst b/content/tech/2010.08.an-amazing-summer-of-code-working-on-distutils2.rst similarity index 100% rename from content/tech/an-amazing-summer-of-code-working-on-distutils2.rst rename to content/tech/2010.08.an-amazing-summer-of-code-working-on-distutils2.rst diff --git a/content/tech/bebox-reboot.rst b/content/tech/2010.10.bebox-reboot.rst similarity index 100% rename from content/tech/bebox-reboot.rst rename to content/tech/2010.10.bebox-reboot.rst diff --git a/content/tech/dynamically-change-your-gnome-wallpapers.rst b/content/tech/2010.10.dynamically-change-your-gnome-wallpapers.rst similarity index 100% rename from content/tech/dynamically-change-your-gnome-wallpapers.rst rename to content/tech/2010.10.dynamically-change-your-gnome-wallpapers.rst diff --git a/content/tech/php5-nginx.rst b/content/tech/2010.10.php5-nginx.rst similarity index 100% rename from content/tech/php5-nginx.rst rename to content/tech/2010.10.php5-nginx.rst diff --git a/content/tech/writing-pelican.rst b/content/tech/2010.10.writing-pelican.rst similarity index 100% rename from content/tech/writing-pelican.rst rename to content/tech/2010.10.writing-pelican.rst diff --git a/content/tech/distutils2-paris-sprint.rst b/content/tech/2011.01.distutils2-paris-sprint.rst similarity index 100% rename from content/tech/distutils2-paris-sprint.rst rename to content/tech/2011.01.distutils2-paris-sprint.rst diff --git a/content/tech/pypioncouch.rst b/content/tech/2011.01.pypioncouch.rst similarity index 100% rename from content/tech/pypioncouch.rst rename to content/tech/2011.01.pypioncouch.rst diff --git a/content/tech/distutils2-paris-sprint-wrapup.rst b/content/tech/2011.02.distutils2-paris-sprint-wrapup.rst similarity index 100% rename from content/tech/distutils2-paris-sprint-wrapup.rst rename to content/tech/2011.02.distutils2-paris-sprint-wrapup.rst diff --git a/content/tech/unison.rst b/content/tech/2011.03.unison.rst similarity index 100% rename from content/tech/unison.rst rename to content/tech/2011.03.unison.rst diff --git a/content/tech/link-suggestions.rst b/content/tech/2011.04.link-suggestions.rst similarity index 100% rename from content/tech/link-suggestions.rst rename to content/tech/2011.04.link-suggestions.rst diff --git a/content/tech/un-coup-de-main-memoire.rst b/content/tech/2011.05.un-coup-de-main-memoire.rst similarity index 100% rename from content/tech/un-coup-de-main-memoire.rst rename to content/tech/2011.05.un-coup-de-main-memoire.rst diff --git a/content/tech/jpype-and-boilerpipe.rst b/content/tech/2011.06.jpype-and-boilerpipe.rst similarity index 100% rename from content/tech/jpype-and-boilerpipe.rst rename to content/tech/2011.06.jpype-and-boilerpipe.rst diff --git a/content/tech/pelican-status-update.rst b/content/tech/2011.07.pelican-status-update.rst similarity index 100% rename from content/tech/pelican-status-update.rst rename to content/tech/2011.07.pelican-status-update.rst diff --git a/content/tech/languages-influences.rst b/content/tech/2011.08.languages-influences.rst similarity index 100% rename from content/tech/languages-influences.rst rename to content/tech/2011.08.languages-influences.rst diff --git a/content/tech/ihatemoney.rst b/content/tech/2011.10.ihatemoney.rst similarity index 100% rename from content/tech/ihatemoney.rst rename to content/tech/2011.10.ihatemoney.rst diff --git a/content/tech/introducing-cornice.rst b/content/tech/2011.12.introducing-cornice.rst similarity index 100% rename from content/tech/introducing-cornice.rst rename to content/tech/2011.12.introducing-cornice.rst diff --git a/content/tech/carto-forms-fr.rst b/content/tech/2012.04.carto-forms-fr.rst similarity index 100% rename from content/tech/carto-forms-fr.rst rename to content/tech/2012.04.carto-forms-fr.rst diff --git a/content/tech/carto-forms.rst b/content/tech/2012.04.carto-forms.rst similarity index 100% rename from content/tech/carto-forms.rst rename to content/tech/2012.04.carto-forms.rst diff --git a/content/tech/refactoring-cornice.rst b/content/tech/2012.05.refactoring-cornice.rst similarity index 100% rename from content/tech/refactoring-cornice.rst rename to content/tech/2012.05.refactoring-cornice.rst diff --git a/content/tech/afpy-computer-camp.rst b/content/tech/2012.09.afpy-computer-camp.rst similarity index 100% rename from content/tech/afpy-computer-camp.rst rename to content/tech/2012.09.afpy-computer-camp.rst diff --git a/content/tech/pyconfr-circus.rst b/content/tech/2012.09.pyconfr-circus.rst similarity index 100% rename from content/tech/pyconfr-circus.rst rename to content/tech/2012.09.pyconfr-circus.rst diff --git a/content/tech/cheese-and-code-result.rst b/content/tech/2012.10.cheese-and-code-result.rst similarity index 100% rename from content/tech/cheese-and-code-result.rst rename to content/tech/2012.10.cheese-and-code-result.rst diff --git a/content/tech/gnome-shell.rst b/content/tech/2012.12.gnome-shell.rst similarity index 100% rename from content/tech/gnome-shell.rst rename to content/tech/2012.12.gnome-shell.rst diff --git a/content/tech/status.rst b/content/tech/2012.12.status.rst similarity index 100% rename from content/tech/status.rst rename to content/tech/2012.12.status.rst diff --git a/content/tech/2012-new-year-python-meme.rst b/content/tech/2013.01.new-year-python-meme.rst similarity index 100% rename from content/tech/2012-new-year-python-meme.rst rename to content/tech/2013.01.new-year-python-meme.rst diff --git a/content/tech/cornice-cors.rst b/content/tech/2013.02.cornice-cors.rst similarity index 100% rename from content/tech/cornice-cors.rst rename to content/tech/2013.02.cornice-cors.rst diff --git a/content/tech/hawk.rst b/content/tech/2014.07.hawk.rst similarity index 100% rename from content/tech/hawk.rst rename to content/tech/2014.07.hawk.rst diff --git a/content/tech/python-functools-aliases.rst b/content/tech/python-functools-aliases.rst deleted file mode 100644 index c86fc2e..0000000 --- a/content/tech/python-functools-aliases.rst +++ /dev/null @@ -1,14 +0,0 @@ -Python, functools and aliases -############################# - -:status: draft - -I have been playing lately with python and functools to make method aliases. I -wanted to have something like this. - -.. code-block:: python - - class Baby(object): - - def eat(self, thing): - self.intestine.digest(thing) diff --git a/content/tech/zamboni.rst b/content/tech/zamboni.rst deleted file mode 100644 index 1a819cf..0000000 --- a/content/tech/zamboni.rst +++ /dev/null @@ -1,105 +0,0 @@ -Understanding Zamboni -##################### - -:status: draft - -Behind the `firefox marketplace `_ and -`AMO `_ is a big giant codebase, named Zamboni (you -know, this big machine that goes and clean the playground after hockey games). - -I've been working on it since quite some time now, and I'm still a bit scared -about it, because it contains code that's useful for both the marketplace and -AMO. - -Since it's open-source, I think we can probably make it more useful to other -teams with different usecases, but the reality is that currently it's kinda -hard to understand what it's doing, and how. - -So here is an attemp of introduction to this codebase; It's also useful to me -because I'm sure I'll understand more things about it all by doing this -description post. - -File Structure -============== - -The first thing I like to look at is the file structure. -In our case, we have something like this:: - - apps - mkt - - lib - - configs - default - docs - locale - media - migrations - requirements - scripts - services - sites - templates - vendor - wsgi - -Yes, that's a bunch of folders. And each of them contains python packages and -modules :-) - -Django applications -------------------- - -The framework behind all this is the django framework. And it uses the concept -of "applications" to separate the concerns. - -`apps` contains applications used by AMO, `mkt` is the code of the marketplace. - -`mkt` is dependent on `apps`, but that's not true the other way around. - -In apps: - -* **abuse** contains some django models definitions and a helper to register - abuse on apps or users. -* **access** contains some utilities to manage ACLs. - -In mkt: - -* - -Libraries ---------- - -Some of the code is not directly tied to django, and shouldn't; that's what we -call libraries. It's something different from the external libraries we depend -on; these are tied to the business we are in. In there, you can find the -following bits at the time of writing: - -* **crypto** takes care of the app-signing and receipt-signing logic. You want - to use it for instance to sign an app (it generates a manifest and signature, - and deal with the exchanges that have to be done with the signing server). -* **es**, XXX what is this doing? It seems related to django, a kind of cache? - -* **geoip** is taking care of calling the geoip server to turn IP adresses into - geographic information. - -* **licences** contains the texts of different licences with an utility tool to - return their texts. -* **metrics** contains the logic that sends metric information to the different - systems (currently monolith and our internal hbase cluster) -* **pay_server** is a client for the pay_server. -* **product_json** contains json values; I'm not sure used for what. XXX -* **recommend** contains some C code and its python bindings to compute - correlation coefficients between lists of items. -* **video** contains a lib used to get information (screenshots, encodings, metadata) out of video files. -* there is also a bunch of python modules at the root of the `libs` folder XXX - - -Apps ----- - -Configs -------- - -Default -------- diff --git a/content/thoughts/amap-medias-paniers-bio-a-5e.rst b/content/thoughts/2009.11.amap-medias-paniers-bio-a-5e.rst similarity index 100% rename from content/thoughts/amap-medias-paniers-bio-a-5e.rst rename to content/thoughts/2009.11.amap-medias-paniers-bio-a-5e.rst diff --git a/content/thoughts/semaine-de-lenvironnement-consommation-etudiante.rst b/content/thoughts/2010.02.semaine-de-lenvironnement-consommation-etudiante.rst similarity index 100% rename from content/thoughts/semaine-de-lenvironnement-consommation-etudiante.rst rename to content/thoughts/2010.02.semaine-de-lenvironnement-consommation-etudiante.rst diff --git a/content/thoughts/le-temps-de-graces-courrez-y.rst b/content/thoughts/2010.03.le-temps-de-graces-courrez-y.rst similarity index 100% rename from content/thoughts/le-temps-de-graces-courrez-y.rst rename to content/thoughts/2010.03.le-temps-de-graces-courrez-y.rst diff --git a/content/thoughts/social-coding.rst b/content/thoughts/2010.11.social-coding.rst similarity index 100% rename from content/thoughts/social-coding.rst rename to content/thoughts/2010.11.social-coding.rst diff --git a/content/thoughts/connectivité.rst b/content/thoughts/2011.05.travailler-moins-mieux.rst similarity index 100% rename from content/thoughts/connectivité.rst rename to content/thoughts/2011.05.travailler-moins-mieux.rst diff --git a/content/thoughts/simplicite-volontaire.rst b/content/thoughts/2011.10.simplicite-volontaire.rst similarity index 100% rename from content/thoughts/simplicite-volontaire.rst rename to content/thoughts/2011.10.simplicite-volontaire.rst diff --git a/content/thoughts/logiciel.rst b/content/thoughts/2011.12.quels-usages-pour-linformatique.rst similarity index 100% rename from content/thoughts/logiciel.rst rename to content/thoughts/2011.12.quels-usages-pour-linformatique.rst diff --git a/content/thoughts/first-months.rst b/content/thoughts/2012.01.first-months.rst similarity index 100% rename from content/thoughts/first-months.rst rename to content/thoughts/2012.01.first-months.rst diff --git a/content/thoughts/livre-numerique.rst b/content/thoughts/2012.01.livre-numerique.rst similarity index 100% rename from content/thoughts/livre-numerique.rst rename to content/thoughts/2012.01.livre-numerique.rst diff --git a/content/thoughts/bidouille.rst b/content/thoughts/2012.04.bidouille.rst similarity index 100% rename from content/thoughts/bidouille.rst rename to content/thoughts/2012.04.bidouille.rst diff --git a/content/thoughts/djangocong-2012.rst b/content/thoughts/2012.04.djangocong-2012.rst similarity index 100% rename from content/thoughts/djangocong-2012.rst rename to content/thoughts/2012.04.djangocong-2012.rst diff --git a/content/thoughts/lifestyle.rst b/content/thoughts/2012.05.lifestyle.rst similarity index 100% rename from content/thoughts/lifestyle.rst rename to content/thoughts/2012.05.lifestyle.rst diff --git a/content/thoughts/pourquoi-mozilla.rst b/content/thoughts/2012.07.pourquoi-mozilla.rst similarity index 99% rename from content/thoughts/pourquoi-mozilla.rst rename to content/thoughts/2012.07.pourquoi-mozilla.rst index 6090a76..407393c 100644 --- a/content/thoughts/pourquoi-mozilla.rst +++ b/content/thoughts/2012.07.pourquoi-mozilla.rst @@ -113,7 +113,8 @@ dépendez quasiment toujours d'une autorité à qui vous ne faites peut être pa confiance: Apple, Microsoft ou bien Google. On ne vous propose pas simplement de nous faire confiance, on vous propose la -possibilité de ne faire confiance qu'à ceux à qui vous souhaitez accorder votre confiance, et ça peut être vous si vous le souhaitez. +possibilité de ne faire confiance qu'à ceux à qui vous souhaitez accorder votre +confiance, et ça peut être vous si vous le souhaitez. La décentralisation à ceci de bon qu'elle vous laisse le choix d'où vous souhaitez stocker vos données. diff --git a/content/thoughts/activisme.rst b/content/thoughts/2012.10.activisme.rst similarity index 100% rename from content/thoughts/activisme.rst rename to content/thoughts/2012.10.activisme.rst diff --git a/content/thoughts/confiance.rst b/content/thoughts/2013.02.confiance.rst similarity index 100% rename from content/thoughts/confiance.rst rename to content/thoughts/2013.02.confiance.rst diff --git a/content/thoughts/carnets.rst b/content/thoughts/2013.08.carnets.rst similarity index 100% rename from content/thoughts/carnets.rst rename to content/thoughts/2013.08.carnets.rst diff --git a/content/thoughts/mozilla-18.rst b/content/thoughts/2014.07.mozilla-18.rst similarity index 100% rename from content/thoughts/mozilla-18.rst rename to content/thoughts/2014.07.mozilla-18.rst diff --git a/content/thoughts/metier.rst b/content/thoughts/2014.07.quel-metier-quelle-utilite.rst similarity index 100% rename from content/thoughts/metier.rst rename to content/thoughts/2014.07.quel-metier-quelle-utilite.rst diff --git a/content/thoughts/chiffrement.rst b/content/thoughts/2015.05.chiffrement.rst similarity index 100% rename from content/thoughts/chiffrement.rst rename to content/thoughts/2015.05.chiffrement.rst diff --git a/content/thoughts/language.rst b/content/thoughts/2015.05.language.rst similarity index 100% rename from content/thoughts/language.rst rename to content/thoughts/2015.05.language.rst diff --git a/content/thoughts/side-projects.rst b/content/thoughts/2015.05.side-projects.rst similarity index 100% rename from content/thoughts/side-projects.rst rename to content/thoughts/2015.05.side-projects.rst diff --git a/content/thoughts/roles.rst b/content/thoughts/2015.06.roles.rst similarity index 100% rename from content/thoughts/roles.rst rename to content/thoughts/2015.06.roles.rst diff --git a/content/thoughts/horizon.rst b/content/thoughts/2016.03.horizon.rst similarity index 100% rename from content/thoughts/horizon.rst rename to content/thoughts/2016.03.horizon.rst