Pensées quotidiennes

2018-05-25 • Fausses nouvelles

Les publicitaires sont là pour rendre une pareille chose plausible. Ils peuvent vous dire que tel savon est le meilleur du monde, vous n’avez pas la possibilité de le tester. Qui peut tester tous les savons du monde ? Mais si le slogan apparaît assez souvent sur l’écran, ce savon finit par être le meilleur savon du monde. Vous avez là un exemple de ce que j’appelle le mensonge élevé au rang de principe.

Or le véritable succès de ces méthodes ne consiste pas dans le fait que les hommes croient ceci ou cela. Les hommes deviennent, ce faisant, cyniques et ne croient plus rien. C’est au fond le seul effet que produisent réellement tous ces mensonges. Mais il se passe quelque chose de bien plus grave que la propagation d’un cynisme spécifique, à savoir le fait qu’il n’y a plus de distinction entre la vérité et le mensonge, qu’on ne peut plus dire « Ça, c’est un mensonge » et « Ça, c’est une vérité ». Dans ce siècle terrible, où tant de choses se sont déjà passées nous devons être modestes. Nous devons être bien contents si nous parvenons encore à distinguer la vérité du mensonge ; […]. Si vous pensez que c’est uniquement le nombre de personnes qui fait qu’une vérité est une vérité ou un mensonge, alors il suffit que vous vous imaginiez combien de gens regardent les publicités. Tous veulent appartenir au monde que présente la publicité, tous veulent se servir d’une chose que quelqu’un vient d’inventer. À ce moment-là, ces gens deviennent de véritables escrocs escroqués. Et je crains plus qu’à bien des égards nous courions le risque de devenir des escrocs escroqués que je n’ai peur des menteurs.

Édifier un monde - Légitimité du mensonge en politique ?, Hannah Arendt, 1975

Ô Hannah, si tu savais ce qu’un réseau mondialisé a réussi à faire de cette vérité en politique… Les métriques des aggrégateurs devenant caution de mensonges tous plus éhontés les uns que les autres. Comment accepter une telle naïveté lorsqu’on a la lucidité d’en prendre conscience ?

2018-05-24 • Aggregators vs. Platforms

Semil: One follow up on that, do you see any similarities from your time at Facebook with Facebook platform and connect, and how Uber may supercharge their platform.

Chamath: Neither of them are platforms. They’re both kind of like these comical endeavors that do you as an Nth priority. I was in charge of Facebook platform. We trumpeted it out like it was some hot shit big deal. And I remember when we raised money from Bill Gates, 3 or 4 months after.. like our funding history was $5M, $83 M, $500M, and then $15B. When that 15B happened around literally a few months after Facebook platform and Gates said something along the lines of, “That’s a crock of shit. This isn’t a platform. A platform is when the economic value of everybody that uses it, exceeds the value of the company that creates it. Then it’s a platform.”

Transcript: @Chamath At StrictlyVC’s Insider Series (cache)

Cristal clear definition from… Bill Gates. Let’s stop calling platforms these funnels filling up ourselves like geese without redistributing any economic value whatsoever.

The broader takeaway is that distinguishing between platforms and aggregators isn’t simply an academic exercise: it should affect how companies think about their competitive environment vis-à-vis the biggest companies in tech, and, just as importantly, it should weigh heavily on regulators. The Microsoft antitrust battles of the 2000s were in many respects about enforcing interoperability as a way of breaking into the Microsoft platform; today antitrust should be far more concerned about aggregators capturing everything they touch by virtue of their control of end users.

The Bill Gates Line (cache)

It should affect how people think about their future too, that political issue belongs to citizens as well as their representatives.

A funnel — even smart — becomes useless without geese on his end. Especially when they are actually on both ends!

2018-05-23 • Level of ease

We spent several years trying to engineer our way out of this in increasingly complex ways, so that people could set up a publication on Ghost with the same level of ease as they do on Medium. In part, because that’s what people were demanding. We never even got close. It’s just not how modern web technology works.

Decentralised platforms fundamentally cannot compete on ease of setup. Nothing beats the UX of signing up for a centralised application.


Centralised platforms fundamentally cannot compete on power and flexibility. In the long run, nothing beats owning your technology and controlling your destiny.

After 5 years and $3M, here’s everything we’ve learned from building Ghost (cache)

A lot to say/quote about that article but I will focus on that part. First, it is great and super rare to have such real business feedback so thanks to the Ghost crew. Second, I think it is an issue to try to mimic a centralized approach on a decentralized mode, you cannot compete on the same field and as they say they had to adapt to address another audience. Third, there was maybe a circumvent way to give a try: using a decentralized protocol too like IPFS or dat. Both the technology and the market were not ready at that time but I feel there are now opportunities on that field.

A lot of hypothesis here but let’s get back to the level of ease. Why would that be simpler in a true peer-to-peer approach? Because it creates new patterns, there are no such “OAuth, Algolia and imgix” anymore, your data stay local. Of course, there are new challenges to tackle but the basic act of publishing easily is already done for you at the low level. For now you need a whole app to access that content but soon enough (cache) it will hopefully not be the case anymore and an extension will suffice (yes, I know you need a local Gateway for now but you get the point).

2018-05-22 • Pair-à-peers

The Canadian Digital Service is focused first and foremost on delivery: building simple, easy to use services directly with federal departments. We learn by doing, and we use this experience to keep our work firmly grounded in practical experience.

What we do (cache)

I had the chance to visit the Canadian Digital Service today which is very close — both in the intentions and the culture — to Betagouv. A good occasion to share our respective experiences regarding the way we address a problem and try to solve it with and for citizens. What was especially relevant were the differences in the processes and the subsequent outcomes but also the way we handle remote working or how we consider a success/failure for a given product. We didn’t have much time to go into details but there is definitely a transatlantic link to be made upon that first contact.

2018-05-21 • Incurie et dépendances

Les solutions informatiques (frameworks de tout poil) inventés par de grandes entreprises et des besoins de grandes entreprises sont réutilisés par des développeurs Web travaillant tout seul et servant quelques dizaines de personnes par jour. Ce n’est pas toujours bénéfique. C’est un peu comme si j’utilisais un conteneur pour bateau pour envoyer un colis à un groupe d’amis.

Sans profits (cache)

Et qu’il fallait pouvoir réparer le conteneur. Et qu’il fallait suivre l’évolution des standards de transport de conteneurs car dans six mois il faudra probablement l’entreposer verticalement. Et que je demandais à mes amis de participer à l’envoi car ce processus est très coûteux. Et que je ne sois pas assuré que le colis arrive (même endommagé) car il y a trop d’intermédiaires peu fiables. Et que je demande à chaque personne de ma famille de passer par un conteneur pour envoyer ses futurs colis. La métaphore peut malheureusement être filée très très loin…

Perhaps, given the relative simplicity of the task I was trying to accomplish, the plumbing was over-engineered. That complexity wouldn’t matter if I could circumvent it, but without the build process, there’s no way to change the markup, CSS, or JavaScript for the site.

Frustration (cache)

Pour avoir subi récemment le passage d’un site HTML à Jekyll, je ne peux qu’acquiescer vis-à-vis de la frustration éprouvée à ce moment là.

2018-05-20 • Wasting time

There is an argument that this my fault. I followed the wrong people; I am too nostalgic about bad blogs; I am in my 30s and what I used to think was fun time-killing is now deadly. But I don’t think so. What happened is that the internet stopped being something you went to in order to separate from the real world — from your job and your work and your obligations and responsibilities. It’s not the place you seek to waste time, but the place you go to so that you’ll someday have time to waste. The internet is a utility world for me now. It is efficient and all-encompassing. It is not very much fun.

I Don’t Know How to Waste Time on the Internet Anymore (cache)

Terrific article about a feeling I unfortunately share. One place that is not mentioned is Youtube. That is probably the space where I’m going to when I want to waste my time. Even if you have to trick the algorithm to get out of your bubble I sometimes spend evenings jumping from nonsense to hilarious to beautifully boring. Did you see that ant vs. alligator vid?

2018-05-19 • Python dataclasses

Data classes are one of the new features of Python 3.7. With data classes, you do not have to write boilerplate code to get proper initialization, representation, and comparisons for your objects.

The Ultimate Guide to Data Classes in Python 3.7 (cache)

New product, great occasion to test new features given their pertinence. If you have that opportunity, be aware that cross-references are still not dealt with but their postponed evaluation is accepted. Which means that it is only a matter of time before we can self reference an annotation, like for a classmethod for instance. Anyway, it’s great to have a backport of that feature for Python 3.6!

Note: mypy accepts cross-references as raw chain of characters: -> 'Articles'.

2018-05-18 • Traces

We have all heard about Leave No Trace, but it is important to realize that it’s more than just a set of rules to drag down your experience outside.  It is rather just a shift in attitude towards our wilderness and an ethic.  It is about respect and care for a sensitive environment and doing your part to preserve and protect the limited resources we have and areas where future generations can enjoy as much as you do now.  With this shift of attitude, it simply becomes common sense to abide by the ethical techniques outlined by Leave No Trace

How To: Leave No Trace (cache)

À force de passer du temps en forêt, je réalise à quel point les traces laissées par les animaux me sont utiles, que ce soit pour me frayer un chemin ou pour identifier la présence de la faune locale. Je réalise aussi à quel point je peux être silencieux comparé à d’autres espèces et savoir me servir de leurs avertissements, que ce soit un rapace qui défend son aire ou un chipmunk qui annonce un intrus.

La pression touristique là où je chemine est très faible. Et pourtant il y a quand même de vieux déchets ici et là, de cette constatation germe une idée de partir physiquement léger afin de pouvoir revenir chargé (de détritus). L’inverse de la démarche psychologique en quelque sorte…

Cela m’interroge aussi sur l’approche bushcraft consistant à acquérir certains savoirs au détriment de l’environnement. De la construction d’un abri semi-permanent à l’élaboration d’un foyer abrité du vent, tout cela laisse des traces. Et dans quelle mesure ces traces sont pires qu’un morceau de titanium provenant d’une extraction et de nombreux traitements ?

À quoi renoncer pour être en accord avec ses principes ?

2018-05-17 • Choix d’un métier

Par quels éléments sont dictés les choix d’un métier, d’une orientation, d’une vocation ? Si c’est par l’identification d’un manque pour la société et/ou pour nous-même, qu’est-ce que ce cela signifie d’être développeur web ? Vouloir créer les liens dont on manque, dont on a manqué, qui nous semblent manquants ? Des liens hyperhumains ?!

Note : je commence à partager des notes prises en forêt.

2018-05-16 • Solastalgia

Solastalgia is the pain or sickness caused by the loss or lack of solace and the sense of desolation connected to the present state of one’s home and territory. It is the ’lived experience’ of negative environmental change. It is the homesickness you have when you are still at home. It is that feeling you have when your sense of place is under attack.

Solastalgia: The Origins and Definition  (cache)

What if you consider your home to be the planet Earth as a whole?

2018-05-15 • The next position

Ever wondered what the best position to sit in is? It’s always the next one! An ergonomic chair is one that follows you naturally into your next seating position. It should heed the body’s movements, both small and large, and stay still when the body wants it to. With a chair that follows the body, the user can focus on work while the body supplies the needs of the muscles that are activated. You move your whole body without even thinking about it. Good blood circulation is fundamental to a healthy body and clarity of thought.

HÅG Capisco (cache)

I have used the HÅG Capisco chair for the last three months and I am really happy with it so far, a bit of feedback:

Overall, it is better to test the chair before you buy, I have the chance to have a showroom in my city with a very sympathetic seller allowing me to try the chair extensively. It made the difference after a few years looking for the best chair for my use and never making the final move.

2018-05-14 • Accueillir les émotions

La première étape du Travail qui relie est d’arriver à ressentir de la gratitude. Car celle-ci s’apparente à un mélange de merveilleux, de remerciement et d’appréciation de la vie (selon le psychologue Robert Emmons). Ressentir de la gratitude est l’un des meilleurs moyens (et des plus faciles) de se sentir mieux immédiatement, comme nous le montrent toutes les grandes pratiques méditatives. C’est comme se mettre une bouée psychologique qui constituerait une « alternative rafraîchissante à la culpabilité ou à la peur comme source de motivation », sans compter que « cela renforce notre résilience, et nous rend plus forts face à des informations perturbantes ». S’ancrer de prime abord dans la gratitude permet de mieux gérer la deuxième étape, c’est-à-dire l’accueil des émotions négatives…

Lorsque la planète, les êtres vivants ou d’autres humains subissent des assauts, nous « souffrons avec » eux. C’est la signification profonde de la compassion (souffrir avec), seuls les psychopathes y échappent. « Cette douleur est le prix de la conscience dans un monde menacé et souffrant. » Mais, ajoute Joanna Macy, « dans tous les organismes, la souffrance a une finalité : celle d’un signal d’alarme. Non seulement elle est naturelle, mais c’est une composante indispensable de notre guérison collective ». La clé n’est donc pas de refouler cette souffrance, mais de l’exprimer et de l’accueillir, pour aller de l’avant. Elle n’est pas le signe d’un dysfonctionnement, elle est au contraire la marque d’un organisme sain !

Petit traité de résilience locale (PDF, 429Ko)

  1. Gratitude puis souffrance individuelle.
  2. Partage puis soulagement collectif.
  3. Mise en réseau puis résilience commune.

2018-05-13 • Personal manifesto

We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:

Manifesto for Agile Software Development (cache)

During a parents’ party yesterday evening I realized I cannot take part anymore to a lot of discussions. Some regarding work, others about education, even worse with politics, so I started to assemble some thoughts about that and it took the shape of a popular manifesto with its forces and weaknesses:

Stated like that, the list probably lacks some context. But still, that is something I want to be able to refer to and to iterate on someday.

2018-05-12 • Self-doubt

Oh, I’ve pretty much accepted that self-doubt is a permanent feeling. And maybe that’s a good thing. I’d be worried if I thought I had things figured out. Working on the web is no place to be if you like things to be finite and bounded—there’s always so much new stuff happening.


I use my website as an outboard brain. I’m constantly using it to look up things I’ve linked to or written about. I write and link so that I don’t have to keep everything in my head. And doing that in an open way that everyone can use feels like the “webby” thing to do.

Get to Know Jeremy Keith (cache)

I recognize myself so much in these words. Thank you Jeremy.

2018-05-11 • REconomie

Face à ce déclin, il faut se préparer à sélectionner des technologies appropriées, ici au nombre de sept et à les diffuser dès à présent au sein de la société.

Les exemples qui précèdent traduisent tant la simplification que la relocalisation d’un ensemble de techniques. D’où le néologisme « REconomie », qui désigne l’ancrage de l’économie dans les limites des ressources disponibles et dans une échelle locale à long terme, sur la base d’activités et de métiers repensés à l’aune de la grande descente énergétique.

Petit traité de résilience locale (PDF, 429Ko)

Une liste à explorer, si je ne devais choisir qu’une seule des technologies, ce serait l’impression typographique. Par affinité mais aussi pour ce thème de la transmission qui m’est cher. Si chaque personne pouvait imprimer 20 pages web, quelles seraient-elles ?

Une autre chose que je retiens de ce petit traité, c’est qu’il vaut mieux éviter une grosse ville qui se retrouvera rapidement sans nourriture considérant les flux tendus actuels. Si ça arrive, je vois actuellement deux options :

  1. se diriger vers la ferme bio qui nous fournit en paniers bio mais on risque d’être nombreux ;
  2. aller dans un parc naturel pour sa population élevée en animaux ?

L’idéal étant bien sûr de faire déjà partie d’un hameau solidaire, éco-responsable, auto-suffisant, etc avec des personnes pluri-disciplinaires et complémentaires.

Dans les métiers utiles énoncés, ceux liés à l’agriculture et à l’artisanat. Est-il besoin de préciser que de savoir produire des pages HTML devient rapidement inutile ?

Au passage, j’ai découvert les Jardins de la victoire et leur impact non négligeable…

Réponse de Karl: Faut-il tuer le poète ? (cache)

2018-05-10 • Consommation tangible

C’est l’enjeu des projets de James Auger, rendre notre consommation énergétique visible, tangible, temps réel. La Newton Machine n’est pas conçue pour être une solution instantanée aux problèmes énergétiques mondiaux, concède le designer, mais elle rappelle que notre relation quotidienne et actuelle à l’énergie est une « illusion insoutenable ». Alors que la diminution des ressources naturelles nous pousse à inventer toujours de nouvelles solutions d’extraction, la pile à gravité nous invite à une nouvelle relation à l’énergie, plus responsable. La banalité de la prise électrique et des interrupteurs nous masquent les infrastructures d’exploitation et la destruction environnementale que nous avons mises en place, et que nous utilisons sans nous rendre compte de leur impact.

Re-contraindre le design (cache)

À combiner à la compréhension physique d’un concept informatisé. Comment prendre conscience du coût énergétique d’un tweet ? D’une image non optimisée ? D’une animation déployée sur des milliers de périphériques ? Les designers pourraient nous permettre d’appréhender ces ordres de grandeur qui me sont toujours invisibles cinq ans après.

I took the content of the “terms of service” of the leading online services that we use on a daily basis (including Facebook, Snapchat, Instagram, Tinder etc.). I’ve printed them on a standard A4 wide scroll with a standard legal contract font size and type. After printing this so-called terms, I hanged the scrolls in the gallery at the academy, added the number of words and the time it takes to read each scroll on the floor. My main goal was to emphasize how small, helpless and harmful are we against this giant corporates.


Malheureusement il m’est impossible de lier cette page en particulier donc voici l’image associée (500Ko). La consommation du consentement (cache) rendue visible en quelque sorte.

A spokesperson also tells Quartz that providing one user with one month of Google services generates about the same amount of the greenhouse gas emissions as driving a car for one mile.

Find out the environmental impact of your Google searches and internet usage (cache)

Voir aussi la représentation de ce volume et le nombre d’arbres nécessaires pour absorber ce dioxyde de carbone.

Et quelle est la consommation indue dans vos navigateurs pour vous mener vers cette dernière page gourmande en CPU ? Dans quelle mesure est-ce que la responsabilité devient proportionnelle à l’audience ? #SoMeta

2018-05-09 • Résilience locale

La résilience est le leitmotiv du mouvement de la Transition. De fait, ce dernier s’emploie à construire de manière anticipée « le monde d’après » afin de limiter les effets catastrophiques de l’épuisement des énergies fossiles, des événements climatiques extrêmes et plus généralement de l’Anthropocène. Les chemins de la transition ne garantissent pas une issue pacifique et démocratique. Il est tout à fait possible que nos régions sombrent brusquement dans les guerres, les famines et les graves pandémies comme cela est arrivé aux civilisations passées. Personne ne peut garantir une transition pacifique vers un monde postindustriel.

Néanmoins, le concept de transition a le mérite de pousser à l’action, et surtout de rassembler. Il ne perturbe pas totalement l’imaginaire de progrès continu, tout en laissant s’épanouir la lucidité catastrophiste. Il permet de retrouver des pratiques communes et des imaginaires positifs partagés, ce qui est en soit remarquable. Les transitionneurs n’attendent pas les gouvernements, ils inventent dès à présent – et dans un souci d’idéal démocratique – des manières non tragiques de vivre cet effondrement. À travers une attitude à la fois catastrophiste et optimiste, ils ne sont pas dans l’attente du pire, mais dans la construction du meilleur. Ni business as usual, ni fin du monde, juste un monde à inventer, ensemble, ici et maintenant.

Petit traité de résilience locale (PDF, 429Ko)

