diff --git a/Makefile b/Makefile index 5a26867..32cbe68 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,7 @@ -nmi: - BLOG_URL="http://blog.notmyidea.org" BLOG_NAME="Alexis' log" pelican -s pelican.conf.py content --output blog -pyc: - BLOG_URL="http://alexis.notmyidea.org/pycon" BLOG_NAME="Pycon notes" pelican -s pelican.conf.py pycon --output pycon-output +PELICAN=pelican -build: nmi pyc +build: + $(PELICAN) -s pelican.conf.py content upload: build rsync -e "ssh -p 22" -P -rvz --delete output/* alexis@172.19.2.119:/home/www/notmyidea.org/blog - rsync -e "ssh -p 22" -P -rvz --delete pycon/* alexis@172.19.2.119:/home/www/notmyidea.org/pycon-output diff --git a/content/brassage.rst b/content/diy/brassage.rst similarity index 99% rename from content/brassage.rst rename to content/diy/brassage.rst index d69ff66..7962e3a 100644 --- a/content/brassage.rst +++ b/content/diy/brassage.rst @@ -3,7 +3,6 @@ Bière maison ! :date: 04-10-2012 :lang: fr -:category: bidouille Et voilà, c'est notre troisième brassin. On a commencé à faire notre propre bière (avec un ami, Fred) il y a quasiment un an maintenant, et après quelques diff --git a/content/diy/tricot.rst b/content/diy/tricot.rst new file mode 100644 index 0000000..f0c8aec --- /dev/null +++ b/content/diy/tricot.rst @@ -0,0 +1,21 @@ +Tricot +###### + +:date: 28-12-2012 + +Puisque j'ai décidé d'apprendre à faire les trucs moi-même, je me mets au +tricot. Et puis y'a aussi tout un symbole derrière: le tricot, c'est pour les +filles, tu sais, un "truc de gonzesse". + +Eh bah c'est pas gagné, jte le dis. Pour l'instant j'ai réussi à faire à peu +près un rang d'endroit et j'arrive pas à enchainer sur l'envers pour réussir +à faire un point jersey (jersey c'est un rang endroit puis un rang envers). + +Enfin bref, si jamais ça vous botte vous aussi, voila quelques ressources que +j'ai trouvé sur internet (en plus des conseils avisés de maman chérie™): + +- `Montage des mailles "normales" `_ +- `Le point jersey + `_ + +La nana explique plutôt bien et assez lentement. En espérant que ça prenne. diff --git a/content/musique/groovy.rst b/content/musique/groovy.rst new file mode 100644 index 0000000..74272ee --- /dev/null +++ b/content/musique/groovy.rst @@ -0,0 +1,12 @@ +"Groovy" +######## + +:date: 27-12-2012 + +“Groovy”, c'est comme ça que je l'aime la musique: peut importe le style +finalement, la bonne musique c'est celle qui sonne, celle qui groove, celle qui +fait que tu tapes du pied (le droit chez moi) et que que ta tête commence +à hocher. + +C'est pour ça que j'ai du mal à répondre quand on me demande quel type de +musique j'aime bien. Bah voila, maintenant je sais, je l'aime groovy ;) diff --git a/content/musique/languages.rst b/content/musique/languages.rst new file mode 100644 index 0000000..38915b6 --- /dev/null +++ b/content/musique/languages.rst @@ -0,0 +1,16 @@ +Languages +######### + +:date: 28-12-2012 + +Ouriel Ellert " Languages" avec Anthony Jambon & Natascha Rogers, c'est +enregistré par le `Studio Mezzanine +`_ qui comme d'hab font un +travail impeccable. + +Plus d'infos sur Natasha Rogers et son groupe ici: +http://www.studiomezzanine.fr/natascha-rogers/ + +.. raw:: html + + diff --git a/content/musique/selection.rst b/content/musique/selection.rst new file mode 100644 index 0000000..90df19f --- /dev/null +++ b/content/musique/selection.rst @@ -0,0 +1,22 @@ +Selection musicale +################## + +:date: 04/05/2013 + +Une petite selection de mes morceaux coup de cœur du moment. + +Mai +=== + +- **Mana - Janek Gwizdala** *Jazz / Funk*. Avec un solo de trombone d'Elio Mason excellent à 6mn et quelques. +- **The Events of December 11 - Euforquestra** *Reggae / Funk* Oooh yeah ! +- **Piece for Peace - The Skatalites** *Rock Steady*. Parce que ça faisait trop longtemps. +- **Rock this town - Stay Cats** *Rockabilly* +- **Hidden orchestra** *Électro posée* +- **Extrawelt** *Minimal*, parce que ça aide grave à se concentrer ! +- **Trentemoller** *Minimal* + +Juin +==== + +- Ouriel diff --git a/content/notes/citations.rst b/content/notes/citations.rst new file mode 100644 index 0000000..a65f4f0 --- /dev/null +++ b/content/notes/citations.rst @@ -0,0 +1,2 @@ +Citations +######### diff --git a/content/notes/francois-elie-education.rst b/content/notes/francois-elie-education.rst new file mode 100644 index 0000000..61a264b --- /dev/null +++ b/content/notes/francois-elie-education.rst @@ -0,0 +1,32 @@ +François Elie : Quelle école pour la société de l’information ? +############################################################### + +:date: 14/06/2013 + +http://www.framablog.org/index.php/post/2013/06/11/francois-elie-education-conference + +Quelques bouts selectionnés. + + Mais pourquoi continue t-on à enseigner des maths à des gens qui ne vont pas + les utiliser ? Ben évidemment c’est parce qu’on n’est pas dans une école de + l’initiation où les mathématiciens font ça entre eux et on n’est pas non plus + dans une école de l’apprentissage où l’école a pour but de donner un métier, un + bagage utilisable. L’école ne sert évidemment pas à ça. D’ailleurs heureusement + parce que sinon on n’enseignerait pas la philosophie qui ne sert à rien à part + fabriquer des profs de philosophie ! + + On n’a pas besoin de tableau numérique pour enseigner l’informatique elle-même + pour enseigner la science. De la même façon on n’a pas besoin de machine à + calculer pour enseigner les mathématiques. Évidemment ! On n’a pas besoin d’une + machine à calculer pour savoir faire une division. Au contraire, surtout pas ! + + Il faut cesser d’opposer l’enseignement de la programmation d’une part et + l’enseignement des usages, c’est important mais ça c’est l’école des maîtres et + des esclaves. Ce qu’il faut enseigner, vite et à tous, c’est la science, pas la + technologie ou l’usage. C’est en amont de la programmation, l’algorithmique. + C’est, en amont de telle instanciation, du codage, du chiffrement, la théorie, + quelque chose qui comme les maths n’ont besoin que d’une craie et d’un tableau + noir. + + Ce n'est pas un hasard si le mot "numérique" à remplaçé le mot "informatique", + c'est qu'on voudrait nous faire croire qu'il n'y a pas besoin de l'apprendre. diff --git a/content/notes/habitation.rst b/content/notes/habitation.rst new file mode 100644 index 0000000..b0024fb --- /dev/null +++ b/content/notes/habitation.rst @@ -0,0 +1,20 @@ +Habitat collectif +################# + +:date: 28-12-2012 + +Habiter à plusieurs, partager un lieu de vie, monter une communauté, changer +nos modes de vie et prendre plus de temps les uns pour les autres. + +Ça fait réfléchir un peu quand même, non ? en tout cas ça marche chez moi. + +Voilà quelques ressources qui peuvent être utiles si jamais vous aussi ça vous +titille: + +- `L’Habitat Coopératif : Solution au problème de responsabilisation sociale des + copropriétaires sur la commune de Vaulx en Velin + ? `_ - mémoire REPIQUET Anne + 2005. +- Un bouquin à lire avec plein d'infos: `Vivre autrement + `_ de Diana Leafe Christian. +- … diff --git a/content/notes/revenu-de-base.rst b/content/notes/revenu-de-base.rst new file mode 100644 index 0000000..db5d15b --- /dev/null +++ b/content/notes/revenu-de-base.rst @@ -0,0 +1,98 @@ +Le revenu de base +################# + +:date: 10/03/2013 + +Quelques notes prises en visualisant le documentaire "le revenu de base". + +- 4 Allemands sur 10 travaillent. +- 3/10 (les enfants et jeunes) +- 2/10 retraite / rente +- 1/10 assurance chomage / AS +- 41% sont le fruit d'un travail rémunéré. + +Le revenu de base est inconditionnel. + +Le marché du travail ne pourra pas suffire à toute la population. En refusant +l'idée du RDB, on est obligé de croire en la croissance économique. + +Différence entre une approche qantitative du travail VS une approche sociale. + +La croissance éco ≠ croissance de l'emploi. + +Parallelle entre le RDB et la déclaration des droits de l'homme. "Et qui voudra +faire le sale boulot ?" + +Utopie veut dire le "non lieu", le lieu qu'on à pas encore trouvé ici sur +terre, à part dans notre imaginaire. + +Agriculture: Il y à 100 ans, qqn qui travaillait dans l'agriculture produisait assez pour +3 autres personnes. ajd un agriculteur produit assez pour 120 personnes, via +des machines énormes et à la rationalisation. + +Rationalisation: moins d'emploi. + +La condition de pouvoir refuser un travail est très importante. + +Citations +========= + + Le financmenet est acquis, la dificulté c'est la liberté + + — NA + + + Il faut en finir avec cette idée fausse, selon laquelle seul le travail + rémunéré constitue une contribution méritoire à la société, en réalité, c'est + souvent exactement l'inverse. + + — Katja Kipping, membre du parlement allemand. + + + Si les gens on déjà une sécurité matérielle, ils sont plus difficiles + à corrompre. + + — Katja Kipping + + + Soutenir les populations sans poser de condition. c'est un principe qui à la + longe, devra s'imposer. Mais il lui faudra d'abord affronter les droits et + privilèges dont on bénéficie aujourd'hui. + + — Anonyme. + + Si les revenus étaient uniquement lié au travail, il faudrait donner les plus + hauts revenus aux machines. + + + +Le sens de l'économie, c'est de libérer l'homme du travail Beaucoup de gens qui +ont une "place de travail", n'ont en réalité qu'une "place de revenu". + +Chiffres +======== + +Un sondage à été effectué. La question est: "Si vous aviez un revenu de base, +est-ce que vous iriez encore travailler ?" + +- ~60% disent oui +- 30% répondent oui, mais plus à plein temps. +- 10% pour faire autre chose. + +Avec une question différente: + +"Si on instaurait un revenu de base, est-ce que vous pensez que les autres +iraient travailler ?" + +- ~80% répondent non. + +C'est un changement aussi dans les modes d'éducation, on nous enseigne à être +"employable", et non pas à apprendre quelque chose qui nous interesse. Les gens +ont peur de ne pas trouver du travail. + +Ressources +========== + +- Le sens commun, Thomas Payne. +- Peter Ulrich + diff --git a/content/notes/semences.rst b/content/notes/semences.rst new file mode 100644 index 0000000..44936c7 --- /dev/null +++ b/content/notes/semences.rst @@ -0,0 +1,22 @@ +Semences paysannes +################## + +:date: 20-12-2012 + +http://www.dailymotion.com/video/x5nhq0_les-semences-paysannes_news#from=embed + +A l'heure actuelle, il est interdit pour deux agriculteurs de s'échangers des semences dans le but d'en revendre la production. + +Les états ont crée la propriété interellectuelle pour relancer l'industrie après les dégats de la guerre et les selectionneurs en ont profité en 1960 au sein de l'UPOV pour faire des textes pour s'approprié les selections qu'ils ont fait. Les textes ont été votés par les députés depuis: bien prové au lieu de bien collectif. + +Les semenciers n'existent que depuis 150 ans. Ils revendiquent maintenant le monopole de selection. + +Un catalogue est prévu pour les semences dites "de conservation" (alors qu'elles évoluent, conservation n'est pas un terme adapté). C'est la voie qui est possible pour pouvoir échanger des semences entre agriculteurs. + +→ Quelles sont les semences de conservation depuis 2002 ? → Quid des semences paysannes, qui évoluent et que l'on garde d'année en année, en selectionnant les meilleures especes. → Existe-il un autre catalogue ? → Au niveau européen, quelles sontles contraintes d'inscription ? Gratuité demandée, qu'en est il ? + +→ Relocalistion sur les terroirs des échanges. + +→ Biodiversité serait tué par l'utilisation d'espèces inscrites. + +Série de vidéos sur la paysannerie: http://www.latelevisionpaysanne.fr/video.php?lirevideo=86#86 diff --git a/content/notes/sexisme.rst b/content/notes/sexisme.rst new file mode 100644 index 0000000..e443540 --- /dev/null +++ b/content/notes/sexisme.rst @@ -0,0 +1,10 @@ +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/notes/stiegler.rst b/content/notes/stiegler.rst new file mode 100644 index 0000000..7dadfb6 --- /dev/null +++ b/content/notes/stiegler.rst @@ -0,0 +1,38 @@ +Notes: Économie libidinale et économie politique +################################################ + +:date: 07/06/2013 + +Une enquete d'un cabinet de marketing american ARI qui pour la première fois en +2004 disait qu'on voyait aparaitre des "alter consommateurs", qui n'étaient pas +de gens qui consommaient moins, mais qui étaient des gens malheureux de +consommer. Et qui définissaient la consommation comme une dépendance et une +addiction. + +Un autre comportement s'est développé: le modèle "collaboratif et contributif". +Ce modèle ne se repose pas sur la consommation mais sur l'implication et la +collaboration. Ce modèle est induit par internet, qui ne repose plus sur +l'opposition production / consommation. + +Sur internet nous ne sommes pas des simples consommateurs, puisque vous êtes un +expéditeur / distributeur. + +Le changement prduit par internet est le fait que les gens ne sont plus +simplement des consommateurs,mais sont également producteurs de contenus +/ viennent améliorer les contenus existants. + +Note perso: quid du culte de la personalité qui en ressort ? Ce qu'il apelle +l'écologie relationelle ? + +Quel est le manque que vient combler facebook par exemple ? Et quel est +l'impact que ces nouveaux réseaux ont sur les modèles relationels que l'ont +connait (famille, école, droit, etc.). + +Citations +========= + + Une révolution c'est le fait de faire une boucle est d'arriver au terme de + quelque chose. D'avoir clôt un cycle. La lune fait des révolutions aussi. + + 81% des Américains déclarent que le consumerisme est une plaie pour l'amérique + (d'après Juliet Score) diff --git a/content/pages/about.rst b/content/pages/about.rst index 5f82f03..694d15e 100644 --- a/content/pages/about.rst +++ b/content/pages/about.rst @@ -1,20 +1,46 @@ Hey ! ##### -Hi, I'm Alexis Métaireau, a python developer since late 2009, I'm currently -working at `Mozilla `_ on the *Services* team, when I try -to scale up our services. +:slug: about -this is my web log. I like to put here some thoughts, both in french and +Hi, I'm Alexis. + +I'm a software developer with interests ranging from software development to +ecology, education, agriculture and do it yourself. + +I'm currently working at `Mozilla `_ on the *Services* +team where I build services which aim to protect your privacy. We are also +building a bunch of tools in this process. Everything we do is released with +a free licence, meaning you can reuse it and improve it if you want. I think +collaboration is better than competition. + +This is my web log. I like to put here my thoughts, in french or english. -On my spare time, I contribute to open source projets, and hack a bit python, -django and php. - You can find most of the computer related projects I am involved with -`on my github page `_. or on `the Mozilla services -github page `_ +`on my github page `_, on `the Mozilla services +github page `_ or on `the Spiral project +page `_ -I'm also interested by meeting real people and doing *real* things, out of -the scope of computer science. My interest are related to education, -agriculture and free society. +Don't hesitate to contact me at `alexis at notmyidea org`. + +---- + +Bonjour, je suis Alexis. + +Je suis un développeur logiciel intéressé par l'écologie, l'éducation +(populaire !), la thématique agricole et le *Do It Yourself* (DIY). + +Je travaille actuellement pour la fondation Mozilla, dans l'équipe "Services". +Nous construisons des services qui visent à protéger la vie privée de nos +utilisateurs, ainsi qu'un ensemble d'outils qui nous permettent de nous +faciliter la tache. Tout ce qu'on fait est publié librement sur internet, et +vous êtes libres de les réutiliser et les améliorer. `Je pense que la +collaboration est meilleure que la compétition +`_. + +Vous êtes en train de lire mes carnets. Il s'agit de réflexions (techniques ou +non) que je souhaite partager. Elles sont des fois en Anglais des fois en +Français (j'ai du mal à faire un choix !) + +N'hésitez pas à me contacter si vous souhaitez: `alexis@notmyidea.org`. diff --git a/content/pages/citations.rst b/content/pages/citations.rst new file mode 100644 index 0000000..a610cef --- /dev/null +++ b/content/pages/citations.rst @@ -0,0 +1,4 @@ +Citations +######### + +"Plutôt périr que travailler sans joie" — Nietzsche diff --git a/content/python/2012-new-year-python-meme.rst b/content/tech/2012-new-year-python-meme.rst similarity index 100% rename from content/python/2012-new-year-python-meme.rst rename to content/tech/2012-new-year-python-meme.rst diff --git a/content/dev/a-distutils2-gsoc.rst b/content/tech/a-distutils2-gsoc.rst similarity index 100% rename from content/dev/a-distutils2-gsoc.rst rename to content/tech/a-distutils2-gsoc.rst diff --git a/content/dev/a-distutils2-month-pypi-simple-index-ready.rst b/content/tech/a-distutils2-month-pypi-simple-index-ready.rst similarity index 100% rename from content/dev/a-distutils2-month-pypi-simple-index-ready.rst rename to content/tech/a-distutils2-month-pypi-simple-index-ready.rst diff --git a/content/dev/a-distutils2-sprint-in-tours.rst b/content/tech/a-distutils2-sprint-in-tours.rst similarity index 100% rename from content/dev/a-distutils2-sprint-in-tours.rst rename to content/tech/a-distutils2-sprint-in-tours.rst diff --git a/content/python/afpy-computer-camp.rst b/content/tech/afpy-computer-camp.rst similarity index 100% rename from content/python/afpy-computer-camp.rst rename to content/tech/afpy-computer-camp.rst diff --git a/content/dev/an-amazing-summer-of-code-working-on-distutils2.rst b/content/tech/an-amazing-summer-of-code-working-on-distutils2.rst similarity index 100% rename from content/dev/an-amazing-summer-of-code-working-on-distutils2.rst rename to content/tech/an-amazing-summer-of-code-working-on-distutils2.rst diff --git a/content/dev/bebox-reboot.rst b/content/tech/bebox-reboot.rst similarity index 100% rename from content/dev/bebox-reboot.rst rename to content/tech/bebox-reboot.rst diff --git a/content/python/caching-elastic-search.rst b/content/tech/caching-elastic-search.rst similarity index 100% rename from content/python/caching-elastic-search.rst rename to content/tech/caching-elastic-search.rst diff --git a/content/dev/carto-forms-first-steps.rst b/content/tech/carto-forms-first-steps.rst similarity index 100% rename from content/dev/carto-forms-first-steps.rst rename to content/tech/carto-forms-first-steps.rst diff --git a/content/dev/carto-forms-fr.rst b/content/tech/carto-forms-fr.rst similarity index 100% rename from content/dev/carto-forms-fr.rst rename to content/tech/carto-forms-fr.rst diff --git a/content/dev/carto-forms.rst b/content/tech/carto-forms.rst similarity index 100% rename from content/dev/carto-forms.rst rename to content/tech/carto-forms.rst diff --git a/content/python/cheese-and-code-result.rst b/content/tech/cheese-and-code-result.rst similarity index 100% rename from content/python/cheese-and-code-result.rst rename to content/tech/cheese-and-code-result.rst diff --git a/content/python/cornice-cors.rst b/content/tech/cornice-cors.rst similarity index 100% rename from content/python/cornice-cors.rst rename to content/tech/cornice-cors.rst diff --git a/content/dev/distutils2-paris-sprint-wrapup.rst b/content/tech/distutils2-paris-sprint-wrapup.rst similarity index 100% rename from content/dev/distutils2-paris-sprint-wrapup.rst rename to content/tech/distutils2-paris-sprint-wrapup.rst diff --git a/content/dev/distutils2-paris-sprint.rst b/content/tech/distutils2-paris-sprint.rst similarity index 100% rename from content/dev/distutils2-paris-sprint.rst rename to content/tech/distutils2-paris-sprint.rst diff --git a/content/dev/dynamically-change-your-gnome-wallpapers.rst b/content/tech/dynamically-change-your-gnome-wallpapers.rst similarity index 100% rename from content/dev/dynamically-change-your-gnome-wallpapers.rst rename to content/tech/dynamically-change-your-gnome-wallpapers.rst diff --git a/content/tech/gnome-shell.rst b/content/tech/gnome-shell.rst new file mode 100644 index 0000000..b884801 --- /dev/null +++ b/content/tech/gnome-shell.rst @@ -0,0 +1,45 @@ +Gnome 3, extensions +################### + +:date: 27-12-2012 + +Après avoir tenté pendant un bout de temps unity, le bureau par defaut de +ubuntu, j'ai eu envie de changements, et j'ai donc essayé un peu de regarder du +coté de gnome 3, à nouveau. + +Et finalement, j'ai trouvé quelques extensions qui sont vraiment utiles, que je +liste ici. + +- `Antisocial Menu + `_ vire les + boutons et textes en rapport avec le web social. J'en avais pas besoin + puisque je suis connecté à mon instant messenger dans un terminal, en + utilisant weechat. +- `Coverflow Alt-Tab + `_ change le + switcher d'applications par defaut. Je le trouve bien plus pratique que celui + par defaut puisqu'il me permet de voir "en grand" quelle est la fenêtre que + je vais afficher. +- `Media player indicator + `_ me + permet de voir en temps réel ce qui se passe dans mon lecteur audio. Ça + semble ne pas être grand chose, mais ça me manquait. Ça s'intègre niquel avec + Spotify, et ça c'est chouette. +- `Rechercher dans les bookmarks firefox + `_ + permet de… à votre avis ? + +Un peu moins utile mais sait on jamais: + +- “`Advanced Settings in UserMenu + `_” + permet d'avoir un raccourci vers les paramètres avancés dans le menu + utilisateur (en haut à droite) + +- Une `intégration à Getting things Gnome + `_ (un truc de + GTD). Je suis en train d'expérimenter avec cet outil, donc je ne sais pas + encore si ça va rester, mais pourquoi pas. + +Vous pouvez aller faire un tour sur https://extensions.gnome.org/ +pour en trouver d'autres à votre gout. diff --git a/content/dev/gsoc-distutils-first-report.rst b/content/tech/gsoc-distutils-first-report.rst similarity index 100% rename from content/dev/gsoc-distutils-first-report.rst rename to content/tech/gsoc-distutils-first-report.rst diff --git a/content/python/ihatemoney.rst b/content/tech/ihatemoney.rst similarity index 100% rename from content/python/ihatemoney.rst rename to content/tech/ihatemoney.rst diff --git a/content/mozilla/introducing-cornice.rst b/content/tech/introducing-cornice.rst similarity index 100% rename from content/mozilla/introducing-cornice.rst rename to content/tech/introducing-cornice.rst diff --git a/content/dev/jpype-and-boilerpipe.rst b/content/tech/jpype-and-boilerpipe.rst similarity index 100% rename from content/dev/jpype-and-boilerpipe.rst rename to content/tech/jpype-and-boilerpipe.rst diff --git a/content/python/languages-influences.rst b/content/tech/languages-influences.rst similarity index 100% rename from content/python/languages-influences.rst rename to content/tech/languages-influences.rst diff --git a/content/dev/link-suggestions.rst b/content/tech/link-suggestions.rst similarity index 100% rename from content/dev/link-suggestions.rst rename to content/tech/link-suggestions.rst diff --git a/content/tech/outils-horsligne.rst b/content/tech/outils-horsligne.rst new file mode 100644 index 0000000..1605ba56 --- /dev/null +++ b/content/tech/outils-horsligne.rst @@ -0,0 +1,96 @@ +Accéder à internet hors-ligne +############################# + +:date: 07-06-2013 +:status: draft + +J'ai eu la chance de passer quelques semaines de vacances en Australie +dernièrement. Dans mes déplacements j'ai beaucoup utilisé le train et +n'avais que peu souvent accès à une connexion internet. + +Et rapidement je souhaitais faire des recherches sur un tas de choses: +Que ce soit la culture Aborigène locale, les +oiseaux qu'on croisait, les insectes, les lieux, etc. + +Les ressources papier existent bien évidemment et mon dos avait le plaisir de +transporter un guide assez complet. Ceci dit, il n'est pas réellement +imaginable de se trimballer avec une encyclopédie sur le dos. + +À moins que… + +Mise en garde +============= + +`Loin de moi l'idée de vouloir utiliser du numérique partout et pour tout <|slug:usages-informatique|>`_ … + +La plupart du temps le moyen que je préfère est de tout simplement discuter +avec les gens autour de moi. Mais des fois il n'y à personne autour, ou alors +les questions tomberaient comme un cheveu sur la soupe. + +Avoir recours à des outils d'habitude uniquement disponibles en ligne alors que +vous n'avez pas accès à internet peut donc s'avérer réellement utile. + +Je ne pense pas que j'aurais par exemple pu trouver un spécialiste des termites à l'endroit où j'en avais besoin :-) + +Une encyclopédie +================ + +Ma première stratégie à donc été d'enregistrer des pages web pour les consulter +plus tard (Wikipedia, Wikitravel, etc, autour des sujets qui m' intéressaient. +Ça fonctionne d'ailleurs assez bien. Le problème étant qu'il faut être +*pro-actif* et savoir à l'avance ce qu'on va faire dans les jours qui viennent. + +Et puis je me suis rappelé qu'il était possible de récupérer l'encyclopédie +*Wikipedia* hors ligne. J'avoue que je n'y croyais pas trop, pensant qu'il me +faudrait beaucoup plus de place que ce que mon disque dur pouvait encaisser. + +Pas tant, en fin de compte: il faut 16Gb pour la version française. Il il est possible de la récupérer en `bittorrent `_, qui permet de récupérer tout ça assez rapidement. + +Et paf, vous voila avec un logiciel nommé "kiwix" qui vous permet de lire +wikipedia tranquillement depuis votre ordinateur, sans connexion à internet. + +C'est impressionnant ce qu'on peut trouver comme informations dans ce bijou, +à fortiori lorsqu'on n'est pas interrompu par internet tout le temps. + +Cartes +====== + +Pour ce qui est des cartes, j'avoue que mon option préférée est tout simplement +d'avoir des cartes, des vraies, celles qu'on peut déplier. Je peux passer un +temps dingue juste à regarder une carte, je trouve ça passionnant. + +`Open street map `_ est un projet de cartographie collaborative: chacun peut modifier la carte globale pour l'enrichir avec des détails qui lui semblent utile. Et les données récoltées sont reversées sous une licence libre. + +Les données existent donc, sur les serveurs d'OSM, il ne reste "juste" qu'à les +récupérer pour une utilisation hors-ligne. + +XXX + +Petits sites ressources +======================= + +Et puis il y à plein d'autres sites qui contiennent une information précieuse, +auxquels vous souhaitez avoir accès hors-ligne. Le blog de votre grand mère +avec ses recettes de flan au Maroual, etc. + +Sous linux, il existe un outil génial qui s'appelle `wget`. Il s'agit d'un +couteau suisse du téléchargement. Très simplement, *wget* permet de récupérer +hors ligne une page web, pour la consulter plus tard. + +Cet outil est aussi capable de transformer les liens entre pages pour que la +navigation soit possible sur votre copie du site, etc. Pour cela il faut lui +passer quelques options:: + + wget -r -k -np http://blog.notmyidea.org + +Et vous avez accès à un site hors-ligne, sur votre ordinateur. +"Très bien", me direz vous, mais moi j'ai pas ton machin, "linux", là. + +Je me suis amusé à faire un site rapide qui permet de récupérer d'autres sites +hors-ligne, sous forme d'archives *.zip*. Vous entrez l'adresse du site, votre +adresse email et ça s'occupe du reste pour vous ! + +Le site est ici: http://offline.notmyidea.org et le code ici +https://github.com/ametaireau/offline + +Au cas ou ça vous serve. diff --git a/content/dev/pelican-status-update.rst b/content/tech/pelican-status-update.rst similarity index 100% rename from content/dev/pelican-status-update.rst rename to content/tech/pelican-status-update.rst diff --git a/content/system/php5-nginx.rst b/content/tech/php5-nginx.rst similarity index 100% rename from content/system/php5-nginx.rst rename to content/tech/php5-nginx.rst diff --git a/content/python/pyconfr-circus.rst b/content/tech/pyconfr-circus.rst similarity index 100% rename from content/python/pyconfr-circus.rst rename to content/tech/pyconfr-circus.rst diff --git a/content/dev/pypioncouch.rst b/content/tech/pypioncouch.rst similarity index 100% rename from content/dev/pypioncouch.rst rename to content/tech/pypioncouch.rst diff --git a/content/dev/python-functools-aliases.rst b/content/tech/python-functools-aliases.rst similarity index 100% rename from content/dev/python-functools-aliases.rst rename to content/tech/python-functools-aliases.rst diff --git a/content/dev/python-go.rst b/content/tech/python-go.rst similarity index 100% rename from content/dev/python-go.rst rename to content/tech/python-go.rst diff --git a/content/python/refactoring-cornice.rst b/content/tech/refactoring-cornice.rst similarity index 100% rename from content/python/refactoring-cornice.rst rename to content/tech/refactoring-cornice.rst diff --git a/content/mozilla/service-description.rst b/content/tech/service-description.rst similarity index 100% rename from content/mozilla/service-description.rst rename to content/tech/service-description.rst diff --git a/content/tech/ssh.rst b/content/tech/ssh.rst new file mode 100644 index 0000000..4c2a272 --- /dev/null +++ b/content/tech/ssh.rst @@ -0,0 +1,36 @@ +Astuces SSH +########### + +:date: 27-12-2012 + +Tunelling +========= + +Parce que je m'en rapelle jamais (tête de linote):: + + $ ssh -f hote -L local:lolnet.org:destination -N + + +.ssh/config +=========== + +(merci `gaston `_ !) + +La directive suivante dans .ssh/config permet de sauter d'hôte en hôte +séparés par des "+" :: + + Host *+* + ProxyCommand ssh $(echo %h | sed + 's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /') + PATH=.:\$PATH nc -w1 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /') + +On peut donc spécifier des "sauts" ssh du style:: + + ssh root@91.25.25.25+192.168.1.1 + +Ensuite on peut essayer de rajouter:: + + Host + user + IdentityFile + hostname ip_serveur_publique+ip_serveur_privé diff --git a/content/python/status.rst b/content/tech/status.rst similarity index 100% rename from content/python/status.rst rename to content/tech/status.rst diff --git a/content/mozilla/token-server.rst b/content/tech/token-server.rst similarity index 100% rename from content/mozilla/token-server.rst rename to content/tech/token-server.rst diff --git a/content/dev/un-coup-de-main-memoire.rst b/content/tech/un-coup-de-main-memoire.rst similarity index 100% rename from content/dev/un-coup-de-main-memoire.rst rename to content/tech/un-coup-de-main-memoire.rst diff --git a/content/system/unison.rst b/content/tech/unison.rst similarity index 100% rename from content/system/unison.rst rename to content/tech/unison.rst diff --git a/content/dev/use-restructured-text-rest-to-power-your-presentations.rst b/content/tech/use-restructured-text-rest-to-power-your-presentations.rst similarity index 100% rename from content/dev/use-restructured-text-rest-to-power-your-presentations.rst rename to content/tech/use-restructured-text-rest-to-power-your-presentations.rst diff --git a/content/mozilla/walint.rst b/content/tech/walint.rst similarity index 100% rename from content/mozilla/walint.rst rename to content/tech/walint.rst diff --git a/content/mozilla/weekly-update.rst b/content/tech/weekly-update.rst similarity index 100% rename from content/mozilla/weekly-update.rst rename to content/tech/weekly-update.rst diff --git a/content/dev/writing-pelican.rst b/content/tech/writing-pelican.rst similarity index 100% rename from content/dev/writing-pelican.rst rename to content/tech/writing-pelican.rst diff --git a/content/tech/zamboni.rst b/content/tech/zamboni.rst new file mode 100644 index 0000000..1a819cf --- /dev/null +++ b/content/tech/zamboni.rst @@ -0,0 +1,105 @@ +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/asso/amap-medias-paniers-bio-a-5e.rst b/content/thoughts/amap-medias-paniers-bio-a-5e.rst similarity index 100% rename from content/asso/amap-medias-paniers-bio-a-5e.rst rename to content/thoughts/amap-medias-paniers-bio-a-5e.rst diff --git a/content/thoughts/better-mail-handling.rst b/content/thoughts/better-mail-handling.rst new file mode 100644 index 0000000..928f5d6 --- /dev/null +++ b/content/thoughts/better-mail-handling.rst @@ -0,0 +1,129 @@ +An attempt to handle mails better +################################# + +:date: 01/03/2013 +:status: draft + +Those of you who wrote me emails know it, I'm really bad at handling them. This +is because I don't have any flow in place. Recently, I surprised myself +not even reading all these emails. And this means frustration for me and for +the people who expect me to read them. + +So here is an attempt to solve this. + +When I first gave some thoughts to this, I directly thought about "how to +automatically improve my inbox", or "how to let the machine do the work rather +than myself. + +When reading emails, you then need to take actions. Some can be automated +/ short, some cannot. + +Tooling +======= + +I currently have a folder for each "project" I'm involved in. This means +a lot of projects, and a lot of folders. For instance, when I get a mail from +`marketplace-devs@mozilla.org`, it goes to the `marketplace` folder. + +Let's try to list from where I receive emails and what I should do with +them. + +- low-involvement mailling-lists +- high-involvement mailing-lists +- work-related bugmails +- non-work-related bugmails +- personal mails +- work-related mails + +Low-involvement mailing-lists +----------------------------- + +These are probably the easiest to get rid of. I subscribed to a bunch of +technical discussion groups, for instance django-dev, pyramid-dev, catalog-sig, +distutils-sig, python-dev and others. + +Since you can find most of these public mailing-lists online, my last move was +to just unsubscribe from them, telling myself I'll read them there. + +Obviously, this isn't true because I never read them online until someone +points me to an interesting discussion there, but it seems that the really +interesting topics pops up on twitter / IRC from time to time, and the spare +time it creates is really worth some good information less. + +High-involvement mailing-list +----------------------------- + +In this category, I put the mailing lists you have to read, think once, think +again and answer. Answering to emails isn't always something I do +straight-away. Sometimes I'm not good-enough technically to answer really +quickly, and it needs some research from me. Sometimes it just needs some time +for my brain to pick everything up before answering. + +I currently keep these emails "unread" in their folder, and try to get back to +it later. Which I usually don't do. And everything ends up in limbo. + +I actually created a second mailbox for myself where I send all the tasks +I need to take time to do. That's a TODO list, but I can actually send it +emails. + +Every day, I try to find some time to take one of these tasks and have an +answer for these mails. So far it's working well, but I'm wondering what will +happen if I get too much mails in there. + +Bug mails (work or non-work related) +------------------------------------ + +I read them on the fly and see if I have something to do with them. Most of the +time I don't and so I delete them. When I do, I assign myself a task in GTG to +deal with later. + +I work for Mozilla only 4 days per week. The goal is to have some time during +the extra day to take care of the others projects I'm involved with. + +Usually I manage to do what I need to do during this 5th day. If I do and +things stack up, the first thing I do is to make the people that are / would be +waiting on me aware of the situation. This usually solves the problem. + +Directed mails +-------------- + +Once I've setup the rules I described, the remaining mails I receive are +directed personal mails. Hopefully, for me that means not too much mails, and +I'm able to answer them in an acceptable time-frame. I usually try to answer +them straight ahead if I can, also, or convert the ones that ask me for +something special into a GTG task. + +Discipline +========== + +That would be foolish to think everything only takes tools. It also takes some +discipline. + +I'm trying something: I'm spending a little 30mn to an hour reading mails in +the morning, eventually answering if the answer is short; plus another hour in +the afternoon to answer to the longer mails that would had need some more +thinking for me. + +Pelican +======= + +I receive a lot of mails about pelican, and to be honnest I don't read most of +them by now because I know it means I'll have to read text, code, and +eventually make comments on these. + +And whenever I read these mails, I usually don't have time to handle them right +away. Most of these mails come from github pull requests. This means I got +a mail each time someone open, comment or close on a bug or issue. + +Okay, so what do I do with that? Currently, these mails end-up in a "folder" on +my email, so they don't languish on my inbox, which is a first good step, but +I would need + +Mozilla +======= + +At mozilla, most of the interesting emails are discussions, but I currently +don't separate the bugmails from the other emails, so in the same box, without +a lot of distinction I receive all the discussions for the different lists I'm +on, and for the code review / issues that are done on either bugzilla or +github. diff --git a/content/thoughts/carnets.rst b/content/thoughts/carnets.rst new file mode 100644 index 0000000..c6c05c1 --- /dev/null +++ b/content/thoughts/carnets.rst @@ -0,0 +1,45 @@ +Ceci n'est pas un blog +###################### + +:date: 16/08/2013 +:lang: fr + +Je me rends compte que je n'écris pas si souvent que ça ici, principalement +parce que je me sens obligé d'y écrire en Anglais, mais aussi parce que je le +considère comme un espace ou les choses doivent êtres abouties et non pas +expérimentales. + +Des fois j'ai cette envie d'ouvrir un "carnet" et d'y jeter juste quelques +notes. Pas grand chose: mes quelques pensées ou alors des liens que je veux me +garder de coté, des pensées que je souhaite partager… Un endroit ou je peux +venir écrire quelque chose et le compléter plus tard. + +Du coup, le flux Atom contiens désormais quelques notes sur des sujets variés. +Ces notes ne sont pas relayées sur la page d'accueil, mais vous pouvez les +trouver dans `la section notes <|category|notes>`_. + +Je ne sais pas encore si il s'agit du meilleur endroit pour ça, mais peu importe, +essayons. A bas la pudeur rédactionelle. + +J'ai du au passage chambouler un peu vos agrégateurs, pardonnez moi :) + + +Le retour des commentaires +========================== + +Au passage, je ne me rappelle plus quand exactement, mais j'avais décidé de +supprimer les commentaires de cet espace. Paf, apu. Comme ça, sans prévenir. + +Les raisons en étaient à la fois techniques (je ne souhaitait pas avoir recours +à disqus qui est un silo propriétaire de plus) et parce que je considérais que +les commentaires n'avaient que peu d'intérêt. Ceci dit, le manque d'échange me +manque; j'aimerais bien savoir ce que vous pensez de ce que j'écris des fois, +et avoir des débats si nos opinions divergent. + +Et puis bon, partager dans un seul sens, c'est un peu dommage ! + +Il est maintenant possible, avec `talka.tv `_ d'héberger soi +même ses commentaires. J'ai dans l'idée d'héberger une instance de ce service +sur `discus.notmyidea.org`, ou d'utiliser Daybed pour faire la même chose, +mais faut il encore que je le fasse, alors en attendant, j'ai réactivé disqus +ici! (Le mieux est l'ennemi du bien, paraît il !) diff --git a/content/thoughts/confiance.rst b/content/thoughts/confiance.rst new file mode 100644 index 0000000..0681cd6 --- /dev/null +++ b/content/thoughts/confiance.rst @@ -0,0 +1,119 @@ +Des profils de confiance partout et pour tout ? +############################################### + +:date: 04/02/2013 +:slug: confiance + +Depuis un petit moment déjà, le site covoiturage.fr est passé "payant". Il est +désormais possible (et même obligatoire) de payer les trajets à l'avance, et en +ligne, laissant au passage quelques royalties au site en question. + +Précédemment, il était possible de retrouver le numéro des conducteurs +sur le site et de les appeler soi même, chose maintenant automatisée. + +Dès que cette décision à été prise, il y a eu des émules. Le site `Covoiturage +Libre `_ à été d'ailleurs créé pour faire en sorte +de garder "l'esprit" du covoiturage. Bref ça jasait dans les chaumières. + +Il y à peu, j'ai reçu un *couriel* contenant un lien vers une vidéo d'`une +conférence animée par le fondateur de covoiturage.fr +`_. + +Ils semblent vouloir parler de confiance, alors ça m'intrigue, d'autant que la +présentation en question est donnée lors d'un évènement TEDx, auquel j'accorde +un certain crédit. + +Un "capital de confiance" +========================= + +Cette vidéo parle entre autres du *capital de confiance* que nous pouvons +nous accorder les uns aux autres; et notamment du fait que ce capital de +confiance n'est malheureusement pas partagé au dela d'un cercle de +connaissances assez limité. Il reste dans notre cercle de connaissances proche, les +amis des amis. + +C'est donc une chose regrettable, parce que ça nous fait perdre du temps (et +donc, *ohmygod* de l'argent) à tous pour construire cette confiance. Temps qui +pourrait être mieux employé. + +La solution proposée, attention les yeux, est de faire appel un maximum aux +profils en ligne, une manière de "prouver au monde" que nous sommes des +personnes de confiance. Selon les termes de la présentation, nous pourrions +alors tous devenir des "super héros du trust", des "trustman". + +Grâce à des profils en ligne ou monsieur et madame tout le monde pourraient +aller voter et donner leur avis sur les personnes qu'ils ont rencontré. + +L'avènement du paiement en ligne +================================ + +On nous dit maintenant que le paiement en ligne est une révolution, un moyen de +tracer le fait qu'il y à effectivement eu une transaction entre deux personnes; +et que donc il en deviendrait un outil pour vérifier que la confiance est bien +légitime, et non pas créée de toute pièce sur le profil de la personne en +question. + +Plus exactement, ce qui est dit est que le paiement en ligne permet de +justifier qu'il y a bien eu transaction entre deux personnes, et que donc les +commentaires et "notations" effectuées sont donc légitimes. + +Ce n'est pas un problème de confiance ! +======================================= + +Bien que j'arrive à suivre le raisonnement, il soulève certaines questions : + +Si j'accorde de la confiance à quelqu'un dans mon cercle de connaissances, +c'est justement parce qu'il fait partie de ce cercle de connaissances. Pas +parce qu'une personne que je ne connait pas me dit qu'il s'agit d'une personne +de confiance. En d'autres termes, **pourquoi ne garderions nous pas ces +relations privilégiées de personne à personne ?** + +Dans le cadre du covoiturage, j'arrive à comprendre le raisonnement du paiement +*à l'avance*, pour avoir souvent entendu parler de désistements à la dernière +minute de la part des voyageurs. Le paiement à l'avance permet d'éviter ce +genre de désagréments. + +Mais cela n'as rien à voir avec la confiance, il s'agit d'engagement de la part +des deux parties. + +Et c'est bien ce qui semble poser problème: lorsqu'on s'attend à partager le +prix d'un trajet avec quelqu'un, c'est bien d'avoir quelque chose qui nous +y engage. J'aime beaucoup l'idée de payer une fois dans la voiture, de garder +cette transaction manuelle; et de laisser peu de place au paiements en ligne +dans cette histoire, mais je n'ai pas d'autre solution miracle. + +En tout cas, la question n'est pas la question de savoir avec qui on embarque, +mais bel et bien la question de l'engagement des deux parties. + +Nous sommes malheureusement dans une société qui est dirigée par la peur. On +à peur de se faire agresser par le gars qui tends le pouce sur le bord de la +route, peur de se faire envoyer un produit qui ne fonctionne pas via Amazon, +etc. + +En poussant l'idée dans ses retranchements, j'aurais bientôt peur de mes +voisins alors je ne leur parlerais plus, parce qu'ils n'ont pas leur profil +disponible en ligne ou parce que quelqu'un à eu une mauvaise expérience avec +eux ? + +Exposer des choses qui relèvent de ma vie privée en ligne de la sorte me +pose des problèmes éthiques: d'abord parce que je ne veux pas juger les gens +a priori, ensuite parce que l'expérience d'une personne n'est peut-être pas +représentative, tout simplement. + +Donc non, ce n'est pas un problème de confiance, il s'agit d'un problème +d'engagement, dans le cadre du covoiturage, et les profils en ligne n'ont rien +à faire la dedans. Le principe du paiement à l'avance me semble intéressant, +mais il n'est à mon avis pas lié au profils en ligne. + +La vidéo termine sur un "libérez la valeur de la confiance". Oui, mais la +libérer pour qui ? Quels sont les problèmes liés à cette confiance rendue +nécessaire partout et pour tout ? Cela ne nous ferait-il pas évoluer uniquement +dans des cercles fermés ? Quelle place laisser à l'inconnu, à la surprise ? + +Cette volonté de "confiance partout" semble découler tout droit des délires +sécuritaires que l'on nous sert à toutes les sauces. Et maintenant cela +serait rendu accessible à tous grâce à "l'intelligence collective"; gommant au +passage les différences de valeur; Préférant éviter de rencontrer les inconnus +aux profils "légers". + +Je sais pas vous, mais elle me fait peur cette idée. diff --git a/content/thoughts/crieur.rst b/content/thoughts/crieur.rst new file mode 100644 index 0000000..2bb67ee --- /dev/null +++ b/content/thoughts/crieur.rst @@ -0,0 +1,31 @@ +Un crieur public intergalactique ! +################################## + +:date: 10/07/2013 +:status: draft + +→ + + Mes dames, mes sieurs, mes demoiselles, damoiseaux, vous les endormis et vous + les reveillés, rejouissez vous: Je suis un crieur, et je crie fort ! + + Réjouissez vous parce que je vous permet de passer vos messages les plus fous, + importants, personnels ou collectifs, de manière toute à fait anonyme, durant + notre cher festival. + + Poèmes, déclarations d'amour, Réclamations, Blagues, Petites annonces… je les + prends toutes. + + Une criée aura lieu tous les soirs sur le festival, et vous pouvez y raconter + ce que vous voulez ! + + Vous pouvez retourner à une activité normale, mais pensez à moi, et mettes vous + mots dans la boite à criée ! + + Oooooh, yeah ! + +C'est à peu près sur ce ton là que notre cher public du **festival +intergalactique**, ont pu être reçus à plusieurs reprises lors de +la soirée. + +Le résultat était des plus impressionnant: diff --git a/content/asso/le-temps-de-graces-courrez-y.rst b/content/thoughts/le-temps-de-graces-courrez-y.rst similarity index 100% rename from content/asso/le-temps-de-graces-courrez-y.rst rename to content/thoughts/le-temps-de-graces-courrez-y.rst diff --git a/content/thoughts/logiciel.rst b/content/thoughts/logiciel.rst index b56ca97..3c43c54 100644 --- a/content/thoughts/logiciel.rst +++ b/content/thoughts/logiciel.rst @@ -3,17 +3,18 @@ Quels usages pour l'informatique ? :date: 01/12/2011 :lang: fr +:slug: usages-informatique Quand on termine ses études, on s'en pose un tas, des questions. Sur le métier que l'on veut faire, sur ce que ça signifie, sur le sens et la valeur du travail. Et j'en suis arrivé à faire un constat simple: l'informatique, c'est -utile, tant que ça ne viens pas vous pourrir la vie. Oui, parce que de +utile, tant que ça ne vient pas vous pourrir la vie. Oui, parce que de l'informatique on en a partout, des "geeks" et des "accros" aussi, et que ça vient s'immiscer dans nos vies même quand d'autres moyens ou médias sont plus utiles ou pertinents. -Certes, l'informatique nous permet de mieux communiquer et de mieux travailler. -Mais à quel prix ? ce n'est pas parce qu'il est "possible" d'`industrialiser +Certes, l'informatique nous permet de communiquer et travailler plus efficacement, +Mais à quel prix ? Ce n'est pas parce qu'il est possible d'`industrialiser l'éducation `_ (ou l'agriculture !), que l'on doit le faire. Oui, ça me dérange d'être une des @@ -35,30 +36,30 @@ l'instrument du consumérisme et de l'individualisme. Et alors, on fait quoi ? ======================== -Mais si je continue à faire de l'informatique, il y à bien des raison. J'ai +Mais si je continue à faire de l'informatique, il y a bien des raison. J'ai d'ailleurs trouvé mon intérêt de par le coté collaboratif qui est permis et développé par l'outil informatique, et notamment par le réseau des réseaux -(internet). Faisons ensemble, mes amis. Prouvons que la collaboration à de +(internet). Faisons ensemble, mes amis. Prouvons que la collaboration a de meilleurs jours à vivre que la compétition. Le web, notamment, est une avancée majeure en ce qui concerne la liberté d'expression et le partage de connaissances (oui, kipédia). Je vous conseille d'ailleurs à ce propos `l'excellent discours tenu par Bernard Stiegler `_ paru -recemment sur `owni `_. +récemment sur `owni `_. Et c'est cet avenir qu'il me plait de défendre: l'ouverture d'esprit, la possibilité que chacun puisse contribuer et participer à une base de savoir commune, en apprenant des autres. Mais par pitié, n'imposons pas la -technologie là ou elle n'est pas nécessaire, et utilisons là avec tact quand +technologie là où elle n'est pas nécessaire, et utilisons la avec tact quand elle peut nous être profitable. Il me plait de repenser l'informatique comme outil et non plus comme mode de vie. Faisons le l'outil de la collaboration. À l'école, apprenons à nos enfants à collaborer, à susciter le partage, pas uniquement avec l'outil informatique, mais aussi avec celui ci, tout en leurs apprenant à avoir un regard critique -sur les informations qu'il reçoivent. +sur les informations qu'ils reçoivent. -En bref, questionner le rôle que l'on souhaites avoir dans notre société par le +En bref, questionner le rôle que l'on souhaite avoir dans notre société par le biais de l'informatique est nécessaire. Comme d'autres, je suis arrivé à l'informatique par le biais du premier ordinateur familial, il y a de ça une bonne quinzaine d'années. Ça intrigue, on touche un peu à tout (on en fait des @@ -68,7 +69,7 @@ puisqu'on la retrouve dans la cuisine, dans le bricolage et dans un tas de domaines de notre vie quotidienne. Finalement, c'est aimer bidouiller, et comprendre comment ça fonctionne, quitte -à sortir les compétences de leur domaine de prédilection (qui à dit que +à sortir les compétences de leur domaine de prédilection (qui a dit que l'informatique ne pouvait être artistique ?) Le mouvement hacker (bidouilleurs) aime à sortir l'informatique de son carcan et l'appliquer ailleurs. @@ -106,15 +107,16 @@ sorte d'antithèse de ce modèle capitaliste incarné par les brevets logiciel. A plusieurs reprises, j'ai été bluffé par la réalité du logiciel libre. Oui, il est facile de collaborer lorsqu'on crée un logiciel, pour peu qu'on explique les tenants et les aboutissants aux participants. Les contributeurs sortent -d'on ne sait ou, pour peu que le projet leur soit utile. Je ne parles pas +d'on ne sait où, pour peu que le projet leur soit utile. Je ne parle pas d'outils "corpo compliant" (bien que ça soit probablement aussi le cas), mais -d'outils que j'ai pu développer pour mon propre usage, et sur lesquels il à été +d'outils que j'ai pu développer pour mon propre usage, et sur lesquels il a été possible de collaborer avec d'autres. Parce que l'informatique est utile dans bien des milieux, parce qu'elle peut être (et elle l'est) un vecteur de participation et de collaboration, défendons les valeurs qui nous sont chères (logiciels libres et ouverts!) et construisons -des ponts entre les initiatives qui nous parlent (dans mon cas ça parles de -fermes autogérées, et d'initiatives d'éducation populaire) et l'informatique. +des ponts entre les initiatives qui nous parlent (fermes autogérées, +initiatives d'éducation populaire) et l'informatique. + Faisons en sorte de rendre l'informatique accessible et utile dans les milieux ou elle peut apporter quelque chose ! diff --git a/content/thoughts/mozilla-18.rst b/content/thoughts/mozilla-18.rst new file mode 100644 index 0000000..8843a7f --- /dev/null +++ b/content/thoughts/mozilla-18.rst @@ -0,0 +1,117 @@ +Retours sur un an et demi de Mozilla +#################################### + +Il y à un an et demi, je commançais à travailler chez Mozilla, dans l'équipe ou +je suis encore actuellement, l'équipe "services". Depuis, énormement de choses +ont évoluées, tant en ce qui concerne les objectifs de Mozilla que le travail +que j'effectue au jour le jour. Pour autant, mes objectifs personnels +restent intacts. + +J'aime bien faire des points de temps à autre, donc allons-y! + +Un an et demi, ça me paraît énorme, c'est le temps le plus long que j'ai passé +à travailler sur un projet, avec les mêmes personnes. Si vous suivez un peu ces +carnets, vous savez surement que je travaille énormement avec `Tarek +`_ par exemple. + +Services +======== + +Le principal de mon travail a été de construire des outils. Je suis le +mainteneur de **Cornice**, un utilitaire qui vient se greffer par dessus pyramid +pour vous simplifier la vie et créér des services web; J'ai travaillé un peu +sur un outil de gestion des process nommé **Circus**, et travaille actuellement +sur un outil de montée en charge dénommé **Loads**. + +Au tout début de ma *mission*, j'ai travaillé sur un concept de `serveur de +tokens `_. L'idée était de +désolidariser l'authentification des services web des services eux mêmes. + +L'idée est (je pense) bonne mais le service n'à jamais été utilisé. La raison +étant principalement que Sync est en train d'être réécrit et repensé. + +J'avoue que mettre un projet au rebut comme celui-ci, sans être réellement +prévenu est un peu dur, mais bon, il paraît que ça arrive. L'écriture de celui +ci n'à pas été vaine, puisque il en ressort Circus ainsi que beaucoup +d'enseignements personnels. + +Marketplace +=========== + +Après 6 mois à travailler à Services, nous avons commencé à rejoindre l'équipe +du Marketplace pour travailler sur son passage à l'échelle. + +Cette partie est aussi connue sous le nom de "Chouette, on va casser des serveurs". + +L'idée était de prétêr main forte à l'équipe de développement du marketplace, +mais les détails étaient assez flous. Le code de marketplace est assez +indigeste au premier abord, ce qui m'à pas mal refroidi. Il y à un effort en +cours pour améliorer la qualité du code et en faire quelque chose de plus +maintenable. + +Une partie du plan à été de sortir certaines fonctionalités du code du +marketplace, pour en faire quelque chose de plus facile à maintenir et de moins +imbriqué. *Monolith* est le nom du projet de qui fait sortir les statistiques +du marketplace. + +La communauté +============= + +Circus et Cornice sont deux outils qui sont utiles à la communauté, +semble-t-il. J'ai eu des retours très positifs sur Cornice, et j'essaye de le +faire évoluer dans la direction qui me semble propice. + +Enseignements +============= + +Mozilla est ma première expérience professionelle. Ça signifie que j'ai +beaucoup à apprendre, encore, et c'est tant mieux. + +Voilà quelques enseignements que j'ai tiré de ce temps passé à Mozilla. + + +Malheureusement, le code n'est pas propre +----------------------------------------- + +Je me rends compte que bien souvent je suis assez déçu de la qualité du code +que je regarde. Principalement parce que je ne suis pas capable de le +comprendre rapidement. Spécifiquement, ça m'est arrivé avec zamboni, le code du +marketplace. + +C'était extremement frustrant pour moi de découvrir que le code écrit à Mozilla +n'était pas super carré. Tout le code qui est ajouté à l'heure actuelle est +revu et corrigé par des pairs, mais un certain nombre de projets ont un +historique assez lourd qui rends leur structure plus compliqué que ce qui +devrait. + +Je suppose que je suis un peu trop idéaliste, pour le coup. Mon travail est +bien évidemment de savoir écrire du code propre, mais également de comprendre +du code que je considère comme "sale", quitte à l'améliorer. + +Apprendre est un processus actif +-------------------------------- + +Il est facile de passer à coté de l'apprentissage. Être entouré de gens +talentueux ne suffit pas toujours. Ma principale erreur ici était de penser que +je savais, ou alors de dire que je savais alors que non, de toute évidence, je +ne savais pas. + +Il y a une espèce de honte de ne pas savoir, alors que tout le monde autour +sait ou en tout cas semble savoir. Bien souvent, les gens autour ne savent pas +non plus et on se retrouve dans un espèce de flou artistique, sans trop savoir +pourquoi. + +Connaître ses limites techniques, c'est un bon début pour pouvoir les +surpasser. Je pense que je ne voulais pas reconnaitre ma non-connaissance dans +certains dommaines, à tord. + +"Assez bien" est suffisant +-------------------------- + +La culture de l'excellence + + +"Write toolkits, not frameworks" +-------------------------------- + +Écrire des frameworks force les utilisateurs à diff --git a/content/thoughts/nddl.rst b/content/thoughts/nddl.rst new file mode 100644 index 0000000..11b0f55 --- /dev/null +++ b/content/thoughts/nddl.rst @@ -0,0 +1,16 @@ +Notre dame des landes +##################### + +:date: 27-12-2012 + +La lutte à Notre Dame des Landes ne fait pas du tout que commencer, mais il se +trouve que les médias se sont "emparés" de la question que très récemment, +depuis que JM Ayrault s'est retrouvé premier ministre. + +Voici une sélection d'articles que j'ai trouvé pertinents, à partir de décembre +2012: + +- Article dans le monde qui explique la complexité de la lutte sur place: http://www.lemonde.fr/idees/article/2012/12/13/notre-dame-des-landes-une-resistance-qui-ne-se-laissera-pas-dicter-sa-conduite_1805511_3232.html +- autour de relations à la presse: + http://www.rennestv.fr/catalogue/magazine/notre-dame-des-landes-l-inaceptable-interdiction-de-la-presse.html +- Notre-Dame-des-Landes : un pilote annonce un fiasco pour le futur aéroport http://www.bastamag.net/article2866.html diff --git a/content/thoughts/outil.rst b/content/thoughts/outil.rst new file mode 100644 index 0000000..b5668cd --- /dev/null +++ b/content/thoughts/outil.rst @@ -0,0 +1,71 @@ +L'outil roi +########### + +:status: draft + +Clochix publie de temps en temps de bons billets sur son carnet, un de ceux là +parle de nos outils, et de la relation que l'on entretien avec eux. + +Ça fait longtemps que j'ai ce billet en cours de rédaction, et que ma réfléxion +sur le sujet n'est pas aboutie. J'ai écris un billet il y à un an et demi sur + +Je me rends compte que je n'ai pas vraiment la même utilisation des outils +informatiques que des outils autres. Sur mon ordinateur, je souhaite toujours +avoir le "petit truc" qui fait que je vais plus vite. Je suis friand de ces +astuces. J'utilise "vim" pour rédiger mes notes, j'ai en tête bon nombres de +raccourcis qui me permettent d'aller plus vite, etc. + +Au final, ce n'est pas un mal, mais à toujours vouloir faire plus, je me +retrouve à ne plus savoir ou donner de la tête. + +Pour être honête, travailler à distance est assez compliqué. compliqué parce +qu'il faut à la fois être présent sur les canaux de discussion et etre capable +de travailler sur les projets qui nous interessent. Un vrai mythe. + +Parce qu'en pratique, je n'arrive que peu à faire deux choses en même temps. +J'ai essayé à plusieurs reprises la technique du pomodoro, qui oblige à être +concentré sur une tache durant 25 minutes, en évitant les distractions; mais +cette découpe en tranches de 25 minutes me perturbe et souvent casse mon +rythme. En fait, ça convient à certains types de taches et pas à d'autres. Par +exemple ça ne convient pas du tout (en mon sens) pour un travail de +documentation (lecture), alors que ça convient plus pour un travail d'écriture. + +Au final, je tente de + +Mes outils me grignottent. J'essaye d'avoir toujours l'outil le plus performant +pour la tache. Que ça soit un outil informatique, ou un outil + +Essayons d'avoir des outils toujours plus +performants, pour être efficace + + + +le dernier en +date parle de l'homme et de ses outils. Il y parle de vim, un éditeur de texte, +mais il est possible d'étendre cette reflexion à bon nombre d'outils que nous +utilisons. + +Des outils qui nous permettent d'aller plus vite, d'être plus efficaces, +performants, productifs. + +J'utilise aussi vim; et je passe un temps considérable à apprendre (d'une +manière générale) comment mes outils fonctionnent, et comment faire en sorte +qu'ils correspondent à mes usages au mieux possible. + +Premièrement, parce que c'est interessant. Intellectuellement parlant cela +releve de l'apprentissage, et par curiosité, j'aime comprendre comment les +choses marchent. Mais, remettant en perspective ces outils, on peux se poser +la question de leur legitimité: Je sais parfaitement me servir d'un ordinateur. +Pas que j'en connaisse tous les recoins, mais qu'importe. Quel est l'intérêt de +ces outils ? À quoi bon savoir se servir de ses 10 doigts sur un clavier si +c'est pour ne faire que des outils qui font progresser "l'état de la science" +? C'est certes fort interessant, mais il n'en reste pas moins peu utile *in +fine*. + +Ce que j'attende d'un outil, c'est qu'il me permette de résoudre des problèmes +le plus rapidement et le plus facilement possible. Je ne veux pas défendre + +J'ai envie de dire "peu importe" l'outil (pourvu qu'on ait la réalisation) + +Et hop, on retombe sur cette séparation du faire et du penser, sans même +sans rendre compte. diff --git a/content/thoughts/pourquoi-mozilla.rst b/content/thoughts/pourquoi-mozilla.rst index 2b39841..6090a76 100644 --- a/content/thoughts/pourquoi-mozilla.rst +++ b/content/thoughts/pourquoi-mozilla.rst @@ -59,7 +59,7 @@ Protection de la vie privée Mozilla en fait un peu sa devise. Nous ne sommes pas une entreprise, nous n'avons aucun intérêt à enfermer les utilisateurs chez nous, et surtout nous n'exploitons et n'exploiterons pas les données utilisateurs à des fins -commerciales. Point. +commerciales. Jamais. Stockage des données -------------------- @@ -113,8 +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. @@ -124,7 +124,7 @@ Innovation et standardisation Mozilla, dès ses débuts, a été un laboratoire. Firefox (si je ne me trompe pas) a été le premier navigateur à avoir des onglets. Le web, c'est cool parce que ça bouge tout le temps ! (Edit: en fait, `ce n'était pas le premier -`_ …) +`_, mais l'idée est là) La dernière innovation en date est Firefox OS: utilisons les technologies du web pour créer un téléphone: utilisons le web comme plateforme, et profitons de @@ -141,7 +141,7 @@ et non pas aux développeurs d'imposer leurs choix. Et moi, qu'est-ce que je fais la dedans ? ========================================= -Je travaille donc dans l'équipe nommée Services. On travaille à la mise en +Je travaille dans l'équipe nommée Services. On travaille à la mise en place de services web qui sont capables de tenir la charge, de fonctionner de manière décentralisée. @@ -152,9 +152,9 @@ Ce travail a plusieurs objectifs: * Permettre aux utilisateurs d'héberger eux mêmes leurs propres serveurs s'ils le souhaitent, réduisant leur dépendance a des services externes. * Écrire les services en question de telle manière que les utilisateurs (vous - !) puissent les utiliser sans laisser trop de tracas :) + !) puissent les utiliser sans avoir trop de tracas :) -Ça semble peu. mais j'aime ce boulot. Éthiquement et techniquement. C'est ça, +Ça semble peu, mais j'aime ce boulot. Éthiquement et techniquement. C'est ça, pour moi, la mission de Mozilla. Si vous avez des suggestions sur ce qui pourrait être amélioré dans les services de Mozilla en termes de protection de la vie privée, de décentralisation et de haute disponibilité, vous savez vers diff --git a/content/asso/semaine-de-lenvironnement-consommation-etudiante.rst b/content/thoughts/semaine-de-lenvironnement-consommation-etudiante.rst similarity index 100% rename from content/asso/semaine-de-lenvironnement-consommation-etudiante.rst rename to content/thoughts/semaine-de-lenvironnement-consommation-etudiante.rst diff --git a/content/voyages/australie.rst b/content/voyages/australie.rst new file mode 100644 index 0000000..757418e --- /dev/null +++ b/content/voyages/australie.rst @@ -0,0 +1,57 @@ +Australie +######### + +:date: 09/05/2013 +:status: draft + +Ah, quelques 5 semaines de vacances, de *off*. Mine de rien ça remets les choses +à leur place. Premièrement, déconnecter un peu avec cet ordinateur et cette +vie que je trouve souvent trop connectée. + +Et puis, surtout, voyager, me ballader, vivre avec le soleil et (re)découvrir +la nature, les longues randonnées… Retrouver ce lien qui dès fois se perd, +sans trop savoir pourquoi. + +Bref, en visitant l'australie on à trouvé quelques bijoux, que je m'empresse de +partager, au cas ou ça puisse servir à certains ! (et quelques décéptions +aussi) + +Kangaroo Valley (NSW) +===================== + +La **valée des kangourous** est au sud de sydney, pas très loin de Nowra. C'est +accessible en train quasiment, mais vous aurez besoin d'une voiture pour faire +quelque chose la bas ensuite. + +C'est assez petit, mais quelques bushwalks sont possibles. Le petit village au +centre peut vous permettre de faire un peu de canoë + +Mungo national park +=================== + +Pas très loin de mildura, un peu perdu au milieu de rien, il y à le mungo +national park. Il faut conduire sur des routes en terre pour à peu près 2h +avant d'arriver sur place, mais ça en vaut l'effort. + +Il s'agit d'un ancien lac salé, au milieu du desert maintenant. Géologiquement, +l'accumulation de sable et d'argile sont assez ahurissantes puisque on arrive +à retrouver des ossements des premiers aborigènes (dont j'ai oublié le nom). + +Ce parc national est vriament chouette parce que peu de personnes le +connaissent et donc (contrairement à d'autres endroits ou c'est difficilement +vivable) il y à peu de touristes. + +Par contre les mouches sont au rendez-vous ! +Au programme, on à eu des superbes couchers de soleil, un silence quasi total +(j'avais jamais pu voir ça avant) et un ciel ahurissant. + +The great Ocean road +==================== + +Tiens, en parlant de trucs touristiques ! En paratant de Melbourne, on à décidé +d'aller fair eun tour sur cette route qui semble assez connue. C'est assez +beau, quelques points de vue sur l'océan avec des vagues qui se fracassent sur +la roche, mais dans l'ensemble c'est un peu étrang ede voir tout le monde faire +cette route dans sa voiture et s'arrêter pour prendre des photos. + +On à déniché un super petit camping gratuit à sur la pointe diff --git a/pelican.conf.py b/pelican.conf.py index 1e8ad8f..b55dc7f 100644 --- a/pelican.conf.py +++ b/pelican.conf.py @@ -1,13 +1,18 @@ # -*- coding: utf-8 -*- +#import sys +#sys.path.append('plugins') + +#PLUGINS = ['touch', ] PATH = "content" -AUTHOR = 'Alexis Métaireau' -SITENAME = "Alexis' log" +AUTHOR = u'Alexis Métaireau' +SITENAME = "Des carnets" THEME = "theme" CSS_FILE = "wide.css" -SITEURL = 'http://blog.notmyidea.org' -GITHUB_URL = "http://github.com/ametaireau/" +SITEURL = '' +#SITEURL = 'http://blog.notmyidea.org' +RELATIVE_URLS = True TIMEZONE = "Europe/Paris" LOCALE = "en_US.utf8" diff --git a/theme/static/css/main.css b/theme/static/css/main.css index e30af65..9727dc0 100644 --- a/theme/static/css/main.css +++ b/theme/static/css/main.css @@ -1,12 +1,3 @@ -/* - Name: Smashing HTML5 - Date: July 2009 - Description: Sample layout for HTML5 and CSS3 goodness. - Version: 1.0 - Author: Enrique Ramírez - Autor URI: http://enrique-ramirez.com -*/ - /* Imports */ @import url("reset.css"); @import url("pygment.css"); diff --git a/theme/templates/article.html b/theme/templates/article.html index b1e7fac..32743c9 100644 --- a/theme/templates/article.html +++ b/theme/templates/article.html @@ -5,14 +5,19 @@

