update the blog

This commit is contained in:
Alexis Métaireau 2013-08-17 17:53:08 +02:00
parent 4fda4068e4
commit fc88d1ed30
74 changed files with 1255 additions and 60 deletions

View file

@ -1,10 +1,7 @@
nmi: PELICAN=pelican
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
build: nmi pyc build:
$(PELICAN) -s pelican.conf.py content
upload: build 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 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

View file

@ -3,7 +3,6 @@ Bière maison !
:date: 04-10-2012 :date: 04-10-2012
:lang: fr :lang: fr
:category: bidouille
Et voilà, c'est notre troisième brassin. On a commencé à faire notre propre 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 bière (avec un ami, Fred) il y a quasiment un an maintenant, et après quelques

21
content/diy/tricot.rst Normal file
View file

@ -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" <http://www.youtube.com/watch?v=VcGiBG2BNxo&list=UUskaiVNnKf7amRb5OI5op_w>`_
- `Le point jersey
<http://www.youtube.com/watch?v=aIQtNN89pqA&list=UUskaiVNnKf7amRb5OI5op_w>`_
La nana explique plutôt bien et assez lentement. En espérant que ça prenne.

View file

@ -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 ;)

View file

@ -0,0 +1,16 @@
Languages
#########
:date: 28-12-2012
Ouriel Ellert " Languages" avec Anthony Jambon & Natascha Rogers, c'est
enregistré par le `Studio Mezzanine
<http://www.studiomezzanine.fr>`_ 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
<iframe width="650" height="480" src="http://www.youtube.com/embed/3I5PPdsTFz0" frameborder="0" allowfullscreen></iframe>

View file

@ -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

View file

@ -0,0 +1,2 @@
Citations
#########

View file

@ -0,0 +1,32 @@
François Elie : Quelle école pour la société de linformation ?
###############################################################
: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 cest parce quon nest pas dans une école de
linitiation où les mathématiciens font ça entre eux et on nest pas non plus
dans une école de lapprentissage où lécole a pour but de donner un métier, un
bagage utilisable. Lécole ne sert évidemment pas à ça. Dailleurs heureusement
parce que sinon on nenseignerait pas la philosophie qui ne sert à rien à part
fabriquer des profs de philosophie !
On na pas besoin de tableau numérique pour enseigner linformatique elle-même
pour enseigner la science. De la même façon on na pas besoin de machine à
calculer pour enseigner les mathématiques. Évidemment ! On na pas besoin dune
machine à calculer pour savoir faire une division. Au contraire, surtout pas !
Il faut cesser dopposer lenseignement de la programmation dune part et
lenseignement des usages, cest important mais ça cest lécole des maîtres et
des esclaves. Ce quil faut enseigner, vite et à tous, cest la science, pas la
technologie ou lusage. Cest en amont de la programmation, lalgorithmique.
Cest, en amont de telle instanciation, du codage, du chiffrement, la théorie,
quelque chose qui comme les maths nont besoin que dune craie et dun 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.

View file

@ -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:
- `LHabitat Coopératif : Solution au problème de responsabilisation sociale des
copropriétaires sur la commune de Vaulx en Velin
? <http://www.habicoop.fr/IMG/pdf/Memoire_hbtat_coop_Vaulx-2.pdf>`_ - mémoire REPIQUET Anne
2005.
- Un bouquin à lire avec plein d'infos: `Vivre autrement
<http://www.ecosociete.org/t101.php>`_ de Diana Leafe Christian.
- …

View file

@ -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

View file

@ -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

10
content/notes/sexisme.rst Normal file
View file

@ -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

View file

@ -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)

View file