Cette introduction ressemble à ma récente conclusion ce qui s’avère être très prometteur pour le cheminement de ma pensée. Je sens que ce petit livre va accompagner mes réflexions lors de ma prochaine ballade en forêt <3.

2018-05-08 • Physical networks

Next, the audience was invited into the floor area and assembled themselves into networks of different configurations.

This was a fun session, and made easier by the informality and low-tech aspect of the tools. Once people assembled, configurations changed, people tried things like sending a Like or a Smiley across the network.

The first portion of this was network-assembly and data-transfer, the second portion was to have three pre-determined actors—Facebook, The State, and The Government—intervene in the existing networks and reconfigure them for their own interests. So, after a few minutes of self-organizing, the larger actors entered. The picture on the right, below, represents Facebook as a central data collection point. On the left, the groups kneeled, to show the subordinate agency of their networks when under the control of a government.

Thoughts On Workshop Design (cache)

I really like that idea of dealing with rather complex concepts and then being able to visualize these at a human scale.

Very inspiring for future (small) events.

2018-05-07 • Control vs. Care

So this leads to some of the questions that I’ve been thinking, why we need to care about the distributed web. The first question I ask is: How can we resist the capitalist means of control and instead care for each other through the network? The word care is important here because I think about care as an alternative to control. Control is how the network operates, The Internet consists of control mechanisms from different nodes. I’m focusing on this word control because Gilles Deleuze talks about “societies of control” in contrast to “societies of discipline.” A society of discipline is like a confined space of imprisonment, while on the contrary, a society of control is more like a private highway. The free-floating traffic of information travels in what appears to be open space, but in reality it is highly regulated because of the infrastructure on which it is built.

We optimize ourselves to operate within control protocols, efficiency and compliance to terms of service. We attempt “Search Engine Optimization” of the self. Meanwhile, the society of control does not provide space for the us to take agency and take care.


We are also focusing on care instead of control. Care is this very soft sense of responsibility and accountability. Without care, everything becomes code. We can try and write codes of conduct and codes of expectation, but until it’s executed and implemented into use, it’s just code. It’s just abstract symbols.

The big question I have is: can we code to care, and can we code carefully? Let’s think about care instead of control. Let’s think about person instead of user. Let’s try and unlearn instead of machine learn.

Ethics and Archiving the Web (cache)

I have been thinking a lot about that lately, if what we want to truly achieve with code of conducts is justice then we need both laws (the code in itself, hi Lessig!) but also the executive part of it and finally the people to apply it. If (tech) conferences are quite good at code, they are lacking on the preparation of the team to handle such issues and worse are totally blind on the necessary explicit way to execute it.

As long as that missing link is not taken care of, we will not be able to apply anything relevant under problematic circumstances. That is why I am more and more convinced we should let that part to the existing justice infrastructure, a lot of things in code of conducts can already be punished by an application of the law. But, do our best to care about the victims and propose help (financial, psychological, pertinent contacts and so on) to engage with the justice on the long run.

Nice in-depth article about current decentralization tools/protocols by the way.

2018-05-06 • Compromised safety

So let’s exaggerate a little? To make this more relatable? When you interact with someone whose Symbolic Violence/Hexis/cultural capital is much higher than yours you are condemned to “hit yourself” in an unpleasant way?

The central question after all this is: Society has conditioned you to “hit yourself” when talking to people passing certain patterns and you have them in a team how can you work? What methods can even work in that situation?

Agility is ridiculously unequipped for that: To improve the team we are supposed to reflect on the issues, communicate them, decide experiments and follow trough them: every part of this depend on a safety that is compromised.

A Pair programming or mob session where one of the participants is hitting oneself is not a co-creation, it is submission.

Agility should pay attention to Sociology (cache)

A follow-up invoking Sociology and Bourdieu to explain Power Dynamics. Still thinking about that. From a scientific point of view, inequalities are necessary for movement, hence life? Requires some more digging.

2018-05-05 • Criminal drones

Mazel said counter surveillance of law enforcement agents is the fastest-growing way that organized criminals are using drones.

Some criminal organizations have begun to use drones as part of witness intimidation schemes: they continuously surveil police departments and precincts in order to see “who is going in and out of the facility and who might be co-operating with police,” he said.

A Criminal Gang Used a Drone Swarm To Obstruct an FBI Hostage Raid (cache)

This is only the beginning. Both fascinating and frightening.

2018-05-04 • Programme politique

La vie est notre bien le plus précieux et au sein du Grand Tournant que nous tentons périlleusement de négocier aujourd’hui, permettons à tous de la préserver par la gratuité, accessible enfin grâce aux progrès de notre civilisation : gratuité pour la satisfaction de tous les besoins assurant notre survie, gratuité de tout ce qui relève de l’indispensable : alimentation, logement, vêtements, santé, éducation, transports et, aujourd’hui, connectivité.

La gratuité pour la satisfaction de nos besoins de base renvoie la consommation à son fondement propre et qui devrait demeurer le sien : dans le nécessaire seulement, ce qui permettrait à la planète de se ressourcer, alors qu’un revenu universel de base octroyé à tous serait encore une manière pour nous de nous maintenir sur la voie de la consommation à tout crin, ceux qui n’en ont nul besoin étant alors tentés de dépenser la somme à des biens ou des services sans grande utilité, facteurs à l’inverse d’une dégradation supplémentaire de l’environnement. La gratuité répondrait aussi par avance à la critique malveillante que l’on adresse au revenu universel, que ses bénéficiaires iront « boire leur paie » : ni les drogues, ni le recours à la prostitution, ni les paris ou loteries n’appartiennent en effet à la catégorie de l’indispensable.

La gratuité pour tout ce qui relève de l’indispensable (cache)

Lorsque j’essaye de songer à demain, je retrouve cette proposition de liberté d’accès à l’indispensable. Une seconde mesure est la fin totale de l’héritage. Imaginez une société sans autre forme d’héritage que les savoirs et la culture transmis. Tout à coup cela change la donne en terme d’accumulation, d’endettement, d’occupation, de choix de vie, etc.

Ces deux règles permettraient à elles seules de changer radicalement nos sociétés. Et pas grand monde n’est (encore) prêt à les accepter. Il suffirait pourtant d’une seule génération pour le mettre en pratique…

2018-05-03 • Worse place

Harris: A lot of people feel enormously regretful about how this has turned out. I mean, who wants to be part of the system that is sending the world in really dangerous directions? I wasn’t personally responsible for it — I called out the problem early. But everybody in the industry knows we need to do things differently. That kind of conscience is weighing on everybody. The reason I’m losing sleep is I’m worried that the fabric of society will fall apart if we don’t correct these things soon enough. We’re talking about people’s lives.

McComas: I fundamentally believe that my time at Reddit made the world a worse place. That sucks. It sucks to have to say that about myself.

An Apology for the Internet (cache)

I wonder which proportion of developers is sharing that feeling. Knowing to work for the (dark) grey guys out there, implementing addictive algorithms, dark patterns, profiling and so on. Whatever the reasons, that should be hard to live with.

Is there something existing like ethical burn out?

Answer from Karl in French: Éthique (cache)

Answer from Aurélien:

Technology is an answer to vulnerability. It hides some and create others. Being human/humane is all about the acknowledgment of vulnerability. Same path, opposite directions. First we need to understand how this paradox shapes our identities. Second, we need to move beyond this tragedy we are both actively and passively contributing to. #ethics #anthropology

2018-05-02 • Power dynamics

More on why agile/XP so often fails heterogenous teams:

When I first did real (small-a) agile, at @pivotallabs circa 2009, it was clear to me almost immediately that this was the most powerful way to build software that I’d ever participated in.

Pivotal wasn’t a brand so much at that point, and agile hadn’t “won.” I frequently had to explain, discuss, and (ultimately) defend the practices to many of the client developers on my early projects.

By the time I left Pivotal circa 2012, agile had crossed the chasm. Client developers no longer pushed back against the practices - and hadn’t for years, actually.

What practices are we talking about? 100% pair programming. 100% TDD. One week iterations. Daily pair rotation. Standups every day. Planning meetings and retrospectives once a week. And a fixed 9-6 weekday-only schedule to avoid burnout.

Pivotal took a page directly from the XP (eXtreme Programming) workbook. Their CEO, Rob Mee, had worked with some of the signatories on early agile projects, and had been putting it all into practice continuously since then.

I loved working like this. Agile is basically a set of attention hacks for me. For example - when I’m pairing I’m not on Twitter or email - all I’m thinking about is the problem at hand. Devs at Pivotal paired 8 hours every weekday, modulo standups, planning meetings, & retros.

I’d never worked in a way that seemed so likely to produce the right product. That’s the motivator for me - building things that are useful and get used. I’m not motivated by the act of writing code (tedious, error prone) nor by new technology (unless the payoff is clear).

The agile/XP/Pivotal way of working is not without its issues.

But the positives were so strong, relative to my previous experience, that it took me 5 years doing full-on agile to even start to see & articulate & connect the problems.

So let’s start with the obvious issues:

That’s the obvious stuff. Most of it can be solved by employing small-a agile, rather than a program like scrum or XP, so that the process adapts to the needs of the team.

The way I usually approach this is to have folks articulate what they’re trying to get out of a practice that’s not working for them. Then we brainstorm other practices that might have the same effect AND work better for that group.

I’ll give you a quick example.

When people do pair programming, their goals are usually some subset of these:

There are other ways to get all those things.

So far, these are just the garden-variety problems with agile adoption that everyone’s been talking about for years. Let’s move on to the less-obvious problems.

To find agile’s non-obvious problems, so we can start to see why heterogenous teams have trouble, let’s take a peek underneath the surface of the obvious problems.

Let’s start with "very few people can pair that much."

For many years, I was a pair programming evangelist. Between that & my consulting work, I’ve met lots of people who tried pair programming and hated it. Some of them had paired for months, with different people, on different schedules, & still couldn’t find a modality they liked.

These people came from many different genders & races. Some were introverted; some weren’t. What they all had in common wasn’t obvious to me for a long time...until recently, it was.

They’re all usually on the downward side of one or more power dynamics in their pairs.

Power dynamics in pairing is a subject that rarely comes up, at either the macro (community discussion) or micro (team discussion) levels. First let’s talk about what a power dynamic is, and then we can look at how it manifests in a pair.

A power dynamic is behavior in an interaction driven by a hierarchical relationship between the participants. This hierarchical relationship can be formal (manager-report, or senior-junior) but more often is informal (based on race, gender, background, etc.).

Informal power dynamics based on characteristics that have historically been subject to structural oppression turn around & mimic that structural hierarchy. Men are more powerful than other genders; white people are more powerful than other races. And so forth.

Note that "more powerful" in this context doesn’t mean any kind of formal power; men are not officially more powerful than other genders.

The power I’m talking about here is simply the power to ignore the dynamic completely.

People on the upward side of a power dynamic are free to pretend the dynamic doesn’t exist, and indeed, many times as children they’re told that that’s what they should do. "Don’t see color! Don’t see gender!"

Even as adults, we get messages that sometimes suggest ignoring power dynamics is the right way to go. For example, I often see women asking men to treat them the same way that they, the men, treat other men at work.

The trouble with ignoring a power dynamic when you’re on the upward side is that in doing so, you reinforce the dynamic, even though in many situations (like pair programming) neutralizing it would be better.

That’s because from the upward side, you need to take real action to level the playing field. Due to the inherent nature of these power dynamics, folks on the upward side have do it. They are more powerful & better resourced, and IMO it is their moral responsibility.

When you’re on the upward side of a power imbalance & you want to level the field, ignoring (or denying) the tilt doesn’t work. And if you place the burden on the downward side folks, you’re asking them to both walk uphill AND figure out how to distribute power they don’t have.

Now in any given pair of people, multiple power dynamics are in play, and figuring out who is "most powerful" is not only pointless - it’s impossible. You can’t just sum them. Just like with oppression generally (of which this is a tiny piece), power dynamics are intersectional.

Common power dynamics in play in a pair programming situation (low - high):

As a white person, I think it sucks that the race dynamic that I’m on the upward side of exists, and I want to neutralize it as best I can. That means I need to actively work against it.

But say I’m pairing with a black man who is technically expert in the problem we’re working on. Do these power dynamics cancel each other out? Can we go back to ignoring?

Nope. As you may have figured out by now, power dynamics are something EVERYONE has to keep in mind.

They are, as the name suggests, dynamic. They shift and mutate and change in prominence, often even over the course of one interaction.

Three questions remain:

  1. What does "keeping them in mind" mean?
  2. How do we neutralize the ones we’re on the upper side of?
  3. What does this have to do with homogeneity in agile? (I promise we’re getting there)

People who are on the upward side of a power dynamic often don’t even notice it’s there. Even more concerning is the fact that if they’ve been conditioned to think the playing field is already level (i.e., a ’meritocracy’) then they’ll often deny any such tilt exists.

These denials are internalized often even by the folks who are running uphill. The place where you can see the tilt of the field is in broad statistical surveys: the pay gap. The wealth gap. Corporate diversity numbers. Promotion statistics. Glass ceilings & cliffs.

That’s the macro level. At the micro level, keeping these dynamics in mind and trying to neutralize the ones you’re on the upward side of is a tricky and complicated skill. Here are a few rubrics I’ve used over the years, that may help you get started:

  1. The more dynamics you’re on the upward side of, the more you take cues from your pair. Let them speak first. Be mindful of interrupting. Catch your reactions to their words on the way out, & do a post-processing pass to consider whether your reaction is due to the dynamic.
  2. Think ahead of time of what dynamics might exist, and think carefully about where you are relative to each other in those dynamics. The list above is a good start, but there are many others: national origin, native language, external signs of religion, editor preference... (Seriously - the textual editor folks [vim, emacs, etc.] constantly place themselves above IDE users.) There’s also preferred language (woe be to you as a PHP developer coming into a shop that does basically anything else), & location in the stack (HTML/CSS is less prestigious). There’s also role - developers tend to place themselves above designers, for example, which means as a dev, even if you don’t think designers are less-than, when you’re pairing with a designer you should be mindful of that dynamic.
  3. When your pair doesn’t reciprocate (i.e., talks over you, thinks their way is always correct, has reactions that would be different with someone else), one way to neutralize that is to demonstrate a power dynamic where you’re on the upward side, & they’re on the downward side. This avenue isn’t always available, though - there may legitimately be no power dynamics that work that way, or there may be no way to demonstrate them. And now we come to why this practice is hard with a heterogenous team. Pairing has nothing to say about how to structure an interaction to avoid taking unfair advantage of power dynamics. One of its basic assumptions is that everyone feels empowered to contribute. When this is true, pairing is amazing. When it’s not, it’s a nightmare.

Now ask yourself, who is it who always feels empowered to contribute? Who sees no need for further structure the mitigate the effects of power dynamics? Who, indeed, is most likely to deny such power dynamics even exist?

At the micro level, pair programming can work as a practice on a heterogenous team - as long as you put in place further structure to mitigate the effects of these interpersonal power dynamics. But at the macro level, this is a fatal flaw.

Because without further structure, the folks on the downside of those dynamics when they pair program feel constantly watched, judged, and steamrolled. No wonder they quit. No wonder I was only woman #2 out of 45 developers at Pivotal SF when I joined (& the other was an intern).

They’d had women developers before, but they had all quit. I managed to stay, because pairing worked really well with my brain, and because I derived some power from my public presence that caused most men to reconsider how they worked with me.

That’s how pair programming fails heterogenous teams - by making assumptions that are really only true for people very similar to the practice’s originators.

And then, of course, by having the originators EVEN TODAY deny that agile’s assumptions aren’t true for everyone.🙄

For every practice, there’s a long story like this. People pushed back hardest yesterday on TDD - could driving your code with tests possibly be related to power dynamics?

*Spoiler alert: YES😅

One reason people like TDD is that you end up with a very nice set of self-documenting tests. Sounds great, right?

But who exactly is this "self"? Not everyone understand code the same way. There are always assumptions built into this "self-documentation" about how the developer writing them wants to be communicated to.

My tests, for example, tend to start at the outside ("what happens if you just call this method with no arguments?") and work their way cyclically inside, towards the specific functionality I’m driving out.

Over the years, many men I’ve paired with have wanted to jump right into the specifics, and put all the other stuff at the bottom. They resist starting with what, eventually, is likely an error case.

They argue that people expect the basic functionality to be at the top, like in a README. For me, however, I’d rather read the whole thing like a document, and understand the journey. I want a narrative. They want bullet points.

This is a classically gendered split. Not every man wants bullet points, and not every woman wants a narrative, but statistically this split exists everywhere - in literature, in scientific writing, even in journalism.

So who’s right? Neither of us, fully.

But which is the standard form? The one men have an easier time with.

Another aspect of TDD that is often emphasized is that this lets you write code "the right way," i.e., with tests, high quality, etc. How could that possibly be related to power dynamics? 🤔

I’m glad you asked! It’s well-established that men taking the time to do things "the right way" are perceived as skilled, while women taking the time to do things "the right way" are perceived as incompetent (taking extra time for a simple task).

In fact, current research suggests that this tendency travels across all the power dynamics - race, experience level, etc.

But when the originators of this practice came up with it, they didn’t need to think about that, because they were all white men. There was no difference in how taking extra time to do it right was perceived.

Neither the specific practice of TDD, nor the agile philosophy behind it, says anything about how to counter this perception. So people on the downward side fo the dynamics feel (correctly) that they’re trying to do the right thing but their contributions aren’t as valued.

Again - white men can be completely ignorant of this dynamic, since it doesn’t affect them. When other people point it out, they often say something along the lines of "you’re making that up" or "you’re covering for your own incompetence."

(See also: my mentions. Lots of "stop making excuses" ridiculousness. They don’t particularly bother me, because I know I can run circles around any of them. But when I was less confident, earlier in my career, I would have believed them.)

A heterogenous team gives you something critical - experience on the downward side of important power dynamics. Provided they have good management, such a team can construct practices and process and software that doesn’t make the same assumptions of homogeneity.

But that’s not where agile came from, nor eXtreme Programming. They came from homogenous teams composed of individuals largely on the upward side of important power dynamics.

We don’t need to totally bin them, but we do need to reimagine them.

That’s all I have to say right now, but know that every single agile practice has something like this behind it.

Sarah Mei on Twitter

Very eye-opening (mind-opening? heart-opening?!) thread by Sarah Mei, everybody in my filtered bubble is focusing on the agile/XP stuff but what I find interesting is that notion of power dynamics and how it affects our work. To go beyond that topic, let’s rephrase the latest sentence:

know that every single relationship has something like this behind it.

My comprehension of agility is that it tries to given some insights on why and how we can try to collaborate atop of these differences. It’s imperfect and it will never be because of the complexity of human nature. Each team should adapt and share its knowledge acquired in a particular context to inspire others (not dictate or patronize or blame or whatever). This is what we are good at: experimenting, reporting, iterating. And that’s why it is so valuable to get feedback/testimony like this from a particular point of view. Thanks.

It especially gave me some clues on why sometimes pairing doesn’t fit. I had a mixed feeling about that, now I have a concept and a label to put on it :-).

Note: pairing 8 hours a day looks inadequate to my capacities, I’m exhausted after only 2! If I joined a team which has these practices we would have to discuss and adapt (from both sides) but that’s another story.

2018-05-01 • Word-of-mouth

During its 14 years in startup mode, Palantir has cultivated a mystique as a haven for brilliant engineers who want to solve big problems such as terrorism and human trafficking, unfettered by pedestrian concerns such as making money. Palantir executives boast of not employing a single sales­person, relying instead on word-of-mouth referrals.

Palantir Knows Everything About You (cache)