{{ article.title }}

- {{ article.locale_date }} - {% include 'twitter.html' %}
+ + {{ article.locale_date }} + +
+ {% if article.category == 'notes' %} +

Vous êtes sur le point de lire une note, probablement prise à la va-vite dans un train alors que je visualisais un documentaire / écoutait une émission. Ces notes sont susceptibles d'évoluer, prenez les tel quel!

+ {% endif %} {{ article.content }}
-

Published in {{ article.category }}. {% include 'taglist.html' %}

+

Published in {{ article.category }} by {% for author in article.authors %}{{ author }}{% endfor%}. {% include 'taglist.html' %}

{% if DISQUS_SITENAME %} diff --git a/theme/templates/index.html b/theme/templates/index.html index 6a30e72..24df0c9 100644 --- a/theme/templates/index.html +++ b/theme/templates/index.html @@ -43,19 +43,25 @@ {% block content %} {% if articles %}
+ {% if category and category.name == 'notes' %} +

Voici quelques notes, probablement prises à la va-vite dans un train alors que je visualisais un documentaire / écoutait une émission ou lisait un texte. Ces notes sont susceptibles d'évoluer, prenez les tel quel!

+ {% else %}
filter by language: english french
+ {% endif %}
    - {% set category = None %} + {% set current_category = None %} {% for article in articles_page.object_list %} + {% if article.category.name != 'notes' or category and category.name == 'notes' %}
  1. - {% if article.category.name != category %} + {% if article.category.name != current_category %} {{ article.category }} - {% set category = article.category.name %} + {% set current_category = article.category.name %} {% endif %} -

    {{ article.title }}

    +

    {% if article.category == 'notes' %} Notes: {% endif %} {{ article.title }}

  2. + {% endif %} {% endfor %}