@ -1,20 +1,46 @@
Hey ! Hey !
##### #####
Hi, I'm Alexis Métaireau, a python developer since late 2009, I'm currently :slug: about
working at `Mozilla <http://mozilla.org>`_ on the *Services* team, when I try
to scale up our services.
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 <http://mozilla.org>`_ 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. 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 You can find most of the computer related projects I am involved with
`on my github page <http://github.com/ametaireau>`_. or on `the Mozilla services `on my github page <http://github.com/ametaireau>`_, on `the Mozilla services
github page <https://github.com/mozilla-services>`_ github page <https://github.com/mozilla-services>`_ or on `the Spiral project
page <http://github.com/spiral-project/>`_
I'm also interested by meeting real people and doing *real* things, out of Don't hesitate to contact me at `alexis at notmyidea org`.
the scope of computer science. My interest are related to education,
agriculture and free society. ----
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
<http://blog.notmyidea.org/quels-usages-pour-linformatique-fr.html>`_.
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`.

View file

@ -0,0 +1,4 @@
Citations
#########
"Plutôt périr que travailler sans joie" — Nietzsche

View file

@ -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
<https://extensions.gnome.org/extension/547/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
<https://extensions.gnome.org/extension/97/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
<https://extensions.gnome.org/extension/55/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
<https://extensions.gnome.org/extension/149/search-firefox-bookmarks-provider/>`_
permet de… à votre avis ?
Un peu moins utile mais sait on jamais:
- “`Advanced Settings in UserMenu
<https://extensions.gnome.org/extension/130/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
<https://extensions.gnome.org/extension/409/gtg-integration/>`_ (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.

View file

@ -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 <http://fr.wikipedia.com/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 <http://openstreetmap.org>`_ 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.

36
content/tech/ssh.rst Normal file
View file

@ -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 <http://majerti.fr>`_ !)
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 <label_pour_mon_serveur_privé>
user <monuser(root)>
IdentityFile <chemin vers ma clé ssh pour le serveur publique>
hostname ip_serveur_publique+ip_serveur_privé

105
content/tech/zamboni.rst Normal file
View file

@ -0,0 +1,105 @@
Understanding Zamboni
#####################
:status: draft
Behind the `firefox marketplace <http://marketplace.firefox.com>`_ and
`AMO <http://addons.mozilla.com>`_ 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
-------

View file

@ -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.

View file

@ -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 <http://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 !)

View file

@ -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 <http://covoiturage-libre.fr>`_ à é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
<http://www.covoiturage.fr/blog/2013-confiance>`_.
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.

View file

@ -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:

View file

@ -3,17 +3,18 @@ Quels usages pour l'informatique ?
:date: 01/12/2011 :date: 01/12/2011
:lang: fr :lang: fr
:slug: usages-informatique
Quand on termine ses études, on s'en pose un tas, des questions. Sur le métier 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 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 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 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 vient s'immiscer dans nos vies même quand d'autres moyens ou médias sont plus
utiles ou pertinents. utiles ou pertinents.
Certes, l'informatique nous permet de mieux communiquer et de mieux travailler. 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 Mais à quel prix ? Ce n'est pas parce qu'il est possible d'`industrialiser
l'éducation l'éducation
<http://retourdactu.fr/2011/11/07/la-non-communication-nouveau-modele-de-societe/>`_ <http://retourdactu.fr/2011/11/07/la-non-communication-nouveau-modele-de-societe/>`_
(ou l'agriculture !), que l'on doit le faire. Oui, ça me dérange d'être une des (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 ? 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'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 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 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 majeure en ce qui concerne la liberté d'expression et le partage de
connaissances (oui, kipédia). Je vous conseille d'ailleurs à ce propos connaissances (oui, kipédia). Je vous conseille d'ailleurs à ce propos
`l'excellent discours tenu par Bernard Stiegler `l'excellent discours tenu par Bernard Stiegler
<http://owni.fr/2011/11/30/vers-une-economie-de-la-contribution/>`_ paru <http://owni.fr/2011/11/30/vers-une-economie-de-la-contribution/>`_ paru
recemment sur `owni <http://www.owni.fr>`_. récemment sur `owni <http://www.owni.fr>`_.
Et c'est cet avenir qu'il me plait de défendre: l'ouverture d'esprit, la 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 possibilité que chacun puisse contribuer et participer à une base de savoir
commune, en apprenant des autres. Mais par pitié, n'imposons pas la 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. elle peut nous être profitable.
Il me plait de repenser l'informatique comme outil et non plus comme mode de 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 vie. Faisons le l'outil de la collaboration. À l'école, apprenons à nos enfants
à collaborer, à susciter le partage, pas uniquement avec l'outil informatique, à collaborer, à susciter le partage, pas uniquement avec l'outil informatique,
mais aussi avec celui ci, tout en leurs apprenant à avoir un regard critique 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é 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 à 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 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. domaines de notre vie quotidienne.
Finalement, c'est aimer bidouiller, et comprendre comment ça fonctionne, quitte 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) l'informatique ne pouvait être artistique ?) Le mouvement hacker (bidouilleurs)
aime à sortir l'informatique de son carcan et l'appliquer ailleurs. 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 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 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 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 "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. possible de collaborer avec d'autres.
Parce que l'informatique est utile dans bien des milieux, parce qu'elle peut 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 ê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 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 des ponts entre les initiatives qui nous parlent (fermes autogérées,
fermes autogérées, et d'initiatives d'éducation populaire) et l'informatique. initiatives d'éducation populaire) et l'informatique.
Faisons en sorte de rendre l'informatique accessible et utile dans les milieux Faisons en sorte de rendre l'informatique accessible et utile dans les milieux
ou elle peut apporter quelque chose ! ou elle peut apporter quelque chose !

View file

@ -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
<ziade.org>`_ 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 <https://github.com/mozilla-services/tokenserver>`_. 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 à

16
content/thoughts/nddl.rst Normal file
View file

@ -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

View file

@ -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.

View file