I really wonder who inflicted that to me one year ago. I always thought it was because I was linked to various work with the French government… but that might be a coincidence.

Isn’t it?!

2018-04-30 • ÉCRiDiL 2018

Le livre, défi de design
L’intersection numérique de la création et de l’édition
Colloque ÉCRIDIL 2018 – Écrire, éditer, lire à l’ère numérique

ÉCRIDIL 2018 (cache)

S’en suivent deux paragraphes de description qui ne mentionnent pas une seule fois le Web. Je trouve cela terrible. Heureusement qu’il y avait Anthony Masure pour en parler et élargir un sujet qui était loin de faire l’unanimité. Comment faire sauter ces œillères et/ou peurs ?

J’ai eu la confirmation que la situation des publications scientifiques n’avait pas évoluée d’un iota depuis au moins 12 ans et un martyr. Triste.

Au passage, j’ai du mal à cerner l’objectif de ce colloque au Québec avec une telle majorité d’intervenant·e·s français·es, à ce compte là il eut été plus cohérent qu’il ait lieu sur le plateau…

2018-04-29 • Kill the conference

In my experience, conferences want to do the right thing - they want a diverse line up of speakers, they want to attract diverse attendees. Often this is not as easy as it may seem, and frequently conferences are Twitter-shamed for not having enough women speakers. When it gets to this point (and often before), conferences frequently ask me for advice on speakers they could invite, and how to attract more women.

What Can Conferences Do To Attract More Women Speakers? (cache)

My take on this is to avoid conferences. The culture is broken and we will not fix it by regrouping hundreds of anonymous people in the same place. I am not attending anymore conferences with more that 80 participants, even when they look close to my interests. Past that size, it’s hard to keep an empathetic group. Six years ago I already talk/wrote about that and it is still relevant. Think small.

Fixing the culture is a long term achievement, maybe one day it will be possible but since then do not encourage insecure/unsafe events.

Kill monoliths, join/organize micro events :-).

2018-04-28 • Wood stove

My relation to fire has evolved across time, from “let’s make a big fire to impress wolves” to “how to effectively make that water boiling”. It is easy to collect a couple of dead trees and make a fire that lasts hours but when you just want hot tea in the morning while packing this is clearly overkill, without even considering how you stop it to avoid burning the whole forest. How badass would that be to walk in the morning sunlights with a burning forest in the background slowly putting your sunglasses on? Well, no. That is where wood stoves come at play!

With two small branches I can make my water boiling in minutes. Once the pot is atop the stove I can pack or whatever without being afraid of it falling (and crushing my nascent fire in the meantime…). If I want to make it last once my water is done, two options:

  1. move hot coils to the fireplace by flipping the stove upside down and start a real fire, the stove itself will turn cold in seconds
  2. even better, put 2/3/4 vertical logs directly within the wood stove which acts as a Swedish fire torch that lasts literally hours with a very few maintenance and wood, particularly effective when you have to dry out your shoes for instance

As a bonus, there are very few debris left at the end so terminating the fire is easy and secure. Plus, starting a fire with it is incredibly quicker compared to a classic fire given how the air can flow from the bottom. Super bonus, you can move your fire easily when the wind is changing or if it starts to sunk in the snow/ice or put it on top of a few small logs. #MeanwhileInCanada

Mine is the EmberLit Titanium UL but advices would probably apply for each and every wood stove out there (don’t go with the too minimalists ones if you want to do the fire torch though). Note that it is better if your pot size is adapted to fit on the stove!

2018-04-27 • (Pacer)poles review

Conventional poles and sticks are not hand specific but offer the same shaped handle for both left and right hands to use – so your joints are awkwardly aligned, adapting to grip the same profile. Trying to compensate for this poor alignment can produce red marks (friction) on the palm and wrist, as your hand imperceptibly twists and rubs against the pole on the ground. This friction is proof of wasted power and effort. When the web sling is used instead then the hand is suspended behind the pole; relying on indirect control of the shaft by having to press down on the strap (tensile and tortional loading) to pull down on the top of the pole for the final thrust is far from efficient - wasting power with every stride. Any one of these actions as well as causing possible discomfort reduces your upper body’s potential to have a real impact on performance. It’s not until you try a different system that you realise what you have been missing - and is why many experienced outdoor folk are converting to Pacerpoles.

Shaping the future (cache)

I bought a pair of Pacerpoles 3-section Carbon poles back in February, 2011 to walk along the GR20 in Corsica. They are definitely not the lighter option but they really changed my posture while hiking/snowshoeing/whatever, even when each gram count like alpinism they were good friends. A couple of reasons why I love them:

  1. you can push instead of pulling and it uses the same muscles as when I swim freestyle, I end up being way less tired, especially after a few days
  2. there is a grip below the handle allowing to grab it on one side while keeping the other hand on the handle when you are in a steep ascent/descent
  3. you can change the baskets according the ground you will be pushing on, like… snow!
  4. you can adapt the size quickly to be effective both in ascent and descent and crossing a river and so on
  5. you can quickly assemble the security cords given their elasticity to put them across your backpack without even removing it, really useful when there is a climbing section which requires your hand (there used to be an animation on their website but maybe in Flash so I don’t see it anymore? The website hasn’t changed since then! #rustyweb)
  6. after seven years, they did not broke even in pretty harsh conditions, you can order spare pieces though which is great and rare enough to be mentioned

Go check out their website, there is no affiliation whatsoever, just a good product that lasts :-).

2018-04-26 • Issues & labels

The number and diversity of issues and pull requests that Maintainers receive can sometimes be overwhelming. Both Maintainers and contributors have said that better issue labeling would make it easier to maintain and contribute to lessons. Being able to categorize contributions would help Maintainers to think through the type of issues being reported, and allow them to identify suitable next steps to address them. Issue labels are also useful for facilitating communication among Maintainers.

Developing GitHub labels for The Carpentries lessons (cache)

Interesting how they chose to split the labels across status and types (cache), it is very close to the need we had recently to report both the progress of the work and the kind of task to perform. I am looking forward to try these out, do you have a constrained number of labels in your team?

2018-04-25 • Déficit démocratique

À Paris, quand un projet de loi arrive à l’Assemblée nationale, il est examiné pendant une semaine en commission parlementaire, puis en séance publique la semaine suivante. Et voilà. En quinze jours, c’est plié. Honnêtement, comment imaginer que les députés puissent se faire une idée claire, réfléchir aux conséquences de telle ou telle mesure en si peu de temps ? Faire le poids face à des ministres qui disposent de services administratifs spécialisés pour les alimenter en analyses et arguments est mission impossible. La technocratie écrasera forcément le politique, chose qui n’a pas l’air de déranger quand cela se fait à Paris.

La procédure parlementaire, le déficit démocratique français (cache)

Au moment où je m’apprête à travailler sur un outil lié aux amendements (cache) au service du gouvernement en place, je me pose des questions sur la légitimité démocratique et citoyenne d’une telle action. Cet outil viendra certainement renforcer ce déséquilibre entre ministres et députés au profit de l’exécutif.

De l’impact, certes, mais pour qui ? (tiens ce serait un joli néologisme ce pourqui, en référence au pourquoi)

2018-04-24 • Algorithm Free

But if we do want to avoid displacing or reassigning our desires and creativity to machines, we can decide to become a little more analog. I imagine a future in which our clothes, music, film, art, books come with stickers like organic farmstand produce: Algorithm Free.

What Does The Amazon Echo Look Mean For Personal Style? (cache)

This is probably the future of luxury: being able to temporary step out from profiling. I am more scared by Algorithmic Uniformity than by Artificial Intelligence.

Maybe that’s the plan though, not trying to catch up with human intelligence (whatever it means) but to reduce it as much as possible in order to make it easier to overcome one day…

2018-04-23 • Mauvais pauvres

En réalité, ceux que le Medef désigne aujourd’hui comme « mauvais pauvres » sont souvent ceux qui prennent le plus de risques, ceux qui ont pris acte de la fin du plein-emploi et le voient comme une chance pour sortir par le haut des sociétés disciplinaires. C’est le cas des intermittents. Le régime d’indemnisation de l’intermittence permet de prendre des risques, mais avec une certaine sécurité de revenus. Dans les années 1960, il s’agissait d’un système structuré pour maintenir la disponibilité des techniciens de l’audiovisuel, sans être obligé de les payer en permanence. Il a été détourné par les jeunes en rupture avec le salariat, qui voulaient créer leur propre économie alternative, tout en inventant des styles de vie poétique. L’intermittence a alors été vécue comme une espèce de subvention à la personne, plus égalitaire et moins arbitraire que la subvention au projet. Le Medef s’acharne sur les intermittents depuis deux décennies, parce qu’il cherche à imposer le travail « indépendant » comme modèle – sans congés payés, sans arrêt maladie, sans assurance chômage –, mais assujetti à l’économie restreinte, soit l’inverse de la sécurité et de l’autonomie relative ouverte par le régime des intermittents.

« Vivez à vos risques et périls, mais vivez dociles et prévisibles » (cache)

Importante densité de réflexion dans cet entretien, beaucoup de graines qu’il faudra prendre le temps de laisser germer.

2018-04-22 • Speed of usefulness

What we need is a metric called speed of usefulness. Jeffrey calls this Content Performance Quotient (CPQ) …because business people love three-letter initialisms. It’s a loose measurement: How quickly can you solve the customer’s problem? It’s the shortest distance between the problem and the solution. Put another way, it’s a measurement of your value to the customer. It’s a new way to evaluate success.


Otherwise we end up with what Jeffrey calls “pretty garbage.” It’s aesthetically coherent and visually well-designed …but if the content is wrong and doesn’t help anyone, it’s garbage. Garbage in a delightfully responsive grid is still garbage.

Beyond Engagement: the Content Performance Quotient by Jeffrey Zeldman (cache)

I wonder if usefulness is not the main reason that killed blogs. Because it quickly became tied to monetization: if what I produce is useful, let’s turn it into something valuable. And if I am what I produce, let’s turn me into a valuable asset. Hence social networks.

Let’s not forget to publish absurd stuff sometimes.

2018-04-21 • GDPR & nightmare

Dear Sir/Madam:

I am writing to you in your capacity as data protection officer for your company. I am a customer of yours, and in light of recent events, I am making this request for access to personal data pursuant to Article 15 of the General Data Protection Regulation. I am concerned that your company’s information practices may be putting my personal information at undue risk of exposure or in fact has breached its obligation to safeguard my personal information pursuant to <latest nasty cybersecurity event or thing in the news>.

The Nightmare Letter: A Subject Access Request under GDPR (cache)

I wonder how many companies have the resources to deal with that and how it may impact the concurrence. How easy is it for a big company to overflow a small one with such time consuming requests? Apart from users (and it remains debatable with unavoidable consent (cache)), who will benefit from it?

2018-04-20 • Adaptation & Transformation

One last piece we want to attach to this practice is the idea of transformation. We have noticed that even if we sit and share findings after a project or write them down in a document, often times that doesn’t actually transform the way we do things. We want to answer questions like; how can we focus on a few key learnings we truly want to activate? How do we go from transparency and observation to next steps, adaptation and transformation?

Work & Learn Out Loud (cache)

These are the next steps for governments, transparency is not enough. What matters is the process to get to the current status, documenting bottlenecks and hesitations, decisions with reservations, failures and regrets. Humility. Documenting the past still matters but explaining the present allows to look forward knowing why we are taking that path together now.

2018-04-19 • Governance & engagement

Most conversations around governance as progressive organisations form are either handwavy; “It’ll be flat and super democratic” or hyper-specific; “We’ll be using holocracy and a modified version of dot voting plus some Loomio – read this document”. Or worse, some mash-up of the two. This rarely ends well. Either the Tyranny of Structurelessness (cache) asserts its dread grip, or the pancake falls apart into a depressing soggy mess.

But we want to build dynamic, effective organisations that have a chance at living alongside rapacious capitalist analogues, and so we must relate to our stakeholders in ways which engage them, and which capitalism cannot copy or steal.

We must have good governance, and it must be engaging.

Life-like governance (cache)

Sometimes, the group is not ready. When you are already too deep (to keep the model of the article), it is very hard to make others join you. I have to admit it to myself and keep digging. There are plenty of groups out there!

2018-04-18 • Apple & Web Apps

Loser: Apple. They don’t care about web apps. Actually, it’s worse than that. It feels like they are actually hostile to web apps. iOS Safari is the new Internet Explorer 6. It has lagged behind in nearly every web standard, especially around Progressive Web Apps. This is probably for business reasons: web apps disrupt their $99/year + 33% in-app purchases racket. So to make my web app work on their platform, I have to basically pretend I’m a native app.

I built a PWA and published it in 3 app stores. Here’s what I learned. (cache)

At the time of writing a Progressive Web App (cache), it scares me. Hopefully, it will not end up in any store…

2018-04-17 • Orientation et boussole

Adventure is just bad planning.

Roald Amundsen (1872—1928)

Ce n’est pas la première fois que l’on me demande si j’emporte une boussole pour mes escapades. La réponse est non pour deux raisons :

Cela étant dit, il faut aussi savoir se servir d’une boussole. C’est rassurant de l’avoir dans sa poche mais ça peut devenir le piège d’oublier de lever son nez pour se repérer en ayant conscience de son environnement.

Note : ceci est une approche personnelle après avoir gambadé dans la nature depuis 10 ans. Il m’arrive aussi de me perdre et c’est acceptable (parfois même agréable !) selon les conditions. À adapter à votre propre expérience du terrain.

2018-04-16 • Scrum master

Pour ceux qui ne sont pas familiarisés avec la Méthode #agile, un #scrum master est un chef de projet/chef d’orchestre 🎼 qui organise et suis les actions en évitant les couacs, quitte parfois à descendre de son estrade pour jouer lui même d’un instrument 😉🎸🎷🎺🎻

SG InsideIT sur Twitter

Cela fait 3 sprints que je tiens le rôle de scrum master en plus de celui de développeur. C’est une expérience nouvelle pour moi et ça nous permet de gagner en autonomie avec une équipe plus complète. Ce que j’en retiens à chaud, c’est principalement qu’il est difficile d’être tiraillé lorsqu’on a cette double casquette en se retrouvant au point de friction entre l’ordre et la liberté. Laisser la place aux réflexions personnelles d’une part et aux prises de décisions communes de l’autre est un travail sur soi quotidien.

Contrairement à la Société Générale 😱, je considère le scrum master comme l’arbitre qui évite que la mêlée ne dégénère. Avec une position la plus basse et à l’écoute possible pour que l’équipe gagne en congruence et puisse avoir de la visibilité sur ce qu’elle est en train d’accomplir : on se focalise momentanément sur le ballon mais il ne faut pas oublier que l’en-but est là-bas et que l’on souhaite y accéder comme des gentlemen.

Je sors de cette expérience avec beaucoup d’humilité et de questionnements sur ma capacité à laisser l’équipe prendre le temps d’expérimenter et trouver ses propres solutions.

À voir si j’ai envie de transformer l’essai…

2018-04-15 • Cache workers

A service worker is like a cookie. Cookies are downloaded from a web server and installed in a browser. […] A service worker script is much more powerful. It contains a set of instructions that the browser will consult before making any requests to the site that originally installed the service worker.

A service worker is like a virus. When you visit a website, a service worker is surreptitiously installed in the background. Afterwards, whenever you make a request to that website, your request will be intercepted by the service worker first. […]

A service worker is like a toolbox. By itself, a service worker can’t do much. But it allows you to access some very powerful browser features, like the Fetch API, the Cache API, and even notifications. […]

Going Offline (cache)

I have been playing with Service Workers for a long time with a couple of unresolved issues still refraining me from pushing it to production. With a current support of almost 75% and a potential professional usage, it is time to try something real on my lab for these last 14 years and counting: this place.

It only applied to recent pages and put (cache) links into… cache. It means that if you loaded an article and go offline, you will still be able to read cached versions of external links. I also put previous/next links so you have close articles to read too. It looks to be a good trade-off to me given the few extra kilobytes fetched that way. I limited the cache to 25 elements for now, let me know if it hurts your bandwidth.

It started as a 30 minutes experiment and ended up 8 hours later with a rather unstable implementation. Not bad. My main gripe was to actually be able to clear the cache at each and every levels when testing. Such a nightmare, browsers need a new refresh really everything keyboard shortcut to ease our attempts to break the refresh button. Please.

The hardest technical part was to be able to communicate between the current page and the service worker to select dynamically which links I want to put in cache. And back to current page, to display some valuable feedback to you when links are in cache. I hope it makes sense given the time I spent on it :-D.

There are surely a few gotchas here and there, please report any inconsistent situation by email…

I should write an article about that. French or English?

2018-04-14 • Petit rappel

Un petit rappel!

Ce courriel vous est envoyé par l’entremise d’une plateforme fournie à TekSavvy par HubSpot Inc., une société aux É.-U. Si vous ouvrez ce courriel en mode «visionner images automatiquement», ou cliquez sur l’un de ses liens, la plateforme enregistrera que vous l’ayez fait.

Introduction du courriel envoyé par mon fournisseur d’accès à internet dans le cadre d’une maintenance (image, 100Ko)

Décidément, je ne cesse d’être étonné par mon fournisseur d’accès. Je ne sais pas si c’est dans l’ère du temps mais il y a des détails qui ont leur importance pour une prise de conscience collective.

P.S. : vous devriez désactiver le chargement des images dans vos courriels, ils sont partie intégrante de la nasse de profilage qui contribue à vous manipuler.

2018-04-13 • Decentralization theory

The learning-curve of any decentralization technology is inversely related to its adoption-rate.

Faced with the dilemma of running their own version versus using existing infrastructure, the user will always choose the latter for convenience.

Expanding on the theory:

Decentralization Dilemma (cache)

I am thinking a lot about convenience (cache) these days and all the implications and intrications it drives, I will probably write a whole article about that given how fondamental it is in our society. Centralization is required to achieve convenience which has an incidence on everything.

Réponse de Karl (cache) et article promis.

2018-04-12 • Graded browser support

We load a basic stylesheet to all users. This contains only normalisation and a few small enhancements to the user-agent stylesheet. To load the full experience only in modern browsers (grade-A and grade-X) we implement logic in the media attribute of the <link> element that identifies the main stylesheet, loading the stylesheet only in browsers that recognise the properties of that media query. This technique is documented here: Cutting the Mustard with Media queries.


We couple the loading of JavaScript to the loading of the enhanced CSS. If the browser loads the CSS within the media query, then load the JavaScript.

Graded browser support (cache)

Very clever technique for Progressive Enhancement that I discovered via this fantastic talk transcript (cache). Go read the whole piece, the Web deserves it.

2018-04-11 • Arnaqueur senior

En contrepartie, je suis effaré par mon manque de productivité. Quand je travaille pour des clients, je m’étonne parfois de ne pas être pris pour un arnaqueur, tant il m’arrive de passer une journée à corriger un seul bug, à réaliser une seule petite fonctionnalité.

Je suis bien convaincu que cette façon de faire a une certaine valeur, mais j’ai l’impression d’être allé trop loin. Le déséquilibre qualité / productivité est trop important (le terme qualité étant à comprendre comme un terme technique, je ne m’envoie pas des fleurs).

Après tout, si d’un point de vue purement technique, il est impossible de faire de la sur-qualité, un projet, c’est aussi des contraintes temporelles, stratégiques, commerciales, économiques, etc.

Faut-il revenir à une écriture de code un peu moins pesante, quitte à refactoriser plus et plus souvent ?

Qualité vs. productivité (cache)

Sujet difficile et je partage de manière récurrente — pour ne pas dire quotidienne — ces interrogations sur ma pertinence lors de mon implication sur un produit. Je ne pense pas coder plus rapidement aujourd’hui qu’il y a dix ans, les outils ont évolué mais les pratiques aussi et au final la vélocité acceptable est peut-être la plus constante (car elle est indirectement reliée au revenu et que l’on a besoin de solvabilité ? Je digresse…).

En revanche il y a deux points qui me semblent faire la différence et dont j’ai bien plus conscience de l’importance aujourd’hui :

  1. Le développement le plus rapide est celui que l’on n’a pas à faire en premier lieu. Ça semble super évident énoncé ainsi et pourtant… si je fais un bilan je suis probablement un développeur -10x ayant aligné 10 fois plus de lignes de code sans aucun intérêt pour l’utilisateur. Ici des approches comme Lean ou un Product Owner qui habite son rôle font la différence en amont afin de réduire le périmètre et d’augmenter la valeur de ce qui est développé. La réactivité et le détachement vis-à-vis du code sont aussi essentiels pour ne pas s’entêter dans une impasse.
  2. La qualité devrait être ajustable en fonction du contexte. On ne code pas de la même manière un prototype avec une espérance de vie de trois mois et un produit qui est là pour durer. On ne se met pas les mêmes contraintes sur une application critique et sur un outil de commodité. On n’a pas les mêmes besoins de résilience en fonction du public visé, avoir une approche dogmatique est potentiellement néfaste au produit. Ici peu de pistes, les outils issus de l’agilité permettent de s’adapter à l’instant t et t+1 mais il est difficile de s’attaquer à t-1 lorsque le changement de contexte nécessite une évolution de la qualité. La dette technique est la résultante d’un manque de clarté et de rattrapage sur ce contexte changeant. On peut surévaluer le besoin pour limiter la casse mais cela se fait bien souvent au détriment de la vitesse, impossible de prédire laquelle de ces options sera la plus pertinente pour la suite de la vie du produit.

Pour en revenir à l’interrogation de Thibault, j’ai choisi l’option de la prise de recul. À savoir être frugal d’un côté en n’acceptant de ne coder que le nécessaire et lâcher-prise de l’autre en s’adaptant aux besoins. C’est ce dont j’essaye de me convaincre pour réduire ma culpabilité de développeur 10x plus humble (et âgé :-p), ma route est encore longue pour réussir à mettre en pratique une telle sagesse.

Si vous voulez que l’on fasse un petit bout de chemin ensemble, je suis bientôt disponible. Et soudain le titre prend tout son sens, aheum.

Franck a répondu avec le Club des vieux codeurs (cache).

2018-04-10 • Speed and tools

This emphasis on speed has also dictated the shape of our tools.

Abstraction and modularisation enable products to be built quicker. This has led to the development of component-oriented frameworks like Angular, React and Vue. At the same, designers are starting to adopt similar modular approaches. While this alignment is encouraging, I worry that design is increasingly becoming a servant to the needs of the engineer rather than those of the user; the question is always "should designers learn to code", never the other way round.

There is also a growing sense that these tools are being adopted primarily for the benefit of internal team dynamics – the rise of the term ‘developer experience’ being just one signifier.

Fantasies of the Future: Design in a World Being Eaten by Software (cache)

I worry too, focusing on fancy tiny modules to avoid the ugly big picture. Today, the question must be “should designers AND coders learn about ethics?”. And the answer is yes, definitely.

At last.

2018-04-09 • Documentation d’itinérance

“Est-ce que c’est du travail ?”, c’est un gimmick, un truc qu’on se lance quand on s’aperçoit qu’on discute de choses liées à nos activités avant le petit déjeuner ou le soir en préparant à manger. Quand nos intérêts sont fortement liés au travail, où est la frontière ?

Suivez ici les étapes de notre recherche d’un endroit où vivre et être utile.

Est-ce que c’est du travail ?

Thomas et Noémie partagent leurs cheminements. Et c’est chouette <3.

2018-04-08 • Strong opinions

A couple years ago, I was talking the Institute’s Bob Johansen about wisdom, and he explained that – to deal with an uncertain future and still move forward – they advise people to have “strong opinions, which are weakly held.” […] Bob explained that weak opinions are problematic because people aren’t inspired to develop the best arguments possible for them, or to put forth the energy required to test them. Bob explained that it was just as important, however, to not be too attached to what you believe because, otherwise, it undermines your ability to “see” and “hear” evidence that clashes with your opinions.

Strong Opinions, Weakly Held (cache)

That is a piece of advice I try to follow: admitting some patterns to go forward, finding inconsistencies, rearranging ideas without certitudes, digging again. This comes probably from my scientific background even if Science is quite bad on the weak holding side.

The Web is also made of strong opinions at a given time before they get outdated by new approaches. Maybe we have to accept that it is our way of evolving as a species even if it is violent and increases inequalities.

2018-04-07 • Tourner en spirale

J’ai parfois l’impression de tourner en rond dans mes réflexions ici, ressassant encore et encore les mêmes idées. C’est la version pessimiste d’une pensée qui se construit et s’enrichit itérativement. Une même source pouvant être appréhendée d’une manière tout à fait différente à chaque relecture. C’est ce que je qualifie pompeusement de « spirale de l’expérience » pour la visualisation que j’en ai.

La durée d’un groupe (couple, amis, équipe) tient dans la progression de ces spirales de manière à ce qu’elles continuent de s’entre-croiser et de s’enrichir mutuellement. Il ne s’agit pas de suivre la même révolution mais de se retrouver périodiquement pour échanger et donner l’impulsion et la matière commune pour le tour suivant.

Le lien est mince entre le risque de tourner trop loin quitte à se perdre (ou perdre l’autre) et celui de ne pas aller assez loin pour alimenter l’autre à son retour.

2018-04-06 • Mind the gap

I think there is something in between a tweet and a blog post. A bit like I do daily here but in a collaborative way:

  1. A champion suggests a topic
  2. A dozen of people are sharing links and insights on that topic
  3. Two or three persons are proposing different angles
  4. Whoever draft/publish something out of this work with clear paternity/attribution

And then go back to 1.

Some kind of micro redaction team, one-time and decentralized. I don’t know if that something is a tool or a motivation or a fad or a vaporware. Anyway, that sounds like collective intelligence to me!

2018-04-05 • DNS and privacy

The problem is that these DNS services are often slow and not privacy respecting. What many Internet users don’t realize is that even if you’re visiting a website that is encrypted — has the little green lock in your browser — that doesn’t keep your DNS resolver from knowing the identity of all the sites you visit. That means, by default, your ISP, every wifi network you’ve connected to, and your mobile network provider have a list of every site you’ve visited while using them.

Announcing the fastest, privacy-first consumer DNS service (cache)

That’s not the first time I talked about DNS and trust, last time I encouraged you to switch to FDN ones if you are in France. Is there a better alternative three years later? You might be tempted by Quad9 which is a not-for-profit organization with decent performances and a better presence around the globe (when you have to cross an ocean that makes a difference!) or use a DNS proxy in order to hit multiple DNS services and cover your tracks (there is a macOS client) or even hosting your own DNS caching service.

But what if the best DNS for privacy is actually no DNS at all?!

The idea is not new and there are more recent initiatives to ease the setup of a mesh network, definitely something to consider for something local. I look forward for your suggestions/experiences!

2018-04-04 • Pourquoi

Il y a une certaine beauté dans cet adverbe — que l’on ne retrouve pas du tout en anglais — avec la juxtaposition du pour indiquant l’intention et celle du quoi qui incite à l’action. Être en capacitation technique tend à naturellement privilégier le quoi au détriment du pour. Il suffit parfois de pointer ce déséquilibre pour qu’une prise de conscience salvatrice permette au groupe de progresser en se questionnant sur sa raison d’être et la proposition de valeur associée.

J’aime participer à cette bascule :-).

Réponses d’Aurélien :

"Pourquoi" comme causalité déterminante, et "Pour quoi" comme horizon désirable. Entre les deux, le nécessaire talent d’articuler l’un avec l’autre. Confondre le "Pourquoi" et le "Pour quoi" empêche de penser la dynamique du monde comme une nécessité qu’il est possible d’infléchir, et le fige dans un statut-prison inexorablement factice et maltraitant pour soi et pour autrui.

À noter que le "pour quoi" est aussi une forme de causalité téléologique, variante quasi métaphysique (et honnête) du storytelling qui est généralement bas de plafond et platement instrumentalisé.

2018-04-03 • Happy developer

The main thing to remember as a senior developer struggling with having no role to aim for is to aim beyond that role. Your company invested a lot in you and relies on your judgement when it comes to technical delivery. It also relies on you to lead a team and keep them happy. You also deserve to be happy and to make that happen you can’t keep things as they are.

One of the biggest mistakes we make as technical people is to make ourselves irreplaceable. We put a lot of effort into our technical products and it is hard to let go. Often we stay in a position even after all the joy went out of it and we don’t believe in the company any longer. Because we want to finish that project and see it go out of the door.

What comes after senior developer? (cache)

Terrific article from Chris about what comes next when you consider yourself a senior developer. This is something I think about quite a lot these days trying to assemble a consistent professional identity (more on that later, feedback welcome). I also stumbled upon The Webflow Tech Lead Guide (cache) recently which is inspirational about the role I want to build given the experience I accumulated.

2018-04-02 • Seasonal structures

Another example were the indigenous hunter-gatherers of Canada’s Northwest Coast, for whom winter – not summer – was the time when society crystallised into its most unequal form, and spectacularly so. Plank-built palaces sprang to life along the coastlines of British Columbia, with hereditary nobles holding court over commoners and slaves, and hosting the great banquets known as potlatch. Yet these aristocratic courts broke apart for the summer work of the fishing season, reverting to smaller clan formations, still ranked, but with an entirely different and less formal structure. In this case, people actually adopted different names in summer and winter, literally becoming someone else, depending on the time of year.

Rethinking the balance between equality and hierarchy: 2) New insights into the evolution of hierarchy and inequality throughout the ages (cache)

Interesting to see how weather conditions can affect (temporary) the hierarchy within a community. Maybe capitalism is a controlled way to stay in hard conditions hence maintain the hierarchy even if there are no obvious risks so far. Apophenia stroke again.

Egalitarian cities, even regional confederacies, are historically quite commonplace. Egalitarian families and households are not. Once the historical verdict is in, we will see that the most painful loss of human freedoms began at the small scale – the level of gender relations, age groups, and domestic servitude – the kind of relationships that contain at once the greatest intimacy and the deepest forms of structural violence. If we really want to understand how it first became acceptable for some to turn wealth into power, and for others to end up being told their needs and lives don’t count, it is here that we should look. Here too, we predict, is where the most difficult work of creating a free society will have to take place.


What if we start to focus on achieving equality within families for once?

2018-04-01 • Open-source et éthique

Il y a la version romantique de l’open-source où tous les développeurs du monde se donnent la main pour contribuer à un bien commun. Et puis il y a la réalité :

Et de repenser à ce tweet de Tim Berners-Lee :

I can imagine Mark Zuckerberg is devastated that his creation has been abused and misused. (Some days I have the same feeling #justsaying)

Comment réduire l’échelle afin de diminuer la responsabilité et la culpabilité associées ? Quelles licences (cache) pour s’en protéger ? Avec quels effets de bord ?

2018-03-31 • Mu Hin Shu

To instil Mu Hin Shu in our clients, we must re-form a learning ecosystem of our own. Instead of Ha change agents training Shu change recipients to achieve some distant Ri change-enlightenment, we need to apply agile to delivering agile, supplying servant-leaders as peers to change participants to collaborate on numeric improvements to top-line business throughput.

That’s the intent of self-propagating transformation. But how do you track it? Prioritise it? Optimise it? If you can’t put it on a kanban and pull it toward Done, day by day, it’s just more "no touch" mastery.

The Samurai and the Tea-Master (cache)

Maybe for a transformation to self-propagate it has to come from both sides. From the current “follow my path” to “let’s take a walk together and see where we end up”. The transformation has to nurture itself with both sides being open enough to embrace change. It is a matter of attitude: no masters, only apprentices and shared experiments to grow up together.

2018-03-30 • Oscillation et mouvement

Il nous faut donc trouver une troisième voie, il nous faut donc d’urgence retrouver l’effervescence féconde du bazar et de la décentralisation. Le moment est opportun. Ne gâchons pas cette occasion. Parce qu’elle sera probablement la dernière.

Le bunker, la passoire, les data et moi. (cache)

Je ne suis pas de cet avis, j’ai l’impression que c’est l’oscillation entre la centralisation et la décentralisation qui est intéressante en soi dans la prise de conscience collective des enjeux associés. C’est lorsque ce mouvement ne s’effectuera plus que nous serons dans une position mortifère, tant qu’il y a du mouvement et des échanges il y a de l’espoir. En faire partie c’est se donner l’illusion d’avoir une utilité, ce qui est déjà bien suffisant.

2018-03-29 • Blog for yourself

Talking to other ordinary bloggers (aka people who blog once in a full moon or less), it sounds like we’re holding ourselves to the unrealistic standard of published authors who often work with an editor. We try to be our own editor, but without any actual editorial review we end up doubting our words and our intent.

So here’s the trick I’d like to try: publish unfinished drafts. I mean drafts where you haven’t even reached the end of your thoughts or message. Get it out, tweet or signal-boost it maybe, and finish tomorrow or next weekend.

Blogging with public drafts (cache)

I like that advice. I often consider myself blogging only drafts, hoping my thoughts to be a stream rather than something static. My tip to complement that one is to blog what has a meaning to you. I am lucid that writing about a road trip or my forest’s adventures is barely understandable and far from regular technical point of views. I publish it mainly to keep a (public) log. And that is what I love about blogging, you are free to share whatever you want! That is part of the magic/unclassifiable representation of human nature.

Note: the place where you publish your stuff has an impact on what you allow yourself to say. This is not only a matter of ownership and silos but something related to intimacy

2018-03-28 • Vider son Slack

Aussi fou que cela puisse paraître, il n’est pas possible d’effacer facilement toutes les données d’un espace de travail Slack. Cela semblait être faisable à une époque et peut être plus ou moins configuré avec un compte payant. Sinon, il faut avoir recours à un outil externe (qu’il faut prendre le temps d’auditer un minimum pour vérifier qu’il ne fasse pas n’importe quoi avec les données traitées…).

Cela fait quelques temps que j’utilise le Chat proposé par Keybase qui est chiffré de bout en bout avec des preuves d’identités et des applications utilisables par le commun des mortels. C’est aussi un moyen d’inviter des néophytes à mettre un premier pas dans les notions de cryptographie avant d’aller plus loin (courriels, sauvegardes, etc).

2018-03-27 • Pouvoir et données

C’est donc un nouveau type de pouvoir qui apparaît ?

Oui. Il n’y a même plus la place pour un rapport de pouvoir. Le pouvoir est une pure puissance spéculative. Celui qui détient les données acquiert un pouvoir de production de l’avenir. L’objet du capitalisme numérique n’est plus l’argent, car l’argent instaure encore une distance entre le signe et la chose. Le numérique est totalement clos sur lui-même.

Il s’agit donc également d’une crise de la représentation ?

C’est une pathologie de la norme. Il n’y a plus rien à représenter, plus de distance critique, tout est dans les données. La norme ne préside plus la récolte des données, elle émane des données et de leur traitement.

Antoinette Rouvroy: "À mon sens, Zuckerberg est dépassé" (cache)

Ce « pouvoir de production de l’avenir » est fascinant à plus d’un titre :

À mettre en relation avec la pertinence de moins en moins fantasmée des shadow profiles :

…the ability to repeatedly and accurately predict the text of individuals provides considerable value to the providers of social media, allowing them to develop profiles to identify and track individuals and even manipulate information exposure. That information is so strongly embedded socially underscores the power of the social network: by knowing who are the social ties of an individual and what are the activities of those ties, our results show that one can in principle accurately profile even those individuals who are not present in the data.

Information flow reveals prediction limits in online social activity (cache)

2018-03-26 • Commun distribué

Et qu’on ne s’y méprenne pas : il est beaucoup plus difficile de (se) faire confiance, que de s’appuyer sur une structure pensée en amont par d’autres... S’autoriser à agir sans consignes implique de bien connaître ses compétences (actuelles et à venir), de se dégager du confort de la hiérarchie (fut-elle de consensus), d’être activement à l’écoute des autres, et d’être certain que, même si l’on fait des erreurs, le groupe les accueillera avec bienveillance. Compte-tenu du fonctionnement actuel de la société, y compris au sein des familles, c’est un cheminement qui demande du temps, pour l’individu comme pour le collectif.

C’est quoi ta conception des communs ? (cache)

Beaucoup d’interrogations au sein de scopyleft en ce moment sur ce qui constitue ce que je considère être un commun distribué. L’étude de cette tension qu’il y a entre les nœuds et les arêtes est fascinante, entre la légitimité des personnes et la promotion de leurs relations. Dans quels contextes favoriser l’individu au détriment du collectif et inversement ?

Ces réflexions sont une matière pétrie à plusieurs mains. Le résultat sera consommable à un instant t et devra être redéfini collectivement à t+1. Sans épuisement, sans violence, avec le sentiment d’avoir œuvré à la production du bien quotidien.

2018-03-25 • Writing and timing

Whenever someone asks me to do something that I think seems ill-conceived in some way, I ask them to write it down. That’s it. Because writing is high effort. Making sentences is the easy bit, it’s the thinking I want them to do. By considering their request it slows them down. Maybe 30% of the time or something, they come back and say ‘oh, that thing I asked you to do, I’ve had a think and it’s fine, we don’t need to do it’.

This little method isn’t about doing less. Well, actually it is. It’s about doing less important things instead of important things. It’s not about being obstructive. I certainly don’t ask someone ‘why?’ five times (which is a shortcut to being called a smart-arse in my experience). This is about a light-touch way of asking someone to slow down.

Write it down (cache)

This is something I try to apply to myself. When something gets too difficult to think about with too many options and implications I try to write it down. Following one lead and see what it produces once put into (digital) ink.

Sometimes, it allows me to trash the idea quicker than expected. Sometimes, it allows me to iterate with other people on a concrete thing. I found it quite effective, especially to calm down and breathe during tough times.

2018-03-24 • Pourquoi la forêt ?

Le besoin d’aller explorer de nouveau territoires a peut-être trait à la découverte de la culture canadienne sous un autre angle que celui du hockey et du sirop d’érable. S’imprégner d’un terroir et d’un climat pour tenter de comprendre les racines d’une culture, une approche différente de l’immigration qui me correspondra peut-être davantage.

Je côtoie trop d’expatriés qui sont dans la reproduction française plus que dans l’intégration canadienne ce qui rend leur expérience forcément décevante. La frontière est mince lorsque l’on tente de conserver une identité double et intègre.

2018-03-23 • Courtoisie et grégarité

Il est intéressant d’observer les différences de communication entre deux individus se croisant sur un chemin de randonnée. En fonction de la distance à la civilisation (et des conditions externes), l’échange ne va pas être le même.

Le premier kilomètre, les gens au départ ne disent pas forcément grand chose, encore dans une certaine banalité citadine qui consiste à se croiser sans chercher à se connaître plus avant.

Après quelques kilomètres, on se lance un plus ou moins jovial « Bonjour » en fonction des difficultés rencontrées sur le parcours. À plus d’une dizaine, on échange généralement sur le parcours ou la météo, parfois sur un danger.

Sur un point de bivouac, les échanges sont plus construits, on partage parfois quelques extras, on se renseigne sur le parcours des autres. À plusieurs jours de marche de la civilisation, on s’invite autour du feu, on commence à raconter des anecdotes, on ressent le besoin d’adelphité (?!) et d’extériorisation.

2018-03-22 • Apophénie qu’ils disaient

L’opacité des traitements, les catégorisations dont nous sommes les sujets, créent une apophénie qui nous fait croire que le monde tourne autour de nous quand nous n’en sommes que le produit. « Quand on impose des modèles ou des relations sur des choses non reliées, on l’appelle apophénie. Quand on créé ces connexions en ligne, on l’appelle internet », ironisait avec mordant Molly Sauter pour Real Life.

La personnalisation est finalement une promesse bien plus agréable et satisfaisante pour l’égo que l’idée que nous sommes les victimes consentantes des rets de systèmes qui exploitent nos biais sociaux. Pourtant, apprendre à faire le deuil nous permettra peut-être enfin de remédier aux problèmes dans lesquels le mythe de la personnalisation nous maintient.

Reste que si ces perspectives s’avèrent fondées, ces questionnements en apportent d’autres. Comment désigner cette personnalisation qui n’en est plus une ? Par quoi la remplacer ? Comment nous aider à nous en défaire, c’est-à-dire nous aider à arrêter de croire qu’elle est l’avenir des services ?

Comment nous passer de la personnalisation ? (cache)

Ô Hubert, qu’il fait mal de relire cet article après les révélations relatives à l’utilisation des ces données (cache) par Cambridge Analytica. On sait enfin « comment désigner cette personnalisation qui n’en est plus une » : manipulation à grande échelle.

Rétrospectivement, une partie non négligeable de ce que l’on estimait être des théories du complot liées au numérique il y a vingt ans se trouvent être aujourd’hui réalistes.

Voire même pires en fait…

2018-03-21 • Valeurs et courage

« Agir de manière alignée avec ses valeurs est très souvent vu comme un acte de courage par les gens autour de vous, alors que c’est souvent tout l’inverse ».

Agir en lien avec ses valeurs, est souvent vu comme du courage… et si c’était tout l’inverse (cache)

Tout dépend de la perception culturelle des actions découlant de telles valeurs, le courage devenant relatif au danger fantasmé dans un contexte précis. Pour reprendre l’exemple de l’article — dédié au prix libre — cela devient courageux lorsque les revenus attendus ont une criticité vitale, se répercutant potentiellement sur d’autres personnes…

Note : ce n’est pas du tout pour minimiser ce qui est exprimé dans l’article qui propose des perspectives me plongeant dans une réflexion stimulante. Je ne remercie pas assez tous les auteurs que je li(s|e) pour ce qu’ils m’offrent au quotidien.

2018-03-20 • Intentional down-blogging

But what is lost by following big B blogging? By chasing audience we lose the ability to be ourselves. By writing for everyone we write for no one. Too often I read things otherwise smart people have written for places like Fast Company and my eyes glaze over. Personal identity is necessarily watered down. Yes those places have large audiences but they’re shallow audiences. They don’t care about you at all. Your writing washes through their feeds like water.

Instead - I think most people would be better served by subscribing to small b blogging. What you want is something with YOUR personality. Writing and ideas that are addressable (i.e. you can find and link to them easily in the future) and archived (i.e. you have a list of things you’ve written all in one place rather than spread across publications and URLs) and memorable (i.e. has your own design, logo or style). Writing that can live and breathe in small networks. Scale be damned.

When you write for someone else’s publication your writing becomes disparate and UN-networked. By chasing scale and pageviews you lose identity and the ability to create meaningful, memorable connections within the network.

Small b blogging (cache)

Seeking for an audience is a step toward a more centralized network. That blog is quite unpopular and I’m happy with that, it makes it cozy to me. I can’t even think of people having thousands of followers and knowing that each and every publication is read and (over)reacted by so many people. It would scare me. Well, it was already scaring me.

That’s the true beauty of RSS, not knowing who subscribed to the feed proposed. No favorites, no retweets, no quick reaction. Just plain HTML content made available.

2018-03-19 • Culture pillars

Why is culture so important to a business? Here is a simple way to frame it. The stronger the culture, the less corporate process a company needs. When the culture is strong, you can trust everyone to do the right thing. People can be independent and autonomous. They can be entrepreneurial. In organizations (or even in a society) where culture is weak, you need an abundance of heavy, precise rules and processes.

Strong culture = less process (cache)

In my attempt to find the “right” people locally, I came across an opportunity to initiate a new community. It’s interesting how a couple of persons can initiate a new micro-culture from scratch. I realized that even non-technical people will fallback on tools rather than values to bring together a group of enthusiasts. I don’t know if it is a lack of maturity or something (almost) concrete to rely on at first or whatever else.

Tools are only empowering values. The more you give them energy at first, the less time you will have to discuss important things.

2018-03-18 • Apprentissage et analyse de textes

En parallèle de cours hyper techniques sur le langage XML et le format EPUB, je refuse donc d’abdiquer les fondamentaux qui consistent à lire, réfléchir et écrire, si possible les trois en même temps. Or il faut adapter l’environnement à chaque nouvelle activité. On est bien d’accord que la littératie numérique ne s’apprend pas au tableau mais sur un écran. En revanche, pour la littératie tout court, la souplesse du papier, du crayon et de la voix reste imbattable en matière de simultanéité. Toute l’énergie que j’aurais pu disperser dans différentes activités et technologies, je l’ai concentrée dans le texte : en préparant soigneusement mon analyse des arguments, la méthodologie transmise aux étudiants et surtout en peaufinant la mise en page. Car si non seulement ils sont coincés devant un bout de papier mais que ce dernier est moche et chiant à annoter, alors c’est doublement l’échec : lorsque tout tourne autour d’un matériau unique, on ne peut pas se permettre que celui-ci pique les yeux et entrave la réflexion.

Épisode VIII : Les Derniers Écriveurs (cache)

Approche qui m’inspire grandement pour de potentielles futures transmissions. Ne surtout pas se limiter à la technique en étendant les champs de réflexions, se laisser dépasser par de nouvelles énergies, grandir ensemble.

Si apprendre, c’est devenir libre, alors apprendre à d’autres à apprendre, c’est favoriser les conditions d’émergence de cette liberté. Or la philosophie fondamentale pour moi est la même qu’en jazz : il y a une logique dont on se joue, une partition qu’on déjoue, un jeu autour des bords du cadre. Il faut donc d’abord poser ledit cadre. Être enseignant-chercheur, c’est bâtir ce cadre tout en le repoussant de l’intérieur. C’est épuisant. C’est grisant. C’est de l’équilibrisme.

Ibid. (cache)

2018-03-17 • Solution vs. clue

That’s when you have to watch out and resist the temptation to take code that works for code that’s good. What you’ve found on Stack Overflow is - in all but the rarest cases - not a solution but rather a clue. It can certainly make for a great pointer, but it was not written with your exact problem / requirements / constraints /code base / application in mind. And sometimes, it might simply be a dirty hack.

Embrace Stack Overflow as a good source of guidance for certain problems. But also take the time to thoroughly and honestly evaluate if you’ve found a real, solid solution.

Our Development Philosophy (1): Architecture, Design Patterns and Programming Principles (cache)

Pretty well stated by the Tower team. Stack Overflow makes you find leads faster, but the solution is up-to-you and that’s part of the beauty of that job :-).