@ -59,7 +59,7 @@ Protection de la vie privée
Mozilla en fait un peu sa devise. Nous ne sommes pas une entreprise, nous 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'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 n'exploitons et n'exploiterons pas les données utilisateurs à des fins
commerciales. Point. commerciales. Jamais.
Stockage des données 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. confiance: Apple, Microsoft ou bien Google.
On ne vous propose pas simplement de nous faire confiance, on vous propose la 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, possibilité de ne faire confiance qu'à ceux à qui vous souhaitez accorder votre confiance, et ça peut être vous si vous le souhaitez.
et ça peut être vous si vous le souhaitez.
La décentralisation à ceci de bon qu'elle vous laisse le choix d'où vous La décentralisation à ceci de bon qu'elle vous laisse le choix d'où vous
souhaitez stocker vos données. 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) 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 é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 ça bouge tout le temps ! (Edit: en fait, `ce n'était pas le premier
<http://en.wikipedia.org/wiki/Tabbed_document_interface>`_) <http://en.wikipedia.org/wiki/Tabbed_document_interface>`_, mais l'idée est là)
La dernière innovation en date est Firefox OS: utilisons les technologies du 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 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 ? 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 place de services web qui sont capables de tenir la charge, de fonctionner de
manière décentralisée. 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 * 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. le souhaitent, réduisant leur dépendance a des services externes.
* Écrire les services en question de telle manière que les utilisateurs (vous * É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 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 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 la vie privée, de décentralisation et de haute disponibilité, vous savez vers

View file

@ -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

View file

@ -1,13 +1,18 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
#import sys
#sys.path.append('plugins')
#PLUGINS = ['touch', ]
PATH = "content" PATH = "content"
AUTHOR = 'Alexis Métaireau' AUTHOR = u'Alexis Métaireau'
SITENAME = "Alexis' log" SITENAME = "Des carnets"
THEME = "theme" THEME = "theme"
CSS_FILE = "wide.css" CSS_FILE = "wide.css"
SITEURL = 'http://blog.notmyidea.org' SITEURL = ''
GITHUB_URL = "http://github.com/ametaireau/" #SITEURL = 'http://blog.notmyidea.org'
RELATIVE_URLS = True
TIMEZONE = "Europe/Paris" TIMEZONE = "Europe/Paris"
LOCALE = "en_US.utf8" LOCALE = "en_US.utf8"

View file

@ -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 */ /* Imports */
@import url("reset.css"); @import url("reset.css");
@import url("pygment.css"); @import url("pygment.css");

View file

@ -5,14 +5,19 @@
<article> <article>
<header> <header>
<h1 class="entry-title">{{ article.title }}</h2> <h1 class="entry-title">{{ article.title }}</h2>
<abbr class="published" title="{{ article.date.isoformat() }}"> {{ article.locale_date }} </abbr> <abbr class="published" title="{{ article.date.isoformat() }}">
{% include 'twitter.html' %} </header> {{ article.locale_date }} </abbr>
</header>
<div class="entry-content"> <div class="entry-content">
{% if article.category == 'notes' %}
<p><em>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!</em></p>
{% endif %}
{{ article.content }} {{ article.content }}
<div class="info"> <div class="info">
<p>Published in <a href="{{ SITEURL }}/{{ article.category.url }}">{{ article.category }}</a>. {% include 'taglist.html' %}</p> <p>Published in <a href="{{ SITEURL }}/{{ article.category.url }}">{{ article.category }}</a> by {% for author in article.authors %}{{ author }}{% endfor%}. {% include 'taglist.html' %}</p>
</div> </div>
</div><!-- /.entry-content --> </div><!-- /.entry-content -->
{% if DISQUS_SITENAME %} {% if DISQUS_SITENAME %}

View file

@ -43,19 +43,25 @@
{% block content %} {% block content %}
{% if articles %} {% if articles %}
<section id="content" class="body"> <section id="content" class="body">
{% if category and category.name == 'notes' %}
<p><em>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!</em></p>
{% else %}
<div id="lang-selector">filter by language: <a href="#" lang='en'>english</a> <a href="#" lang='fr'>french</a></div> <div id="lang-selector">filter by language: <a href="#" lang='en'>english</a> <a href="#" lang='fr'>french</a></div>
{% endif %}
<ol id="posts-list" class="hfeed"> <ol id="posts-list" class="hfeed">
{% set category = None %} {% set current_category = None %}
{% for article in articles_page.object_list %} {% for article in articles_page.object_list %}
{% if article.category.name != 'notes' or category and category.name == 'notes' %}
<a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="{{ article.title}}" class='{{ article.lang }}'> <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="{{ article.title}}" class='{{ article.lang }}'>
<li><article class="hentry {{ article.category }}"> <li><article class="hentry {{ article.category }}">
{% if article.category.name != category %} {% if article.category.name != current_category %}
<span class='category {{ article.category }}'>{{ article.category }}</span> <span class='category {{ article.category }}'>{{ article.category }}</span>
{% set category = article.category.name %} {% set current_category = article.category.name %}
{% endif %} {% endif %}
<h1> {{ article.title }} </h1> <h1> {% if article.category == 'notes' %} Notes: {% endif %} {{ article.title }} </h1>
</article></li> </article></li>
</a> </a>
{% endif %}
{% endfor %} {% endfor %}
</ol><!-- /#posts-list --> </ol><!-- /#posts-list -->
</section><!-- /#content --> </section><!-- /#content -->