Make sure to check out the second part too (cache), as writing code is only the first step of a long path.

2018-03-16 • Effet rebond

Or, d’après la loi de l’offre et de la demande, lorsque le coût d’un service diminue, la quantité de service demandé augmente, ce qui va entrainer une augmentation de la consommation d’énergie (et non une baisse comme il était prévu).

C’est ce qu’on appelle l’effet rebond, soit le fait qu’une baisse au niveau de la consommation unitaire des machines entraîne une hausse de la consommation globale à cause d’un changement de comportement des agents économiques.

Quelles technologies pour une société durable ? (cache)

Effet qui s’est révélé être juste en ce qui concerne le Web avec l’augmentation de la puissance et de la bande passante disponible des machines menant à une surenchère technique.

Des exemples qui font réfléchir dans ce transcript. À mettre en regard de l’article d’hier pour une sobriété sans ambition.

2018-03-15 • Snobisme assumé

Rattrapées par les masses qui accèdent aux mêmes niveaux de confort et de dépense, les classes supérieures résoudraient ce risque d’indistinction en délaissant le matérialisme pour déporter la compétition vers des biens et des comportements qui ne nécessitent pas à première vue d’être plus riche, mais d’être plus éduqué et de disposer de plus d’informations.

Cultivée plutôt que riche, la "classe ambitieuse" change le rapport à la consommation (cache)

Il y a deux choses pour lesquelles je suis assez difficile :

Cela dit, il faudrait que je trouve ce livre… à la bibliothèque, pour rester cohérent.

2018-03-14 • Décroissance imposée

Pour éviter le winner-take-all, nous devons combattre le mimétisme et en même temps contrer cette loi fondamentale des réseaux. Dès qu’une structure grandit, une instance régulatrice doit encadrer sa croissance pour éviter l’apparition de structure monstrueuse à caractère potentiellement totalitaire. Cela signifie qu’une organisation totalement décentralisée n’est pas la solution. Une telle organisation implique presque mécaniquement l’apparition de potentats, c’est d’autant plus vrai que cette structure est petite (la dictature est la forme optimale d’organisation quand il s’agit de résoudre des problèmes simples). Reste à imaginer une instance régulatrice, une sorte d’État, qui ne serait pas centralisée. Peut-être devons-nous imaginer des réseaux qui se contrôlent les uns les autres.

Pourquoi internet est-il brutal ? (cache)

Et si l’on ne laissait pas la structure grandir justement ? Imaginons qu’une entreprise ne puisse pas avoir plus de 50 personnes en son sein et/ou qu’une ville ne puisse pas avoir plus de 50000 habitants pour permettre d’avoir des assemblées constituantes.

Les réseaux de routes, d’interactions, de pensées sont complètement remodelés et la centralisation devient caduque. Qui peut réguler cela ? Chacun de nous en entretenant la vision du monde que nous voulons individuellement et collectivement.

2018-03-13 • Corporate responsibility

Everything that is produced requires resources and all these resources have some impact on our environment. What we do, what we take and what we destroy is guided by a combination of environmental responsibility, ethical responsibility and social responsibility. We have unlimited responsibility for Total Quality.

Gränsfors Bruk realises that the quality and life of a product is a crucial element of this responsibility. A good product that you learn how to use and look after properly is likely to last much longer – and a longer product life means:

  1. taking fewer natural resources: reduced consumption of raw materials and energy
  2. destroying less: generating less waste.
  3. having to do less: gaining time to do other things that are important or enjoyable

One core goal for Gränsfors Bruk is to make good products that last a very long time. As proof of this, and to leave nobody in any doubt that we take our responsibilities seriously, Gränsfors Bruk sells its axes with a 20 Year Guarantee. The production and choice of materials is guided by environmental considerations and aims to be positive for the employees and the end users alike.

Corporate responsibility (cache)

I’m still digging into that long term warranty provided by tools I buy. And it continues with fondamental theses:

  1. An axe is only as good as the accumulated skills of the people who forge, grind and attach the handle to the axe. All our axes are made by human hand. And all these people deserve great respect and recognition for their professional expertise. Our company would be nothing without them.

  2. Smarter production requires fewer natural resources and imbues a product with better quality and a longer life. A longer product life in turn decreases the overall consumption of natural resources and reduces waste.

  3. Every unnecessary step in axe production should be stripped out. Unnecessary grinding, polishing, painting and use of epoxy adhesive for the handle has been eliminated. This makes for a better working environment, lower energy consumption and less of an impact on nature.

  4. We have unlimited responsibility for Total Quality. Working conditions, product quality and concern for nature are just some factors determining Total Quality. Others include humanity, ethics and beauty.

  5. Sound knowledge of a product increases its value and life. The axe user therefore needs information – The Axe Book is one source, courses and Gränsfors Axe Museum are others.

Production (cache)

It inspires me to be a better crafter and to propose my own warranties related to web products. I’m really hoping that it would make a difference to have these concerns during the development of a website.

Act & see.

2018-03-12 • What vs. how

His enthusiasm for changing the world is replaced with nit-picking the development process.

Worse of all, though, his concern that “We aren’t building the right thing” will be replaced with “We aren’t building the thing right.”

He’s learned to not give input on what is built, so he becomes obsessed with how it’s built.

Your culture, for him, has become survival of the fittest.

Why your programmers just want to code (cache)

Related to yesterday’s note on complex vs. complicated, focusing on the how might be an auto-defensive attitude toward an uncontrollable environment. Complicated code as a fallback to complex relations, something you can build upon without the versatility of humanities.

Between the two? JavaScript :p

2018-03-11 • Complexité ou complication ?

Il est impossible de décrire complètement un objet du monde réel : comme tout modèle repose sur un nombre fini de concepts, un modèle sera toujours « simple » par rapport à la complexité du réel. Certaines personnes s’opposent passionnément à cette simplicité. Cherchant à simuler la complexité du réel, elles produisent des modèles compliqués : mais ces modèles sont, en fait, inutilisables. Ils parasitent l’intellect et provoquent beaucoup d’échecs dans les systèmes d’information. Il faut promouvoir dans les entreprises le goût de la sobriété.


La pensée compliquée est simple au fond comme toute pensée, mais elle prend soin de cacher sa simplicité derrière un écheveau touffu de concepts et relations fonctionnelles dont l’architecture embrouille postulats, conséquences, résultats intermédiaires et hypothèses annexes.

La pensée compliquée est, en pratique, inutilisable. Il arrive souvent que sous la complication se cache une incohérence : alors la pensée est non seulement inutilisable mais elle est nulle.


La complication du modèle singe la complexité du réel. Elle n’égale jamais la complexité du réel, mais elle sature l’attention et le jugement. La personne qui examine un modèle compliqué est en « surcharge mentale ». Le modèle lui semble alors aussi complexe qu’un objet réel.

Complexité et complication (cache)

En guise de réponse à Karl qui écrit :

Tout cela me fait penser que bien souvent les développeurs ajoutent des couches complexes pour une meilleure « expérience de développeurs » mais en perdant de vue la simplicité initiale. Plus l’abstraction est grande et plus la complexité des outils viennent au final résoudre des problèmes inexistants au départ.

Le temps avant la première bouchée de confiture (cache)

Il est adapté de proposer des solutions complexes à des problématiques complexes mais l’on ne sait malheureusement pas les produire et encore moins les maintenir. Les développeurs ajoutent de la complication pour tout un tas de raisons :

L’abstraction est justement trop étriquée pour vouloir appliquer des schémas réels à une complexité qui n’est plus/pas de cet ordre là.

Insérer ici une digression sur AMP.

2018-03-10 • Screens’ challenge

For a few months I try to avoid any screen thirty minutes after I wake up and the same duration before I go to bed. It is hard to me because it means no weather forecast, no music, no alarm, no notifications whatsoever. Especially on the mornings when I know there are people in France waiting for my feedback. I can’t see any positive, negative or side effects (yet?) but I’ll continue because I hope it will produce something on the long run. Maybe a thing I could not even realize myself.

Wait & guess.

2018-03-09 • 18F Canada

Aaron was a co-founder, Director of Delivery, and ultimately Executive Director of 18F, the United States Government’s 200-person digital services team. He also served as a Presidential Innovation Fellow under President Barack Obama, focusing on technology procurement.

CDS gets its first Chief Executive Officer, Aaron Snow (cache)

This is not the first ex-18F (cache) to cross the border. Hardly a trend but interesting enough to notice. When your government does not fit you anymore, there are likely other places where you can still work for citizens.

2018-03-08 • Formats d’accompagnement

L’idée de départ était de binomer pendant une heure sur une fonctionnalité (ou un refactoring). Mais on pourrait imaginer que cela puisse aussi prendre la forme d’une revue de code en live, d’une réflexion tableau blanc autour d’un point précis d’architecture, d’une discussion sur les problèmes que vous rencontrez dans votre travail, …

Binôme à la demande (cache)

Antoine expérimente des choses, que ce soit avec ce binôme à la demande ou avec la phorésie (cache), il s’agit de pistes enthousiasmantes dans un panorama d’offres relativement uniformes. Question ouverte : est-ce qu’il y aurait une forme d’accompagnement de notre part qui serait pertinente pour vos blocages actuels ?

2018-03-07 • S.A.L.T.Y.

Après un an et demi d’expatriation, il n’y a qu’une poignée de personnes qui me manquent au quotidien pour échanger de visu. Je ne sais pas trop quoi faire de cette information pour l’instant, je la consigne ici pour référence future.

2018-03-06 • Bien ou lien ?

Dans cette même perspective, qualifier les données d’intérêt général, c’est aussi ne pas laisser s’échapper le caractère profondément politique de leur usage : c’est réaffirmer la dimension sociétale de nos usages individuels et collectifs. Aborder les données par le prisme de la propriété comme le voudrait Génération Libre, c’est faire précéder le bien (la donnée produite) – qui de fait n’est pas directement produit par nos usages – au lien, qui pourtant est premier dans nos usages et qui les anime. Nos usages expriment d’abord la volonté du lien, d’un rapport au monde (des services connectés) et non pas la volonté du bien, c’est à dire la volonté de production ou de propriété sur ce monde.

Pour une protection sociale des données personnelles (cache)

De quels usages parle-t-on ici ? De celui qui consiste à ne jamais être à plus d’un clic d’un supermarché ? De celui qui traite nos relations comme des marchandises ? De celui qui pollue la planète de manière détournée ? À quel point ce lien est-il fragilisé par ce rapport au bien qui fait perdre toute connaissance, toute estime de soi ?

Des services connectés mais à quelles fins ? Je suis de moins en moins sûr que notre rapport au monde ait besoin de connexions. En tout cas pas forcément celles passant par le Web. Les données personnelles n’ont besoin ni de protection, ni de monétisation, elles ont besoin d’être comprises. Dans leur génération, dans leur transmission, dans leur croisement et dans leur stockage.

Être un citoyen du net c’est devenir conscient de ceci : notre comportement enthropique génère des données en permanence, leur agitation est telle qu’elles ne peuvent être contrôlées. Dès lors, il s’agit de réduire leurs émissions à la source en ayant une attitude frugale vis-à-vis de notre implication numérique.

2018-03-05 • Average week

One of the working relationships we need to define is ours. The following is a user guide for me and how I work. It captures what you can expect out of the average week, how I like to work, my north star principles, and some of my, uh, nuance. My intent is to accelerate our working relationship with this document.

How to Rands (cache)

Clearly inspiring, even if kept private I should try to do the exercise to better understand how I work. I feel so lucky to deal with my time as I want, to be payed for what I “need” and to have colleagues I can fully rely on. My relation to work looks really apart now, to the point I cannot understand anymore — and as such give empathy to — some of my friends.

She said I couldn’t go back to a 9-5 office. I denied it. But I know she’s right and it somehow scares me a little.

2018-03-04 • Temps de réflexions

Dans son livre classique de 1963, La femme mystifiée, la journaliste féminine Betty Friedan a examiné ce que les technologies ménagères avaient fait pour les femmes et en concluait qu’elles avaient surtout créé plus de demandes. « Même avec tous les nouveaux appareils ménagers, écrivait-elle, la ménagère Américaine moderne consacre probablement plus de temps aux tâches ménagères que sa grand-mère. Quand les choses deviennent plus faciles, nous pouvons chercher à remplir notre temps avec des tâches plus faciles. Tant et si bien qu’à un certain moment, la lutte pour la vie devient la tyrannie des corvées minuscules et des décisions mesquines.

Une conséquence fâcheuse de vivre dans un monde où tout est « facile » est que la seule compétence qui compte est la capacité de faire plusieurs choses à la fois. À l’extrême, nous ne faisons rien en réalité ; nous ne faisons qu’arranger ce qui sera fait, ce qui est une base bien fragile pour remplir une existence. »

Pour Tim Wu, nous devons nous ouvrir aux inconvénients. Si nous n’avons plus besoin de fabriquer notre beurre ou de chasser notre propre viande, nous ne serons personne si la commodité devient la valeur qui transcende toutes les autres. « Lutter n’est pas toujours un problème. Bien souvent, elle est une solution. Et notamment la solution à la question qui sommes-nous ? »

La tyrannie de la commodité (cache)

Je n’ai pas de lave-vaisselle. Cela peut paraitre incongru mais il s’agit des temps longs que je me réserve pour réfléchir (au même titre qu’aller aux toilettes, sous la douche ou faire une session de sport d’endurance). Ces moments — outre le fait d’être des lieux de debugging incroyables — sont nécessaires car ils participent à ma déconnexion physiquement. Transformant un flot continu en un courant de pensées alternatives : de l’augmentation par la machine à la capacitation par l’individu. Et vice-versa.

2018-03-03 • Give my CPU back

I’m not suggesting you shouldn’t make more cool interactive news stories, or use motion in interesting ways. But I’m advocating here for some guidelines to help make your story a better experience for all your readers.

  1. Respect the Physics […]
  2. Remember that We Call Them “Readers” […]
  3. Ask for Consent […]


If you’re implementing consent at the element level, you can give users the option of reading an entire unadorned version of your interactive story: plain words, static images, unanimated charts and graphs. Like the olden days.

Your Interactive Makes Me Sick (cache)

Somehow related, I read most of my content online using the Reader feature of my browser. Not only does it make the text readable (and uniform) from my perspective but it saves quite a lot of CPU too with wasteful animations cleaned up. I control my scroll, gifs are static, the lazy loading of whatever is ineffective and I cannot stumble across angry comments. I’m not that far from rewriting my web too: convenient, readable, sustainable.

I’m not even sure who to blame for all that crap. I’m getting old…

2018-03-02 • 8 80 web

Gil Peñalosa calls urban design like this 8–80 cities. He believes that if everything we do in our cities is great for an 8 year old and an 80 year old, then it will be great for all people. And so he advocates for a design approach where you prioritise the needs of those people and measure their usage of the things you design and build. The 8 year old and the 80 year old, and other marginalised groups in our society like women, people with disabilities, queer people, and people of colour are considered to be indicator species who help us understand what is working in our cities and what is not. Instead of considering them edge cases, and designing for the majority of car-using urban dwellers, we design for them first.


We need to design an 880 web. A web where our indicators for success are 8 year olds and 80 year olds and women and queer people and Māori people and people of colour.

We need to start thinking about inclusivity the same way as we think about mobile design.

Be Kind, Design - Nat Dudley (cache)

I couldn’t agree more. Something to consider in my present and future works.

2018-03-01 • Free Act

My responsibility as CEO is to ensure that we make thoughtful, informed decisions in the best interest of our Co-op and effect change where this is possible and consistent with our presence in the marketplace.


So, the questions before us are: what can a Canadian retail co-operative with more than five million members, a business that exists to get people active outdoors, do to effect positive change while continuing to ensure that we serve our members’ needs? At the same time, how do we act as a catalyst for this important debate while we maintain the integrity of our Co-op?

I hope that you will see that the decision we made today is balanced and considered and positions us to inspire a wider discussion throughout our industry and North America.

An Open Letter to MEC Members from CEO David Labistour (cache)

I’m a member of the Mountain Equipment Co-op (MEC), partly because you have to be in order to buy something from their stores but also because… I’m interested in cooperatives. I was somehow waiting for a reaction after such a disclosure and I’m quite happy they (re)acted. I don’t know if they chose the profitable option, maybe in term of marketing/press relations it makes sense, maybe not. I guess I would have thought twice before getting something else from the cooperative otherwise.

Anyway, so far from that Free Speech bullshit (cache) from Shopify!

2018-02-28 • Granted access

You can — and should — be taking some precautions to ensure that, say, an auto-created subdomain for a user account doesn’t conflict with a pre-existing subdomain you’re actually using or that has a special meaning, or that auto-created email addresses can’t clash with important/pre-existing ones.

But to really be careful, you should probably also just disallow certain usernames from being registered.

Let’s talk about usernames (cache)

Let me tell you a story about that. I have the username david on Bitbucket. You might think it’s quite harmless and I do agree.

There is no such week for the last ten years without somebody giving me write access to a private repository. This is not intentional, it is a user experience security flaw that is really hard to spot. And still, I get access to so many critical stuff!

Even with good will, I cannot find an elegant solution to that confusion. The first year I sent an humorous email about that to each owner and then I gave up. Now imagine if I was nasty…

My point is: even with a strong password — two-factors authentication or whatever — when the user interface is confusing social hacking is made incredibly simple.

2018-02-27 • Technical choices

There’s an assumption in this decision that websites are being made by professionals who will know how to switch to HTTPS. But the web is for everyone. Not just for everyone to use. It’s for everyone to build.

One of my greatest fears for the web is that building it becomes the domain of a professional priesthood. Anything that raises the bar to writing some HTML or CSS makes me very worried. Usually it’s toolchains that make things more complex, but in this case the barrier to entry is being brought right into the browser itself.

Ends and means (cache)

I share that fear. Deeply.

It’s up to us — developers — to be more eloquent on inclusive components rather than on yearly brand new JavaScript toolchains (cache). It looks anecdotal but it’s not. The technologies we accept (cache) are changing us. Our technical attention is somehow stolen from us, focused on building tools reflecting an elitist world instead of contributing to a learn-to-learn open platform like the web.

Call this romantic nostalgia, I call it meaning.

2018-02-26 • Mailbox is your copy

The email in your mailbox is your copy of what was said, and nobody else can change it or make it go away. The fact that the content of an email can’t be edited is one of the best things about POP3 and IMAP email standards. I admit it annoyed me when I first ran into it – why can’t you just fix up a message in place – but the immutability is the real strength of email. You can safely forget the detail of something that you read in an email, knowing that when you go back to look at it, the information will be exactly the same.

Over time your mailbox becomes an extension of your memory – a trusted repository of history, in the way that an online news site will never be. Regardless of the underlying reasons, it is a fact that websites can be “corrected” after you read them, tweets can be deleted and posts taken down.

To be clear, often things are taken down or edited for good reasons. The problem is, you can read something online, forward somebody a link to it or just go back later to re-read it, and discover that the content has changed since you were last there. If you don’t have perfect memory (I sure don’t!) then you may not even be sure exactly what changed – just be left with a feeling that it’s not quite how you remember it.

Right now, email is not like that. Email is static, immutable, unchanging.

Email is your electronic memory (cache)

If only browser’s caches were considered as mail boxes, keeping their own copies of downloaded pages forever in a browsable and searchable way. That is what I tried to achieve with contentbrowser a long time ago (abandonware) and a patch I applied here with cached links these last three years.

Going solo down that path is quite useless though because the Internet isn’t forever (cache) and I think there are alternatives between a regular browser and a full P2P one, particularly one that is more social like sharing cached links across small communities.

Maybe an extension would actually do the trick?

2018-02-25 • Github and money

I’m going to make a bold statement:

Github having a [Buy A License] button would be the equivalent business move that Adwords was for Google. It’d turn the company from barely making it to a giant in the software world.

The reason is the same as with Adwords:

The real money is in helping other people make money and skimming off the top.

Facilitating developers making a living off their projects would turn FLOSS into a viable career option rather than a stressful non-hobby begging for survival

The simple buttons break down to:

And if you’re worry about money killing the soul of open source remember this:

You’re expected to act professionally just like a business, but for free. If people want you to act like a business and not an art project, then you should be paid like one.

That means the contact changed. It used to be you make something you feel like making and maybe people help but you have creative freedom.

Now you’re expected to be professional, but still paid like you’re doing a hobby. That’s wrong.

You want professionalism? You need to pay.

However, I believe that the reason github doesn’t enable this and even works against FLOSS devs getting paid is because their investors realize that’d raise the cost of their nearly free startup ventures. The stupidity of this is staggering given the insane money possible.

It also comes down a perception of self-worth. Currently, and this is a weird California values thing, but developers are cultured to feel their value is only in giving things away for free and making money is "dirty".

But, corporations are totally allowed to make money.

Not only are corporations allowed to make money, but they’re allowed to outright steal resources from lone developers and then abuse the developers for not treating the corporation "professionally". Devs put up with this because they feel their aren’t worthy of their value.

I believe that now programmers are sick of having to beg for scraps while corporations make TRILLIONS of dollars on their work. They can’t even get a job after 40 let alone a piece of the Google/Amazon/Apple pie.

In fact, the rallying cry can simply be: "Pro Fees for Pro Support".

You want me to deal with your bugs professionally like I’m a business? Well, professionals get paid for their work so time to pay up.

Zed Shaw on Twitter (cache)

I wonder what would be the consequence of adding prices to bugs. Even in an informative way. Or maybe the retroactive way with pull-requests. Imagine you would be able — when you merge one — to give the time/cost associated to such a development, reviews included. Mixed with other metrics, that would be a fascinating tool to measure the return over investment of each iteration.

2018-02-24 • Coquilles vides

JAMStack est un véritable changement de paradigme. Le site Web servi au visiteur devient plus que jamais une coquille dans lequel des services, qu’ils soient auto-hébergés ou tiers, sont dynamiquement injectés. Il est même possible de s’appuyer sur plusieurs services pour un seul objectif et passer de l’un à l’autre en cas d’indisponibilité ou pour maximiser la performance.

Meilleure UX, meilleures performances : la nouvelle donne du web statique (cache)

Ou comment en venir à complexifier une HTMLStack qui marche depuis 30 ans. Servir une page web avec du contenu est un tel changement de paradigme que même des projets comme The Pastry Box Project se vautrent lamentablement et n’arrivent pas à afficher du contenu lorsqu’on bloque une ressource distante…

Si vous partez sur JavaScript et des API, essayez au moins d’afficher le contenu pertinent lorsque ces dépendances sont cassées pour tout un tas de raisons valables. Que votre MISStack m’affiche plus vite une page blanche m’importe peu (relisez cette phrase en anglais j’ai la flemme de tout réécrire juste pour la blague).

2018-02-23 • Improving quality

I just discovered through the First Pull Request service that my first one (out of almost 700 on Github) was 7 years ago about improving quality in a didactic way of an open-source project with a particular meaning to me.

It somehow resonates with my yesterday’s thought. Strange coincidence.

2018-02-22 • (Re)Trouver du sens

Publication > Attention > Intention > Révélation / Migration / Rétention > Prédiction > Emotion > Addiction > Détention.

Internet a permis au peuple d’écrire (en prison). (cache)

Cette chronologie est terrible et en même temps je constate que mon parcours n’y contribue que modérément. Aujourd’hui je réalise que le fait d’avoir arrêté de travailler pour l’État français ces derniers mois génère une forme de vide de sens auquel je ne m’attendais pas. À voir si des occasions locales voient le jour. Ou peut-être créer quelque chose de nouveau afin de proposer des alternatives à ces prisons dorées.

2018-02-21 • Pirates et désintéressement

Ce soir, interview de Juan Branco pour compenser un minimum. J’ai vraiment du mal avec le format des Thinkerviews mais il faut reconnaître que les invités plantent des graines dans mon jardin. J’avais notamment apprécié celle de Guillaume Meurice et été inspiré par celle d’Étienne Chouard.

Ce qui me rappelle que je ne suis pas allé voir ce bon vieil éléphant depuis un bail…

2018-02-20 • Matériel de détresse

Il y a un moment où la pharmacie ne suffit plus, ou plutôt doit venir en complément d’un secours externe. Il faut alors être en mesure d’appeler à l’aide et de survivre jusque là. Pour cela j’ai maintenant une balise de détresse enregistrée auprès des secours canadiens qui reçoivent ma position GPS via satellite en cas de souci.

En complément j’ai un sifflet, un poncho de secours, deux chaufferettes et deux bâtons lumineux des fois que les secours arrivent de nuit. Le système est étudié pour fonctionner jusqu’à -20°C et a une durée de vie de 6 ans.

J’espère ne jamais avoir besoin de m’en servir…

2018-02-19 • Death Stars

This sounds gloomy—and it is—but we made this mess so we can fix it. It’s time for an industrial rejection of casino techniques and newsfeeds and variable rewards and notifications and manufactured depression.

The Death Star had a thermal exhaust port, leading straight to the reactor system. We better start hunting for the plans to our own Death Stars, to be those good ancestors.

Finding the Exhaust Ports (cache)

That exhaust port is taking care of kids. No kidding. I cannot remember who wrote that all that Time Well Spent movement is just developers realizing their kids are manipulated too but it’s true to some extent. You can convince yourself you are acting for good but it is harder to explain that to your child.

2018-02-18 • Prétendue violation

TekSavvy a reçu ce que la Loi sur le droit d’auteur appelle un « avis de prétendue violation ». Cet avis indique une adresse IP et un temps précis. Nos systèmes indiquent que l’adresse IP évoqué dans l’avis était vraisemblablement affectée à votre compte à l’heure indiquée.

Nous sommes donc légalement tenus de vous transmettre cet avis. Cet avis est reproduit, inaltéré, ci-dessous. Mais d’abord, voici quelques renseignements que vous devriez savoir:

(a) Nous sommes un intermédiaire tenu de vous transmettre cet avis. Nous ne vérifions, et ne pouvons pas vérifier, son contenu, ni son expéditeur. Cependant, l’avis d’une partie privée ne correspond pas à une décision juridique. Seule une instance publique peut rendre celle-ci. Il n’y a cependant aucune obligation de payer le demandeur qui soumet une proposition de règlement.

De nombreux avis sont générés automatiquement et contiennent du texte écrit qui prend compte d’une loi étrangère, donc non canadienne. Soyez alors particulièrement prudent lors de la lecture des revendications provenant d’un pays étranger, comme les États-Unis. Par exemple, les dommages-intérêts légaux maximaux sont beaucoup plus bas au Canada qu’aux États-Unis. Le régime d’avis et avis ne déclenche pas la suspension de vos services Internet, comme son équivalent américain (avis et retrait) peut le permettre.

(b) Nous n’avons pas révélé à l’expéditeur qui vous êtes. Votre vie privée est primordiale pour nous. Nous ne surveillons pas ni ne savons ce que vous faites en ligne. Nous savons quelle adresse IP nous vous avons attribuée dans les 30 derniers jours, mais ne fournissons pas de renseignements personnels de ce type à quiconque, sauf si un tribunal nous l’ordonne, ce qui n’est pas le cas ici. Nous avons simplement reçu cet avis et vous l’avons transmis électroniquement.

À moins que vous contactiez l’expéditeur, ou cliquiez sur un lien dans leur avis, ils ne savent probablement pas qui vous êtes. Pour avoir droit à cette information, ils doivent demander à un tribunal. Si nous apprenons que tel est le cas, nous ferons tout ce qui est en notre possible afin de vous communiquer cette information.

(c) Il est judicieux de vous assurer de sécuriser votre compte. Votre routeur sans fil devrait être protégé par un mot de passe; celui-ci devrait être changé régulièrement et les utilisateurs devraient avoir une bonne protection antivirus. Votre compte TekSavvy (My Account) vous permet de vérifier l’utilisation de votre bande passante; assurez-vous que ce que vous pensez de votre utilisation correspond à votre utilisation réelle.

(d) Nous conservons les informations d’une adresse IP pendant 30 jours. Si votre modem n’a pas été éteint pendant cette période, nous pourrions avoir des informations qui remontent à la dernière fois que vous l’avez fait. Or, en plus de nous obliger à transmettre cet avis, la Loi sur le droit d’auteur nous oblige également à conserver les renseignements reliant l’adresse IP et l’heure à votre compte pour une durée de six mois. Si le requérant de l’avis fait appel à un tribunal, celui-ci peut nous obliger à conserver l’information pour une durée prolongée.


Courriel reçu de la part de mon fournisseur d’accès à internet.

C’est la seconde fois que je reçois un tel courriel et je le trouve plutôt bon, d’où sa reproduction ici. Le ton et le côté informationnel sont assez éloignés du message original transmis…

Note : il faudrait que j’arrête de regarder des super-productions insipides.

2018-02-17 • Code et bafouille

Au fond, on se méprend sur le bafouillement. Il n’est pas le symptôme d’un manque de confiance en soi, d’une incapacité à choisir entre des options, mais le signe d’une pensée qui ne veut pas trahir le réel. Bafouiller, c’est chercher dans les interstices silencieux des mots le jaillissement d’une phrase qui ne fasse pas violence à la réalité. Voilà qui demande du temps, de la patience, tant pour bafouiller que pour écouter. Voilà pourquoi la plupart de nos bavardages ne débouchent que rarement sur des conversations. L’intérêt d’une conversation se conjugue avec le temps qu’on a pu prendre de bafouiller et de se reprendre soi-même, grâce à la confiance d’autrui.

Cette pensée qui bafouille (cache)

Je n’arrive pas à déterminer si les versions d’un code peuvent être perçues comme autant de bafouillements plus ou moins collectifs à travers leurs revues et les évolutions qu’elles occasionnent. Ce qui change est peut-être la nature très asynchrone de ces bafouilles. Encore que, certaines hésitations invisibles d’autrui s’inscrivent dans la durée et provoquent des changements sans forcément en avoir soi-même conscience.

Et si cet espace me servait avant tout à bafouiller de manière écrite ?

2018-02-16 • Technologists are not apart

Barlow’s opinion needs to be seen in context and helpfully leads me to my final points. Not because we’re technologists, but because we’re people, we’re responsible to society for the tools we make.

I suggest that for a number of reasons — one of them being that technology wasn’t yet pervasive amongst society — technologists in general (and recently and in particular, the strain of technology centered around the West Coast of the United States), have operated on general idea that as technologists we’re apart from society.


Society is all of us, and we all have a responsibility to it.

No one’s coming. It’s up to us. (cache)

What am I building for the society? Not for me, not for a boss, not for users.

But for us, together. As a World Wide Web.

2018-02-15 • Winter camping gear

I will list only three of them.

Nothing minimalist (yet!) given that I still lack some skills to go lighter. When I will be more confident in my ability to maintain a fire I will probably drop these for lighter ones but until then I prefer to go safer, especially being alone.

Gear is always a trade-off.

2018-02-14 • Skis-raquettes

J’ai loué des skis-raquettes pour ma dernière escapade et ma conclusion c’est qu’il s’agit d’un outil extrêmement polyvalent qui du coup ne fait rien de suffisamment bien :

Finalement le seul moment que j’ai trouvé sympa c’était de pouvoir me faire une bordure de lac gelé mais pour ça des skis de haute route plus classiques auraient probablement été tout aussi fun.

2018-02-13 • Pharmacie opérationnelle

Matti me demande ce que j’entends par pharmacie opérationnelle et c’est cool car je voulais en parler. Un peu de contexte préalable :

Les risques identifiés :

En conséquence, ma pharmacie actuelle :

Et rien d’autre car je m’impose de toujours l’avoir sur moi contrairement à ce qui a trait à la toilette qui se retrouve dans le sac suspendu à un arbre loin du campement dans lequel il peut y avoir de quoi désinfecter ou se prémunir/guérir d’un coup de soleil, se nettoyer les yeux, etc

Le tout dans un petit sac rouge sur lequel il faudrait que je trace une croix blanche recto-verso bien visible des fois que l’on me retrouve en galère…

Attention, ce matériel n’a pas encore été éprouvé donc tout cela est très théorique (et d’un certain côté je m’en réjouis !). Elle est complémentaire du matériel de détresse.

2018-02-12 • Différent·e·s et ensemble

Je crois que nous n’avons vu qu’une petite partie de l’immense potentiel de partage, d’inventivité et de soutien mutuel qu’a la communauté agile francophone. Je crois aussi qu’il est temps, en s’appuyant sur le travail accompli depuis des années par les membres et les bénévoles, de libérer ce potentiel. C’est pourquoi je me présente à l’élection du bureau d’AgileFrance, et pourquoi j’ai besoin de votre soutien pour réaliser la vision promise par les statuts et l’ancrer dans son volet communautaire.

AgileFrance 2020 (cache)

J’ai rejoint une liste et une profession de foi (cache) afin d’encourager des initiatives locales, pertinentes et inclusives autour de l’agilité. Si vous pensez qu’il y a un besoin à ce niveau, vous pouvez vous joindre à l’aventure en votant pour la liste (il faut être adhérent de l’association avant lundi prochain, ce qui se fait par courriel) et/ou en filant un coup de main autant dans la réflexion que dans l’action qui suivra (voir les détails dans le billet de Matti).

Je suis très curieux de voir ce que l’on arrivera à concrétiser autour d’un tel projet en facilitant les échanges d’énergies au sein de la communauté.

2018-02-11 • Experience and complexity

In one way, it is easier to be inexperienced: you don’t have to learn what is no longer relevant. Experience, on the other hand, creates two distinct struggles: the first is to identify and unlearn what is no longer necessary (that’s work, too). The second is to remain open-minded, patient, and willing to engage with what’s new, even if it resembles a new take on something you decided against a long time ago.

Everything Easy is Hard Again (cache)

Franck Chimero nailed it. Everything in that talk is what I fought against/for within the last two years and my attempt to go back to basics, struggling with that infinite loop of technologies bringing more complexity at each and every new turn.

That breaks my heart, because so much of my start on the web came from being able to see and easily make sense of any site I’d visit. I had view source, but each year that goes by, it becomes less and less helpful as a way to investigate other people’s work.


That is why I tried to document as much as I can my HTML here: no compression, no tooling, just raw HTML, CSS and JS (alright some is minified with a link to the source). I wonder if somebody even tried to look at it, I consider this as passive transmission for active readers.

That is the beauty of the plain old web, each page you download is yours to hack, mess up with, understand.

2018-02-10 • Github’s monorepo

Well, one thing we could do is make better use of the fact that we all now work in a monorepo called Everyone’s favourite distributed version control system has evolved to (hilariously) become the most centralized system we’ve ever had. As such, GitHub knows about you, your team, and your code and could help us navigate through everything it contains.

GitHub Knows (cache)

Very good suggestions here. Given that we opted for a centralized system, at least provide some useful information back about all that accumulated data! It would probably sounds creepy at first but if it serves well the community that might be valuable enough to trade our freedom, right? RIGHT?!

2018-02-09 • Show, don’t teach

But instead of protecting them from the evil Internet, teach them to read, write, draw, paint, ask and think. Teach them researching, blogging, FTP. The challenge when you are in is to not become passive. To change from consumer to maker, following to self-thinking, quoter to commentator, liker to publisher, but mostly, from getting angry about headlines of articles you haven’t read to reading precisely, asking questions, researching, fact-checking, thinking clearly and writing carefully.

Take the Power Back (cache)

I really like that Olivier Reichenstein is back at blogging regularly and especially that article about blogs. However, I think teaching is not appropriated — more specifically for an acentered network — because it introduces some kind of asymmetric power relationship where there is a student and a master. “Show them how you read, you write, you draw, you paint, you ask and you think. Show them yourself researching, blogging, FTP.” Curiosity will do the rest and you are less prone to be the only example/source of truth in an equal relationship. Even better, they will show you how they read, write, draw and you will learn something too.

This is not a matter of being active or passive, rather a try to be aside instead of atop. To show a path to walk together.

Beware: showing is way harder than teaching.

2018-02-08 • Adult behavior

  1. Be patient. No matter what.
  2. Don’t badmouth: Assign responsibility, not blame. Say nothing of another you wouldn’t say to him.
  3. Never assume the motives of others are, to them, less noble than yours are to you.
  4. Expand your sense of the possible.
  5. Don’t trouble yourself with matters you truly cannot change.
  6. Expect no more of anyone than you can deliver yourself.
  7. Tolerate ambiguity.
  8. Laugh at yourself frequently.
  9. Concern yourself with what is right rather than who is right.
  10. Never forget that, no matter how certain, you might be wrong.
  11. Give up blood sports.
  12. Remember that your life belongs to others as well. Don’t risk it frivolously.
  13. Never lie to anyone for any reason. (Lies of omission are sometimes exempt.)
  14. Learn the needs of those around you and respect them.
  15. Avoid the pursuit of happiness. Seek to define your mission and pursue that.
  16. Reduce your use of the first personal pronoun.
  17. Praise at least as often as you disparage.
  18. Admit your errors freely and soon.
  19. Become less suspicious of joy.
  20. Understand humility.
  21. Remember that love forgives everything.
  22. Foster dignity.
  23. Live memorably.
  24. Love yourself.
  25. Endure.

Principles of Adult Behavior, John Perry Barlow, 2013

Adult? What about Human? Or maybe these concerns can only happen because you are not anymore a kid? Mmmh.

2018-02-07 • Social systems

Designers are often good at understanding people’s goals and feelings. And these are important.

But, to build on these concepts — experimentation, reflection, wisdom, and practice spaces — designers must turn their focus away from goals and feelings.

Instead they need to see the experimental parts of people, the reflective parts, the things people are practicing, and their capacity for (and desire for) wisdom.

How to Design Social Systems (Without Causing Depression and War) (cache)

It all comes back to values. And Mark — besides his humanistic posts — does not look to have the same as yours:

McGinn declined to discuss the results of his polling at Facebook, saying nondisclosure agreements prevented him from doing so. But he said he decided to leave the company after only six months after coming to believe that Facebook had a negative effect on the world.

“I joined Facebook hoping to have an impact from the inside,” he says. “I thought, here’s this huge machine that has a tremendous influence on society, and there’s nothing I can do as an outsider. But if I join the company, and I’m regularly taking the pulse of Americans to Mark, maybe, just maybe that could change the way the company does business. I worked there for six months and I realized that even on the inside, I was not going to be able to change the way that the company does business. I couldn’t change the values. I couldn’t change the culture. I was probably far too optimistic.”

Facebook hired a full-time pollster to monitor Zuckerberg’s approval ratings (cache)

Six months and a “very, very expensive” budget to realize that. Slow clap.

2018-02-06 • Bibliothèques de Montréal

En habitant à Montréal chaque membre de la famille a droit à 40 emprunts simultanés pendant 3 semaines renouvelables 3 fois depuis mon navigateur. C’est un réseau sur l’ensemble de la ville ce qui donne un catalogue assez fourni. Je peux commander en ligne et je reçois un courriel lorsqu’il est disponible au plus près de chez moi.

Elle est ouverte tous les jours.

2018-02-05 • Livres et survie

Gardez les principes à l’esprit, et libérez-vous ! Apprendre plein de techniques toutes faites, c’est bien mais ça enferme. Les principes vous permettent de fabriquer vous-mêmes des techniques intelligentes, en fonction du contexte. Comprenez ce que vous faites et comment ça fonctionne ! Dans le détail !

Manuel de (Sur)vie en milieu naturel (cache)

J’ai beaucoup lu de bouquins relatifs à mes escapades et celui de David Manise sort du lot. Beaucoup de conseils de bon sens et d’exemples pragmatiques, je connaissais déjà son style via les Carnets d’Aventures :-). On est bien loin des tutoriels pour faire un feu avec un bout de ficelle (pro-tip : achetez un briquet ou au pire un allume-feu !) ou de ces délires survivalistes qui vous conseillent de partir avec trente kilos de nourriture…

Ça m’a notamment fait revoir certaines stratégies de stockage/répartition des basiques et m’a conforté dans l’idée qu’une pharmacie opérationnelle n’a rien à voir avec ces kits super légers mais super inutiles en cas de vrai pépin.

Il faudra que je parle du matériel un jour.

2018-02-04 • Toilette du code

La valeur ajoutée des nouvelles technologies me semble assez claire dans un univers nouveau, qu’on appelle l’empathie artificielle, à savoir l’utilisation de robots, dits sociaux, dans tel ou tel service. L’on pourrait se dire : quoi qu’il en soit, mettre des robots à la place d’êtres humains, c’est déshumanisant. Eh bien, l’on aurait tort. Car un grand nombre de patients, en perte d’autonomie, ne peuvent faire leur toilette tout seul, mais ont du mal à accepter qu’un homme ou une femme, même très prévenants, les accompagnent dans les gestes les plus intimes du quotidien. En revanche, qu’une machine plus ou moins humanoïde soit leur aide, plutôt qu’un être humain, pour tout ce qui est de l’ordre de la toilette leur va bien mieux.

« La technologie ne rend pas le soin plus facile » (cache)

Il serait intéressant de faire le parallèle avec l’intégration continue, un linter ou même un simple compilateur. Dans quelle mesure la confection de ce soin à une machine nous permet de nous détacher d’une part de crasse inavouable que l’on a produite ? Il semblerait que l’on ait encore besoin d’une touche d’humanité en fin de chaîne lors des revues de code, mais jusqu’à quand ? Et — encore plus intéressant — ajoutera-t-on alors une nouvelle étape nécessitant une présence humaine ou pourra-t-on se satisfaire de cette nouvelle forme d’empathie ?

Il y aurait un rapprochement/détachement éthique à faire sur cette lente prise de recul vis-à-vis du code que je ne fais qu’effleurer…

Il serait redondant de parler de programmation assistée par ordinateur mais c’est ce qui va forcément se démocratiser à l’instar des combinaisons homme-machine qu’il peut aujourd’hui y avoir dans le domaine des échecs (et prochainement du go). Quelle sera alors la part de responsabilité dorénavant partagée qui sera attribuée à l’humain ? Est-ce que cette « assistance » sera en mesure de soulever des problématiques éthiques face à certaines instructions ? Les algorithmes de machine learning ne sont qu’un embryon de ce qui arrive, si tant est que l’on soit encore en capacité physique de l’appréhender.

2018-02-03 • Dark theme

That is something I would like to try out for quite some time now and the current theme encourages this so I gave it a couple of minutes and 15 minutes of CSS later I came up with something readable. I activated it for my English readers to visually differentiate the language as part of my reflexions to tackle that issue on the same website. Obviously it is only a part of the answer to address it.

Let me know if it is a bad idea because it lacks some context or the contrast is kind of hard to read for you or whatever before I’m going too far down that path. Another option would be to more clearly separate English and French contents to avoid going back and forth on dark/light themes if you read both.

Who knows, maybe one day I will switch the entire site to a dark theme :-).

2018-02-02 • Machine failearning

A challenging feature of machine learning is that exactly how a given system works is opaque. Nobody — not even those who have access to the code and data — can tell what piece of data came together with what other piece of data to result in the finding the program made. This further undermines the notion of informed consent, as we do not know which data results in what privacy consequences. What we do know is that these algorithms work better the more data they have. This creates an incentive for companies to collect and store as much data as possible, and to bury the privacy ramifications, either in legalese or by playing dumb and being vague.

The Latest Data Privacy Debacle (cache)

Even worse that that, you can easily play a learning algorithm (cache). This is not anymore about mutual consent (cache) because even the company you consent with has no idea what they are doing. They hardly see the power in all this data and are almost blind on risks.

If privacy is the next big thing (cache), it must start with an expiry date on pushed data and it must be encrypted on the client-side. For sure, it’s becoming harder to share with somebody else but that’s where peer-to-peer comes to the rescue! Keys to your data should not pass through a third-party actor which has all rights on deciding to whom they are granted.

From social networks to local networks.

2018-02-01 • Transmettre localement

Montréal prévoit ainsi adopter prochainement une politique d’utilisation des logiciels libres. On veut notamment contribuer au développement des logiciels libres en concevant des applications. À cet effet, la métropole compte développer des partenariats avec d’autres villes, principalement du Québec, mais aussi à l’étranger, comme Paris. L’idée est notamment de partager le coût de développement.

Dix ans pour rattraper le retard informatique de la Ville (cache)

Manifestement, il y a des choses à faire dans le coin. Que ce soit pour participer directement au code ou pour échanger avec des étudiants (cache) sur les bonnes pratiques autour de l’Open-Source je suis preneur de tout contact.

2018-01-31 • Canaris climatiques

Robert McLeman, qui enseigne la géographie à l’Université Wilfrid Laurier en Ontario, estime qu’au cours des prochaines décennies, la saison de patinage à l’extérieur sera raccourcie de 30 à 40 % au Canada. « Si on dispose actuellement de huit ou dix semaines pour créer une patinoire, dans les prochaines années, on en aura plutôt entre quatre et six », dit-il.

C’est loin d’être anodin. On aurait tout avantage à considérer les patinoires comme les canaris dans la mine du dérèglement climatique. Ces oiseaux dont la mort, jadis, prévenait les mineurs qu’ils étaient en danger.

Le canari dans la mine (sur le mont Royal) (cache)

Il est terrible de réaliser que nos canaris sont de l’ordre du divertissement pendant que les pauvres en meurent. Au loin, profondément enfouis dans les mines de notre indifférence.

2018-01-30 • Nomades et sédentaires

Merci Thomas de m’avoir fait découvrir « Les Roms, derniers porteurs de notre culture d’origine » où il est question de liberté pour les uns et de propriété pour les autres, depuis quelques milliers d’années…

Est-ce qu’il y aurait une place pour un entre-deux ? Un nomadisme lent qui ne cherche pas à clôturer mais à cheminer localement, cueillir des idées pour aller les semer ailleurs.

Et recommencer.

2018-01-29 • Social software

Writing social software is hard. And, as I said, the act of writing social software is more like the work of an economist or a political scientist. And the act of hosting social software, the relationship of someone who hosts it is more like a relationship of landlords to tenants than owners to boxes in a warehouse.


The patterns here, I am suggesting, both the things to accept and the things to design for, are givens. Assume these as a kind of social platform, and then you can start going out and building on top of that the interesting stuff that I think is going to be the real result of this period of experimentation with social software.

A Group Is Its Own Worst Enemy (cache)

Everything is here, since 2003. To sum up even if I encourage you to read the whole piece:

I kind of find these patterns in every group I joined. It should be taken into account within a local constitution. Somehow reminds me patterns I tried to identify myself. Oh my god, re-reading that piece five years later I realize I already linked to that same page from there…

Am I really looping over my own thoughts indefinitely?

2018-01-28 • Custodian of culture

If no one has told you yet, as your career in tech progresses you will eventually become a “custodian of culture.” If you run a meetup or a team, if you lead an open source project, or if you organize an event people will be looking to you to know what is and isn’t okay in that space. You get this responsibility whether you want it or not. You don’t have to be internet famous to have this responsibility. If there are people you work with who have been around for less time than you, then you are going to help set the culture for them.

We Don’t Do That Here (cache)

That is exactly why cultures are so slow to change, they are tied to people already in there. I am not sure reproducing that pattern — even for something that seems good today — would improve the situation and allow to iterate quickly with newcomers: fresh blood, hopefully open-minded people. The responsibility should not be on elders’ shoulders but on all members of the community. A leader is somebody who is more careful about letting everybody speaks up than to end conversations.

Edit: Sébastien Vigneau answered me ”Good things are easier to break than to build, so progress involves some degree of transmission and preservation“.

2018-01-27 • Faire mémoire

Cette triple conjonction de faits doit, à tout le moins, nous amener à nous interroger sur notre capacité à faire mémoire en dehors du champ desdites plateformes. C’est à dire, puisqu’il ne peut y avoir de société sans mémoire, à nous interroger sur notre capacité à faire société en dehors de ces plateformes.

L’archive épidémique (cache)

Le fait de ne plus être en capacité de reproduire notre passé (cache) nous condamne à le revivre chaque jour un peu différemment avec un flux légèrement réadapté pour nous donner l’illusion d’une nouveauté à laquelle on aspire sans savoir vraiment pourquoi. Est-ce que votre timeline d’il y a trois mois pourrait vous être présentée demain sans que vous ne puissiez le déceler ? Dans mon cas, très certainement, et ce n’est pas seulement en raison de l’externalisation de ma mémoire mais de son inscription dans une routine à tendance apathique. Secondé par une perte de sens de ce que j’y lis en ayant conscience que cela a été filtré par la main invisible de l’algorithme.

Techniquement, les solutions sont plutôt faciles (cache) mais peut-on encore en avoir la vitalité politique ?

P.S. : le travail continu (et si dense !) d’Olivier Ertzscheid est remarquable. Merci.

2018-01-26 • Robots after all

In order to make sure that robots serve us and not the other way around, we need to make sure that we know when we talk to robots and when they talk to us. Asimov’s three laws don’t make sense if we cannot discern human from robot. Identifying robots will kill a core amplifier of spam on social media and elsewhere.

Domo Arigato, Mr. Roboto, Tell us Your Secret (cache)

But, it will kill business too. Mostly because we don’t want to admit that we are reading (ro)bots as part of our daily routine so we will filter them out if it becomes too explicit. Maybe silos are already making the distinction pretty accurately between robots and humans and are adjusting the feed just to the bearable level that will keep you engaged.

When it becomes political — and we crossed that line a long time ago — the value relies not anymore in individual actions but in collective reactions and it appears that (ro)bots are pretty good at generating these.

2018-01-25 • Public responses

Since David doesn’t allow public responses, I’ll try and follow his way of publishing letters in personal spaces.

“HTTPS considered harmful”, yes, but isn’t HTTP too? (cache)

I try to link to any reference/response of my articles and/or to answer myself to feed the helix of knowledge we both create during the exchange (more to come on that concept). It induces to share the responsibility to maintain that content online for both sides (my cache somehow mitigates that but you get the point). I try to answer every email I receive related to my articles and sometimes ask if it is possible to answer publicly. I don’t know how to encourage more and I don’t know if I can actually handle it!

Maybe mentioning explicitly that sending an email can be short and that the reply can even be shorter. Maybe with a more prominent call to dialogue on each page. Maybe it’s okay like that and it serves as a filter for deeper reactions.

2018-01-24 • Re: Re: HTTPS considered harmful

I don’t argue HTTPS is overkill for many uses, especially for websites that provide read-only, low-importance information, and I do agree with your underlying expectations of simplicity and performance. My replies are only there because you used several technical arguments that I consider slightly exaggerated. You mention “not in my case”, then it would be worth describing that case more precisely in the article (though I think I see the kind of small, server-rendered, simple website you’re talking about and that I also tend to ship).

“HTTPS considered harmful”, yes, but isn’t HTTP too? (cache)

My case is the only place where I publish: here. A place where I could hardly experiment anymore (cache) without a certificate anyway. Let’s plaid for a new norm (cache) at all costs, and then create a new one atop of it because users couldn’t trust it (us?) anymore.

For the sake of (false) security, all extra complexity is granted. GG.

2018-01-23 • Employés de la donnée

Le défi qui attend la CNIL est de devenir non pas un gardien de la propriété sur les données, mais un défenseur des droits des travailleurs de la donnée.

La vie privée et les travailleurs de la donnée (Le Monde, 22 janv. 2018) (cache)

Sommes-nous encore des travailleurs de la données ? J’ai l’impression que l’on nous a confisqué ce savoir-faire, que l’on nous a prélevé ces données afin que l’on ne puisse plus en faire ce que l’on veut, que nous sommes devenus des employés de la donnée à travers une prolétarisation (cache) forcée (ça sonne tout de suite moins bien que le cloud…).

Au mieux sommes-nous des employés de la donnée, qui nous travaille à souhait via les algorithmes qu’elle entraine. Au pire, nous alimentons notre propre perte.

2018-01-22 • Bilingualism and elitism

I have an issue with languages in that space. On one hand, I consider that using both French and English is closer to my daily life in Montreal and I’m happy to reflect that here. On the other hand, I do realize that it forces part of my readers to miss half of the content.

At the end of the day, I’m not sure if it encourages inclusivity or elitism. Maybe I should split and reactivate an old domain to be clear, maybe I should translate each and every post, maybe I should mix both languages within the same sentence as a true Quebecer :-)

P.S.: I know I’m not consistent with myself over time.

2018-01-21 • La barre est haute

En ayant accès à beaucoup plus de choses, on est en capacité de montrer aux enfants davantage d’exceptions. Des extrêmes auxquels l’on n’avait pas forcément accès dans ma (pas si) lointaine jeunesse. Une simple recherche sur Youtube et ce sont des performances qui sont quasi-inaccessibles. Je me demande ce que cela peut produire en terme de découragement et de jusqu’au-boutisme. La popularité conduit à mettre en avant l’exception sans en montrer les marches pour y arriver. Si tant est qu’elle soit encore rejoignable.

Encore une question d’algorithme, qui cette fois influe sur notre façon de concevoir les possibles. Une influence difficile à identifier et à mesurer mais qui pourrait avoir des effets de leviers lorsqu’elle se personnalise.

Tous cobayes volontaires.

2018-01-20 • Groupes de discussion

Dans ce brouhaha général, j’échappe le fil de conversation avec la personne devant moi. Je ne l’entends pas plus fort que les autres bruits, et elle s’y dissout. En fait, je dois mettre une énergie titanesque pour continuer de suivre la conversation. Et cette énergie me rend anxieuse et physiquement épuisée au point de frôler l’effondrement.

Immanquablement, avec tous ces bruits, toute cette agitation des gens qui passent devant moi, avec les enfants qui jouent bruyamment, je vais sentir se matérialiser un vertige. Je manque d’air, mon ventre se crispe, et j’ai une envie criante de hurler et de me volatiliser. […]

À chaque addition de stimuli et de nombre d’individus, je m’enfonce un peu plus. Les bruits sont de moins en moins distincts, et je suis K.O. J’ai beau lutter, je ne parviens pas à faire semblant, à converser malgré tout. Il n’y a plus rien, rien qu’un genre de néant intellectuel ponctué de malaise physiques intenses, puis une sensation de détachement, d’un nuage de brume qui s’épaissit.

Derrière le mur de verre, Marie Josée Cordeau

J’ai du mal à établir un dialogue avec plus de quatre interlocuteurs. Au-delà de cette limite, plusieurs conséquences :

2018-01-19 • Commit (hi)story

There is one tool that we under utilise in our communities for communicating our intent and that is our version control system. […]

Our commit history has some very special properties which make it particularly useful for documenting intent.

It is kept forever.

It is always up to date and this almost certainly not true of most of the documentation you have, perhaps in a wiki or even in code comments.

And, this may come as a surprise to some of you, it is searchable.

Telling stories through your commits (cache)

Even if I try to write good commit messages (cache), I never thought about actually using it as an up-to-date line by line documentation (cache). Which lead me to think about a more friendly way to visualize it. Using git blame or any other git trickery (cache) is a bit too nerdy for me. I’m still looking for the most appropriated plugin for my editor which would display the commit message related to each line without the hurdle of doing it by hand.

2018-01-18 • Unconditional Lifetime Warranty

This means if you break it, we will repair or replace it. We will not question the validity of your warranty claim for a broken knife. Warranty is lifetime and transferable. In other words, we warranty the knife no matter how many times it’s been traded, sold or given away – no sales receipt or proof of purchase required. We must have the knife returned to validate a warranty claim.

A lot of folks have asked us how we can stay in business offering such great customer service and warranty protection. The answer is simple; we believe that consumers, as a whole, are honest people. The occasional customers who are dishonest are few and far between, so even if we lose every once in a while due to dishonesty, our reputation of great customer service, regardless of the situation, brings us more good customers.

ESEE Warranty (cache)

Imagine the same kind of warranty for a website. The last time I saw something approaching (only 5 years), it was a single web page and it was worth a million!

Which are your engagements for the website you are developing today? Has it even been discussed? I sometimes wonder how many lines of code I produced these last 10 years are still online. If I’m really honest with myself, I prefer not to know, afraid to be guilty of being paid that much for such an obsolescent domain…

2018-01-17 • Constitution d’évènement

Une constitution est une loi fondamentale ou un ensemble de principes qui fixe l’organisation et le fonctionnement d’un organisme, généralement d’un État ou d’un ensemble d’États. Son but est la préservation du bien commun par les principes et bénéfices reconnus de la séparation des pouvoirs, pour une justice au plus égalitaire, pour la préservation de la souveraineté nationale ; incitant aux qualités individuelles d’impartialité des représentants, plus surement, intrinsèquement évitant par ses règles des conflits d’intérêts et de collusions ; limitant, supprimant au mieux nombre des risques de dérives naturels des pouvoirs sans contrôles, sans modérateurs, sans contre-pouvoirs […]

Constitution — Wikipedia

Inspiré par une discussion avec Julia suite à ma note sur le Code d’(in)conduite, peut-être qu’il faudrait rédiger les règles qui régissent un vivre ensemble — aussi court soit-il — dans un document prenant la forme d’une constitution. Établir ensemble les règles constitutionnelles qui vont régir la séparation des pouvoirs. Entre les participants et les orateurs, entre les organisateurs et les prestataires, entre les nouveaux-venus et les habitués, entre les oppressés et les oppresseurs, etc.

Je ne sais pas quel temps cela prendrait, ni si un/quel quorum serait nécessaire à son établissement. Mais imaginons. Peut-être que l’évènement aurait une saveur particulière ? Peut-être qu’une telle implication mènerait finalement à l’abandon ? Peut-être que cela motiverait l’expérimentation à une autre échelle ? (coucou Étienne) Peut-être que cela ne serait qu’une énième itération vers des évènements plus inclusifs ? Peut-être que la reproduction d’un système complexe qui a montré ses limites est voué à l’échec ? Peut-être que des essais ont déjà été fait dans ce sens ?

Il reste tant de choses à tester. À espérer.

2018-01-16 • Stratégies d’évolutions

Frédéric a remis en cause ses outils et en a sélectionné d’autres qui lui semblent plus adaptés pour atteindre son objectif.

De mon côté, au lieu de remettre en cause mes outils, j’ai choisi de me remettre en cause et de mieux comprendre les principes fondamentaux du paradigme que j’utilise, ce qui m’a amené à faire évoluer très fortement mes méthodes de développement.

Les outils sont-ils la solution à nos problèmes ? (cache)

Frédéric me propose son article comme suite de réflexion à une précédente note, depuis quelques mois/années je suis davantage sur la remise en question des objectifs : mieux cerner le besoin pour pouvoir utiliser des outils plus simples et pertinents.

Notre profession produit du périssable, comment rendre l’investissement rentable ? Mes pistes actuelles :

Est-ce que cela est économiquement viable ? Nous venons de souffler notre cinquième bougie chez scopyleft :-)

2018-01-15 • Stimulus, JS and HTML

Stimulus is concerned with manipulating this existing HTML document. Sometimes that means adding a CSS class that hides an element or animates it or highlights it. Sometimes it means rearranging elements in groupings. Sometimes it means manipulating the content of an element, like when we transform UTC times that can be cached into local times that can be displayed.


This makes Stimulus very different from the majority of contemporary JavaScript frameworks. Almost all are focused on turning JSON into DOM elements via a template language of some sort. Many use these frameworks to birth an empty page, which is then filled exclusively with elements created through this JSON-to-template rendering.

Stimulus also differs on the question of state. Most frameworks have ways of maintaining state within JavaScript objects, and then render HTML based on that state. Stimulus is the exact opposite. State is stored in the HTML, so that controllers can be discarded between page changes, but still reinitialize as they were when the cached HTML appears again.

The Origin of Stimulus (cache)

A different paradigm, an old one actually, revisited. I’m more inclined to use that kind of approach given my usual needs. And if it gets bigger, it’s probably not my fish and I’m happy with that. It looks more robust by default and does not serve a blank page for whatever valid reason.

2018-01-14 • Communs numériques

Pour faciliter l’émergence des services communs numériques, et surtout pour éviter que le concept ne s’écroule sous sa propre popularité avant même qu’il n’ait fini de se déployer, je crois qu’il nous faudrait une référence qui explique de manière claire le vocabulaire et les enjeux, et vers laquelle on puisse donner des liens. Une référence qui comprenne aussi des exemples et des bonnes pratiques. Et qui soit éditable par la communauté, bien sûr ! Malheureusement, je n’ai pas réussi à trouver une telle ressource en ligne.

Dessine-moi un commun numérique (cache)

Du coup, Matti a créé cette ressource et appelle à contribution : Construire des communs numériques. So meta :-).

2018-01-13 • GAFA movies

In May 2015 about 10 investigators for the Quebec tax authority burst into Uber Technologies Inc.’s office in Montreal. The authorities believed Uber had violated tax laws and had a warrant to collect evidence. Managers on-site knew what to do, say people with knowledge of the event.

Like managers at Uber’s hundreds of offices abroad, they’d been trained to page a number that alerted specially trained staff at company headquarters in San Francisco. When the call came in, staffers quickly remotely logged off every computer in the Montreal office, making it practically impossible for the authorities to retrieve the company records they’d obtained a warrant to collect. The investigators left without any evidence.

Uber’s Secret Tool for Keeping the Cops in the Dark (cache)

Spy movies are so 2000’s! Please Hollywood, make something out of this, it has to reach a wider audience…

2018-01-12 • Code d’(in)conduite

En ce qui concerne la personne à l’origine de la situation, l’exclusion est possible mais en aucun cas n’est obligatoire. Il y a une granularité possible. D’ailleurs on est plutôt partisan d’une granularité.

Code of Conduct | Sud Web (cache)

Et la loi dans tout ça ? Je suis toujours surpris qu’aussi peu de codes de conduite en réfèrent aux risques encourus légalement. Il y a une granularité dans les peines associées aux situations, sauf que ce n’est pas une équipe de bénévoles inexpérimentés qui prend les décisions. Ce n’est pas tant pour montrer le bâton pénal (encore que) mais pour ne pas avoir à assumer une responsabilité qui me semble démesurée vis-à-vis des enjeux.

Est-ce qu’il y a des évènements où un incident a été à l’origine d’un dépôt de plainte de la part de l’organisation ? Et si oui quelles en ont été les suites ? Une jurisprudence serait la bienvenue.

PS : ne croyez pas que je tape toujours sur SudWeb, ce n’est qu’un exemple (plutôt bon en l’occurence) et c’est surtout le seul événement pour lequel j’ai encore un intérêt car ils sont plein de vitalité et ça fait plaisir :-).

2018-01-11 • Blaming others

Hundreds of people were ecstatic when we added that arrow to PR pages. Out of those, not a single one indicated that this flow was confusing. A lot of people assumed it was their own fault for not just “getting” it.

Others get so accustomed to these flows that they don’t even notice their anxiety. If they do, it’s just part of life. The status quo. Something to live with, not improve.


The lesson here is that you can’t trust your users to bubble up the small stuff, which as we’ve seen can often be the best stuff to build). This means that you can’t exclusively rely on existing user feedback and tickets. You need to dig deeper.

Tiny Wins (cache)

How many people are blaming their connection because you made them load a 2 Mb image? How many people are blaming their outdated computer because you think a Single Page App is fancy on your latest Macbook Pro? How many people think they are stupid with your innovative mobile design full of anti-patterns?

Caring is accepting that it is your fault. And acting accordingly. Now.

2018-01-10 • Re: HTTPS considered harmful

Both Anthony and Matti — two persons I highly estimate — reacted to the previous note with overlapping suggestions, here are my answers trying to be my own devil’s advocate:

Did I even mentioned how tedious it can be (cache) to setup and use a self-signed certificate on localhost?

2018-01-09 • Coder ou écrire

Depuis mardi, j’oscille entre des envies de coder et d’écrire. J’ai tellement oscillé que je n’ai fait ni l’un ni l’autre, ou presque, et failli entrer en résonance. Là encore, cela contribue à mettre le doigt sur une de mes principales faiblesses : accorder des priorités aux tâches qui m’importent. Sur le plan professionnel, je suis parvenu à canaliser tout ça, au point d’en être devenu redoutable et de me discipliner mécaniquement. Lorsqu’il s’agit de mes occupations et de mes projets personnels, c’est une tout autre histoire. C’est tellement stupide et paradoxal. Alors qu’il s’agit de ma part de temps la plus rare et précieuse, j’en gaspille une bonne portion à faire la girouette. Et lorsque j’en prends conscience, je tends naturellement à me flageller, activité ô combien constructive et gratifiante, vous en conviendrez.

Tranquille (cache)

Cela m’arrive tellement souvent que ça en est presque ridicule :-).

Le pire étant d’avoir envie de coder un outil de publication (ce qui semble être mon cas chaque début d’année) car cela crée une boucle infernale : besoin de contenus à publier mais besoin de l’outil pour visualiser mais besoin de contenus à publier. Auto-émulation d’un côté, réelle démotivation de l’autre.

Et rien n’avance…

2018-01-08 • Idea × execution


GREAT EXECUTION = $1,000,000

To make a business, you need to multiply the two.

Ideas are just a multiplier of execution (cache)

So simply put and yet super effective. I keep that here for future reference.

2018-01-07 • Censurer l’alternative

« On observe une perte importante de lectorat des sites socialistes, antiguerre et progressistes au cours des trois derniers mois, avec une diminution cumulée de 45 % du trafic en provenance de Google. » Entre mai et juillet 2017, les visites de issues de Google ont chuté de 67 %, celles du réseau de 63 %. La plate-forme audiovisuelle enregistre un plongeon de 36 % ;, de 21 % ; et, de 19 %. « Dans la bataille contre les “fake news”, alerte l’association américaine Fairness and Accuracy in Reporting (FAIR), une grande partie des reportages les plus indépendants et les plus précis sont en train de disparaître des résultats des recherches effectuées dans Google. » Tuer le pluralisme au nom de l’information ?

Censure et chaussettes roses (cache)

On en revient plus que jamais à l’aspect politique des algorithmes (cache), il faudra que j’écrive un article plus complet sur le sujet. Nous sommes dorénavant dans un vide législatif qui ne saurait évoluer suffisamment rapidement, il en est de même de notre conscience politique associée à ces choix. Si cette complexité ne peut être appréhendée humainement, il va falloir laisser cette tâche aux machines. Et c’est là où ça devient intéressant…

2018-01-06 • HTTPS considered harmful

If a website is served over HTTPS, this should be a good list of features to try out and improve end-user performance. Many major websites have already leveraged these technologies and have seen great results. Based on your existing infrastructure, the level of complexity for implementing each of these features may vary. But the general awareness is more important and will help us plan accordingly for the future.

At eBay, we are very excited about the possibilities that HTTPS has opened up. With the adoption of modern technologies that come with HTTPS, our web platform is now ready to build the next wave of compelling user experiences. Cheers to a secure and innovative future.

Beyond HTTPS (cache)

I strongly disagree today, it wasn’t the case six years ago. Vincent reminded me a few months ago about the inherent fragility of HTTPS and how centralized that system is. Nothing new but sometimes you need a little discussion to realize how critical it actually is.

Encouraging everybody to switch to HTTPS promotes strong dependency to a third-party mafia, increases load time, makes your content inaccessible if you have any trouble reconducting your certificate, avoids migrating easily from one hosting platform to another, forces upgrading on a lot more security issues if you are hosting yourself. Even worse, when you switch there is no harmless turning back! That’s not the Web I’m aiming for.

“Sharing is learning” was my conclusion at that moment. Please prove me wrong.

PS: I always dreamt about publishing a note “X considered harmful”, achievement unlocked!

Edit: see the follow up.

2018-01-05 • Robust JavaScript

Still, JavaScript is the most brittle of all front-end web technologies. An important skill of a front-end developer is to know when not to solve a problem with client-side JavaScript. It is always more robust to solve a problem further down in the stack.

If all techniques and tools did not help you to write robust JavaScript, consider reducing the code complexity and the amount of code. In the last resort, reduce the usage of client-side JavaScript. Find simpler solutions that rely on HTML, CSS and server-side logic alone.

Robust Client-Side JavaScript (cache)

Best. Conclusion. Ever. Before thinking about progressive enhancement, discuss if the enhancement in itself is worth the price of development, maintenance, performance, accessibility and so on.

The most robust JavaScript is by far the one you avoid to push to production.

2018-01-04 • Requiem pour un flou

Redonnons de la place au flou, à l’indéterminé. Essayer de comprendre le cheminement d’une pensée, cela demande du temps, du cerveau, du cœur. Cela demande de se parler, de s’écouter. Cela demande aussi d’admettre que les failles, les faiblesses, les manques fassent partie du débat. Nos faiblesses. Et celles des autres.

Plaidoyer pour le flou … (cache)

Merci Virginie.

2018-01-03 • Evolution vs. Revolution

I was amazed by Joy and then I discovered Dynamicland:

No screens, no devices. Just ordinary physical materials — paper and clay, tokens and toy cars — brought to life by technology in the ceiling.

Every scrap of paper has the capabilities of a full computer, while remaining a fully-functional scrap of paper.

Dynamicland is a computer where people literally work together, face-to-face, with eye contact and many hands. It’s as multiplayer as the real world.

Impressive to say the least. Kudos to Bret Victor for turning his ideas into concrete projects.

2018-01-02 • Oublier Internet

Bref, en continuant à défendre Internet tel qu’il est, nous continuons, selon Morozov, à défendre des valeurs dont nous ne comprenons pas nécessairement tous les fondements idéologiques et nous continuons à éluder bien des enjeux qui devraient pourtant être discutés à mesure qu’Internet perd de son lustre comme support à la démocratie et à l’émancipation et s’avèrent plutôt un cheval de Troie pour certaines philosophies.

Morozov: oublier internet (cache)

Je m’interroge depuis un moment sur la conciliation entre la promotion d’un réseau décentralisé et mes revenus découlant directement de cette centralisation. Quel modèle économique — en tant que développeur — pour un autre Internet ? Quelle solvabilité autour d’un réseau marginal ?

2018-01-01 • Data portability

Third, while many speak about data portability in terms of providing access to “your data”, in reality data shared with third parties may include personal data about other people too. This might include data directly about other people in your social graph, or in your household, or with whom you transact through a peer-to-peer service. Similarly, it may include commercially sensitive data about businesses you frequent or charities you donate to. When analysed in bulk, data about a sample of the population becomes information about people who were not included directly in the analysis. For example, data about my shopping habits may be used to make guesses about the shopping habits of other middle class, middle aged mothers of two. Data about us is never only about us.

Data portability (cache)

In a relationship, my data becomes your data. In a global network, it gets even more complex. Share wisely, owning the place you publish to at least allows you to control it over time.

I really wonder how the General Data Protection Regulations (GDPR) will interact with paradigm shifts for the decentralized Web (cache). And how centralized silos will counterattack.