Planète Web Sémantique

November 18, 2017

David Larlet

★ Async Python Frameworks

There is a new lightweight, fast, minimalist, you-name-it framework each week within the Python community. Why? Because it’s simple! You may want to take that path too and if you do, don’t make the same mistakes as we did. Come share your own frustrations and let’s build a new one together, in 10 minutes 🙃 — How to build an async pico web framework from scratch

I gave a talk at PyConCA on that topic, feeling legitimate given that we actually did it! Here are some notes about my intervention.

Context

I’m working with the French government via State Startups. Our goal is to explore solutions for a given problem faced by citizens and/or administrations. These last 6 months, we experimented a way to localize unmanned aerial vehicles (UAVs a.k.a. drones) in real-time for the whole French territory. With a distributed team, we tried to figure out if the law was applicable and if a centralized database would make sense for all parties (citizens, industrials, police, army and so on).

There was a bunch of unknowns, especially related to performances. When you are (in)validating proof of concepts, you might think that performances are your last concern but we wanted to be able to try the service for real. Plus, you never know when a proof-of-concept finally goes into production…

We roughly estimated that we will have to be able to handle about 50k requests per second. In Python. With a unique server. Spoiler alert: for a lot of non-technical reasons, we did not stressed the API for real so we cannot guarantee that our framework can hit that peak. Nonetheless, I think the process was interesting because that is the first time in my career that I had to put my developments under such constraints.

We knew Django and Flask, we already experimented with Falcon. You cannot achieve that level of performances out of these frameworks given our resources. That is why we dug into the async side of Python 3. And it was fun! At first we thought that Sanic was the perfect candidate but soon enough we bumped into issues related to testing and the API did not click with us. So, after an intensive workweek of sleep deprivation and big waves in the ocean, we started to hack on our own framework. And it was crazy!

Coopetition

First of all, this is not a competition. It is challenging to compare concepts and implementations. We had no guilt to steal clever parts, documenting what we think is better for our needs. What we made is not a framework for anybody. Micro means specific and as such incomplete. That is why I encourage you to do the same for your own needs.

Go read the code of your current web framework, it is a gold mine of hacks to deal with inconsistent HTTP-related specifications :-). Seriously, assembling your own framework will make you learn a ton of things. From request parsing to header security, from CORS-related issues to multipart nightmare of latin-1 encoded filenames, from conflicting specifications on Cookies to crazy Accept headers.

Our philosophy was to give a decent developer experience while uncompromising performances. To achieve that we knew that we had to stay minimalists and reuse small and performant librairies.

Benchmarks

We are still working on it and for sure a benchmark is a lie. We use wrk which is kind of ab on steroids. Anyway, I think we are missing a tool in the Python community to be able to compare performances across pull/merge-requests. Like continuous integration with metrics on introduced bottlenecks, continuous performances? If I missed anything on that topic, please drop me an email.

Edit: Ronan made me discover airspeed velocity, nice!

The smallest async web response we were able to compute is the following:

class Protocol(asyncio.Protocol):

    def connection_made(self, transport):
        self.writer = transport

    def data_received(self, data: bytes):
        self.writer.write(b'HTTP/1.1 200 OK\r\n')
        self.writer.write(b'Content-Length: 25\r\n')
        self.writer.write(b'Content-Type: application/json\r\n')
        self.writer.write(b'\r\n')
        self.writer.write(b'{"message":"Hello bench"}')

Once you have that hardcoded response, set uvloop as your event loop and create a task for it:

asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
loop = asyncio.get_event_loop()
server = loop.create_server(Protocol, '127.0.0.1', 8000)
loop.create_task(server)

Here we go, for more details, check out the whole file in our benchmarks. But basically you have all important parts here. That’s great but a bit too low-level for our taste!

Enters Roll which adds routing and request/response parsing in roughly 300 lines of code. An example of the same kind of response would be:

asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())

app = Roll()

@app.route('/hello/{parameter}')
async def hello(request, response, parameter):
    response.json = {'message': f'Hello {parameter}'}

We have routing and JSON serialization under the hood with dynamic response given the passed parameter in URL. No big deal but it’s quite handy compared to the raw version. Note that we lost about 63% of the initial number of requests per seconds just doing that!

Hint: it’s still better than the “concurrence”. 😇

Optimizations

Python 4 is already here, and it’s called Cython. — My coworker

Me: Rust is probably Python 5 (cache)! It escalates quickly when we are trolling :p

We My crazy coworker wrote a routing system using Cython to improve performances and the jump was significative to say the least. That is part of our approach: finding small existing pieces or write our own if we think we can code a faster solution. Once you expose what you consider is the right API, it’s easy to swap a given piece from one to another without introducing breaking changes.

For instance, we are currently using the awesome httptools to parse the request and the URL but that might change if we find a better approach. We only have these two dependencies for now and that is by design. We are really careful and conservative on introducing new features, trying to keep aesthetic in mind. Each new addition is benchmarked and heavily discussed in terms of developer experience. This is always a tradeoff.

One of our core principles is to ease the plug-ability via extensions and custom subclasses of core components. We are missing a way to get benchmarks of these additions though. Maybe tools like perf will help in the future, ideally it would allow us to make a table of performances given the activated extensions. Too many benchmarks are way far from real-life requests/responses treatments.

An option we did not explore yet is the use of newly introduced annotations like did APIStar to only parse/evaluate pertinent parts of the incoming request. Not sure it will work in our particular case though.

More than code

That part is really intimate. I enjoy taking the time to carve my own tools and challenge my assumptions with experimented colleagues. I can feel the progression, both on a personal point of view and as a team. You might think that time is lost and building your own “homemade framework” is such a waste and will be painful to maintain. That is OK and I used to think that too.

With as much hindsight as I can under such short notice, I think it saved us as a team to build that core reusable component when we were targeted by politics-related issues and pressure from all parts. It was kind of a safe place where we can focus for half a day and come into that pair-flow state, knowing that we were producing an open-source common.

Take aways

Do it! It has been a hell of a rollercoaster to code our own solution but we are quite happy of the result and we know that we will reuse it for future and ancient projects so the return over investment is not null even if we did not put the actual project to production. And by the way, the technical challenges along the way were as much interesting as the end result so no regrets whatsoever. Bonus: it built confidence in our capability to overcome problems and made us a better team.

Don’t do it!!! If you are not mature enough as a team to take the time to craft a tool that will fit your needs, it is probably better to reuse existing ones. It will be more generic and there is no problem with that: 99% of the time this is the more pertinent approach!

Have fun roll-ing out your own framework!

November 18, 2017 11:00 AM

November 05, 2017

David Larlet

★ Distributed teams

I am not a remote worker, I am a part of a distributed team.

Remote is Dead. Long Live Distributed. (cache)

It has been ten years today that I started to work within distributed teams. I honestly don’t know how I would go back nowadays to an office with all my colleagues in the same room. It would mean that we all have the same rhythms, constraints and wishes. That equation looks just impossible for me to be effective. It doesn’t match my way of being and working.

These last six months, we assemble a team with Yohan and Vincent to accomplish quite some work (more to come about all this) and even if we were on different timezones it worked quite seamlessly. Not because of agile processes (whatever it means) but because we’re part of a culture of feedback, empathy and respect. Pairing one hour or two per day looks natural, working transparently and sharing your mood seems logical, taking the time to perform pro-active reviews and learn new things is normal. Acquiring this maturity takes time though and I’m still working on it.

What I learned these last ten years is… drum rolls… that communication is key. I’m sure you are suddenly mind-blowed by such an unexpected and profound advice. And still, so many teams are failing because of this. Or more accurately lack of. I tend to think that being distributed somehow helps on that topic with asynchronous communication and different ways of interacting. You are forced to communicate to feel part of the team. Cohesion is made by links and not anymore by presence, that is kind of a paradigm shifting.

Another sort of cliché advice is that documentation matters, be it a one-page vision at high level, a 6-page memo (cache) at middle level, a couple of architecture decision records (cache) to document architecture decisions and/or technical RFCs (cache) as management tools, writing down why you did it that way, how you are currently experimenting and what you will do soon is clearly underrated.

Note that I would love to state that working full-time remotely is possible. But it’s definitely not. You have to meet your colleagues in-person at some point. It can be once a week, a month or a year depending on how mature you are to deal with tensions and frustrations. Even companies like Mozilla or LincolnLoop have to setup workweeks on a regular basis.

Last and not least, your behaviour will last. I was very upset 2 or 3 times this decade and it was always extremely bad for me on the long run to ruminate these situations for so long, not feeling happy with my confrontations. My take away is that integrity is better than money and sometimes taking distance is necessary and clearly better than fighting back immediately with anger. Once again, nothing new nor disrupting here, be easy to work with (cache) and anticipate delicate situations as much as possible is my professional motto.

What the next ten years will be alike? Hard to say, I always wonder what would be even better to me and I think I reached some peak where I feel valuable to a team/product without being too stressed. And that’s finally all that matters.

November 05, 2017 11:00 AM

October 27, 2017

Nicolas Cynober

October 26, 2017

David Larlet

★ Into the Wild

For the many tribes that once inhabited the forest, the threat of fire destroying their homes was a serious one, but they lived in such a way that they were able to move quickly away from danger. This was their home, though, and to think of it as a wilderness — as we do today — is incorrect. They adapted a way of life that was completely natural to them, and the abundance of the forest met all of their needs. It was home to them, every bits as much as a farm would be to a rural dweller today. Both live off the land and create comforts that make a place a home. Indeed, there is no First Nation word for wilderness — it’s not just alien to them as it become to us. Interestingly, too, they have no word for ‘outdoors’, because there is no delineation between being out of doors and in. That’s the kind of thing that really interest me — the knowledge, the skills that I acquired, which make me feel completely at home, at one, with a wild place like this.

Northern Wilderness, Ray Mears

I spent three days in the wilderness. Alone. When I say that to somebody, the first reaction is often to ask if that was a survival trip and if I had to confront myself to the elements. It makes me a bit sad because my goal was just to be within the nature and enjoy the moment as being part of it. Nature is not an hostile place per se, nature just is. As such, my plan was not to fight against something but just be. Time to learn new skills, time to meditate, time to observe and listen to the music of life. To acquire enough confidence to go with a 4-years old child.

Nature looks so distant to us these days that we consider it as an enemy. I rather tried to embrace it. The easy way. Sort of.

Earn or learn

As a record for future explorations:

  • earn: dealing with food hanging was a bit cumbersome but easier than expected, required for bears and raccoons.
  • learn: going without a tent, a mattress and a duvet was a bit too much when not acclimated, a blanket and a tarp are not enough when it is literally freezing at night.
  • earn: filtering water worked as expected, note that it makes you pee more, especially combined with tea (definitely not cool during cold nights :p).
  • learn: listening at packs of wolves howling at night back and forth is great, excepted when one is responding OMFG-too-close and you have to start up a new fire for the whole night!
  • earn: lightning up a fire and maintaining it without burning the whole forest, conditions were good except for how soaked everything was after three days of heavy rain.
  • learn: relying on fishing for better meals is hard because of the constraints (having a fire ready, good timing, proximity of the appropriated place, risks of attracting bears and so on).
  • (l)earn: practicing bushcraft skills, a bit frustrated by the lack of time I had to setup a proper camp with at least an elevated bed to isolate myself from ambiant humidity and maybe a fire reflector to warm it up by night.
  • earn: not so many bugs at this season compared to the spring, it can drive you crazy very quickly if you do not have appropriated equipment day and night.
  • learn: my backpack was as heavy as my fears (and I had so many!), I knew it and I knew also that I had to experience it before opting for lighter options, that process requires confidence.

Next time

Well, winter is coming© so I have to bring back my dedicated equipment from France prior to go camping by minus thirty Celsius degrees. At least, there will not be bears. But hungry wolves. Can’t wait :-).

October 26, 2017 11:00 AM

September 29, 2017

David Larlet

★ Le bruit et l’odeur

vieux
on ne veut plus de bruit
qui fasse mal
jamais plus
moins à cause du mal
que de la mauvaise qualité
du bruit
le mal n’est plus alors l’apanage
du corps, c’est désormais
le cœur qui assume
le cœur qui récole
le cœur qui subit
et il lui arrive qu’on hurle :
« suffit ! »

vieux
on ne désire
que le silence
des anciens conifères
le silence vertical
le silence des épines gelées
et des fruits secs
si pleins de promesses d’alcool

vieux
on ne sourit plus
qu’aux bruits minuscules

Mon bruit, Normand de Bellefeuille

La référence est terrible et il m’a fallu du temps pour apprécier la pertinence d’une telle communication. Les années passant, je comprends de mieux en mieux l’importance de faire appel à des sens qui s’exacerbent et rendent de plus en plus intolérant. J’ai maintenant du mal à accepter une mauvaise qualité de son. C’est peut-être pire pour une odeur trop forte. Je ne sais pas comment interpréter ces nouvelles sensibilités.

Puisque l’on en est à ce genre de confidences, je m’interroge de plus en plus sur le chaos qui vient et sa théorisation. Quelle place avoir dans cet avenir ? Quels savoirs acquérir en préparation ? Comment transmettre une partie de nos échecs aux générations futures ? De plus en plus tenté d’aller passer du temps en forêt pour méditer là-dessus.

Sentir, entendre, voir ne sont pas des facultés politiquement indifférentes, ni équitablement réparties parmi les contemporains. Et le spectre de ce que perçoivent les uns et les autres est variable. Il est au reste de rigueur, dans les rapports sociaux actuels, de rester à la surface, de crainte qu’un convive ne soit pris de vertige en abîmant son regard en soi-même. Si tout le cirque social dure encore, c’est parce que chacun s’échine à garder la tête hors de l’eau quand il faudrait plutôt accepter de se laisser tomber jusqu’à toucher quelque chose de solide.

Pour la suite du monde - comité invisible (cache)

Et peut-être en revenir encore plus sauvage. En ayant transformé du savoir en connaissance. Pour être ensuite en mesure de convertir des savoir-faire en pouvoir-faire (cache). Toujours ce besoin d’être en capacité.

Ou plutôt de ne pas être en incapacité ?

September 29, 2017 11:00 AM

September 15, 2017

Christian Fauré

Donner à voir les tendances techniques

Il s’agit d’une intervention faite cet été, autour de la différence entre les tendances techniques et les faits techniques, dans la perspective de produire une cartographie des tendances.

Un travail en cours sur lequel j’aurai l’occasion de revenir dans les prochains mois.

 

 

Signaler sur Twitter

by Christian at September 15, 2017 08:30 AM

August 29, 2017

David Larlet

★ Besoin et expérience

Mais à notre grande surprise, la plupart des personnes qu’on a interviewé se satisfont pleinement de ce que propose Sud Web aujourd’hui et n’aspirent pas au changement. Étonnant ? Pas étonnant ? Moi je trouve ça vraiment étonnant, voir même paradoxal… De ce que j’avais pu entre-apercevoir de la communauté, je m’attendais à de multiples réflexions, de remises en question, l’expression d’un positionnement fort sur les valeurs. Je me disais, à la vue du fort sentiment d’appartenance des participants à la communauté, que tout le monde aurait l’élan de contribuer à l’amélioration du truc.

En fait pas du tout ! La communauté a une confiance énorme en l’équipe et en les personnes qui participent et elle n’aspire pas naturellement à réinterroger les fonctionnements.

Ratatiner les croyances pour sublimer les valeurs (cache)

En préambule, je suis très heureux de voir que les énergies et les questionnements continuent d’être au centre de l’organisation de SudWeb. Et d’autant plus lorsque cela donne lieu à un partage sur le retour d’expérience. J’espère ne pas trop faire mon vieil aigri dans ce qui va suivre.

Cela fait presque une semaine que je m’interroge sur cet article et ses conclusions. Je pense avoir mis le doigt sur ce qui me gratte à ce sujet : l’application de LEAN à une expérience et non à un besoin. Peut-on appliquer les interviews de Running LEAN à un support pour relations sociales ? Je pense être assez mal placé pour m’avancer là-dessus. Néanmoins, il me semble que l’on peut difficilement prendre le recul nécessaire pour savoir si la modification d’un environnement va avoir un impact positif ou non sur ces relations avant de l’avoir vécu. Et c’est là où la méthode prédictive basée sur un échantillon atteint un peu ses limites.

Avoir plusieurs années d’expérience donne d’autant plus de légitimité pour expérimenter et d’assurance pour se relever en cas d’échec (encore faudrait-il définir cette éventualité). Un événement récurrent donne la chance de pouvoir considérer chaque itération comme une page blanche, les « acquis » ne se font pas sur les formats mais sur le réseau (ou micro-culture) qui se recrée à chaque fois. Renforcer des liens pour le sentiment d’appartenance d’un côté, en relâcher d’autres pour être inclusif par ailleurs. Une communauté vieillissante aspirera toujours à plus de sécurité et de confort. Et est-ce une raison valable pour les lui accorder ? :-)

August 29, 2017 11:00 AM

July 21, 2017

David Larlet

★ Web et technique

L’évolution des objets techniques doit être comprise en ce sens comme la recherche d’un système qui est tel qu’il ne peut être autodestructif. Le système doit pouvoir se maintenir stable le plus longtemps possible. Pour le dire autrement, il s’agit au fond d’augmenter l’espérance de vie de l’objet technique — ce que rend précisément possible l’établissement de directions de convergence. Un objet technique est d’autant plus évolué qu’il n’est pas en lutte avec lui-même. Un objet technique évolué est celui dans lequel aucun effet secondaire ne nuit au fonctionnement de l’ensemble, ou aucun effet secondaire n’est laissé en dehors de ce fonctionnement. Un objet technique se caractérise par le fait de son inscription au sein d’une lignée technique qui augmente à chaque génération son espérance de vie par l’artifice d’une auto-corrélation.

Gilbert Simondon et la libération par les techniques (cache)

Difficile de ne pas faire un parallèle avec le Web ici, objet technique en lutte permanente avec lui-même. La question est de savoir s’il y a effectivement convergence et augmentation de son espérance de vie au cours du temps. J’en doute de plus en plus. Et de continuer :

Mais, précisément, est-ce bien un artifice ? L’objet technique est-il artificiel ? Ce qui est frappant, bien plutôt, note Simondon, est que l’objet technique évolué se rapproche du mode d’existence des objets naturels, en ce sens où il tend lui aussi vers la cohérence interne ou la fermeture du système des causes et des effets qui s’exercent circulairement au sein de son enceinte. On estime d’ordinaire que ce qui fait l’artificialité d’un objet ne tient pas seulement à ceci que l’objet considéré a été fabriqué (et non pas produit spontanément par la nature), mais aussi et surtout à ceci que l’intervention de l’homme est nécessaire pour maintenir cet objet dans l’existence en le protégeant contre le monde naturel, en lui donnant ainsi un statut à part d’existence. L’artificialité est ce qui est intérieur à l’action artificialisante de l’homme : est artificiel ce qui requiert le concours de l’homme non seulement pour exister, mais encore pour se maintenir dans l’existence. Or le propre d’un objet technique est justement qu’il requiert de moins en moins l’intervention de l’homme pour se maintenir dans l’existence : c’est un objet artificiel (en tant qu’objet fabriqué) qui a un mode d’existence naturel.

Ibid.

Je ne peux m’empêcher de faire le parallèle ici encore avec un Web de plus en plus artificiel de par son manque de résilience, son rythme effréné (cache) et l’usage abscons de JavaScript. Ce qui m’amène à penser à l’autonomie du code. Si vous ne touchez plus au code de votre produit Web actuel pendant 6 mois, combien de journées seront nécessaires pour le remettre à jour ? Mettre le doigt sur les causes de son artificialité permet de participer à l’évolution d’un outil technique. De faciliter son émancipation en réduisant sa dépendance aux développeurs tout en maximisant les problèmes résolus (cache).

Pour paraphraser Max Weber au sujet de l’État qui considérait que « le pouvoir politique, c’est le monopole de la violence légitime » on aurait « le pouvoir technique, c’est le monopole de la dette légitime ». Or qui introduit cette dette aujourd’hui ? Les GAFAM plus que l’État à travers des bibliothèques populaires (React, Angular) qui évoluent très rapidement. Cette dette ne s’arrête pas aux outils mais aussi à leurs usages : en utilisant gratuitement un produit on en devient implicitement redevable.

Est-ce que le logiciel libre est ce « mode d’existence naturel » ? En un sens oui, car il devient théoriquement entretenu par une communauté qui se renouvelle et le fait évoluer itérativement. En pratique malheureusement on est bien loin du compte, il y aurait probablement à piocher dans des principes éloignés du code pour parvenir non pas à la convivialité mais peut-être à la résilience :

  • Homéostasie : des boucles multiples de rétroaction pour contrer les perturbations et stabiliser le système ; l’homéostasie est la capacité que peut avoir un système quelconque à conserver son équilibre de fonctionnement en dépit des contraintes qui lui sont extérieures.
  • Omnivore : la vulnérabilité est réduite par la diversification des ressources et des moyens ; comme dans la nature l’ultra spécialisation entame les potentiels de survie.
  • Flux rapides : des mouvements des ressources rapides à travers le système assurent la mobilisation de ces ressources pour faire face aux perturbations.
  • Niveaux hiérarchiques faibles : afin de mettre en œuvre rapidement des réponses très locales non standard. Comme chez nos amis les fourmis ou les rats.
  • Capacité tampon : capacités centrales sur-dimensionnées de telle sorte que les seuils critiques soient moins susceptibles d’être franchis. C’est ce qui est à l’œuvre dans les végétaux du désert et leur capacité interne en eau.
  • Redondance : les fonctions se chevauchent, et un relais peut ainsi être assuré si certaines échouent. Les espèces d’animaux redondantes sont celles qui exercent la même fonction au sein de l’écosystème. Comme les vautours et les hyènes dont les fonctions de découpage des animaux morts sont une même fonction pour deux espèces.

Résilience et modularité (cache) — Source : PDF en anglais (cache)

Il s’agirait presque de la définition d’un réseau en pair-à-pair comme SSB. Notez qu’il n’y a pas de référence à la croissance, un écosystème ayant besoin de s’auto-équilibrer pour survivre.

Quelques pensées (techniques ?) mal agencées que je vous laisse maintenir en vie :-).

July 21, 2017 11:00 AM

July 19, 2017

David Larlet

✍ Lettre à Hubert

Hubert,

Merci pour ces 5548 articles qui nourrissent mes réflexions de manière asynchrone et dense. Tu es le seul journaliste que je suis avec assiduité. En fait c’est à la fois pire et mieux que ça : tu es ma définition d’un journalisme qui sait s’adapter à un contexte changeant. C’est lourd à porter, c’est quelque peu déprimant de te voir aussi esseulé mais c’est aussi enthousiasmant et inspirant de constater que c’est possible !

Alors se pose la question de l’essaimage. Comment faciliter un cadre apprenant qui permette à ces réflexions de produire des interactions transverses ? Comment répertorier les externalités positives qui suscitent l’envie de prendre part à un tel travail ? Comment diffuser sans dénaturer ?

Autant de questions qui dans un autre domaine sont irrésolues de mon côté.

David

July 19, 2017 11:00 AM

July 18, 2017

David Larlet

★ Without JavaScript

js;dr = JavaScript required; Didn’t Read.

Pages that are empty without JS: dead to history (archive-org), unreliable for search results (despite any search engine claims of JS support, check it yourself), and thus ignorable. No need to waste time reading or responding.

Also known as, if it’s not curlable, it’s not on the web.

js;dr = JavaScript required; Didn’t Read (cache)

Transcript of a 5 minutes ignite talk at the Montreal accessibility meetup.

There has been a lot of discussions related to JavaScript within our community. The topic is way more vast than just the accessibility question. I’m here to share with you my own (non-)usage of JavaScript. I’m not deactivating JS completely, actually I’m doing something worse: I combine both hosts configuration and uMatrix to avoid loading most of JavaScript files either from ad-related servers or from content delivery networks (CDNs).

Needless to say that my web is quite empty. My feeling is that one page out of three does not load correctly and one out of ten is left totally blank (e.g. a documentation for developers that requires JS to be loaded, WTF.). Why on earth do I inflict that to myself?!

There are many reasons actually:

  1. Ethics. I’m a Web developer and if I want to fix something I need to be aware of how wide a thing is broken. It impacts my future choices. Really. And it drives interesting discussions with my peers when we have to depend on JS and/or a CDN.
  2. Security. Wait, what?! Yes, about four pages out of ten “include at least one library with a known vulnerability” (cache). That is just crazy.
  3. Tracking. Each and every time you link to a CDN you give all your statistics to another company. Think about it. As a user, I don’t want to be tracked.
  4. Connectivity. “All your users are non-JS while they’re downloading your JS” famously quoted Jake Archibald and there are a lot more reasons for JavaScript not loading correctly (more on that later).
  5. Performances. This is just unbelievable how fast a (blank :p) page can render. Ditch your bloated JS and trillions of call to ad-servers and you will not even need AMP.
  6. Business. Are we creating a Wealthy Western Web (part1 (cache), part2 (cache)) or do we take into consideration the next billion of users/customers? Hint: they will not have an iPhone 7 with a high bandwidth connection.
  7. Empathy (some might say accessibility). Your users can be subject to bad connectivity (transportation, countryside and so on), hanging HTTP requests for sub-resources, under a corporate firewall or worse if a wifi access/provider modifying JS on-the-fly. They can even have addons/plugins altering the DOM in a way you did not anticipate.
  8. Empathy. Again. Bad usage of JS can be nauseous/disturbing for people suffering from ADHD, autism, dyslexia or visually challenged (cache).

We’re building on a web littered with too-heavy sites, on an internet that’s unevenly, unequally distributed. That’s why designing a lightweight, inexpensive digital experience is a form of kindness.

Designed lines. (cache)

When making something readable/usable is turned into “kindness” by the community, it makes me think that we broke something in our culture. Oh and it makes me cry a little as a Web developer.

The answer to all that is progressive enhancement (cache) even years later. But sometimes you do NOT even need all that. Rethink what you are doing from the ground up. Challenge your value(s). And remember that “We’re all just temporarily abled.” (cache), let’s stop shooting ourselves in the foot each and every day.

I do think modern web development has gone down a deeply unwise path. Only through exercising our personal choices can we bring it back. We have mostly stopped the web from being a hellhole of shitty punch the money adverts by blocking the living shit out of adverts. JavaScript is becoming the new conduit for awfulness. I like the web too much to have to endure any more of it when not strictly necessary.

Why I’m turning JavaScript off by default (cache)

July 18, 2017 11:00 AM

July 07, 2017

David Larlet

★ Sur la route

Découvrir un lieu et la micro-culture qui l’habite. Que l’on vient augmenter et réduire à la fois. Les mêmes automatismes pour la survie du groupe. Les mêmes isolements pour la sienne.

Songer au nomadisme lent sans fantasmer celui des premières nations. L’envisager avant de réaliser le nombre de peurs qui alourdissent son propre sac. Se définir par ses escales et se nourrir de ses mouvements. S’embellir de ses contradictions.

Ponctuer son chemin de déchets. Le coût du nomadisme parmi les sédentaires. Ne pas être capable de quantifier son inadaptation. Réfléchir aux tensions qu’Ellul oppose aux adaptations. Ces dernières définissant pour moi l’intelligence et pour lui le confort. La route devra être longue pour aller au bout des ces concepts. En espérant secrètement qu’il n’y en ait pas mais qu’elle soit ponctuée de quêtes d’essence. De sens. Sans interdits.

Accepter d’autres façons d’appréhender le monde. De prendre soin de son monde en tolérant d’autres mo(n)des de pensées. S’intégrer en étant constructif dans un univers en auto-destruction. Des mots ne suffiront pas à calmer ces maux. Rouler au bout de ce monde pour contempler sa fin. Refaire le monde tout en participant à l’e-monde. Rêver d’une histoire sans faim.

Faire un dernier tour de campement pour ne rien oublier. Ne plus savoir si on continue d’avancer pour se retrouver, se fuir ou s’oublier soi-même. Déconnecté, mais de qui ? Des connectés sans acquis.

July 07, 2017 11:00 AM

June 28, 2017

Christian Fauré

La question du temps dans les architectures digitales

Conférence donnée à l’USI 2017

Signaler sur Twitter

by Christian at June 28, 2017 07:09 AM

May 29, 2017

David Larlet

★ Inclusive Python

After 12 years of hacking in Python, what did I learn the hard way? From biology to the web, across startups and now French government, I realized one thing: making your code resilient requires empathy.

It is the subject of a talk (slides) I gave at the Montreal-Python meetup.

I’ve been using Python for more than a decade now. Such a ride. And still, time doesn’t really matter. It’s more the diversity of projects and interactions that made me who I am as a developer. As such, I’m more and more concerned about the life of the code than ever. The transmission of the associated knowledge is the key to success of a project and to achieve this you have to think as a team. Lone wolves are burning out with their products. And it’s a real loss of energy. And happiness. And that sucks.

But first, let’s define inclusive. Given the Wiktionary the first definition is:

Including (almost) everything within its scope.

For this article, I would like to slightly rephrase that definition:

Including (almost) everybody within its scope.

I prefer that definition because coding is a social and political act. As such, each and every line of Python you produce should be put into that context. With whom. And why.

So, how do you make everybody capable of working with you(r Python code)?

Include yourself

Yesterday I was clever, so I wanted to change the world. Today I am wise, so I am changing myself. — Jalaluddin Rumi

That might seem obvious but do yourself a favour and do not reject yourself from your own code! We all have (please confirm :p) a project with no tests, no docs and yet critical and running in production that you have to maintain. Reshaping the project is not an option because you are short on attention/budget so it became a patchwork of ugly bug fixes. At that point, even you are unable to fix something without a week of procrastination to avoid that painful task. The challenge is not technical but the amount of motivation required is tremendous.

Try to be empathetic with a older wiser self. Ease the installation process, reduce dependencies, have fixtures. Document, automate, speed up the feedback loop when you are modifying something. All basic things that I rarely saw well implemented (including my projects).

Include your colleagues

— “But if all of our programmers are pairing, won’t they write half as much code?”
— “No, hopefully they’ll write even less than that.”

Ben Rady

Being part of a team is a way to duplicate the knowledge around the project. And that’s clearly not a lack of time or energy when you see the turn-over within our profession. I see three ways to do it:

  1. before: discussing strategies all together regularly, your mileage may vary on the frequency. The whole team needs to have a clear picture of what will be developed and why.
  2. during: pair-programming and/or quick sessions to discuss a particular issue mainly focused on the how.
  3. after: performing code-reviews and user-testing on each and every pull/merge-request. Check that the “why” of point 1. has been addressed and tested. Do not hesitate to trash everything at that point if it’s not relevant anymore.

Besides that, newcomers are a chance to rethink together a better process to onboard people. It only happens once per people, do not miss it and block at least half a day dedicated to that task. Observe them installing your project and trying to figure out how to make it run. Observe, do not help, do not say anything, let them find out alone. It’s not a user-testing session but a developer one. Collect everything to improve the developer experience later. Once the task is performed or worse your colleague is stuck, it’s time to discuss of the improvements. Is that a documentation issue? Or an environment one? Are you really explaining the purpose of your project? Which are the communication channels? And so on. We all have an illusion of the simplicity of our processes until they confront the diversity of others’ experiences.

The knowledge of your product is in your team, not in your code. We probably need new practices to get rid of that situation, it’s still too hard to find the right cursor between documenting and delivering value. Not only sharing how it works but why it failed and how do we addressed it at that time.

Include your (re)users

My suggestions can be expensive in time, money and energy. When you’re building something for the first time, all of this comes down to you. Focus on the documentation in the beginning. By doing that, you’ll create a welcoming place for others and then they can start helping you with the rest of it.

Lowering the barriers (cache)

This is a particular case that might be biased by my situation but when you are open-sourcing your developments and working for a government citizens you want people to be able to contribute to your work one way or another. Lowering the barriers of the contributions is still very hard.

Labelling some easy-picking issues (cache) might be worth it and your reactivity to answer to declared issues is key. Especially by people who just created an account just to submit them. Which does happen more than I expected in my case! Performing pedagogic reviews might be worth it on the long term to help contributors level up and produce better code with you.

Note: if your project only runs on top-of-the-market computers and requires to download megabytes of dependencies, you are closing the door to a lot of potential contributors.

Include maintainers

While I empathize with maintainers burning out and asking for support, trying to tackle sustainability from a maintainer centric view is a to paddle against the flow of the river. We continue to see barriers to adoption and participation fall away, enabling a new generation of contributors to be involved as long as we can view them as part of the solution rather than the problem itself.

Developers like to think they code their way out of any problem. We know how to scale servers but most of us are inexperienced with scaling people.

Maintainer vs. Community (cache)

Each and every time you contribute to an open-source project, you give your technical debt to a maintainer. Sad but true so help them with tests and documentation too! Lowering the barriers to other contributors is a way to increase the sustainability of the project which directly benefits to you.

As a maintainer, try to involve more people in the governance and maintenance of your project (I’m terrible at this…). This is somehow your escape lane because interest in projects will vanish from time to time. If you are the only one keeping the keys it will be lost forever once abandoned. At least, be a Minimally-nice Open Source Software Maintainer (cache).

Include beginners

Write code for complex logic so elegantly simple that it won’t make you look smart.

Think about it each and every time you plan to add a metaclass, a signal, a decorator or introduce the latest hyped lib to name a few. The beauty of your code is somewhat ugly to somebody having a hard time understanding these concepts. Really, nobody will blame you for writing dumb code that anyone understand at first sight. Not to mention yourself when you are stressed by a deadline or reopening this code six months later.

The best programmers write code beginners understand. It is as simple as this. You can write idiomatic Python and still be readable by a developer using another programming language. Make it a target and enjoy crossed code-reviews to identify these issues.

Document tools you use for your project (pycodestyle, isort to name a few), you can even add pre-commit hooks or automated checks via the pull/merge-request.

Include citizens

In an ever-more intricate and connected world, where software plays a larger and larger role in everyday life, it’s irresponsible to speak of coding as a lightweight activity. Software is not simply lines of code, nor is it blandly technical. In just a few years, understanding programming will be an indispensable part of active citizenship.

Coding is not ‘fun’, it’s technically and ethically complex (cache)

I’m not only talking about fixing typos in documentation here. How do you include people in the process of building the product? How do you make them aware that they can have a direct impact on what is done with their taxes? That part is yet to be experimented because it requires a shift in minds. A nation is a cooperative that scaled and as such each individual should act as part of a community.

Maybe some day, micro-payments will be available to remunerate the time spent by citizens on collective projects but — apart from the technical issue — the complexity to evaluate the value of each contribution is a real problem.

Include conclusion

An important point of maturity as a developer is realizing that writing code is a relatively insignificant part of software development.

Steven R. Baker

Embrace the diversity of others point of views, make them count. Your code is not a book, it’s a continuous discussion on a given goal. You are maybe familiar with the concept of progressive enhancement, you can push the first draft of your code/documentation as a proof of concept and then progressively enhance the inclusivity of your project too. As for Web literacy, it’s a matter of Python literacy. We have the chance to use a language that is easy to learn, let’s be worthy of it.

I had to confess that I’m not doing half of the things I described, it is mostly self-criticism here. And that’s OK, really, because inclusiveness is a journey. Just be sure to keep moving toward a direction that makes you feel good at the end of each and every day.

Include discussions

What makes a good pull-request for a developer and a good code review from a maintainer?

On the developer side, documenting clearly what is the aim of your contribution is key. It looks obvious but that’s not always the case. Adding clean code, tests and documentation is great. We use to add an entry in the changelog with every pull-request nowadays to ease the communication with our international team.

A good code review is a one that is both respectful and engaging. You can be inspired (cache) by a checklist (cache) but once again, don’t take it too dogmatically. It’s up on your team to define its own check points.

How do you handle technical debt and contributions?

We actually (and sadly) don’t have pull-requests related to technical debt clean up. We mostly initiate that kind of change during workweeks (about twice per year) when everybody is in the same room to coordinate and evaluate alternatives together.

May 29, 2017 11:00 AM

May 14, 2017

Christian Fauré

Demain, dans vos agendas

agenda

N’y a t-il pas là un paradoxe : dans nos activités et nos projets, des comités se réunissent selon une fréquence calendaire qui est cosmique, or en quoi est-ce pertinent de se caler sur le mouvement des astres pour décider de la date et de la fréquence des réunions de ces comités ? Pourquoi caler arbitrairement un comité de pilotage tous les lundi de chaque semaine si l’activité à piloter n’en a réellement besoin que tous les 10 jours ? Et probablement que cette fréquence peut elle-même varier. Le fait qu’une réunion de comité se fasse la journée, quand le soleil brille, et pendant les heures de travail, cela chacun en comprendra la pertinence. Mais pourquoi caler ces réunions sur ce découpage du temps que représente le calendrier : la journée, la semaine, le mois, etc.?

D’abord parce que les comités sont planifiés longtemps à l’avance : on n’a aucune idée du contexte dans le quel il se réunira. On ne sait donc pas s’il est pertinent de planifier un comité tel jour plutôt que tel autre. C’est parce qu’on ne sait pas dans quel contexte se dérouleront les comités qu’on leur donne une fréquence qui est régulière, conventionnelle et arbitraire. Dès lors quoi de plus normal que de se caler sur la régularité des astres et donc sur un calendrier cosmique ?

Mais le projet ou l’activité qui justifient ce comité en ont-ils vraiment besoin ces dates là ? C’est peu probable. Pour bien aller, il faudrait qu’un comité se réunisse si besoin. Il faudrait que l’activité pilotée puisse elle-même déclencher la tenue du comité. Reste à formaliser les règles qui déclencheront le comité : nombre et importance des sujets à traiter, criticité des décisions à prendre, etc.

Se faisant, on ne planifie plus les comités mais on détermine la règle qui va déclencher la tenue du comité. L’efficacité d’un comité n’en sera que meilleur si on veut qu’il soit réellement au service du projet, et non que ce soit le projet qui s’adapte à une planification calendaire arbitraire

Immanquablement, cela va provoquer des « conflits d’agenda » pour les participants du comité ; dégager un temps de réunion au dernier moment est actuellement quasi-impossible. D’où la nécessité de gérer nos agendas de manière différente. Aujourd’hui, le « tetris de nos agendas»  fait que l’on a très peu de marge de manoeuvre pour répondre à des changements de dernière minute, c’est comme aller à l’improviste dans un bon petit restaurant à une heure de pointe : « c’est complet Monsieur ! » .

Une méthode d’agenda non planifié correspond à une algorithmisation de ce dernier : on écrit pas des créneaux de réunions mais des règles de déclenchement des réunions. Il va de soi que cela s’applique d’abord a des réunions récurrentes et c’est pourquoi j’ai plutôt parlé de comités, pour les autres types d’événements d’un agenda, un algorithme de matching suffit (ce que fait Julie Desk).

Il ne va pas se passer beaucoup de temps avant que l’acte d’écrire nous mêmes directement dans nos agendas ne devienne désuet : agendas, algorithmes, assistants virtuels et autres vont reconfigurer notre calendarité.

Signaler sur Twitter

by Christian at May 14, 2017 04:58 PM

May 10, 2017

Karl Dubost

Tristan, Ministre de l'économie numérique

Tristan a demandé  : Si je devenais ministre du numérique, quelle priorités choisir ? #libre #standards #crypto #privacy #innovation #empowerment #education

Cela m'a interpellé et je me suis demandé ce que j'aimerais d'une politique numérique dans un pays (quelqu'il soit). J'ai envoyé un mail à Tristan qui m'a demandé d'en faire un billet. Donc voici la prose remaniée de ce mail. Je crois beaucoup en l'autonomie et en la possibilité des infrastructures permettant aux gens de se prendre en main.

Accès au réseau avec symétrie
Quand vous achetez un accès à un internet, il est assymétrique. C'est à dire que votre capacité à recevoir est plus importante des données est plus importante que votre capacité à envoyer. Je veux donc un réseau symétrique où chacun puisse envoyer des volumes de données. Ceci doit aller de paire avec la prochaine proposition.
Accès à une IP fixe
Votre connexion internet à la maison est soumise à une IP dynamique. C'est à dire que lorsque votre routeur reboote, il est probable que votre adresse IP change. Cette adresse IP vous identifie sur le monde extérieur pour vos communications. Une adresse IP fixe (ou stable) vous permet d'avoir un service visible de l'extérieur. Pensez serveur de mails, serveurs Web ou tout autre service et protocole afin de créer des échanges.
Interopérabilité
Les standards ou normes sont plus importantes que le libre (au sens logiciel du terme). Une fois que les standards existent, ils permettent à une économie de se développer et d'échanger. Donc il ne faut pas nécessairement imposer le libre. Il est bien de l'encourager, mais les standards doivent toujours être premiers.
Le chiffrement
Le chiffrement des communications est plus important que la vie privée. La vie privée ou ce que je préfère appeler l'intimité ou l'opacité sont très importante. Mais elle ne découle que de ce que l'infrastructure permet. Et donc pour assurer une véritable confiance dans les échanges, il faut un chiffrement fort et sans porte dérobée bien sûr. Une fois que cette confiance existe, elle permet aux personnes de développer les niveaux d'intimité et d'échanges de leur message.

Pourquoi est-ce important ? Fournir la possibilité d'une autonomie même si elle n'est pas utilisée par la majorité permet de créer le terrain d'opportunité d'affaires, de communications, de réalisations des individus. Un des gros problèmes de la centralisation des services est inscrite déjà dans l'architecture de connexion du réseau. Si un simple ordinateur à la maison peut devenir un service, nous élargissons le champs des possibles et des initiatives individuelles. Je me souviens d'un temps où installer un serveur de mail, un serveur de liste de discussions ou Web était l'affaire de quelques clicks. Macjordomo par exemple. Ceci était possible dans les universités, les entreprises avec des accès à des IP fixes. Ce favorise aussi une nouvelle industrie du logiciel. Cela permet de créer des réseaux plus intimes (peer to peer). Cela redonne du pouvoir aux individus. Cela permet au tissu associatif de gérer des micro-communautés avec des compétences moindres.

Non seulement on favorise une nouvelle économie de micro-services. Non seulement on permet au tissu associatif une certaine indépendence. On ouvre la possibilité d'une véritable intimité de communication à travers des réseaux décentralisés, peer to peer et chiffrés.

May 10, 2017 11:56 PM

Eric van der Vlist

Les vrais chiffres

Deux tiers des français ont fait confiance à Macron.   Sur dix personnes croisées dans la rue, plus de trois sont des fascistes. Il est bien difficile d’échapper à ce type de pseudo-analyses depuis dimanche dernier… Outre les raccourcis discutables qu’elles abritent (voter pour Macron au deuxième tour n’est pas un gage de confiance et … Continue reading Les vrais chiffres

by Eric van der Vlist at May 10, 2017 01:17 PM

May 01, 2017

David Larlet

★ Espace et temps

In other words, we should not take too much comfort from the fact that the global internet first evolved thanks to cooperative capitalists, not competitive socialists: the story of the Soviet internet is a reminder that we internet users enjoy no guarantees that the private interests propping up the internet will behave any better than those greater forces whose unwillingness to cooperate not only spelled the end of Soviet electronic socialism but threatens to end the current chapter in our network age.

How the Soviets invented the internet and why it didn’t work (cache)

J’ai de plus en plus le sentiment que les cycles (d’ouverture aux autres ⟳ repli sur soi) sont intimement liés à notre rapport à la technologie. Et plus particulièrement aux effets que la technologie a sur notre relation à l’espace et au temps. Comme un mécanisme d’auto-protection, lorsque les autres se rapprochent de trop, on se renferme d’autant plus dans notre bulle : égoïsme, survivalisme, nationalisme. Il faut alors le temps de l’acceptation de ces changements et certains évènements comme la guerre favorisent probablement la prise de recul nécessaire à large échelle.

Le numérique (incluant le Web) contribue à la compression de l’espace et du temps. Il permet de prendre conscience à la fois du côté des privilégiés qu’ils le sont d’autant plus et du côté des exploités qu’ils sont nombreux. Ce ne sont pas tant les inégalités que leur visibilité qui est critique dans une société. Lorsqu’un outil accroit cette visibilité instantanément et en tout lieu, il est normal que des processus de rétro-actions se mettent en route au service d’une stabilité sociale qui s’apparente au fascisme.

Dans quelle mesure est-ce que cette cyclicité est inéluctable ? Est-ce qu’il est souhaitable de participer au contre-pouvoir ou au contraire de l’accélérer pour passer plus rapidement au prochain cycle ? Mes propres explorations dans la dualité allouée au numérique en tant que pharmakon me font douter de sa nature éducative au sens où l’entend Seymour Papert :

A few talked about the computer as a teaching machine. This book too poses the question of what will be done with personal computers, but in a very different way. I shall be talking about how computers may affect the way people think and learn. I begin to characterize my perspective by noting a distinction between two ways computers might enhance thinking and change patterns of access to knowledge.

Mindstorms, Seymour Papert

Le passage à l’échelle est trop brutal pour qu’il soit compréhensible et intégrable, l’accompagnement requérant un temps long s’il doit se faire sans violence. Notre capacité à entrevoir les possibles se trouve être masquée par nos dégoûts de l’actuel que nous n’arrivons pas à changer suffisamment rapidement alors qu’ils se trouvent être chaque jour plus visibles.

L’acceptation de ces fake news est un moyen d’auto-défense envers une réalité qui nous dépasse. De protection d’une intégrité qui pourrait voler en éclats en cas de déstabilisation trop forte. Il s’agit d’un criant besoin de repères sur un territoire nouveau qui manque de mécanismes de contrôle traditionnels, le fascisme étant avant tout un mal-être externalisé.

Lorsqu’une activité outillée dépasse un seuil défini par l’échelle ad hoc, elle se retourne d’abord contre sa fin, puis menace de destruction le corps social tout entier.

Ivan Illich cité dans Rencontre improbable entre von Foerster et Snowden (cache)

Chacun essaye de (sur)vivre dans son propre processus d’individuation, composant avec les altérités des différents niveaux qui l’entourent. En embrassant la complexité du monde d’une part, en acceptant la fragilité du soi d’autre part. Comment revenir à des outils numériques proposant une échelle compréhensible par tous ? Quelle est notre limite cognitive actuelle vis-à-vis des liens facilités par la technologie ?

En relisant la définition des outils conviviaux, je ne peux m’empêcher de penser que ScuttleButt donne des pistes en matière de stockage et d’échanges mais surtout de moyens de mise en relation. Une FAQ vient d’être publiée afin de mieux comprendre les concepts sous-jacents et notamment comment les connexions sociales sont réalisées.

La où la disruption mène à la violence, la réduction favorise l’apaisement. C’est l’un de mes objectifs actuels en tant que développeur web de résister à l’un et de tendre vers l’autre.

Merci à Aurélien de m’avoir ouvert des perspectives, vous devriez travailler avec lui.

May 01, 2017 11:00 AM

April 28, 2017

David Larlet

★ Spectre et autisme

I like being alone. I have control over my own shit. Therefore, in order to win me over, your presence has to feel better than my solitude. You’re not competing with another person, you are competing with my comfort zones.

Horacio Jones

J’ai offert La différence invisible à Noël. Ce qui signifie que je l’ai lu car j’offre rarement un livre sans savoir ce qu’il y a dedans. Et au fil des pages, j’ai commencé à me dire qu’il y avait beaucoup de similitudes entre ce que l’héroïne ressentait et certaines de mes expériences. J’ai gardé ça dans un coin de ma tête pensant que le biais était bien trop énorme pour être pertinent. Au détour d’une nuit d’insomnie, je commence à lire des articles sur le sujet (merci Aurélien !) ainsi qu’à consulter la documentation locale. Puis me résoudre à remplir un quiz puis d’autres et toujours me retrouver à la limite sur le spectre en présentant un nombre non négligeable de traits neuro atypiques. Je ne ressens pas le besoin d’aller plus loin pour l’instant en le faisant diagnostiquer de manière sérieuse.

Les retours (cache) de découvertes (cache) tardives ont ceci de commun qu’ils sont une libération. Pour ma part, je ne sais pas si je me sens rassuré ou résigné. Ni diminué, ni augmenté, cela me conforte dans l’idée que l’adaptation est pour moi de la survie. Et qu’elle me demande énormément d’énergie selon les situations. À travers ce prisme, j’ai des pistes pour tenter de comprendre pourquoi certains bruits, certaines lumières et même certains sites me sont insupportables (cache) mais aussi pourquoi je travaille de la maison, à l’étranger en ayant ma propre entreprise (cache). Et beaucoup d’autres choses encore (confort, inclusion, résilience) qui prennent un éclairage différent à la lumière de cette éventualité.

Difficile de savoir si la prévalence de l’autisme (cache) est bien réelle ou provient d’un changement dans son interprétation, elle semble prépondérante dans l’informatique en tout cas. Il semblerait aussi que le facteur héréditaire (cache) soit non négligeable et c’est peut-être ce qui me préoccupe le plus dans mon accompagnement. Quoi qu’il en soit, cela m’a plongé dans une profonde introspection ces derniers mois qui a menée notamment à la mise en pause de mes correspondances. J’espère que la publication de ce billet permettra de relancer la machine, j’ai l’impression d’être dans la phase d’acceptation qui précède la reconstruction.

Je suis loin d’être le premier à me servir de mon blog pour partager des atypies psychologiques, Kenneth Reitz (cache), Benjamin Bayart (cache), Pep (cache) et d’autres (cache) l’ont fait avant moi et je les remercie car cela m’a aidé à écrire à mon tour. Constater au quotidien que ce monde n’est pas binaire et que les différences de chacun en font sa force est un grand pas vers l’acceptation d’autrui.

Note : il parait que les autistes ont participé à l’évolution (cache) de l’espèce humaine (cache) ce que je trouve à la fois enthousiasmant et malheureux.

April 28, 2017 11:00 AM

April 26, 2017

Christian Fauré

La nouvelle éthique technologique

Voici la vidéo de mon intervention à Devoxx faite à l’invitation des organisateurs que je remercie :

Signaler sur Twitter

by Christian at April 26, 2017 08:21 AM

April 22, 2017

David Larlet

★ Confiance et transparence

Dans un univers en état d’équilibre thermique, aucun événement ne pourrait plus se produire en raison de l’absence de dénivellation. Dans un cercle en état d’équilibre d’information, il n’y a plus aucune information. Dans un groupe en état d’équilibre humain, d’homogénéité humaine, il y a entropie. Mais l’entropie, c’est exactement l’équilibre de la mort. Il nous faut être attentif, si nous acceptons les généralisations qui ont été faites par d’autres, à ce que l’adaptation parfaite des uns et des autres dans un groupe signifie en réalité la disparition de la vie de ce groupe au profit de sa mécanisation. L’unité accomplie dans le mouvement politique signifie la disparition de la vie dans un système donné. […]

Or, je peux dire que l’orientation vers une conception unitaire de la nation sous la puissance organisatrice de l’État, comme l’orientation vers l’adaptation généralisée de l’homme à son milieu sont des tendances qui accroissent l’entropie et diminuent la vie. Dans ce mouvement, l’illusion politique a son rôle fort précis à jouer, qui est de présenter un simulacre, un faux-semblant d’information, de courant vivant, de fixer les passions sur de fausses réalités, cependant que les mécanismes adaptateurs fonctionnent, et d’éviter les heurts et les refus au niveau de la réalité de la société nouvelle.

La seule voie pour maintenir l’État dans son cadre et sa fonction, pour restituer à la problématique vie privée-vie politique une réalité, pour dissiper l’illusion politique, c’est de développer et de multiplier les tensions. Cela est également vrai pour l’individu et pour le corps politique. Je pense que seuls les processus de tension et de conflits sont formateurs de la personne. Non seulement sur le plan le plus élevé mais aussi sur le plan collectif.

L’illusion politique, Jacques Ellul.

La faible réactivité de l’État est parfois nécessaire pour laisser le temps à ces tensions de s’installer. Vouloir niveler trop tôt (cache) est une occasion perdue d’une appropriation citoyenne. C’est proposer une escalator là où quelques marches et encouragements auraient suffit. Sans compter le coût de mise en place et de maintenance.

Mastodon est un réseau distribué fondé sur la confiance entre les personnes d’une même micro-culture puis à une autre échelle entre ces micro-cultures à travers les connexions entre instances. Il y a l’opacité des relations humaines dans ces différentes relations de confiance. Certaines sont rendues publiques, d’autres pas. Certaines ont une gouvernance collective, d’autres pas. Certaines sont légales dans certains pays, pas dans d’autres. Cette complexité est propre à chaque communauté et ne peut être résolue à l’échelle d’un pays ou d’une administration. Du moins de manière démocratique.

Lorsque la confiance est rompue, il reste la transparence. Je creuse depuis quelques jours les technologies et concepts autour de Secure ScuttleButt (SSB pour les intimes). À la différence de Mastodon, il ne s’agit pas de technologies web (cache) et Robin a fait un excellent article d’introduction (cache) que je vais tenter de résumer en trois points clefs :

  1. Chaque périphérique est une identité (plus spécifiquement possède une clé privée) qui va émettre un flux incrémental de messages signés.
  2. Les messages du flux s’échangent en pair à pair, je ne stocke que ceux de mes amis et de leurs propres amis pour suivre les discussions et rendre le réseau plus résilient.
  3. Le stockage est chiffré et sa représentation (interface utilisateur) est à la libre interprétation de l’implémenteur. Il existe actuellement des clients graphiques mais c’est l’API qui fait référence.

Autant dire que c’est à des années lumières d’un Twitter décentralisé :-). Ici chaque nœud comporte ses données et devient le centre de son propre réseau pouvant être connecté ou non à Internet. On touche mine de rien avec ces technologies à une certification forte de l’identité/la clé utilisée. Je pense que c’est trop intelligent pour pouvoir percer et qu’il faudra encore quelques itérations pour une prise de conscience collective de ces enjeux mais le cap est techniquement enthousiasmant.

Au niveau des inconvénients, il y a bien sûr ceux relatifs à la performance car le pair-à-pair consomme forcément davantage de ressources pour chaque nœud mais le stockage des flux des amis des amis limite les pics que j’avais pu avoir avec d’autres réseaux du même type. Qui dit chiffrement dit forcément aussi problématiques associées à la gestion des clefs, pour l’instant une clef est générée par périphérique et au passage il n’y a pas à ma connaissance d’implémentation pour téléphone intelligent(-mais-pas-trop-sinon-on-pourrait-faire-du-mesh-sans-payer-une-dîme-aux-constructeurs-et-opérateurs…).

On retrouve la dualité confiance humaine (Mastodon) vs. transparence algorithmique (SSB), observer où vont se déployer les intérêts personnels, politiques et économiques sur ce curseur est fascinant à plus d’un titre. Plus que jamais, les réseaux que l’on rejoint en disent beaucoup sur nos affinités politiques et notre conception du monde.

Entre la Pachysphère et le Scuttleverse, je ne saurais trancher. D’un côté la communauté francophone qui redécouvre les avantages et les inconvénients d’être en comité restreint, de l’autre des personnes qui expérimentent sur des concepts qui me tiennent à cœur. Après tout les deux ne sont pas antithétiques, mais mon attention est limitée :-).

April 22, 2017 11:00 AM

April 15, 2017

Eric van der Vlist

58

L’idée de marcher 58 km est née de la conjonction de plusieurs facteurs. Le chiffre 58 : je suis né en 58 et ai donc eu 58 ans en décembre dernier. Samuel et Sarah qui ont pris l’habitude de courir le jour de leur anniversaire une distance correspondant, en kilomètres, à leur age. Une discussion … Continue reading 58

by Eric van der Vlist at April 15, 2017 03:13 PM

April 07, 2017

David Larlet

★ Micro-cultures and governance

A new system of governance or collaboration that does not follow a competitive hierarchical model will need to employ stigmergy in most of its action based systems. It is neither reasonable nor desirable for individual thought and action to be subjugated to group consensus in matters which do not affect the group, and it is frankly impossible to accomplish complex tasks if every decision must be presented for approval; that is the biggest weakness of the hierarchical model.

Stigmergy (cache)

The recent hype within the French community about Mastodon is fascinating and raises some questions about decentralisation. At first, everybody jumps on main instances for the sake of simplicity and that’s normal. Consider it as freemium, you have 15 days (followers?) to evaluate the product and invest some time to choose and/or install the instance that fits you. The next step is to stick to traditional model and join an instance you trust (like being employed by a company) or to be tech-savy/confident enough to install and maintain your own instance (like acting as a freelance). And then come cooperatives-alike instances, the ones requiring to care about values and ethics.

Why is that important? Each Mastodon instance creates a micro-culture and links between these micro-cultures are done by humans. One line of “code” added, thousands of new connections made possible. Another one is removed and a lot of relations are broken without even being noticeable for users. Having that responsibility should be daunting for each instance administrator. That’s why I decided to co-create a cooperative after years of freelancing. It was both too easy and too difficult to deal with moral questions alone. Efficiency versus exploration. How do we decide collectively which instances we would like to be linked to? How much time can we dedicate to that task?

There are already initiatives to finance and share the responsibility of instances and that’s great. I’m more inclined to host an instance at scopyleft.fr than at larlet.fr for the same reasons. And invite peers to join the governance, discussing and sharing together before doing and working together.

The more I think about all that, the more I realise that federating identities into a unique one is an old model we may want to avoid with real decentralisation. Even with strong self-integrity you do not (re)act the same way given the group you’re in, multiple identities may allow to generate multiple circles of trust (hello G+). Either inter-connected or not. How these relations will evolve at scale based on governance and self-interest is still to be observed. Oh, and acted. Wait, tooted.

Note: disconnected instances will probably hurt Slack too, maybe more that Twitter actually.

April 07, 2017 11:00 AM

April 05, 2017

David Larlet

✍ Lettre à Éric

Éric,

Je comprends tes réticences (cache) vis-à-vis de Mastodon, j’ai eu les mêmes assez rapidement mais je continue de creuser en me posant des questions sur la fédération d’identités ou l’expérience utilisateur. C’est la beauté d’un réseau naissant avec les tâtonnements de chacun. Proposer une solution compliquée et découvrir qu’il en existe une plus simple. La communauté itère dans un voyage initiatique qui est nécessaire pour atteindre les limites de la décentralisation. Celui-ci doit se faire ensemble sans brûler les étapes au risque d’en perdre en chemin et de créer un réseau plus élitiste que ce qu’il n’est déjà.

Je suis ravi que l’instance la plus populaire n’arrive pas à tenir la charge, ne surtout pas l’optimiser et laisser d’autres prendre le relais pour atteindre un réseau réellement décentralisé. Je ne pense pas que tu aies eu tout de suite ton nom de domaine et ton hébergeur de confiance pour tes courriels, il en est de même pour ton identifiant Mastodon. Il évoluera au cours du temps, des données seront perdues mais tu auras probablement sauvegardé ton graphe de relations en attendant mieux (le CSV d’export est une liste des différents identifiants).

Quelle chance de pouvoir faire une expérience de cette échelle qui implique de la décentralisation et de la liberté. Il n’y a pas de stratégie, de gros acteurs ou quoi que ce soit, juste un joyeux bordel qui apporte du fun. Et ça fait du bien.

David

April 05, 2017 11:00 AM

March 23, 2017

Karl Dubost

Une verticalité inconnue

boutons d'ascenseurs Otemachi, Japon, 23 février 2017

Il n'y a ni espoir ni crainte chez ces hommes, qui n'ont pas autour d'eux des murailles vides battues de fantômes, mais l'assurance à chaque lever d'un ouvrage proche et d'une journée remplie, …

Julien Gracq, Les Terres du couchant.

La diagonale mécanique s'accompagne souvent de mystérieuses verticales. Nous y pénétrons par groupes compacts et ordonnés. Nous vérifions que notre numéro a bien été attribué. Nous avançons en optimisant l'espace du fond. Après un demi-tour millimétré, nous orientons notre visage vers les portes métalliques. Tout est prêt. Les portes se referment. Une poussée dans nos jambes écrasent notre corps vers le bas. Où allons-nous ? Une pression sur les oreilles déclenche un baillement réprimé aussitôt. Et voilà, une pensée subsersive et interdite m'immerge. « Qu'y a-t-il au 26 ? » Je ne suis pas là pour penser. Je suis là pour monter.

Vide Grenier

Testing, for people who hate testing If you hate your test harness, you will never enjoy writing tests. It’ll always be a slog, and you’ll avoid it whenever you can. Shop around and see if you can find something more palatable.

March 23, 2017 01:00 AM

Après le vent

Velos sur le sol Tsujido, Japon, 22 février 2017

En quelques secondes, il m'a frappé du plat de la main sur les deux épaules, d'une bourrade à renverser un chêne, a secoué un dormeur, …

Julien Gracq, Les Terres du couchant.

Pas un bruit. Dans l'obscurité, il s'est faufilé et a bousculé le monde. Déjà son crime achevé, il s'est enfui. Était-il puissant et calme ? Frondeur et turbulent ? Jamais ces enquêtes là ne sont closes. Il ne nous reste que les cendres d'un bouleversement.

Vide Grenier

Prise de notes de lecture et écriture. Lorsque je lis, je deviens éponge. Ainsi, ma lecture généralement augmente mon désir d'écrire et les mots viennent plus facilement. Soit tout à fait l'opposé de ce qui est décrit là. Et si je pousse cette réflexion un peu plus loin. Peut-être que le terme éponge n'est pas le plus approprié. Lichen? Je m'insère dans le texte physiquement et intellectuel et je veux alors l'éditer, le manipuler, l'étendre. D’ailleurs, parlant de prise de notes, il s’agit bien-là de la seule tâche qui se rapproche peu ou prou de l’écriture, en ce moment. J’avais remarqué ce phénomène lors de la dernière crise en date d’engloutissement : lorsque je dévore les mots des autres, je deviens incapable d’aligner les miens. Ou alors, comme aujourd’hui, péniblement.

March 23, 2017 01:00 AM

March 09, 2017

David Larlet

✍ Lettre à Brice

Brice,

Je profite d’être à Confoo pour te répondre (cache) sur ma façon d’articuler une intervention tant que c’est encore chaud. En général, ça commence par un truc qui me trotte en tête depuis un petit moment et j’essaye de formuler un titre et son résumé qui s’en approchent. Parfois j’ai déjà rédigé un billet sur le sujet et je l’ajoute pour les personnes qui doivent sélectionner. D’autres fois j’ai un brouillon que je mets en ligne sans qu’il soit pour autant lié (en public). Dans ce dernier cas, le billet sera de toute façon publié.

Lorsque le sujet est accepté, je creuse davantage en commençant par retenir les cinq choses que les personnes présentes devront idéalement retenir de l’intervention. J’itère beaucoup à cette étape ce qui change parfois complètement l’orientation et il arrive que ça ne soit même plus cohérent avec le titre initialement proposé. Je me suis longtemps résolu à coller au sujet retenu mais depuis quelques temps j’assume et je l’annonce en début d’intervention. Je préfère égoïstement être au plus proche de ce que j’ai envie de présenter plutôt que de me forcer et que ça se voit.

Une fois le fil conducteur trouvé, j’enlève deux des points précédemment choisis. C’est l’étape la plus difficile. Il faut trouver le compromis entre pertinence et bourrage de crâne. Ensuite je commence à rédiger/continuer le billet et le support pour mettre à plat les idées. Je ne sais jamais au final si ça va être trop long ou trop court, pour cette dernière intervention je suis tombé pile mais une horloge au fond de la salle m’aidait beaucoup.

David

March 09, 2017 11:00 AM

March 08, 2017

David Larlet

★ Des données aux communs

Le numérique auquel nous aspirons est différent. Il ne menace ni l’économie, ni l’environnement, ni la démocratie, ni la culture. Il permet au contraire de renouveler ces domaines dans leurs fondements par une perspective centrée sur l’humain. Il protège nos libertés tout en nous donnant des moyens puissants d’exercer nos droits. Il ne concentre pas de nouveaux pouvoirs ainsi que les ressources entre les mains d’un petit nombre. Il contribue plutôt à redistribuer équitablement les pouvoirs et les richesses d’une manière durable. Il pose que nous sommes tous égaux et interdépendants, il vise à restaurer notre relation au monde et en prendre soin dans une démocratie inclusive.

Ce numérique auquel nous aspirons est un commun, une ressource partagée par les communautés qui se mobilisent et s’organisent pour la produire, la créer, la protéger, la valoriser au bénéfice de toutes et de tous. Ce numérique existe et prospère. Pour des communautés engagées dans le partage des savoirs co-créés, ces pratiques issues du modèle des communaux trouvent, par l’entremise du numérique, un territoire qui n’aura jamais été aussi vaste. Le domaine public, les logiciels libres sont des exemples de communs de la connaissance, de communs numériques, qui sont vitaux pour le travail, l’éducation, la science, la culture, la liberté d’expression aujourd’hui. De surcroit, ce numérique constitue la dorsale d’une économie collaborative en plein essor mobilisant les ressources, le talent et l’énergie des citoyen.ne.s dans la concrétisation de projets inédits et porteurs.

Nous aspirons à voir ce numérique humaniste reconnu et soutenu.

SavoirsCom1 salue la « Déclaration des communs numériques » au Québec (cache)

Ceci est un résumé de mon intervention à Confoo, il s’agit même d’une suite de ce que j’ai pu partager l’année dernière autour de l’OpenData. Le déroulé était ponctué de fragments de Python que je n’ai pas reproduits ici mais que vous pourrez retrouver sur le support.

1. Données ouvertes

Data.gouv.fr est la plateforme ouverte des données publiques françaises. Il s’agit d’un moyen de publier ses données brutes et de consulter celles des autres. Elle s’adresse aussi bien aux ministères et collectivités publiques qu’aux citoyens ou aux entreprises et associations. Elle est ouverte à tous et la modération se fait a posteriori. Elle est gratuite et tous les développements sont publiés en open-source. D’autres pays réutilisent le code de la plateforme.

Je participe à son évolution depuis bientôt deux ans.

2. Données exploitables

La publication des données n’est que la première étape d’un long processus d’appropriation par les personnes intéressées. Un format de fichier propriétaire ou un encoding non spécifié et cela devient plus compliqué de plonger le nez dedans. Une archive corrompue ou un site inaccessible et l’on arrive rapidement à une frustration ainsi qu’une perte de confiance qui seront difficiles à aller récupérer.

Les discussions permettent aujourd’hui d’exprimer ces freins de la part des consommateur potentiels et d’engager une discussion avec les producteurs de la donnée.

3. Données compréhensibles

Une fois le fichier ouvert, il s’agit de comprendre ce qu’il y a dedans. C’est loin d’être intuitif dans la majorité des cas s’il n’y a pas une documentation exhaustive associée à la donnée. La description des jeux de données et de leurs ressources permet à ceux qui soumettent leurs données de préciser à quoi correspondent les termes métier par exemple ou les intitulés de colonnes peu explicites.

Il est parfois pertinent de proposer une interface simplifiée à une documentation PDF de plusieurs centaines de pages.

4. Données interopérables

Même documentées, certaines données sont difficiles à appréhender du fait de leur complexité ou de leur taille. Retraiter cette donnée brute en aval est ce que j’ai tenté de faire avec GeoHisto pour le diff du Code Officiel Géographique de l’INSEE ou avec Ulysse pour traiter le fichier volumineux du SIRENE.

Il ne s’agit aucunement de remplacer les données initialement publiées mais de proposer des outils et éventuellement leurs résultats pour être à même de les exploiter plus rapidement.

5. Données requêtables

Par exemple, l’une des problématiques à laquelle nous sommes confrontés est de pouvoir découper des fichiers CSV à la volée en fonction de certains paramètres. Un petit sécateur nous permettrait de réaliser ceci de manière asynchrone et de proposer des liens vers des sous-ensembles propres à des territoires par exemple.

Lorsque le fichier est trop volumineux, il est possible de fournir les outils pour réaliser cela de manière relativement performante.

6. Données conviviales

Parfois le simple fait de proposer un sous-ensemble des données générées facilite leur représentation et donc leur compréhension. C’est une suite de petits détails qui semblent insignifiants mais qui une fois mis bout à bout montrent que vous prenez soin de vos données et de leurs utilisateurs potentiels.

Encore une fois, la documentation est critique pour encourager l’adoption et la réutilisation. Fournir des exemples de réutilisations réalisés ou imaginés peut également aider. Expliquer ce qui ne peut pas être fait avec est encore mieux en documentant par exemple les précédentes tentatives qui ont échouées. De même qu’il peut être pertinent de décrire la façon dont les données sources sont générées pour en comprendre les contraintes.

7. Données résilientes

La rapidité avec laquelle la Maison Blanche a vidé son portail opendata soulève forcément des questions (cache) lorsqu’on a en charge un tel portail dans un pays qui pourrait prochainement devenir tout aussi totalitaire. L’hébergement des données en utilisant un outil décentralisé comme git permet de les répliquer (et de les enrichir) à l’infini tout en conservant l’historique des modifications apportées.

Il y aurait beaucoup à faire à partir de git-lfs ou dat par exemple. Je ne suis pas loin de prendre le temps de faire ça en tant que citoyen à partir de l’API.

8. Données pérennes

Les problématiques liées à l’historique sont intéressantes car l’on peut distinguer les versions de la donnée brute et celles des sujets qu’elle traite. Je me suis par exemple focalisé sur ce second point avec GeoHisto et l’évolution des communes ainsi qu’avec l’historique des entreprises du fichier SIRENE. Il s’agit d’un angle d’attaque qui se focalise sur une exploitation particulière des données, celle de travailler sur des versions/diffs pour une commune ou une entreprise précise.

Dans le cas des départements, cela m’a permis de revoir mon Histoire d’une manière pratique et assez ludique.

9. Gouvernance ouverte

Il ne s’agit pas de s’en tenir à publier des données et à les rendre utilisables mais d’être à l’écoute de la communauté des réutilisateurs pour l’améliorer. Aussi bien dans le fond que dans la forme, il est difficile de savoir a priori ce qui va être pertinent pour un type de données. Prendre en compte les retours dans une boucle de rétro-action vertueuse constitue le graal de la donnée ouverte.

Avoir un lieu d’expression et de décision qui soit documenté et ouvert à tous permet de fédérer une communauté autour d’un besoin et d’itérer, aussi bien sur le plan technique que politique.

10. Biens communs

Au même titre que la libération du code, au début on souhaite garder le contrôle et nombreux sont les projets open-source qui ne dépassent pas cette étape. Puis l’on s’ouvre à l’autre, à ses différences de points de vues et d’expériences et on prend le temps de l’écouter pour améliorer le produit. Et enfin on s’en remet à l’intelligence collective de la communauté pour continuer d’avancer et alors seulement la résultante prend vie.

La libération d’une donnée est un lâcher-prise progressif.

Un bien ne peut se transformer en commun sans que son initiateur dépasse son propre ego et accepte les divergences de la communauté qui vient itérativement polliniser cette production.

Administration ?

Le rôle de l’État dans cette démarche n’est plus d’administrer mais de mettre en relation des personnes autour de la donnée pour faciliter la production d’externalités positives. La finalité n’étant pas le bien commun en lui-même mais le faire en commun qui nous permet de vivre en commun.

Je pense pour ma part que nous pouvons opposer à ces deux options un État qui serait au service des communs, où les communs seraient le moyen de créer de la valeur pour les citoyens. Cet État serait centré sur les citoyens, son rôle serait de faciliter et de responsabiliser ; il serait au service des citoyens et c’est ainsi qu’il se percevrait.

Confrontation Constructive ou Tension Constructive - l’État et les Communs (cache)

Il y avait une dizaine de personnes durant la session et voici les retours proposés par Confoo dans l’heure qui suit (!) par email.

March 08, 2017 11:00 AM

March 05, 2017

Gautier Poupeau

Réaliser un mashup de données avec Dataiku DSS et Palladio

Dans mon précédent billet sur la préparation des données, j'avais fait part de mon enthousiasme pour la solution DSS de Dataiku dans le cadre de la préparation des données. J'ai donc poursuivi ma pratique du logiciel dans un contexte que j'apprécie particulièrement : la mise au point d'un mashup de données. Cet exercice permet autour d'un exemple concret de faire le tour du traitement des données : recherche, récupération, interrogation, structuration, nettoyage, mise en relation, visualisation. Il est donc parfaitement adapté pour évaluer un logiciel en la matière. Et le résultat fut à la hauteur :

Afin de partager cette découverte, j'ai mis au point un tutoriel qui vise à :

<!--break-->

Il a été mis au point pour les besoins de deux cours de trois heures du module "Données" de la deuxième année du master "Technologies numériques appliquées à l'histoire" de l'Ecole nationale des chartes. Il est par conséquent composé de deux parties. La première partie aborde les points suivants :

  • présentation de la notion de mashup et exemples de mashup ;
  • récupération des jeux de données sur Data.gouv.fr ;
  • chargement des jeux de données dans Dataiku DSS ;
  • préparation des jeux de données dans Dataiku DSS ;
  • mise en relation des jeux de données issus de data.gouv.fr.

Attention ! La seconde partie implique la connaissance du langage de requêtes SPARQL qui vise à interroger des données stockées sous la forme d'un graphe RDF (cf. SPARQL, comment illuminer vos mashups en consommant les données du Linked Data ?). Elle aborde les points suivants :

  • récupération dans DSS des données depuis Wikidata via une requête SPARQL ;
  • empilement de plusieurs jeux de données dans DSS ;
  • mise en relation du jeu de données de Wikidata avec ceux issus de data.gouv.fr ;
  • préparation du jeu de données final ;
  • visualisation des données dans Palladio.

Si certains d'entre vous vont au bout de ce tutoriel, n'hésitez pas à m'envoyer un message pour me faire part de vos retours, remarques et questions. Par ailleurs, les deux supports sont disponibles avec la licence CC-BY et peuvent être téléchargés depuis SlideShare.

Amusez-vous bien !

by got at March 05, 2017 11:59 AM

February 27, 2017

Karl Dubost

La soupe à l'oignon

Oignons et chariot Ofuna, Japon, 26 février 2017

On dirait que son rêve épais de chaque nuit retombe au matin sur la ruelle en vapeur lourde.

Julien Gracq, Les Terres du couchant.

Des informations enveloppées en couche successives tirées de la terre par la main d'une personne courbée, assemblées dans un grand paquet prêt à être transporté sur un chariot avec d'autres paquets identiques dans un grand conteneur avec d'autres conteneurs identiques tous dans la cale rouillé d'un grand bateau pour aller loin dans un autre port et les conteneurs débarqués de nouveau, les sacs sortis du conteneur et posés sur un chariot et le sac ouvert afin d'extraire quelques rondeurs pour les tenir dans sa main afin d'enlever les couches extérieures et couper le reste que nous mettrons dans l'eau dans une grande gamelle pour préparer une soupe à l'oignon.

Voilà le fait réel. Voilà les transports du goût et de la joie.

Vide Grenier

Élever des chèvres dans le Vercors. Are we living in a new era of propaganda, I ask Emma Briant? One we can’t see, and that is working on us in ways we can’t understand? Where we can only react, emotionally, to its messages? “Definitely. The way that surveillance through technology is so pervasive, the collection and use of our data is so much more sophisticated. It’s totally covert. And people don’t realise what is going on.”

February 27, 2017 02:59 PM

February 26, 2017

Karl Dubost

Le goût du printemps

Floraison Tsujido, Japon, 26 février 2017

Personne ne nous a appelés ici. Il n'y avait pas de raisons, il n'y avait vraiment pas de raisons.

Julien Gracq, Les Terres du couchant.

Que ce soit marcher dans les rues de Tsujido dans l'éblouissement du printemps qui frémit ou bien se laisser émerveiller par l'animation du quartier marchand de Ofuna, l'envie est une joie.

Bottes du Poissonnier Ofuna, Japon, 26 février 2017
Morceau de thon Ofuna, Japon, 26 février 2017

Vide Grenier

A Quantum Leap for the Web Quantum is our effort to develop Mozilla’s next-generation web engine and start delivering major improvements to users by the end of 2017. If you’re unfamiliar with the concept of a web engine, it’s the core of the browser that runs all the content you receive as you browse the web. Quantum is all about making extensive use of parallelism and fully exploiting modern hardware. Quantum has a number of components, including several adopted from the Servo project.

February 26, 2017 01:00 AM

February 25, 2017

Karl Dubost

Du vent dans le renouvelable

pôle électrique énergie renouvelable Yokohama, Japon, 25 février 2017

il illumine une ville transfigurée où plus rien, on dirait, n'est fait pour l'usage banal, où tout est disposé comme dans un décor, pour la vie luxueuse et sans la mesure de l'attente, du pressentissement, du prodige, du coup de théâtre.

Julien Gracq, Les Terres du couchant.

Sa marche au rythme étiré me donne la lenteur du regard nécessaire à l'absurdité du monde. Sur le chemin goudronné d'un espace bétonné, une série de lampadaires s'alignent. Chacun avec sa turbine aérienne et son panneau solaire alimente probablement une batterie pendant le jour afin de permettre l'éclairage la nuit. Au pied de cette attention ostentatoire d'une certaine idée du respect de l'environnement, un petit carré d'herbe. Je m'approche. Il s'agit bien là d'un carré d'herbe en plastique. Je suis confus. Je me demande quelle est la chaîne de décisions qui a aboutit de ce projet abscons.

Vide Grenier

February 25, 2017 01:00 AM

February 24, 2017

Karl Dubost

Transport de littérature

vague océan Tsujido, Japon, 24 février 2017

Les rues ici sont pleines de signes évasifs et voletants, et d'allusions pures, …

Julien Gracq, Les Terres du couchant.

Je lis cette nouvelle simple. Le dernier livre de Haruki Murakami sera disponible dans toutes les librairies sauf en Hokkaido. Le train de fret a déraillé. Et je me suis souvenu d'avoir lu le jour précédent une autre nouvelle à propos d'un train ayant déraillé. Les deux nouvelles ne sont pas liées. L'absurdité des services de presse me troublera toujours autant. Il s'agit bien du même train. C'est à ce moment précis que toute une poésie s'ouvre. Un territoire à explorer à découvrir se réalise par le truchement d'une nouvelle simple. Le train qui transportait les livres a déraillé. La littérature s'est arrêtée dans un champ.

Image satellite Ligne Muroran entre Toya et Usu

Un des articles signale que le train se situait sur la ligne JR Muroran entre Toya et Usu. Je regarde alors attentivement la photographie du déraillement. Le train est dans une courbe et il n'y a que deux courbes sur ce tronçon. Dans le fond, je cherche des éléments familiers, un bout de toit, des arbres. Je les mets en perspective sur la carte. Et puis il y a cette route perpendiculaire à la voie. Si j'avais été photographe de presse, je serais allé à cet endroit précis pour prendre la photographie. Oui c'est sûrement là.

Image satellite Tronçon du lieu de déraillement

Et comme les promenades incertaines et sans destination que nous réalisons au gré du vent, nous nous laissons balloter sur les motifs de la carte. Voir le paysage d'en haut invite à la chute douce dans la rêverie. Quels sont ces longues lignes sur la gauche de la carte ? Je m'approche. Le texte japonais semble dire « solaire. » Une centrale électrique ?

Image satellite Un champ de panneaux solaires

Je décide de m'approcher un peu plus. Encore un peu. Jusqu'au moment où finalement je peux poser les pieds au sol. Enfin me voilà. Il y a du soleil aujourd'hui comme de très nombreuses fois ici. Je ne vois jamais la pluie sur Google Maps, ni la nuit. C'est un monde réduit.

Image satellite Une centrale solaire

Décidémment je suis à la mauvaise position. Je n'arrive à voir mon reflet. J'ai beau me tendre sur la gauche. Rien n'y fait. C'est pas grave. Je rebrousse chemin et marche le long de la route en faisant attention de ne pas me faire accrocher par une voiture. L'espace entre la bande blanche et la clôture est réduit. J'hésite. Mais je veux voir par où le photographe est passé.

Image satellite Un chemin de terre pour un train déraillé

Le chemin est boueux. Une maison ou un bâtiment est abandonné ou peut-être la construction n'a pas été achevée. Aujourd'hui, je regarde le chemin où le photographe passera dans le futur pour prendre la photographie d'hier. La seule dimension linéaire est le parcours de la rêverie. Élevons-nous de nouveau dans cette dérive.

Image satellite Le chemin du photographe

Le « chemin du photographe » —je n'ai pas eu le temps de mettre le panneau— au sud de la centrale solaire, à l'ouest de la voie ferrée, se glisse en courbe dans la pente de la végétration. La maison sans toit dévoile son espace intérieur sans révéler son histoire. La trame s'épaissit et le mystère reste entier. Puisque nous sommes ici, je me décide d'aller vers la gare de Usu et d'abandonner mon train.

Image satellite La gare de Usu

Devant la gare de Usu, il y a trois vélos : un bleu, un blanc et un rouge. Une cabine téléphonique sous un arbre à palabres avec des rochers pour les conversations trop longues, une poubelle et une porte d'entrée coulissante. La gare est blanche. Dans la salle d'attente au mur bleu et rouge, on ne voit personne sur les bancs. Le silence. Sur les quais, il n'y a personne et je n'aperçois aucun train sur la ligne. J'attends. Je ne sais pas pourquoi, je me dis que le train pourrait débouler à tout moment. Et puis je me souviens, la ligne est bloquée. Un train a déraillé. Je reprends le chemin et je m'éloigne de la gare. J'ai faim.

Image satellite Restaurants de Usu

Sur ma gauche, deux restaurants. Le premier Tashima-shoten ( 田島商店), difficile de deviner ce que la famille Tashima vendait ici. Est-ce bien un restaurant ? Le second tout aussi rouillé, kaa-chan-shokudo (かあちゃん食堂), un ancien restaurant de ramen. Ce n'est pas aujourd'hui que je vais manger. Allez un dernier saut pas trop loin, mais juste assez près de la côte, pour voir les bateaux passés sous les ponts et les panaches de fumée des usines chimiques (JXエネルギー 室蘭製造所).

Image satellite Usine, bateau et pont

À quand le prochain déraillement littéraire ?

Vide Grenier

fake. Le mot de l'année 2017 ? In fact, these reactions can be traced to a deeper deficiency: the Oscar favourite is a fake movie. Poke your finger through the sugary icing and you find no cake beneath – no heart, no soul, no joy, no warmth, no wonder.

Retard de livre The release will be delayed at least a day in Hokkaido due to freight train crash, according to the publisher.

Déraillement de littérature pour Haruki Murakami SAPPORO – Another freight train derailment in Hokkaido early Thursday disrupted commuter runs between Sapporo and Hakodate, Japan Freight Railway Co. said. (…) The two locomotives were pulling 17 freight cars en route from Tokyo to Sapporo at the time. The train was going about 70 kph before the driver stopped. The driver was the only person in the train and was not injured in the incident.

February 24, 2017 01:00 AM

February 22, 2017

David Larlet

★ Web developer

what is a web developer? How do you define one? What knowledge and skills does it take to be one?

To me, a web developer is a programmer who is not only able to write HTML, CSS, and JavaScript by hand, but also has a deep understanding of what browsers can do to that code.

What is a web developer? (cache)

To me, a web developer is a human with enough empathy, humility and practicality to publish resilient and usable webthings. Even better if s·he is part of an inclusive team focused on value(s).

And now I’ll have to define each term.

Human because if you forget this simple fact you are not considering the culture, the experience, the relationships or even the mood of the person you are talking about.

Empathy because you have to care about yourself, about your peers and about your users all day long. Preserving the motivation of all these people to achieve their respective tasks is key and partly depends on you.

Humility because you have to accept the futility of what you are developing for. You have to accept the obsolescence of your knowledge. You have to try, learn, fail, share. And try again.

Practicality because sometimes you have to put your ego, your best practices, your purity aside (hopefully) for a short amount of time and keep going. Better having room for improvement on a public product than working on a perfect private vaporware.

Resilient by using tools that last and are accepted by the team. It may not be pertinent though but it has to be explicit in this case.

Usable by making fast and accessible products, otherwise coding is “just adding bugs to an empty text file” to quote Louis Srygley. A web developer has to understand the biological complexity of the Web.

Webthing because the definition of a website or a webapp is not anymore pertinent. And that is a good thing. Defining is not important after all. Oh wait!

Inclusive team in order to develop inclusive products.

Value(s) both to focus on what is delivered and why.

All that being said, is it really relevant to know how to “write HTML, CSS, and JavaScript by hand”? I’m not sure it really matters and it probably changes from one developer to another. It’s part of the pleasure for me to have as few as possible layers between what I type and what is being finally rendered because I like that simplicity. An editor, a few lines of code, a browser and something understandable happens. An Electron app, yarn install, webpack […] and something magic happens.

And I’m tired of debugging magic, it’s not part of my definition.

February 22, 2017 11:00 AM

February 21, 2017

Karl Dubost

L'implosion lente

Lierres enserrant une fenêtre Tsujido, Japon, 20 février 2017

l'oreille de prisonnier malgré elle tendue vers le mur vivait tout entière de l'autre côté, et dans le fond de la tranchée abritée je marchais la tête un peu déjetée vers la rumeur peuplée de signes, comme on marche sur une plage au bord des langues de la marée montante.

Julien Gracq, Les Terres du couchant.

Une apnée suit le regard. Nous serrons les dents. Nous ressentons déjà le souffle de l'implosion. La maison prête à être broyée un matin de printemps sous le lierre vivace.

Vide Grenier

Les océans “I want to do better in my life,” she says. “I want a healthy life. I want a wonderful life. And I want to see the ocean.”

February 21, 2017 02:59 PM

David Larlet

★ Politique et reliance

Ainsi de la formation scolaire : plus on s’oriente vers la fonction pratique, technique, adaptée au monde moderne, et plus on interdit toute connaissance vraie, toute réflexion, toute prise de conscience par l’adaptation préalable. L’enseignement des jésuites de 1830 me parait bien plus apte à cela que le plus moderne et pédagogique de nos enseignements audiovisuels qui n’est jamais rien d’autre qu’un mécanisme d’adaptation pure et simple à la société et donc interdit a priori toute prise de conscience et toute réflexion. Il en est de même en ce qui concerne l’information. Il ne s’agit pas de plus informer le citoyen. Il ne l’est déjà que trop. Il est faux que le citoyen très informé soit plus apte… il est plongé dans l’actualité, présente le type même de l’illusion politique, et se trouve plus facilement livré à la propagande. Bien entendu nous ne voulons pas dire par là qu’il faut supprimer enseignement et information, mais simplement tels qu’ils sont conçus (et j’entends par là les plus ultimes pointes du progrès pédagogique et de la bonne information), ils ne peuvent que préparer l’homme à se gaver d’illusion. Le connaître et le comprendre ne peuvent être le fait que de la personne privée, et non de l’être social. C’est ici que réside le malentendu de base.

Il nous faut bien évidemment savoir que « le sujet de la pratique politique et la personne privée sont le même », mais le sujet de la pratique politique ne peut être qu’une personne privée existant en tant que telle et se livrant en tant que telle à l’exercice politique : il s’agit d’un homme conscient de soi avant d’être responsable de la vie publique, et il s’agit dans l’enseignement et dans l’information de permettre la création du premier et non du second.

L’illusion politique par Jacques Ellul.

Merci Thomas pour ce livre que je lis avec assiduité (sur le trône, je le con-fesse (ça commence bien cet exercice). Il a sur moi l’effet d’un pharmakon, rassurant de se sentir moins seul et déprimant de voir que la situation a si peu évoluée en 40 ans. Tiens d’ailleurs en parlant de déprime, je n’ai toujours pas répondu à Cascador sur mon manque de distinction entre le burn-out et le bore-out. Ils ont pour moi tout deux la même origine qui est un manque d’écoute de soi et d’identification des burn-in et bore-in annonciateurs. Je me disais l’autre jour que le sport m’aide beaucoup en ce sens, je ne veux surtout pas écouter de musique dans ces moments là car ils me permettent d’être à l’écoute de mon corps et de mon esprit.

Par triple association d’idée, j’en viens à penser à Aurélien. Je n’arrive pas à réagir à ses récents articles et j’ai du mal à en identifier les causes. Peut-être vouloir rester accessible, peut-être l’incapacité d’atteindre ce niveau. Je continue de réfléchir à l’éthique des algorithmes vs. la morale de leurs implémentations. La réflexion est comme une marée dont les idées fluctuent avec le ressac. J’ai cette même approche avec le Cercle des diodes (cache) (à distance) qui consiste à réfléchir ensemble en jouant un rôle. Si les sujets « Peut-il y avoir rencontre à distance ? » et « Tout est-il politique ? » ont été traités très rapidement, ils ne cessent de se rappeler à moi au gré d’insomnies.

Pour moi, en une première approche très générale, la reliance possède une double signification conceptuelle :

  1. l’acte de relier ou de se relier : la reliance agie, réalisée, c’est-à-dire l’acte de reliance ;

  2. le résultat de cet acte : la reliance vécue, c’est-à-dire l’état de reliance.

Reliance, déliance, liance : émergence de trois notions sociologiques (cache)

Je me souviens d’Élodie qui souhaitait introduire la reliance comme valeur de scopyleft. Ou peut-être était-ce lors d’une autre discussion, difficile de savoir. Il faudrait que je prenne de ses nouvelles et lui faire savoir que certaines graines continuent de germer longtemps après son passage. Et si c’étaient les défaillances de la mémoire qui permettaient d’affaiblir et de renforcer les liens ? On s’enrichit d’un côté, on encaisse de l’autre et on progresse ainsi en essayant de survivre.

Dans résilience il y a lien.

À force d’écrire sur du papier, j’ai mal au poignet gauche. Heureusement que je me suis fait un entorse à droite, j’aurais été frustré de ne plus pouvoir écrire du tout. Bientôt rééducation avec sa numérisation ?

Texte rédigé lors d’un exercice d’écriture libre (cache) ce qui explique le fouillis incompréhensible de mes pensées, publié tel quel après quelques jours pour mémoire. Une fois re…lié.

PS : si vous êtes en tension tout comme moi, j’abrège votre souffrance), intéressant de constater qu’à l’écrit je n’ai pas eu de problème à l’oublier, je me demande si ce TOC est sur-représenté chez les développeurs :-).

February 21, 2017 11:00 AM

✍ Lettre à Jean-Pierre

Jean-Pierre,

Tu fais partie des anonymes qui m’écrivent pour réagir sur un ancien article — en l’occurence 2009 — car cet espace a le (mal|bon)heur de n’être pas trop mal indexé parfois. Je ne sais pas comment gérer ces échanges sur des positions qui ne sont plus forcément les miennes. Le contexte a évolué, j’ai évolué.

Internet oublie toujours tout mais cet endroit constitue une part de ma mémoire et de mon histoire que j’essaye toutes deux de préserver. Petit plaisir narcissique, expérience personnelle et génératrice d’échanges que j’encourage lorsqu’ils sont bienveillants. Je me demande souvent ce qui motive l’envoi d’un courriel à un inconnu pour lui prouver qu’il a tort. Une question d’égo ou de paternalisme inconscient peut-être.

Qui sait, peut-être un jour irons-nous discuter de tout cela… à Arles ?

David

February 21, 2017 11:00 AM

February 20, 2017

Karl Dubost

Passer le message

Boîte aux lettres Tsujido, Japon, 20 février 2017

Il n'y avait personne.

Julien Gracq, Les Terres du couchant.

Nos messages infusés de notre complexité sont oubliés. Quels sont les mots que nous ignorons dans l'accumulation ? Et pourtant ils sont enveloppés d'une certaine matérialité. D'un mot gravé, nous dessinons une rêverie. Un sémaphore californien lie l'humanité tendre d'une marche à Yokohama. Ces subtiles connexions nous ne pouvons les ignorer. Elles sont ce que nous sommes, la voix et le cœur gravés dans le chemin imparfait des poètes, des passeurs de verbe.

Copie d'écran video Vidéo de François Bon à San Francisco

Vide Grenier

Déconnexion suspecte. Those seeking to disconnect will ultimately have to pay for the privilege – in higher loan rates, more expensive insurance packages, more time wasted on trying to assure the immigration officer of one’s peaceful intentions.

February 20, 2017 02:59 PM

February 19, 2017

Karl Dubost

Communiquer

Tour de communications Tokyo, Japon, 19 février 2017

Les choses viennent à nous claires et nettoyées dans ces intervalles qui sont une rémission, combien notre bouche remuait de poussière !

Julien Gracq, Les Terres du couchant.

Dans la ville on ne voit que le brasier, jamais le message. Les signaux de fumée sont imperceptibles. Et pourtant qu'il doit être bruyant l'environnement.

Vide Grenier

February 19, 2017 02:59 PM

February 18, 2017

Karl Dubost

Le chemin du bambou

bambou et graffiti Tsujido, Japon, 18 février 2017

Avec l'économie des gestes va l'économie de la voix.

Julien Gracq, Les Terres du couchant.

L'abondance sauvage du bambou bouillonne le long de la rivière. Une maison étouffée entre les feuilles s'abandonne à l'usure. Là la poussière, ici le frémissement de la mémoire, le temps se voit. Ainsi parle la rue en passages renouvelés.

Vide Grenier

February 18, 2017 02:59 PM

February 17, 2017

Karl Dubost

La forêt suburbaine

affiche de forêt dans un couloir Tokyo, Japon, 16 février 2017

Ce qui se dégage le plus fortement de ce spectacle, c'est une impression, étrangement appaisante d'évidence.

Julien Gracq, Les Terres du couchant.

Dis, l'ami… entends-du ? Le chant des oiseaux dans les arbres. Tu ne vois pas les oiseaux ? Oui, c'est normal ; la forêt est dense. Ah quelle mélodie. Et tu sens le parfum du sugi et de l'hinoki qui se glisse entre les pas des hommes pressés. Et nos pas, justement l'ami, tu sens comme tout est devenu soudainement feutré sur le tapis d'aiguilles. Ah… tu n'as pas le temps. Très bien, bon retour chez toi. Moi ? Je reste un peu. Je veux me souvenir de la couleur de la forêt quand je fermerai les yeux ce soir. Encore un peu avec le parfum et la mélodie.

Vide Grenier

February 17, 2017 02:59 PM

February 16, 2017

Karl Dubost

La machine-homme

homme dans un escalator Otemachi, Japon, 16 février 2017

La terre n'apparaît nulle part : les rues en pente raide, les placettes sont dallées ; on dirait que toute cette acropole est serrée, corsetée dans une armure chagrine de pierre et de silence.

Julien Gracq, Les Terres du couchant.

Quand la machine-homme n'est pas guidée dans son horizontalité, elle continue sa lente progression à travers l'espace mécanique. L'escalator est l'agencement mobile de l'inaction, une préparation à l'obédience pour le système des échanges. Sur la chaîne de montage de notre conditionnement économique, la machine-homme est placée sur une marche qui s'élève ou plonge dans une diagonale pré-contrainte. Nous n'allons nulle part. Nous allons sans destination, sans échappée, sans décision. Nous n'allons pas. Nous sommes menés. Nous nous réduisons à notre fonction utilitaire, une machine avec un rêve programmé d'humanité.

Vide Grenier

Qu'est-ce qu'un designer ? The job is to help people — human beings, homo sapiens — be as intelligent, considered, empathetic, conscientious, engaged, appreciative, detailed and holistic as can be.

Leadership and Governance. Je ne suis pas un fan de « Leadership, » mais en revanche j'apprécie la « Governance. » Growing open source projects can benefit from formal rules for making decisions.

The Electric Book workflow The Electric Book workflow is a set of tools and processes for creating high-quality books. We developed it at Electric Book Works for our own publishing. It lets you store books in plain text with great version control, and output website versions, ebooks and print editions easily from a single source.

February 16, 2017 02:59 PM

February 15, 2017

Karl Dubost

Géométrie de l'enfance

barres de couleur bleue Tsujido, Japon, 4 février 2017

J'écris ceci tard dans la nuit.

Julien Gracq, Les Terres du couchant.

Ce souvenir de bac à sable aux Sapins à Rouen, de jeu de billes sur des pistes circulaires sculptées longtemps, de l'heure qui s'échappe trop vite où il nous faut déjà rentrer—d'ailleurs comment savions-nous que c'était l'heure de rentrer et cette montagne de barres assemblées en cube, premier sommet pour découvrir la verticalité. Alors quand je l'ai vu ce grand cube de barres bleues usées par les chaussures, les mains, la pluie et le soleil, le désir de grimper encore une fois a surgi. Quel bonheur d'être à la hauteur des arbres, de voir la perspective des toits et de flotter au-dessus de sa mémoire.

Vide Grenier

Planetplanet. Dernier commit : 13 février 2007 Planet is an awesome 'river of news' feed reader. It downloads news feeds published by web sites and aggregates their content together into a single combined feed, latest news first.

Planet Venus. Dernier commit : 18 février 2011 Planet Venus is an awesome ‘river of news’ feed reader. It downloads news feeds published by web sites and aggregates their content together into a single combined feed, latest news first.

Planet Mars. Dernier commit : 30 décembre 2013 Python-based Planet feed aggregator that uses Jinja2 for templating.

Centaur. Dernier commit : 29 octobre 2014 A Planet-like feed aggregator

February 15, 2017 02:59 PM

February 14, 2017

Karl Dubost

Chez le fleuriste

Rubans de couleurs Tsujido, Japon, 14 février 2017

Nos journées n'étaient jamais oisives.

Julien Gracq, Les Terres du couchant.

Chez le fleuriste, les employés semblent tout droit sortir de New World

Chez le fleuriste, des carpes trop grosses dans un bassin trop petit s'époumonnent à la surface de l'agonie.

Chez le fleuriste, les palettes de couleur enrubannées prennent la poussière.

Chez le fleuriste, le béton mouillé glisse.

Chez le fleuriste, on sent le parfum des tiges tranchées dans la journée.

Chez le fleuriste, on rêve de beauté sous les pétales déjà morts.

Chez le fleuriste, on a toujours ce sentiment doux-amer… tiens un autre film coréen de gangsters.

Vide Grenier

How this company tracked 16,000 Iowa caucus-goers via their phones What really happened is that Dstillery gets information from people’s phones via ad networks. When you open an app or look at a browser page, there’s a very fast auction that happens where different advertisers bid to get to show you an ad. Their bid is based on how valuable they think you are, and to decide that, your phone sends them information about you, including, in many cases, an identifying code (that they’ve built a profile around) and your location information, down to your latitude and longitude.

February 14, 2017 02:59 PM

February 13, 2017

Karl Dubost

Les matins généreux

Soleil levant sur le pin et les sudare Tsujido, Japon, 11 février 2017

Il nous suffisait soudain de si peu.

Julien Gracq, Les Terres du couchant.

Quand le monde vous éveille et que le soleil généreux joue le grand théâtre de la nature, cette fébrilité là, je l'insuffle avec le matin jusqu'aux heures sombres de la fatigue.

Vide Grenier

February 13, 2017 02:59 PM

February 12, 2017

Karl Dubost

Le printemps de février

Prunier fleuri Tsujido, Japon, 12 février 2017

L'air était merveilleusement vif et cru ; le corps ici se frottait non à l'eau et à la terre molle mais à leur seule efflorescence pure et mordante : le sel et le sable–dans la friction rude et salubre et la gerçure du grand vent qui claquant, tout le jour on croyait marcher nu.

Julien Gracq, Les Terres du couchant.

Et comme chaque année le moment tant attendu…

Vide Grenier

La mouvance statique. Mon principal problème avec tous les gestionnaires de soit-disant contenu statique est qu'ils le ne sont pas. Le contenu n'est pas généré à chaud en effet, au moment de la requête HTTP, mais il est tout de même généré au moment de la mise à jour. Mais le problème, le plus important est que presque tous ces gestionnaires regénèrent tout le contenu du site pour la création d'un seul article et de fait la plupart du temps détruisent les informations de cache HTTP. Revenir à des choses simples et performantes, c’est la philosophie du générateurs de site statique. Déployés sur des CDNs à moindre coût, ils sont plus rapides, plus sécurisés et donc beaucoup moins onéreux. Les sites statiques connaissent une popularité grandissante de par leur efficacité et la facilité avec laquelle il est possible de nos jours de faire du déploiement continu, à savoir plusieurs dizaines de mises en production par jour.

February 12, 2017 02:59 PM

February 11, 2017

Karl Dubost

Le monde d'aujourd'hui

grêle sur un pin Tsujido, Japon, 10 février 2017

La terre fondait peu à peu entre le ciel et l'eau.

Julien Gracq, Les Terres du couchant.

J'aime cette vue du monde d'aujourd'hui. Je n'aime pas son contenu mais sa condensation. « The Guardian » a réalisé des pages condensées pour chaque journée. Je peux remplacer le mot « world » par celui de « culture. » Ce n'est pas beaucoup plus épanouissant, peut-être moins violent, que ce soit la ville ou l'environnement. Les sites Web de presse avec leur page d'accueil continuellement mise à jour sont toxiques. J'aimerais tant une page d'accueil qui se met à jour petit à petit et qui chaque jour redémarre blanche à minuit là où se trouve le siège du journal.

vieille carte postale avec famille sur la plage Enoshima, Japon

Vide Grenier

February 11, 2017 02:59 PM

David Larlet

★ Guerre et suicide

Toutes les fois qu’à notre époque éclate une guerre, alors éclate aussi et surtout parmi les plus nobles fils du peuple un désir secret : ils s’exposent eux-mêmes au nouveau danger de mort parce que dans leur sacrifice pour leur patrie, ils croient qu’ils ont enfin trouvé la permission qu’ils n’ont cessé de chercher, la permission d’échapper à leur destinée humaine. La guerre est pour eux une forme plus aisée du suicide, elle leur permet de se suicider la conscience en paix.

Nietzsche

Cette citation a la puissance de remettre en question la bêtise que j’associais à la guerre et au patriotisme. Je me suis longtemps demandé comment autant de personnes pouvaient accepter d’aller tuer leur prochain pour le pouvoir de quelques uns sans forcément y associer le mal-être de toute une frange de la population. Cela est peut-être dû à la façon dont l’Histoire est enseignée, il n’y a dans mon souvenir que l’origine de la seconde guerre mondiale que l’on transmet sur ces bases de frustrations de tout un peuple.

Si j’ai fui l’Asie, puis l’Europe, c’est en partie par peur de la guerre. Mais aussi car je ne veux pas me retrouver dans ce mal-être et l’auto-alimenter. Avant la guerre il y a la perte d’enthousiasme et de bienveillance, des tensions qui se cristallisent autour des cultures et des possessions. J’ai besoin d’un environnement propice à l’expression de ces qualités, j’ai besoin d’être entouré de cultures différentes pour m’enrichir, j’ai besoin de me sentir libre de mes possessions pour ma propre (r)évolution (cache).

C’est parce que je suis incapable de réaliser le bien dans ma vie que je projette sur l’État qui doit le réaliser par procuration à ma place. C’est parce que je suis incapable de discerner la vérité, que je réclame que l’administration la discerne pour moi, me dispense de cette quête pénible, et me la remette toute produite. […] Ce sont les mêmes motifs, c’est le même processus, c’est la même mystification qui conduisaient l’homme dans la religion et à attendre de Dieu l’accomplissement de ce qu’il ne savait pas faire, et qui le conduisent aujourd’hui dans la politique à attendre de l’État ces mêmes choses.

Rejeter sur l’organisation de la société la solution de tous les problèmes personnels, la réalisation des valeurs, c’est réaliser une opération très commode d’absentéisme humain.

L’illusion politique, Jacques Ellul.

Mes voisins ont cédé à cette pulsion suicidaire et questionnent les valeurs des autres humains :

  • Êtes-vous aussi désespérés que nous au point de vouloir avoir recours à un suicide collectif ?
  • Avez-vous si peu appris des faiblesses humaines au cours de l’Histoire ?
  • Est-ce que votre vie a encore une quelconque saveur lorsqu’elle est privée de savoirs ?

Cet aveu de manque d’éducation est terrible et se concrétise logiquement par la mise au pouvoir d’un CEO :

The final thing I’ll say is that government will never run the way Silicon Valley run because, by definition, democracy is messy. This is a big, diverse country with a lot of interests and a lot of disparate points of view. And part of government’s job, by the way, is dealing with problems that nobody else wants to deal with.

So sometimes I talk to CEOs, they come in and they start telling me about leadership, and here’s how we do things. And I say, well, if all I was doing was making a widget or producing an app, and I didn’t have to worry about whether poor people could afford the widget, or I didn’t have to worry about whether the app had some unintended consequences – setting aside my Syria and Yemen portfolio – then I think those suggestions are terrific. (Laughter and applause.) That’s not, by the way, to say that there aren’t huge efficiencies and improvements that have to be made.

But the reason I say this is sometimes we get, I think, in the scientific community, the tech community, the entrepreneurial community, the sense of we just have to blow up the system, or create this parallel society and culture because government is inherently wrecked. No, it’s not inherently wrecked; it’s just government has to care for, for example, veterans who come home. That’s not on your balance sheet, that’s on our collective balance sheet, because we have a sacred duty to take care of those veterans. And that’s hard and it’s messy, and we’re building up legacy systems that we can’t just blow up.

Extract of a speech at Frontiers Conference 2016, Barack Obama

Barack Obama s’adressait probablement davantage aux CEO de la Silicon Valley et peut-être plus directement à Mark Zuckerberg (cache) à ce moment là, il n’empêche que le président actuel apporte avec lui tout le champ lexical guerrier du commerce. Ainsi qu’une incompréhension de la diversité nécessaire à la démocratie et du temps long associé pour rendre assimilables des valeurs par une culture.

February 11, 2017 11:00 AM

February 10, 2017

Karl Dubost

L'instant replié

grêle dans un jardin derrière un sudare Tsujido, Japon, 10 février 2017

on sentait brusquement autour de soi s'élargir le soir vide.

Julien Gracq, Les Terres du couchant.

Est-ce le sudare que le vent balance ? Je ne sais pas. Ou peut-être les aiguilles de pin se chargeant d'une cendre hivernale, dure et froide ? Je ne sais toujours pas. Mais un temps d'enfouissement aérien engorge l'espace du mouvement. Les turbulences climatiques s'établissent. Le soi complet s'échoue sur l'immobilité tendue de cet instant replié.

Vide Grenier

Les statistiques d'un site Web ne représentent que l'échantillon de ce que le site permet. Que ce ne soit pour l'accessibilité, l'internationalisation, la performance. Un bel article à propos du Web engorgé. Après la rouille du Web, peut-être devrais-je parler de l'obésité du Web. When I was at Google, someone told me a story about a time that “they” completed a big optimization push only to find that measured page load times increased. When they dug into the data, they found that the reason load times had increased was that they got a lot more traffic from Africa after doing the optimizations. The team’s product went from being unusable for people with slow connections to usable, which caused so many users with slow connections to start using the product that load times actually increased.

February 10, 2017 02:59 PM

February 09, 2017

Karl Dubost

Le déambulatoire horizontal

couloir de tour à bureau Otemachi, Japon, 9 février 2017

Quelquefois, quand nous passions en vue d'une de ces épaves déjà sombrées dans les remous de l'écume verte, une curiosité triste nous écartait un moment de la Route, et par les fenêtres arrachées, nous jetions un coup d'œil dans les pièces vides.

Julien Gracq, Les Terres du couchant.

Au 27eme étage de la tour, il est rare d'entendre un bruit dans le déambulatoire. Face à soi, sans envisager la rencontre, je parcours les géométries. Je ne connais que celui-ci et pourtant j'imagine les autres au dessus et en dessous. Leur volume en creux de béton, en plein d'humanité rare éveille le sens de l'improbable. Un pas lointain et nous rêvons déjà du geste de la tête pour reconnaître notre semblable symétrique et contradictoire dans sa trajectoire. Pas un mot, juste une absence de rencontre, pour nous donner la chair timide des hommes occupés.

Vide Grenier

Comprendre de nouveau Cache-Control et Etag par la pratique.

February 09, 2017 02:59 PM

David Larlet

✍ Lettre à Marion

Marion,

Merci pour ta réaction au sujet de la vitesse et de l’écriture qui est ton domaine. Je voulais à mon tour rebondir sur la différence entre un ouvrage et un blog. Dans le premier cas, on est dans l’expression d’une thèse qui demande un temps long. Dans le second, je pense que l’on est dans la construction d’une thèse qui demande également un temps long. Dans les deux cas, cela requiert des itérations empreintes d’humilité pour revoir sa copie et continuer à partager tout de même avec son éditeur ou avec son lectorat. Lorsqu’on tente de transformer son lectorat en éditeur, cela peut avoir des effets de bord non négligeables (cache) par contre, voir aussi mes propres déboires avec LEAN.

Néanmoins, le blog est le fruit d’une évolution personnelle grâce à l’intelligence du collectif qui a pris la peine d’échanger, de proposer d’autres voies. Un journal qui n’est plus un curriculum vitae mais un chemin de pensée montrant une progression au fil des années. J’y vois une sorte d’impressionnisme qui donne l’image de l’auteur lorsqu’on prend suffisamment de recul. Une vidéo peut-être plus qu’une image pour sa nature évolutive et vivante. Si l’on file la métaphore, un manuscrit ressemble davantage au tableau académique d’une nature qui est morte lors de sa mise sous presse.

La différence fondamentale entre les deux approches réside peut-être dans la nature publique ou privée du processus d’amélioration continue. Le blog se rapproche de l’open-source sur ce plan là qui consiste à exposer son code à la critique collective en vue de le rendre plus pertinent. La gouvernance change alors et réduit les intermédiaires, on se rapproche également des AMAP et des circuits courts. Chaque lecteur pouvant à son tour devenir auteur le temps d’un échange.

Et tisser les liens qui font la toile.

David

February 09, 2017 11:00 AM

February 08, 2017

Karl Dubost

La folie des frontières

Yuzu Tsujido, Japon, 5 février 2017

L'homme avait commencé à assujettir ces étendues vagues, puis il s'était lassé d'y mordre, et maintenant même le goût de maintenir sa prise avait pourri : il s'était fait partout un reflux, un repli chagrin.

Julien Gracq, Les Terres du couchant.

J'aime ce pas que l'on réalise dans sa noblesse, dans ce geste du corps lancé en avant en passant une frontière. Ce pas est parfois difficile à entrervoir surtout car les aéroports ont partiellement effacé les lignes symboliques et émotionnelles. On ne pose plus le pied au sol, ou rarement, en sortant d'un avion et l'avion nous pose à l'intérieur et non pas au bord de la frontière comme un bateau, un train ou une route peuvent le faire. J'ai traversé de la Thaïlande au Cambodge à pied. Et du Québec aux États-Unis plusieurs fois, où il faut descendre de la voiture pour remplir les papiers nécessaires. Il y a cette matérialité du passage, une sorte de contrat physique.

La prochaine grande réunion de travail de Mozilla sera à San Francisco. Les États-Unis. Mon premier passage a été en bus depuis Montréal vers New-York en 1992. J'étais étudiant. Progressivement, j'ai vu le passage se durcir. Que ce ne soit par les questions ou les formalités. ESTA, empreintes digitales, machines scanner et bientôt l'absorption obligatoire de vos données numériques. Et bien que privilégié, je regarde cette étau avec grande tristresse. Mon prochain voyage aux États-Unis pour le travail, je pense y aller sans données personnelles, puisque le simple passage de la frontière est un risque. Le risque a plus d'une ramification. Ce que nous transportons dans nos appareils mobiles et nos ordinateurs sont des tranches de vie, non pas seulement la notre, mais celles de tous nos contacts, de toutes personnes avec qui nous communiquons. Cela me pose déjà un problème pour mes données personnelles, mais c'est encore plus terrifiant pour les données des autres personnelles. Une forme de responsabilité supplémentaire surgit. Pour la même raison, je ne partage jamais mes carnets d'adresse sur les services en ligne.

Et bien que je ne sois suspect de rien, je ne veux pas prendre le risque qu'au moment de passer la frontière, je sois pris par malchance comme cible d'un siphonage de données. Le prochain voyage sera sans appareil mobile et avec un laptop vierge.

Vide Grenier

February 08, 2017 02:59 PM

February 07, 2017

Karl Dubost

User modéremment

Scooter le long d'une clôture Tsujido, Japon, 5 février 2017

Les traces de vie n'étaient pas absentes, …

Julien Gracq, Les Terres du couchant.

Au Japon, rien ne se démode ; tout prend de la patine.

Vide Grenier

February 07, 2017 02:59 PM

February 06, 2017

Karl Dubost

Rencontrer un mur

mur et plantes au-dessus Tsujido, Japon, 5 février 2017

Nous allions joyeusement. Ce qu'il y avait de vague et de presque fabuleux dans notre destination rendait toute sa fraîcheur au mot magique : partir sur les routes — au surplus rien ne nous pressait.

Julien Gracq, Les Terres du couchant.

Il aura suffi d'un coin de mur pour alléger l'effort, la fatigue d'une journée. Il aura été nécessaire qu'un feu de la circulation nous arrête là, à ce moment de la journée. Rêvasser au creux de brèves interruptions, voilà le bonheur que nous voulons.

Vide Grenier

L'ouverture dans la pratique Today the setting is different. We were wildly successful with the idea of engineers working in open systems. Today open source code and shared repositories are mainstream, and in many areas the best of practices and expected and default. On the other hand, the newer communication and workflow tools vary in their openness, with some particularly open and some closed proprietary code. Access and access control is a constant variable. In addition, at Mozilla we’ve added a bunch of new types of activities beyond engineering, we’ve increased the number of employees dramatically and we’re a bit behind on figuring out what practicing open in this setting means.

February 06, 2017 02:59 PM

February 05, 2017

Karl Dubost

Les rues de quartier, une sollicitation

homme à vélo avec parapluie Tsujido, Japon, 5 février 2017

Je sentais que j'aimais ce silence, et je comprenais qu'on pouvait s'en nourrir. Je comprenais, à l'instant de la quitter, qu'un charme touchait cette vie exténuée, cette ville exsangue où le temps posait sur toutes choses une main douce et usée. Une espèce de bonheur y était possible, une paix de champs d'asphodèles enveloppait ce volettement sans bruit. Ce silence bienheureux de bocage funèbre — un frottement si long, un toucher si fin avaient usé tous les angles que rien ici jamais n'était déchirement.

Julien Gracq, Les Terres du couchant.

Les rues de quartier sont un espace de vie. Petites, avec détours et sans balisages et surtout occupées par les piétons et les vélocipédistes, elles sont souvent l'espace où nous pouvons relâcher notre attention sécuritaire et explorer notre attention poétique. Nous nous interrogeons souvent sur les sollicitations des réseaux sociaux qui nocivement occupent le terrain de notre attention. Et pourtant, l'espace public est une série de constantes sollicitations. Peut-être existe-t-il là un chemin à explorer, non pas tant sur la notion de la sollicitation, mais bien plus sur la qualité de cette sollicitation. Quelles sont celles qui nous dévorent et celles qui nous épanouissent ? Celles qui nous alertent et celles qui nous apaisent ? Celles qui nous contraignent et celles qui nous invitent à la dérive poétique ?

Vide Grenier

Standup v2: the rewrite Standup is a system for capturing standup-style posts from individuals making it easier to see what's going on for teams and projects. It has an associated IRC bot standups for posting messages from IRC.

February 05, 2017 02:59 PM

David Larlet

★ Algorithmes et public relations

Mais il est un moyen pour diminuer ce sentiment d’arbitraire et de toute-puissance. C’est l’application des public relations à l’administration : il s’agit d’amener le citoyen à comprendre le pourquoi des décisions prises et, bien plus, à le faire collaborer activement avec l’administration. Des services spécialisés vont alors être à la disposition des administrés pour leur montrer comment fonctionne le service, quelles sont les règles appliquées, pourquoi telle décision plutôt que telle autre a été prise, en quoi ceci est juste, etc. Dès lors disparait le sentiment d’angoisse : l’individu se trouve devant un univers explicable, où les actes ne sont pas absurdes, mais au contraire rationnels et réfléchis. Il est dans le système. La décision qui le révoltait devient absolument normale à ses yeux aussi. Le comportement de tel corps de police qui lui paraissait scandaleux devient exactement explicable quand on se situe dans le service et l’optique de ce corps ; les public relations sont donc une méthode pour incorporer psychologiquement l’administré dans l’administration, pour lui faire accepter de bonne grâce l’acte commis, pour le faire adhérer à ses raisons.

Autrement dit, il s’agit de réduire le conflit, de créer de bonnes relations, mais celles-ci fondées non sur le fait que l’administration serait au service de l’administré (ce qui est impossible ; la formule est souvent employée, mais elle n’a tout simplement pas de contenu réel imaginable !), mais sur le fait que l’administré, ayant compris, ne rouspète plus. Comme dans tous les domaines, les public relations sont un mécanisme de conformisation : qui ne fait qu’accentuer l’autorité, la toute-puissance administrative et ne la compense absolument pas.

Or c’est bien ici que réside l’illusion politique : croire que le citoyen par la voie politique pourrait maîtriser ou contrôler cet État, pourrait le changer.

L’illusion politique par Jacques Ellul.

La lecture du chapitre relatif au Contrôle de l’État ne cesse de m’évoquer le rapport que l’on a aujourd’hui aux plateformes et à leurs algorithmes. Il y aurait des pages entières que l’on pourrait remettre au goût du jour en intervertissant l’État et les plateformes ce qui pose réellement la question de leur nature politique (cache).

Tout le débat actuel sur l’ouverture et la documentation des algorithmes s’y retrouve. Comprendre sans pouvoir influer. Une autre forme de bureaucratie opaque que l’on essaye de rendre davantage supportable à ceux qui en font les frais. Un bien commun soustrait au collectif de par son passage à l’échelle. Civisme d’un côté, attention de l’autre. Tout deux sacrifiés sur l’autel d’un capitalisme confisquant le temps nécessaire au respect et à la confiance, eux-mêmes garants de notre humanité. On parle beaucoup de biens communs ces temps-ci sans préalablement explorer les maux collectifs. Et si l’on repartait des besoins ?

L’antinomie entre bureaucratie et démocratie est bien connue, bien étudiée. Mais l’illusion est de croire que la bureaucratie peut être dominée par la démocratie.

Toutefois la nouvelle notion de la démocratie (populaire) concorde bien avec la bureaucratie sur le plan totalitaire : la démocratie n’est plus un moyen de contrôler le pouvoir, mais un moyen d’encadrer les masses.

Ibid.

February 05, 2017 11:00 AM

✍ Lettre à Pep

Pep,

J’ai suivi avec intérêt tes réflexions (cache) relatives aux modes de publications. Elles s’orientent déjà trop pour moi dans la technique et dans la complexité pour avoir envie de rejoindre un tel mouvement. J’ai le sentiment d’avoir fait ce chemin et d’en être revenu en raison de l’entre-soi qu’il accentue sous couvert d’adoption précoce. Je suis aujourd’hui davantage dans l’aide à la simplicité de publication qui me semble être la première étape libératrice, laissant les interactions et les algorithmes aux plateformes filtrantes. Au moins pour un temps.

Je réinvente des générateurs statiques, je m’inspire du travail de collègues et j’essaye au moins de répondre à mes propres besoins. Je me suis longtemps retenu de publier quoi que ce soit en laissant des briques à assembler soi-même. De la publication naissant la responsabilité, la culpabilité et la naissance d’un nouveau silo. Aussi petit soit-il. Et d’un autre côté l’envie de créer un outil convivial dont puisse s’emparer l’auteur en touchant à trois variables qui donnent goût à la programmation. Telle que je l’ai découverte en tout cas.

Tout cela étant dit, je ne voudrais freiner aucune initiative qui amène des alternatives à la situation actuelle. J’espère me tromper complètement et il y a de toute façon un public pour toutes ces expérimentations. Une question de variabilité locale pour une évolution globale.

David

2017-02-09 : réponse de Pep (cache).

February 05, 2017 11:00 AM

February 04, 2017

Karl Dubost

Branches de terre, racines du ciel

racines Tsujido, Japon, 4 février 2017

Quand nous nous séparâmes une dernière fois sur la placette un soleil jaune faisait flamber les cimes des platanes. Je ne savais si j'étais heureux ou triste—j'aurais voulu rencontrer quelqu'un.

Julien Gracq, Les Terres du couchant.

L'ortie de l'hiver rougit les joues. Les poings enterrés près du corps, les pensées vagabondent sous les racines. Après le grand retournement, les pieds dans l'orée du ciel, je m'interroge sur ses rêveries futures et sa poésie du quotidien. Tant d'énigmes le long de ce chemin nous interpellent.

branches d'arbres Tsujido, Japon, 4 février 2017

Vide Grenier

Ce que nous croyons. Ce que nous luttons pour. In short, I believe in the future — not a paradise, not a tranquil place, not a reward, but in all its mundane possibility and broken uncertainty. I choose to believe in the future, simply because we have nowhere else to go.

Implementing "Save For Offline" with Service Workers. Il y a nombre de projets intéressants qui ne sont accessibles qu'une fois que nous passons notre contenu sous HTTPS. Bien que je comprenne le but de HTTPS, je ne peux m'empêcher de penser aux démarches raisonnables. J'y vois comme l'industrie qui tente de nous tordre le bras tout en nous disant que c'est pour notre bien. I recently added an option to save blog posts for offline reading, and this post will detail how I did that so you can too. […] Before we can use service workers, we'll need to implement HTTPS (a secure HTTP connection).

February 04, 2017 02:59 PM

February 03, 2017

Karl Dubost

Le camélia séché

camelia séché Tsujido, Japon, 3 février 2017

j'aimais cette première heure du matin où toute la ville sentait encore la forêt.

Julien Gracq, Les Terres du couchant.

Du jardin, il apporte une fleur de camélia séchée. Sur le bureau, un livre avec les mêmes tons. « Tableaux de la nature. » Les résonances sont fortes. Les choses, celles du quotidien qui nous lassent, celles de la routine qui nous réconfortent ne sont jamais tout à fait simples. Une fleur séchée, un livre ancien, le geste d'un enfant que l'on voudrait partager. Je l'imagine déjà parcourir les bois de La Grange, se délecter avec étonnement du parfum de l'humus enveloppant le chant des oiseaux, lui avec ses souvenirs de sables marins du Pacifique. Lui avec son hésitation entre les langues et l'appétit des mouvements libres.

camelia séché Tsujido, Japon, 3 février 2017

Vide Grenier

February 03, 2017 02:59 PM

February 02, 2017

Karl Dubost

Le miroir

façade d'immeuble à bureaux Otemachi, Japon, 2 février 2017

Dans toute tâche un peu singulière entreprise en commun par un groupe, je me sens aujourd'hui prêt à croire qu'il faut laisser une place au motif connu.

Julien Gracq, Les Terres du couchant.

Vingt-sept étages. Là au bout d'un long couloir sans un pas, l'humanité se regarde sans se voir. À un jet dans l'absurdité, se trouve le miroir. Ce que je vois est ce qu'ils voient. L'immense abnégation de nos existences se déroulent là, maintenant dans cette condensation infime du temps. Ils sont moi. Je suis eux. Nous étions.

Vide Grenier

Animal Farm In an exclusive interview, Myron Ebell – who headed up Trump’s EPA transition team, said that agency’s environmental research, reports and data would not be removed from its website, but climate education material might be changed or “withdrawn”.

C'est le moment de relire : Politics and the English Language par George Orwell In our time, political speech and writing are largely the defence of the indefensible.

February 02, 2017 02:59 PM

February 01, 2017

Karl Dubost

L'éphémère soleil

soleil sur le bois Tsujido, Japon, 30 janvier 2017

Ce fut vraiment un temps enchanté.

Julien Gracq, Les Terres du couchant.

Qu'il est éphémère ce rayon de soleil sur le cadre de la porte. Et pourtant. Il ouvre l'immensité du monde. Il définit le bonheur d'être debout, le soupçon d'existence que l'on prolonge interminablement dans une longue respiration.

Vide Grenier

Les espaces de création et le salariat dans un article de Jean-Jacques Zilbermann. 1974. Aucun lycée ne veut plus de moi. […] je suis engagé au centre de tri de la gare de Lyon et crée le groupe de cinéma militant Kinopravda avec des collègues postiers. Enfin, je peux réaliser mon rêve : la mise en scène contre la dictature ! On se met tous en congé maladie et on part au Portugal filmer la révolution des Œillets.

Même article. Le cinéma devient à lui seul le monde entier.

Et troisième du même article. 2004. Je retourne dans mon ancien pensionnat filmer les Fautes d'orthographe. A la fin du montage, je projette le film sur la façade de l'école. J'aime retourner sur les lieux du malheur pour les transformer en bonheur.

February 01, 2017 02:59 PM

January 31, 2017

Karl Dubost

Le petit monde intime

piles de livres Tsujido, Japon, 30 janvier 2017

On dirait que par toute décision où nous nous exprimons pleinement le monde est brusquement fertilisé : là où s'étendait à perte de vue le sol de l'hiver, mille possibles tout à coup pointent la tête et le reverdissent.

Julien Gracq, Les Terres du couchant.

Depuis quelques jours, j'organise le petit monde. Je sors tous les livres des étagères que j'avais posés là négligemment pour vider les boîtes. Et je réordonne de nouveau en piles organisées. Ici la littérature scandinave, là-bas la japonaise, et puis là la chinoise, la coréeenne et la vietnamienne. Bizarrement, je ne sens pas le désir de séparer l'américaine du nord, de la russe, de l'allemande, de la française. Peut-être une sensibilité particulière. Peut-être que cela changera de nouveau quand j'aurais achevé le premier rangement. Cela va prendre du temps. Je me dis que ce petit monde là est une intimité, il révèle tant de notre histoire, de nos envies, de nos oublis.

Vide Grenier

Devenir inutile par le réseau. Dans ce billet, il y a tous les éléments que je rencontre chez certains de mes amis. Ce n'est pas tant la présence permanente dans le réseau mais ce que l'on y pratique : actif ou passif. It felt like a cop-out—like I wasn’t allowed to escape the “real world” so easily. But the quieter my mind became, and the deeper I went into my own work, the more I realized how my always-on, always-connected state had rendered me largely useless.

Ereader. Voici un des problèmes du monde du livre numérique. Ce n'est pas un outil de lecture des livres achetés n'importe où, mais un magasin à l'intérieur duquel on lit. People stop using devices that are basically stores with readers attached

January 31, 2017 02:59 PM

January 30, 2017

Karl Dubost

Après la pluie

réflexion d'un pin dans la terrasse. Tsujido, Japon, 30 janvier 2017

L'homme qui se tenait là ne frappait l'imagination par aucune excentricité de vêtement, aucun détail exotique ou étrange—et je ne sais pas trop pourquoi le souvenir qui m'en reste aujourd'hui—moins d'une silhouette ou un visage qu'un changement brusque dans la lumière, cette transparence qui circule dans l'air après la pluie d'orage—est avant tout celui d'un voyageur.

Julien Gracq, Les Terres du couchant.

Après la pluie, la bascule du monde vous plonge dans l'univers des funambules. Un bond vers l'extase, une chute vers le ciel. La pluie est profonde dans son repos.

Vide Grenier

January 30, 2017 02:59 PM

David Larlet

★ Web et génétique

En ce moment et sur les conseils de Christian den Hartigh, je me regarde les vidéos du Marathon des Sciences comme on le ferait d’une série TV. En plus instructif. Et ce sont notamment celles de Pierre-Henri Gouyon « Le fil de la vie : où l’ordre de la vie est-il écrit ? » et de Guillaume Lecointre « La biologie à la lumière du désordre » qui m’ont fait prendre conscience du parallèle existant entre la génétique et le web. Dans les deux cas, il s’agit d’évaluer quelle est la façon la plus pérenne de faire transiter une information. On peut même aller dans l’extrême et reprendre l’une des phrases chocs de la première présentation :

Les individus sont des artifices inventés par les gènes pour se reproduire.

Ce que je m’empresse de paraphraser ainsi (il faut voir la vidéo pour comprendre la référence aux memes) :

Le web est un artifice inventé par les cultures pour se propager (meme).

Le web acquérant son importance dans les idées qu’il véhicule. Une histoire de contenu et de contenant. Défendre la liberté d’expression des cultures est un enjeu lié à celui de la neutralité du Net par exemple, l’un n’allant pas sans l’autre. Mais je m’égare, revenons à notre ADN. Dans le cas de la génétique, la solution qui semble prévaloir jusqu’à présent est triple et correspond à :

Message → Décodeur → Contexte

L’information qui est finalement transmise repose sur ces trois facteurs que les généticiens traduisent en :

Génétique → Épigénétique → Environnement

On a l’ADN qui se trouve être interprété d’une certaine manière et qui s’exprime ensuite en fonction de la pression environnementale. Je reste vague car on ne connait pas encore vraiment les mécanismes fins de ce processus. Or, on retrouve le même triptyque dans le web avec :

Code → Navigateur → Situation

Le HTML/CSS/JS contient le message qui a besoin d’un navigateur pour être décodé. Message qui va être lu dans un contexte donné (mobilité, attention, etc). Le couplage de l’une de ces étapes avec l’autre affaiblit le processus de transmission. Les deux conférenciers souhaitent tordre le cou à la notion de « code génétique » alors que je la trouve pertinente dans ce cadre là. Ou alors faudrait-il relativiser ce que l’on entend par « programme » informatique de manière plus générale ?

En biologie, il y a besoin d’avoir de la variabilité à chacune de ces étapes locales pour arriver à une stabilité globale. Les cas de stabilités locales étant sujettes à des extinctions de masse à moyen terme. Laissant la place à l’expression d’une nouvelle diversité qui stabilise au niveau macro. En informatique, les plateformes/silos et/ou la mono-culture Webkit et/ou le biais culturel au sens large mettent en péril cette diversité. Si votre information est publiée sur Medium, lisible par Chrome uniquement et/ou à destination des riches, il y a statistiquement moins de chances qu’elle soit à l’épreuve du temps.

En tant que développeur web, je ne peux avoir d’influence que sur le code. L’universalité du code produit est garante de la résilience de l’information sur le long terme. Lorsque je cible un navigateur ou une situation, je l’affaiblis et je lui fais prendre des risques. Vouloir être précurseur d’une nouvelle ère est un pari à court terme, avec pour enjeu les données d’autrui qui risquent de se retrouver dans un cul-de-sac phylogénétique, signifiant l’extinction d’un message.

Un autre point qui m’a fait tiquer est l’opposition historique inné/acquis qui se matérialise par le couple conservateurs/libéraux en politique. Les premiers étant dans l’analytique, les seconds dans l’empathie. Le code comme notion de Droite et son interprétation comme notion de Gauche. La création rapide et égoïste vs. la collaboration lente et plurielle. Le repli et l’ouverture. Montre moi ta façon de transmettre une information et je te dirai pour qui tu vas voter :-).

January 30, 2017 11:00 AM

January 29, 2017

Karl Dubost

Cheminement

vieille maison Enoshima, Japon, 29 janvier 2017

Elle me fit l'effet d'être basse et très sombre. L'impression de souterrain, ou plus exactement de catacombe, que suggérait déjà le cheminement des menus points de feu se renforçait de l'humidité du lieu, de l'aspect brut des murailles, aux moellons bosselés. Oui, vraiment, il faisait ici très sombre, et pourtant un sentiment d'attente et d'éveil alerté naissait du piétinement qu'on pressentait devant soi dans l'obscurité de cave.

Julien Gracq, Les Terres du couchant.

La suspension du monde est un cheminement, une longue inspiration entre deux moments immobiles. Le train passa dans la rue. Et le brouhaha des roues de fer me rappela au silence de la rue.

Vide Grenier

January 29, 2017 02:59 PM

January 28, 2017

Karl Dubost

Oublis

fenêtres de maison Montréal, Canada, 28 janvier 2012

L'hiver venait qui n'est pas un sujet de conversation au village—il se faisait—il était dans ces espaces agrandis d'indifférence et d'isolement, ce repliement sur un foyer de chaleur maigre qui s'ingéniait à dépenser moins.

Julien Gracq, Les Terres du couchant.

J'ai ouvert un livre que je rangeais. Un autocollant servant de marque-page était coincé. Et c'est Montréal qui affluait. Des noms reviennent. Des moments de partage et de discussions au café Laika. Donner du wifi dans les lieux publiques et café de Montréal de façon communautaire au début des années 2000.

autocollant pour îles sans fil Tsujido, Japon, 28 janvier 2017

Vide Grenier

January 28, 2017 02:59 PM

January 27, 2017

Karl Dubost

Mutation

vue de la ville depuis un immeuble Tokyo, Japon, 26 janvier 2017

Ces excursions campagnardes me laissaient toujours une impression de rajeunissement et de fraîcheur.

Julien Gracq, Les Terres du couchant.

Là, s'étendait Edo (江戸), l'estuaire. Des plaines à perte de vue pour y chevaucher librement, de la province de Musashi, ils sont venus. Chichibu Shigetsugu du clan des Taira construit sur la colline de Chiyoda (千代田), champs éternels, un fort.

Ce que les histoires des hommes nous disent. Et avant pendant le règne des herbes ?

Vide Grenier

Les mains façonnent le monde. modern work environments just aren’t built for the kinds of work that digital workers really need. Get away from the screen. Stop having meetings that are talking-only. Make something. Sketch something. Hands aren’t a separate thing that we shouldn’t use when thinking… they’re an integral part of it.

De l'importance de se mettre en contexte réel pour comprendre réellement les idioties que nous développons sur le Web. I spent a week traveling around Taiwan, on my awesome free roaming 2G data plan, and friends, we need to talk about your web fonts. Also cats. They really love cats there. Anyway, the thing about 2G is that I fully understand that it will take me 10 seconds to load a page. What sucks is the fresh rage of the following 4 seconds where instead of content I get phantom underlines, waiting for a slightly-different-sans-serif to download.

January 27, 2017 02:59 PM

David Larlet

★ Code et vitesse

Alors cela fait sens pour moi d’écrire et de publier vite, comme on ferait de la photographie : c’est un portrait de soi à un instant précis. Y revenir plus tard, ce serait comme ajouter des rides sur une image de soi plus jeune. J’ai donc beaucoup de respect pour celles et ceux qui écrivent et publient vite. Je ne préjuge pas de la valeur de leurs écrits en fonction du ratio temps écoulé/nombre de caractères. C’est mystérieux, une bonne histoire. Personne ne sait vraiment comment ça fonctionne. Et s’il suffisait de passer cinq ans sur un roman pour le rendre parfait, ça se saurait, non ?

Peut-on écrire trop vite ? Peut-on publier trop ? (cache)

Est-ce qu’un bon code est tout aussi mystérieux ? Personne ne sait trop comment cela fonctionne non plus, il y a bien quelques principes ou patterns mais ça ne garantit pas grand chose au final. Ce qui me parait certain à ce jour c’est qu’en passant cinq ans sur un produit on est davantage enclin à le rendre bouffi de fonctionnalités et croulant de dette technique que parfait.

J’ai tendance à penser qu’il y a autant de façons de coder qu’il y a de façon d’écrire. Je me base sur l’observation des différentes personnes avec lesquelles j’ai pu pair-programmer (ce qui se pratique moins en écriture). Cela permet d’apprendre à se connaître au regard de ses différences. Je sais par exemple que sur du tactique je suis davantage dans l’essai-erreur quitte à comprendre ensuite. En revanche sur du stratégique, je vais collecter des données pendant un long moment avant de passer à l’acte de code qui sera parfois très rapide, brutal même, mais plus solitaire aussi. Il en est de même dans ma façon d’écrire.

Que ce soit pour du code ou des mots, j’ai beaucoup de mal à me retenir de publier. Lorsque les idées, concepts, algorithmes sont formalisés, la dernière étape est de les offrir au monde. Il s’agit d’un rite de passage avant de pouvoir s’en libérer. Avant cela ils n’existent pas. Un travail invisible m’est frustrant et c’est peut-être pourquoi l’open-source me tient tant à cœur. Les rares fois où j’ai pu écrire sans avoir la libération rapide du produit ont été déprimantes (il y a bien une fois où ça a duré neuf mois mais c’est une autre histoire :-P).

Il y a un certain plaisir dans l’édition (cache) aussi. Que ce soit via les code reviews ou les optimisations de performances ou les découplages ou même les réécritures. Mais l’acte de création égoïste n’est plus et l’envolée lyrique est retombée. C’est terrible car j’aimerais laisser davantage d’espace à la part de designer (cache) qui est en moi, celle qui affine et se rapproche progressivement du besoin réel de l’utilisateur. J’y retrouve le tiraillement de cette dualité dans mon rapport au monde : entre confort et utilité.

Without requirements or design, programming is the art of adding bugs to an empty text file.

Louis Srygley

Difficile de terminer un billet sur le code et la vitesse sans parler du mythe des 10x engineers (je me demande s’il existe chez les écrivains tiens). Est-ce que vous voulez dans votre équipe quelqu’un qui code dix fois plus rapidement ou quelqu’un qui produit un code compréhensible et maintenable par au moins dix personnes ? Je trouve cela plus valorisant aujourd’hui d’être un 10x inclusive developer.

January 27, 2017 11:00 AM

January 26, 2017

Karl Dubost

Humanité unanime

jambes Tokyo, Japon, 26 janvier 2017

Mais c'était une force dormante et vague, que rien ne canalisait et n'innervait, qui sortait de la terre et s'y enfouissait de nouveau par le travail, inhabile qu'elle était à s'évader de ce cycle très humble.

Julien Gracq, Les Terres du couchant.

La débacle quotidienne résonne avec chaos. Elle ne déborde pas. Elle étouffe les fractures du temps. Unanime, l'humanité pressée prend la forme de l'architecture. La masse compacte absorbe les rêveries.

Je m'arrête.

Le fluide laborieux dégouline tout autour de moi. Je l'entends. Le pas de l'humanité, arythmie des envies. Et alors je reconnais leurs visages. Ceux des hommes. Ceux des femmes. Le mien.

Vide Grenier

Mobile ou Desktop. Le problème de ces articles est qu'il oppose des usages en les collant a des facteurs de forme. Peut-être qu'il n'y a pas tant opposition que cela. Peut-être juste que la miniaturisation électronique a permis des usages différents qui sont plus adaptés dans certains contextes. Et le fait qu'un type d'outil dépasse un autre dans un marché n'est pas toujours corrélé. Mon mobile est mon laptop qui est léger. J'ai également un ipod et pas de téléphone. Alors quels sont mes critères pour ce macbook air et pourquoi je n'ai pas de raisons de passer au mobile. Un bon clavier, l'espace de stockage, la surface de l'écran (avec possibilité d'un second écran 24 ou 27 pouces), le poids. Pourquoi pas un ipad par exemple ? Deux raisons : 1. le stockage. Mes 500 Gos actuels sont trop petits. 2. Le clavier, car une fois détaché de son écran, un clavier sur les genoux devient beaucoup plus difficile à gérer. En effet, Andromium a réussi sa campagne de crowdfunding via Kickstarter en vendant pour presque 3 millions de dollars, de simples combinés écran-clavier (pour moins de 100€) capables de s’appuyer sur les capacités de calcul des smartphones. L’ordinateur ne devient ainsi qu’un accessoire pour le mobile, et non plus l’inverse.

January 26, 2017 02:59 PM

Eric van der Vlist

Watch movie online Logan (2017)

Watch Full Movie Logan (2017), Free Download Full Movie Logan (2017) Online , Logan (2017) English Subtitles , Free Streaming Movie Logan (2017). Watch movie online Logan (2017) Free Online Streaming and Download HD Quality Quality: HDTitle : LoganRelease : 2017-02-28Language : English.Runtime : 103 min.Genre : Action, Drama, Science Fiction.Stars : Hugh Jackman, Patrick … Continue reading Watch movie online Logan (2017)

by Eric van der Vlist at January 26, 2017 10:02 AM

Roblox Free Unlimited Robux and Tix

Roblox Hack & Cheats | Free Roblox Robux Generator Roblox Hack / Roblox Cheats Introduction – Free Robux On the off chance that youve achieved this page, it means youre keen on utilizing our Roblox Hack/Roblox Cheats which gives you free robux by utilizing our robux generator. Presently, before we dive into the subtle elements … Continue reading Roblox Free Unlimited Robux and Tix

by Eric van der Vlist at January 26, 2017 10:02 AM

Bonne année 2017 – Happy New Year

Cette année vous avez échappé aux photos suivantes :

by Eric van der Vlist at January 26, 2017 10:02 AM

January 25, 2017

Karl Dubost

La terre fraîche

arbre dans le soleil La Saussaye, France, 9 juin 2016

Ainsi la coulée de lave mordait son chemin, et tout profitait à sa marche : les nouvelles, qui démoralisaient, et plus encore le silence, un silence nauséeux comme une lumière d'éclipse, dans lequel on entendait craquer la terre entre les mâchoires du dragon.

Julien Gracq, Les Terres du couchant.

Quand la logique n'est plus. Quand l'abandon du verbe, des mots laisse le champs libre au débit informe et calculé. Quand la langue est utilisée comme un attentat contre la pensée rationnelle et poétique.

Il est essentiel de parler avec les mots d'une humanité éblouissante, les sillons dans les mains, le parfum de la terre fraîche. Extasiés, nous serons ivres du futur et donnons notre envie au présent. L'or est de lumière. L'ombre est d'intimité végétale.

Vide Grenier

orange ou de la médiocrité des annonces. et c’est ce bien ce monde-là qui est en train d’avaler le nôtre : il y a encore quelque temps, on pouvait croire que tout ça était souterrain, subreptice, couvant, mais dans nos souterrains de maintenant c’est dit : l’aveulement, c’est déjà l’avènement.

January 25, 2017 02:59 PM

David Larlet

✍ Lettre à E.

E.,

Je me demande souvent si la douleur se réduit lorsqu’on la partage. Je l’espère lorsque je la reçois et j’hésite lorsque je la transmets. Accepter d’un côté, renoncer de l’autre.

Un mal à délivrer, des mots à délier. Expliquer l’inexplicable et faire expérimenter des situations pleines de vie afin qu’elles deviennent majoritaires. Le pouvoir de l’exemple, le devoir de l’humain. Essayer d’un côté, espérer de l’autre.

Lorsque le vélo ne suffit plus, il reste l’avion… une façon de ne plus questionner ce qui est acceptable mais avec qui (cache).

David

2017-02-12 : réponse de Stéphane (cache).

January 25, 2017 11:00 AM

January 24, 2017

Karl Dubost

Réponse à David

ventilateur et horloge Hanoi, Vietnam, 24 janvier 2007

Depuis on avait presque plus de nouvelles.

Julien Gracq, Les Terres du couchant.

David a débuté une correspondance publique. Il m'interpelle donc sur son carnet. L'ironie a voulu que La Grange soit réactivée quelques jours avant qu'il ne publie sa lettre. Je lui réponds avec ses mots.

David,

Enfin, pourtant, ton appréciation intime pourrait être l’équilibre dernier. Rencontrer. S’allonger. Observer.

À présent, c’est se perdre, beaucoup. Un mal à dissocier une immobilité numérique dynamique et cet équilibre remplacé de questions de temps. Se tenir là. Où ? Ces jours-ci, ton billet, synonyme de sourire qui nous donne senteurs et cigales, les dernières peut-être, je voudrais parfois y adjoindre, tout en restant regarder s’éloigner une feuille, mon propre « je. » Échanger sur « j’ai publié »

Puissions nous me rencontrer, et accepter, mais pour aller en sous-bois contenter d’avancer.

L’espoir poétique comprends un risque de brindilles. Le bruit des méandres au parcours nécessaire, y déposer un murmure happé et vide, pose ce déséquilibre passager. Je ressens, debout, en avant, d’équilibre et de mouvement, la temporalité de la chute. Peut-être craquer l’illusion, nous enivrer du perpétuel silence de ces années sous nos pieds en forêt. Prendre les lectures stridulantes qui l’attendent, suivre l’instant exhibitionniste, accepter le son difficile et écouter les affluents. L’or a rythmé le ruisseau et le moment d’imaginer nos expériences respectives.

Karl

Vide Grenier

Archiver Archives have to be strong to survive over time.

De la dictature All populists oppose “the people” to a corrupt, self-serving elite the way Trump did. But not everyone who criticizes the powerful is a populist. What really distinguishes the populist is his claim that he and only he represents the real people. As Trump explained, because he now controls the executive, the people control the government. By implication, all opposition is illegitimate – if you oppose Trump, you oppose the people.

January 24, 2017 02:59 PM

January 23, 2017

Karl Dubost

Le mur dans la pente

mur la nuit dans une rue en pente Asakusa, Japon, 20 janvier 2017

Un badigeon de chaux crue dissimulait l'appareillage des voûtes , ne laissant à nu que les tambours de granit gris des piliers agrafés de fer, un peu usées à la hauteur d'épaule par le raclement millénaire du fleuve procédurier.

Julien Gracq, Les Terres du couchant.

La répétition n'induit pas l'ennui. De nuit. Le jour. Les matins froids. Les soirs de soleil humide. Sous le vent et la douche de la saison des pluies. Épuisé d'une journée lasse ou frais des pas neufs tout juste déballés du sommeil. Le corps poussé par la gravité de la pente et accélérant au fur et à mesure. La masse poussée par la jambe solide du pied des montagnes que l'on imagine toujours plus hautes et difficiles. L'appareil photographique dans la main ou les mots que l'on pense en encre pas encore formés sur le papier mais déjà séchant dans le mouvement des longues trajectoires. Oui. Ce mur dans la pente. Jamais il ne me lasse.

Vide Grenier

January 23, 2017 02:59 PM

January 22, 2017

Karl Dubost

L'homme déserté

casques de chantier accrochés sur des barres Aoyama, Japon, 20 janvier 2017

Il y avait des jours encore où l'œil retrouvait sur cette terre poncée et usée par la familiarité de tant de paumes les escarres et les cicatrices du feu.

Julien Gracq, Les Terres du couchant.

Les casques de chantier pendent. Peut-être encore chaud de la sueur de la journée. Je relève la tête. Une construction invisible derrière des palissades. On ne peut voir que ce vestiaire par une fenêtre. Personne. Et pourtant. J'entends les rires. Je vois la poigne ferme sur la barre de métal. Je sens l'odeur âpre de la poudre de béton. Je goûte le casse-croûte : boule de riz ou peut-être katsudon, morceau de porc pané. Peut-être les deux. L'humanité s'éveille, chaude, vivante et joyeuse. Elle brûle et réconforte mon pas. La nuit était froide.

Alors je repense à l'homme du jeudi dans son costume de tour à bureaux, l'homme déserté.

Vide Grenier

I don't understand Python's Asyncio par Armin Ronacher. Man that thing is complex and it keeps getting more complex. I do not have the mental capacity to casually work with asyncio. It requires constantly updating the knowledge with all language changes and it has tremendously complicated the language. It's impressive that an ecosystem is evolving around it but I can't help but get the impression that it will take quite a few more years for it to become a particularly enjoyable and stable development experience.

January 22, 2017 02:59 PM

January 21, 2017

Karl Dubost

S'émerveiller

mains d'enfant sur un appareil photo Tsujido, Japon, 20 janvier 2017

Le secret conseil du Royaume était l'absence complète de mouvement, et la connaissance que l'homme accroche son champ et le laboure sur des pentes dix fois plus fortes que celles qu'il supporterait d'un pont de navire, quand celui-ci va sur la mer.

Julien Gracq, Les Terres du couchant.

Les mains sur le métal sans complexes, sans interdit, il ne travaille pas encore la lumière, mais il la connaît. Les relations aux objets se pratiquent dans l'imitation, puis l'appropriation et enfin l'exploration personnelle. Donner la liberté du geste et toujours mesurer les conséquences de cette liberté. Une rayure ou une page cornée sont insignifiantes face à l'immense opportunité de la rêverie.

Vide Grenier

safety-db This is an effort to collect all known security vulnerabilities in Python packages and make them available to consume for humans and automated tools.

The World uses the Internet (differently) The fallacy here is that this takes an existing project’s data and assumes that the audience will be the same. If we do that, we can be very assured that the audience will be the same. But this isn’t great. By taking the existing data we admit that we don’t want to provide a better solution to more people. People that couldn’t access the website before will likely not be able to do so in future. And these people won’t show up in your analytics.

Chef d'ingénieurs. Juste pour ce premier point. Une des raisons pour lesquelles je suis toujours un peu hésitant quand on me propose un rôle de gestionnaire d'équipe. Let go of coding. Your job is not to code anymore. Your job is to make sure your team is doing their best at coding. LET IT GO. Code at home on your IoT cat feeder or something.

January 21, 2017 02:59 PM

January 20, 2017

Karl Dubost

Une boîte en carton

Dessus de boîte en carton Tsujido, Japon, 20 janvier 2017

I had made up my mind. Now whatever I did, it would be after becoming a miner.

Natsume Soseki, The Miner.

J'étais prêt à la jeter. C'était une vielle boîte. Et puis elle sembla me parler avec un clin d'œil. « As-tu vu ? » qu'elle me lance comme cela sans coup férir. Alors je m'attarde. Je creuse dans le néant et extrait les veines de sens. Les objets sont des pépites.

étiquette en papier pour logo Tsujido, Japon, 20 janvier 2017

Je remarque son logo. Pas tout à fait centré, un peu décalé et en biais. Collé à la main. « うつわ美しい », soit la vaisselle. Ce qui nous semble beau est le commun. Je la retourne.

dessous de boite Tsujido, Japon, 20 janvier 2017

Elle montre ses origines modestes. Ses épaules solides en carton gris qui supportent le papier collé à la main. Un quadrillage simple utilisant le vert et le jaune. Et je me dis qu'à un moment donné au siècle dernier, une personne a imaginé ce motif de quadrillage et de couleur. L'épaisseur de la ligne, l'harmonie entre les couleurs, un choix distinct a été fait. Une personne a ensuite coupé le papier et assemblé la boîte en collant son étiquette et sa surface. Finalement j'inspecte sa tranche.

tranche de boite avec étiquettes Tsujido, Japon, 20 janvier 2017

Il y a le numéro de référence. Suit la désignation du produit « 珍味揃 » sont des assiettes pour les accompagnements sur une table japonaise. « 四君子 » désigne les quatres gentilhommes : l'orchidée, le bambou, le chrysanthème et le prunier. J'imagine que la boîte contenait des assiettes avec ces motifs. « 三洋陶器 » dévoile les poteries Sanyo. « 株式会社 » est juste le traditionnel "Co. Ltd." acheté dans la chaîne de magasins Seibu pour 2000 ¥.

Cependant la boîte était vide et l'imagination était immense.

Vide Grenier

The French way of cancer treatment In 2011, France’s expenditure on health per capita was $4,086, compared to $8,608 in the United States, according to the World Health Organization. Spending as a percentage of gross domestic product was 11.6 percent in France while in the United States it was a far higher 17.9 percent.

Obamacare vs. the French Health Care System For the U.S. to be reflective of the French healthcare system, it is also critical for the U.S. to implement a policy to start lowering the costs associated with administering the medical payment system.

Repealing Obamacare would leave 32m without health coverage, analysis finds The CBO report, which was requested by top Senate Democrats, estimated that 18 million people would lose their insurance and premiums would rise by 20% to 25% in the first year following the dismantling of the law. The number of uninsured could rise to 32 million by 2026, while causing premiums to double in that timeframe.

January 20, 2017 02:59 PM

January 19, 2017

Karl Dubost

Le miroir sans tain

Immeuble à bureau de plein jour Otemachi, Japon, 19 janvier 2017

In this state, feeling as if I were crossing a desert island, I came to the boss's house.

Natsume Soseki, The Miner.

Je sais qu'ils sont là, tous cachés derrière le miroir sans tain, tout comme leur humanité derrière leur visage façonné du matin. Étranges étages, immense machine à produire des communications infinies et innombrables. Peut-être même que mon lait de ce matin est dans mon frigo, parce que l'une de ses personnes dans ces grandes tours de verre a passé un ordre d'achat, a signé une certification, a vendu la pompe pour les vaches a des entreprises locales. Qui sait ce qui nous tient aux autres, ce qui nous lie sans accolades.

Vide Grenier

January 19, 2017 02:59 PM

David Larlet

✍ Lettre à Cascador

Cascador,

J’ai apprécié que tu pointes les contradictions dans un texte qui est justement là pour en garder la trace. Le témoignage d’un tiraillement que connais j’imagine chaque accompagnant qui se plonge dans les notions de risque et de vitesse. Encourager l’expérimentation lorsqu’elle n’est pas invalidante. Prendre le temps de pratiquer avant d’acquérir les concepts. Ces curseurs sont propres à chaque relation et évoluent dans le temps. Je pense aujourd’hui qu’un apprentissage itératif et bienveillant est davantage approprié. Je me trompe probablement et mon moi-dans-six-jours/mois/ans sera peut-être là pour lire ces lignes et sourire.

Le choix délibéré de le laisser trouver une place dans ce monde en limitant les (dés)orientations vient de la croyance qu’il pourrait trouver ainsi des chemins auxquels je n’avais pas pu songer. Pas forcément meilleurs mais qui lui sont propres avec un sentiment d’accomplissement personnel et/ou collectif.

Pour autant, je ne considère pas cela comme un espoir. Lorsque l’on prend le temps d’apprécier l’instant présent, je ne pense pas que l’on ait besoin de formuler des espérances. Mon seul espoir c’est que l’on soit bien ensemble là et maintenant. Se projeter au-delà n’apporte que de l’anxiété inutile vu le peu de contrôle que l’on a dessus. Ce monde est malade de ses propres projections erronées qu’il s’épuise à rattraper.

David

January 19, 2017 11:00 AM

January 18, 2017

Karl Dubost

Fragments d'une vie

À chaque maison détruite, lorsqu'il ne reste plus que le parfum de la terre et du béton en suspension, à ce moment précis, le lieu prend vie. Son histoire m'interpelle. Et c'est déjà trop tard.

fragments d'un sol en céramique Tsujido, Japon, 3 janvier 2017

un tiroir vide est inimaginable. Il peut seulement être pensé.

Gaston Bachelard, La poétique de l’espace.

La nostalgie des inconnues que nous avions oubliées avant même de ne les avoir jamais connues.

Vide Grenier

January 18, 2017 02:59 PM

January 17, 2017

Karl Dubost

Incipitxels

fuji et soleil couchant Tsujido, Japon, 15 janvier 2017

Natsume Soseki, The Miner.

Quelle est la première phrase d'une photo ? Avec tous ces livres qui émergent dont je lis l'incipit, cette question devenait essentielle. Et si cette première entrée dans la photo n'était techniquement que son premier pixel en haut à gauche. J'ai donc décidé d'écrire un petit programme pour cela. Et voici les photos de ces derniers jours. Pour chaque photo prise, toujours la couleur du premier pixel.

10 janvier 2017

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

12 janvier 2017

 
 
 
 

13 janvier 2017

 
 
 
 
 
 
 

14 janvier 2017

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

15 janvier 2017

 
 
 
 
 
 
 
 
 
 
 
 
 

Vide Grenier

La mort en papier. Quand je regarde le papier, je vois l'arbre. Les autres, s’ils ont choisi la mort en papier c’est plus mon problème : on leur a assez longtemps tendu la perche. Peur de se salir les mains en venant sur le web, souhait secret de gagner le gros lot avant l’âge du déambulateur ? Leur confiance envers un système cloisonné horizontalement et verticalement, où l’auteur a la place congrue, j’en suis plutôt admiratif. Moi je suis dans le web parce qu’ici ça respire, et que ça littérature.

January 17, 2017 02:59 PM

January 16, 2017

Karl Dubost

Coins perdus

main sur la tranche d'un livre Tsujido, Japon, 15 janvier 2017

Right away the island strengthened my belief in the old idea of topographical resonance: You are what you inhabit.

Lawrence Millman, Last places. A Journey in the North.

Tous les matins, il choisit. Sur la pointe des pieds, le corps tendu, après plusieurs essais, il ouvre la porte du bureau. Il entre dans la pièce. Large sourire. Il se dirige vers les livres. Il sort un ou plusieurs livres des étagères. Et puis finalement me l'apporte. Hier matin, il a apporté « Coins perdus » de Lawrence Millman. Comme chaque matin, je lui résume le contenu très brièvement. Plutôt je lui communique ce que j'ai aimé de ce livre là. Dans ce cas particulier, son voyage à travers l'Atlantique Nord est un éloge du transport lent. Il repart avec le sourire heureux. Et moi je replonge dans des lectures oubliées. Une vingtaine d'années. J'ai envie de le relire en anglais cette fois-ci.

Vide Grenier

Tout doit disparaître. A body of work deals with documents of architectural matters. Tout doit disparaître is a naive try to document ephemeral architectures, while Eravamo in salento e non abbiamo visto il mare focuses on a marginal and forgotten architectural heritage.

Comprendre les conséquences de nos choix face à nos désirs d'autonomie. Cela pourraît être un billet à part entière. Nous sommes dépendant des « cadres programmatiques » en informatique mais également dans la société. Nous achetons notre beurre, notre pain, nous le faisons rarement nous même. Using a framework is not always bad, outsourcing your understanding of the basic languages of front-end development to one is definitely bad. You are tying your own future to that framework, and you can be sure that in a year or so something else will come along that everyone moves to. Don’t be the person left clinging to the one thing you know as everyone else moves on.

January 16, 2017 02:59 PM

January 15, 2017

Karl Dubost

Derrière le shoji

January 15, 2017 02:59 PM

January 14, 2017

Karl Dubost

Marcher contre le vent

plage ensoleillé Tsujido, Japon, 14 janvier 2017

Here, then, is how it went.

Natsume Soseki, The Miner.

Je marche. De Tsujido à Chigasaki. Le long de la plage. Un pas. Deux pas. Au loin le mont Fuji. Caché par les nuages. La pluie tombe. Peut-être sur Hiratsuka. Les grains de sable se détachent des dunes. Les grains de sable picotent les paupières. Dessus et dessous. Il dort. Je marche. Le froid anesthésie ma peau. Je touche ses mains. Elles sont froides. Je touche son corps. Il est chaud. J'accélère le pas. Chigasaki est mon objectif. Le long de la plage. Les vagues. Des baleines bleues roulent sur la grève. Elles semblent petites. Elles sont profondes. Les surfeurs disparaissent. Deux mètres. Les nuages gris s'approchent. Le ciel sombre.au fond de la baie. Tout est englouti. La sueur dans le dos. Le visage glacé. La pensée déterminée. Je marche contre le vent.

Vide Grenier

Portier. Portier is an email-based, passwordless authentication service that you can host yourself.

January 14, 2017 02:59 PM

David Larlet

★ Resilient Web and Tools

Changing a workflow or a process can be particularly challenging if it clashes with the tools being used. A tool is supposed to help people get their work done in a more efficient way. The tool should be subservient to the workflow. All too often, tools instead dictate a preferred way of working. Whether it’s WYSIWYG editors, graphic design programs, content management systems, or JavaScript frameworks, tools inevitably influence workflows.

If you are aware of that influence, and you can recognise it, then you are in a better position to pick and choose the tools that will work best for you. There are many factors that play into the choice of frameworks, for example: “Is it well‐written?”, “Does it have an active community behind it?”, “Does it have clear documentation?”. But perhaps the most important question to ask is, “Does its approach match my own philosophy?”

Every framework has a philosophy because every framework was written by people. If your philosophy aligns with that of the framework, then it will help you work more efficiently. But if your philosophy clashes with that of the framework, you will be fighting it every step of the way. It might even be tempting to just give up and let the framework dictate your workflow. Then the tail would be wagging the dog.

Choose your tools wisely. It would be a terrible shame if you abandoned the resilient approach to web design because of a difference of opinion with a piece of software.

Differences of opinion often boil down to a mismatch in priorities. At its heart, the progressive enhancement approach prioritises the needs of people, regardless of their technology. Tools, frameworks, and code libraries, on the other hand, are often built to prioritise the needs of designers and developers. That’s not a bad thing. Developer convenience is hugely valuable. But speaking personally, I think that user needs should trump developer convenience.

When I’m confronted with a problem, and I have the choice of making it the user’s problem or my problem, I’ll make it my problem every time. That’s my job.

Resilient Web Design - Chapter 7 (cache)

The Resilient Web Design (cache) web book by Jeremy Keith is inspiring, to say the least. I knew that it would be a good reading so I savoured it, one chapter at a time. Nothing really new but there is a moment in your life you realise that everything is cyclic and very old concepts are just going to be the next trend. Let’s call it maturity to stay polite and because I think I reached it :-P.

That particular extract of the chapter related to “Challenges” hit me. That’s part of my job to ease processes and reduce frictions. That’s part of my job to take into account from the early beginning of a product its lasting qualities. That’s part of my job to produce resilient websites. Resilient not only by the underneath concepts but by the technologies we put into practice to achieve our goals. That’s why I’m more inclined to use Falcon over Django these days. It’s not anymore about using the right tool for the job, I can do whatever I want with both frameworks. The difference will be building on one hand and deconstructing on the other. You have to be confident enough to start building and you have to deconstruct a lot to acquire it. This is a process you have to accomplish by yourself to be able to identify complexity at first sight.

Good engineering involves finding simple solutions to sometimes complex problems. Repurposing code may make development easier, but ease of development is not the end goal.

Developers need to continue to learn to code before they learn to include frameworks.

You don’t need a framework for that (cache)

As a starter (cache), I have a responsibility to choose my tools wisely. I have to care enough about the maintainer and the future team as a whole. When you are coding public facing interfaces — like websites — you obviously have to care about your users too. It means identifying their needs and adapting constantly your product.

Even if I’m seduced by the three‐step approach (I’m so jealous of these “clever” hashes!), I think it misses a fourth one: Mesure and remove. We spend our time adding features without considering at the same pace the removal of useless ones. And still the true resilience (or is it perfection Antoine?) is when there is nothing more to take away. What are you removing on Monday to make our Web more resilient?

January 14, 2017 11:00 AM

January 13, 2017

Karl Dubost

Une modernité

page de livre en gros plan Tsujido, Japon, 13 janvier 2017

Beyond the mine, the sun was shining.

Natsume Soseki, The Miner.

couverture du livreMes livres respirent enfin après trois ans passés dans des boîtes. Nous sommes revenus dans la maison début décembre 2016. Un de ses livres retrouvés probablement achetés à Tokyo, je ne sais plus où, dans une brocante ? Le livre a pour titre « Human Intercourse » écrit par Philip Gilbert Hamerton. Ma copie est datée de 1926. Sur la couverture en toile du livre, les initiales de l'auteur.

dos de livre en gros plan Tsujido, Japon, 13 janvier 2017

Le livre comprend une particularité et c'est peut-être pourquoi je l'avais acheté. Il est fortement annoté en japonais et en anglais sur une quarantaine de pages pour les deux essais : « On a remarkable English peculiarity » puis « Of genteel ignorance » et « Patriotic ignorance. » Cela ressemble à un travail de traduction ou de compréhension.

annotations dans la page Tsujido, Japon, 13 janvier 2017

J'aimerais connaître son histoire. J'apprécie la simplicité du livre aussi dans sa présentation. Point de barre code, point de copies de journaux, point d'illustrations. Il possède une sobre modernité.

Vide Grenier

Kottke à propos de son choix de rester indépendant. Small pieces loosely joined, not a monolithic solution. If necessary, I can switch any of them out for a comparable service and am therefore not as subject to any potential change in business goals by these companies.

January 13, 2017 02:59 PM

David Larlet

★ Bitcoin and energy

One of the obvious objections to Bitcoin has been that the consensus mechanism based on proof-of-work (PoW) is wasteful. […] The cost of running Bitcoin is the exact cost of running a system that puts all its trust in a network without privileged nodes.

[…]

If you produce surplus electricity, then Bitcoin mining is your battery […] The combination of the above ideas might bring to fruition the vision held by the likes of Henry Ford and Thomas Edison of the energy dollar

2016 in Review (cache)

Besides from being a hell of a year for the people at ▲ZEIT — just look at how much they achieved — the shared ideas at the bottom of the post are quite enlightening, especially the one about Bitcoin as a battery. This is the first time I see that technology mentioned without thinking to my neighbours drowning into the Arctic Sea a.k.a. polar bears. And still, using that “money” as a mesure of energy spent is relevant in a context where supply from clean energy can have hiccups.

Let’s say you have a sunny Monday, you use that extra energy to mine some bitcoins. Later that week you’re short on energy because of the rain, you can use that money to buy energy from another source, for instance a dam to be consistent. That’s quite ingenious. Bitcoin can be a way to store extra clean energy.

Now what if the time spent on a given website was in use to mine bitcoins for the author of the website? There is maybe a business model here, the visitor allowing to use his energy for a given amount of time per website. As a bonus all these shiny CSS transforms and useless JS will be avoided to let the CPU focus on mining. Yay! Each and every website acting as a micro-battery to create an energy grid at the scale of the Web. Maybe the future is not about micro-payments but pico-gifts of energy.

January 13, 2017 11:00 AM

January 12, 2017

Karl Dubost

Une grille de lecture

Entre quatre immeubles vers le ciel Otemachi, Japon, 12 janvier 2017

In any case I didn't move. I couldn't move. I stood there, rigid.

Natsume Soseki, The Miner.

Shinbashi, Shinagawa, Tokyo, Otemachi. C'est un monde d'hommes, de mâles engoncés dans leur costume de travail. Je ne viens là qu'une fois par semaine. C'est la deuxième fois. Je ne possède pas encore tous les outils pour lire cet environnement. De longues rues verticales s'élancent vers le ciel. Au coucher du soleil, l'horizontalité se dessine sur les surfaces noires des immeubles. Partout le même rythme de lignes droites répétées à l'unisson, la ville, puis les immeubles, puis les fenêtres, puis les couloirs, puis les tables, puis les ordinateurs, puis les tableurs, puis les codes numériques, jusqu'au CPU. De la « fractalité » à la fatalité, comment les hommes survivent ?

Immeubles d'affaires le soir Otemachi, Japon, 12 janvier 2017

Vide Grenier

YULblog. Une vache. La fameuse vache de Karl s’est perdue en chemin, elle a été aperçue en TGV, en aventures à la campagne, mais maintenant qui l’a? François serait le dernier à l’avoir vu? J’ai été mo’oncle Yulblog pour le 10e anniversaire, mais je ne l’ai jamais eu en ma possession. Cela dit, je promets de faire de mon mieux pour avoir mon légendaire air de bœuf pour vous accueillir. Mouah!

January 12, 2017 02:59 PM

David Larlet

✍ Lettre à Stéphane et Vincent

Stéphane et Vincent,

Voici quatre ans que nous avons créé scopyleft, l’occasion d’évoluer à bien des niveaux. De tisser des liens avec des humains et de challenger des valeurs communes. Lorsque je regarde autour de moi, je ne peux que constater le rapport privilégié que nous avons au travail grâce à ce cadre.

Et pourtant, même si nous avons longtemps cherché à travailler ensemble, je ne pense plus que ce soit un cap aujourd’hui. Ces années ont eu pour externalité de construire de la confiance. C’est elle qui a participé à ma paternité et à ma récente expatriation. La confiance est la base qui nous permet d’expérimenter de nouvelles formes de vies avec la solidarité et l’empathie suffisantes pour prendre des risques de manière apaisée.

Vos envols (cache) respectifs me permettent d’alimenter mes réflexions depuis ma branche, dans mon petit nid. Peut-être un intermédiaire entre l’arbre et l’oiseau ?

Merci pour votre bienveillance.

David

January 12, 2017 11:00 AM

January 11, 2017

Karl Dubost

Sur ce coin de mur

Sur ce coin de mur, les matins intimes prennent feu. Le corps engourdi par le sommeil, le pin déclare son parfum dans l'ombre aurifère. J'ai encore le souvenir de nos mains sur le tronc. L'arbre est mon ami. Je lui présente l'enfant.

ombre sur le mur Tsujido, Japon, 11 janvier 2017

For me, in whose eyes the sun of the world of men had become too intense; …

Natsume Soseki, The Miner.

Vide Grenier

L'autocracie contre l'écosystème. Je suis inquiet à chaque fois qu'une personne offre sa dévotion aux systèmes autocratiques. Le contrôle et le minimalisme offrent une attirance parce que oui en effet ils sont moins difficile à comprendre. C'est bien pour cela que de nombreuses personnes sont attirés par le fascisme. Se plaindre qu'une plateforme soit riche et complexe est se plaindre de la diversité de l'écosystème. Mais sans anomalies, les systèmes s'assèchent et ont pour compétence de vous faire disparaître dans le système. First, for elegant text-based publishing, there is a need for a simple, easy-to-use, well-designed platform such as Medium. Wordpress was supposed to deliver just that, but it took a geeky turn, saturating its ecosystem with scores of third-party plugins — more than 48,000 at last count — whose quality can charitably be called uneven. Most Wordpress sites end up using dozens of plug-ins, each one bound to create its own set of problems: slow page-loads, crashes, random behaviors or update cycles that don’t match WP's platform agenda. Unless you have sizable tech resources at your disposal, Wordpress is a nightmare. Switching to Medium gives you the impression of going from MS-DOS to iOS — even if some features are missing, I’ll come back to that very point in a moment.

January 11, 2017 02:59 PM

January 10, 2017

Karl Dubost

Le passé est un lieu

Dès que je suis rentré dans le hall de l'hôpital universitaire de Yokohama, j'ai eu le sentiment d'être revenu dans un lieu familier. La langue avait beau être différente, le réconfort émergeait d'une habitude oubliée. Je comprends les codes non écrits, les habitudes et les processus. Alors que certains sont « digital natives, » je suis « hospital native. » Ce lieu n'est pas une angoisse. Il est mon souvenir, mon émotion, mon imagination. Une mère infirmière au service de réanimation chirurgicale de Rouen, « la réa-chir, » me donnait l'occasion de temps en temps de descendre des Sapins dans la 2CV orange conduite par mon père pour aller la chercher après son service. Parfois il fallait attendre et donc observer.

patterne de mètre et moitié de tableau Yokohama, Japon, 10 janvier 2017

Je le regarde lui maintenant. Il observe. Il décode. Il n'aura pas cette même culture qui se construit sur le long terme. Mais déjà je vois bien qu'il n'y a aucune angoisse dans son geste.

image d'une animation TV Yokohama, Japon, 10 janvier 2017

Nous trouvons des livres d'enfant dans le couloir du service de consultation dont un comprenant des photos de décors magnifiques. Tant de poésies. Elle m'explique qu'il s'agit là d'un livre ( 母と子の日本むかし話 ) réalisé à partir d'un show télévisé de son enfance. Elle sourit. Elle lui explique. Il observe.

image d'une animation TV Yokohama, Japon, 10 janvier 2017

With that, he slipped into the darkness and disappeared.

Natsume Soseki, The Miner.

Vide Grenier

January 10, 2017 02:59 PM

January 09, 2017

Karl Dubost

L'existence du soleil

L'ombre n'existe pas. La maison immatérielle. L'arbre dépassé. Mais loin, très loin, au delà des géographies, dans mon dos, il y a le Soleil. Hors du temps.

ombre d'un arbre sur un mur Tsujido, Japon, 9 janvier 2017

"If you let narrow places scare you, keep outa the mine. Any dope knows there's no ground to stand on down here like on the land."

No, I hadn't misheard him this time, either. Hatsu had actually said that there was no ground to stand on in the mine as there is on the land.

Natsume Soseki, The Miner.

Vide Grenier

L’instant Lovecraft, 5 | Vol d’une lunette télescopique. Quand les mots vivants te font voyager. Il se fait piquer sa petite lunette télescopique. […] « C'est la première fois ue je vois des vraies montagnes. » Je pense que si on se met dans la tête comme ça cette attention à l'extérieur, cette attention au signe, cette attention à comment un dessin d'arbre, comment une maison, comment une ruine peuvent devenir comme ça l'écho du fantastique, du mystère.

José Corti | l’esprit des lieux José Corti, c’était donc cet espace dont la façade ocre semblait toujours tel qu’en elle-même en face du Luxembourg, à l’ombre du théâtre de l’Odéon. Ses vitrines respiraient le grand air du large des imaginaires : les livres de Bachelard, et ceux de Gherasim Luca, de Combet, de Maulpoix, de Maret, les poèmes de Jean Mambrino, la sublime édition des Chants de Maldoror, et les essais sur les littératures d’hier, la notion de genre qui implose immédiatement quand on pose la main sur ces couvertures souples, papier déjà comme jauni. Et puis, la silhouette de Gracq qui poussa ici la porte, déposa ses feuillets, et y scella un pacte.

How to create a sustainable web presence On the other hand, those with the opposite - a deficit mindset tend to flock to places of perceived stability. Places that, in internet terms, have ‘always’ been around. These might be social networking platforms such as Facebook which 'everyone’ uses, search engines like Google, or email providers such as Microsoft. This attitude then seeps into the way we approach our projects at work: we look to either repurpose the platforms with which we’re already familiar, or create a one-stop shop where everything related to the project should reside.

January 09, 2017 02:59 PM

January 08, 2017

Karl Dubost

Transaction sans contacts

Je ne sais pas depuis quand elles sont là. Elles n'étaient pas là et un jour, elles ont été posées là. Je suis sûrement passé devant plusieurs fois sans les remarquer. Et puis aller savoir pourquoi, peut-être un visage de femme, l'ombre d'un pilône électrique, le désir de son propre ralentissement et un détail apparaît soudainement.

consignes d'échanges de colis Fujisawa, Japon, 8 janvier 2017

Ils ont installé des stations automatiques de dépots et de réception des colis. Un écran pour commander et payer avec sa carte. Une des portes se dévérouille automatiquement. Il n'y a pas de verrou apparent. On peut y placer un colis. De même pour la récupération. Il y a bien sûr cet humain invisible qui encore aujourd'hui vient déposer et relever les colis. J'aimerais presque passer une journée à attendre pour voir cet agent de l'ombre.

Something out of the ordinary was going on, I realized, peering into the darkness. Then I understood.

Natsume Soseki, The Miner.

Nous sommes habitués au contact humain du colis, à la poste où nous devons déposer notre colis en expliquant son contenu et en dialoguant sur la destination ou le choix des timbres pour la décoration. On se dit que cette évolution est un abandon des relations humaines. Et puis on réfléchit un peu plus et on se dit que nous avons déjà absorbé de nombreux protocoles sans interactions humaines. Ma carte de train-métro, achetée, rechargée, etc. sans jamais l'intervention d'un employé (sauf l'an passé quand je l'ai perdue et retrouvée—une autre histoire). Les lettres postales si on a acheté un timbre en avance et que l'on pose dans une boîte aux lettres dans la rue. Elle arrive à destination de même. D'ailleurs il est probable que nombreux d'entre nous ne connaissent pas le visage du facteur.

Vide Grenier

January 08, 2017 02:59 PM

Gautier Poupeau

Du problème de la qualité des données et de la manière de le résoudre...

Comme le rappelait très justement Dominique Cardon dans son interview du vendredi 6 janvier sur France Inter :

« [...]il faut faire attention, les algorithmes, c’est idiot, c’est une procédure statistique un peu bête qui utilise des données pour faire un grand calcul massif[...] »

Comme l'a expliqué Dominique Cardon malgré les coupures incessantes d'Ali Baddou (et comme je l'avais fait beaucoup plus modestement), l'algorithme n'est pas une entité en soi : ce n'est qu'un code source mis au point par un humain qui détermine la « procédure statistique » exécuté sur et grâce à des données. Ces dernières sont donc d'une importance fondamentale.

Il y a presque 10 ans, Christian Fauré faisait état sur son blog d’une certaine déception des organisations devant les résultats des outils de reporting et de Business Intelligence au regard de l’investissement effectué pour les déployer. Il revenait alors sur un point essentiel : ce genre d’outils ne donne leur plein potentiel que si les données sont propres, le fameux adage en traitement des données : « shit in, shit out ».

Dix ans plus tard, on sent souvent poindre la même déception concernant le Big data car rien a changé pour le traitement des données : les algorithmes ont plus que jamais besoin de données « propres » pour fonctionner. Par exemple, la pertinence des systèmes de catégorisation automatique dépend presque intégralement de la qualité du corpus utilisé pour effectuer l’entraînement du système.

Ainsi, on voit apparaître régulièrement des statistiques montrant que les « data scientists » passent presque 80% de leur temps à sélectionner, nettoyer et préparer les données (cf. ces articles du New York Times de 2014 et de Forbes en 2016). Vous y réfléchissez à deux fois avant de faire cet investissement quand vous savez le prix de ce genre de compétence. Or, ce travail n’est pas plus « sexy » aujourd’hui qu’il y a dix ans pour reprendre les termes employés par Christian. En revanche, étant donné la valeur (réelle ou supposée…) créée par ces algorithmes, des solutions commencement à émerger et la préparation des données (on parle aussi de data wrangling en anglais) est peu à peu devenue un enjeu jusqu’à devenir une des tendances annoncée du « Big Data » pour 2017.

<!--break-->

Le constat qui prévaut en la matière est le suivant : les développeurs en général et les « data scientists » en particulier n’aiment pas s’occuper de cette tâche. J’irais plus loin : ils ne savent pas le faire et après tout, c’est logique, ce n’est pas leur travail. Peu à peu, on a donc tendance à s’orienter vers les utilisateurs eux-mêmes, car ce sont eux qui connaissent le mieux les données. Mais cette population ne sait pas coder et a besoin d’outil pour effectuer ce travail d’où l’émergence de logiciels spécialisés de « self service data preparation ».

La logique qui tend à laisser ce travail aux utilisateurs eux-mêmes va, à mon avis, rapidement trouver ces limites aussi bien en termes de temps que de compétences. Comme ces dernières sont celles des professionnels de l’information, ceux-ci auraient intérêt à s’intéresser à ce domaine. L’existence d’outils spécialisés rassurera ceux que le code source peut rebuter. Les professionnels de l’information ont là une chance (peut-être unique) de trouver une place dans l’écosystème de la donnée (pour ne pas dire du Big Data…) et de peu à peu s’affirmer comme des intermédiaires indispensables entre les développeurs/data scientists et le « métier ».

Pour les besoins de l’Ina et de mon cours sur les données en master 2 « Technologies numériques appliquées à l’histoire » à l’Ecole des chartes, j’ai été amené à m’intéresser aux différentes solutions en la matière. J’ai comparé quatre outils :

Cinq axes m’ont servi de base à cette comparaison :

  • l’interface et la prise en main de la solution ;
  • les fonctionnalités d’exploration du corpus de métadonnées ;
  • les fonctionnalités de manipulation de données ;
  • l’évolutivité (modules complémentaires, usage de langage de programmation) ;
  • l’intégration avec le système d’information et la reproductibilité.

Avant d'entrer dans le vif du sujet, il est à noter qu’Open Refine est open source et les trois autres proposent des versions gratuites déjà très complètes. Ils sont tous très facilement installables sous Windows, Mac et Linux.

Trifacta Wrangler

J’ai rapidement écarté Trifacta Wrangler. Je me suis arrêté au premier critère : je n’ai jamais réussi à entrer dans l’interface proposée et à en comprendre la logique. C’est d’autant plus surprenant qu’il s’agit a priori de la solution la plus mature en la matière, c’est son unique objectif et cela fait déjà plusieurs années qu’elle existe. Bref, je ne peux en dire plus…

Open Refine

Open Refine a une histoire mouvementée. Il a été mis au point au sein de la société Metaweb par David Huynh et Stefano Mazzocchi qui sont aussi à l’origine au sein du projet SIMILE du MIT des widgets Exhibit, Timeline et Timeplot (bref des supers références !!). Appelé « Gridworks », il visait alors à préparer et à faciliter le chargement de données structurées dans Freebase. Au rachat de MetaWeb par Google, le logiciel est devenu Google refine. A l’arrêt du support du projet par Google en 2012, ce dernier l’a libéré et une communauté le maintient sous le nom « Open Refine ».

Pionnier en la matière, son interface facile à prendre en main en a rapidement fait un logiciel très utilisé dans les domaines du patrimoine et des digital humanities. Son plus grand atout réside à mon avis dans son système de facettes qui permet d’explorer et de naviguer très facilement et efficacement dans le corpus de métadonnées. Il offre presque toutes les fonctionnalités qu’on est en droit d’attendre d’un tel logiciel au niveau de la manipulation des données. A noter les fonctionnalités de réconciliation qui permet d’enrichir très simplement un corpus de métadonnées. Il est possible d’écrire des modules complémentaires et d’utiliser du Jython si les fonctions de base ne suffisent pas à votre bonheur. Bref, il est resté pendant très longtemps un de mes outils privilégiés (et le reste pour certains comme le montre le tableau des ressources/outils en humanités numériques mis au point par Antoine Courtin). Mais (oui, il y en a…), quatre points le rendent peu à peu obsolètes face à ses concurrents :

  • Au-delà de 500 000 lignes, ils commencent à faire apparaître des signes d’essoufflement et au-delà de 1 million, il se prend sérieusement les pieds dans le tapis comme en a fait l’amère expérience Frédéric Clavert… Qu’est-ce-qu’un million de lignes à l’heure du Big Data… ?
  • En termes d’intégration avec le SI, il souffre à la fois de son origine porté vers le Web et de son ancienneté : ainsi, par défaut, il est uniquement possible de récupérer des données via le chargement d’un fichier CSV, XLS, XML ou RDF, c’est bien peu si on veut faire de cet outil une des briques du traitement de la donnée au sein du SI.
  • Même s'il s'agit d'une application Web, il n'a pas du tout été pensé pour le travail collaboratif, je dirais même que le travail à plusieurs en simultanée est fortement déconseillé, sans parler des problématiques d'identification et d'autorisation puisqu'il n'existe aucun système de gestion des utilisateurs.
  • Il faut bien avouer que la communauté n’est pas des plus actives, la dernière version stable date de 2011 (soit la dernière version stable mise au point sous la responsabilité de Google) et la dernière version proposée au téléchargement une release candidate date d’octobre 2015. On est forcément en droit de se poser des questions sur le maintien et l’évolution de l’outil, même si cela n’a pas empêché la société Ontotext d’en intégrer un fork dans la dernière version de son produit GraphDB.

Talend Data preparation

Lancé l’an dernier, Talend Data preparation a vocation à compléter l’offre de l’éditeur Talend dans le domaine de l’intégration de données. L’idée de l’éditeur est de parier sur l’interaction entre la DSI et le « métier » et la complémentarité des outils en matière de traitement des données. Ainsi, Talend Data preparation permet au « métier » de mettre au point une « recette », c'est-à-dire un ensemble de traitements pour nettoyer et préparer les données via une interface ad hoc. Cette recette peut être directement appliquée sur le jeu de données ou récupérée par la DSI pour l’intégrer au sein d’une chaîne de traitement mis au point au sein du logiciel Talend Open Studio pour assurer le passage à l’échelle et/ou automatiser la procédure. Fini les spécifications et les phases de test fastidieuses !

Cette complémentarité est une des grandes forces de cette solution, d’autant qu’elle ne s’arrête pas là. En effet, s’il est possible d’importer les jeux de données à la manière d’Open Refine, il est aussi possible d’en faire la sortie d’une chaîne de traitement (Job) Talend. Ainsi, ce logiciel peut s’intégrer parfaitement au système d’information aussi bien en amont qu’en aval. Autres point positif et essentiel pour l’intégration dans le SI : la version « payante » permet le travail collaboratif et l’identification des utilisateurs via les systèmes d’identification traditionnels (LDAP, Kerberos…). La montée en charge est assurée à deux niveaux. A la différence d’Open Refine, la mise au point de la « recette » et son exécution sur le jeu de données sont séparés, ainsi, on travaille sur un échantillon de données puis on exécute la recette sur l’ensemble du jeu de données. Par ailleurs, il est possible d’installer la solution dans un environnement clusterisé avec une distribution Hadoop.

En revanche, de par sa relative nouveauté, la solution manque encore de maturité sur différents points :

  • la partie « exploration » du corpus me semble un peu légère comparée au système de facettes d’Open Refine ou même au mode exploration de Dataiku, mais c’est là le prix à payer de l’échantillonnage ;
  • au niveau du traitement des données, on regrettera le choix de privilégier le « pousse bouton » et la simplicité et du coup l’absence de moyens d’écrire soi-même des traitements un peu plus complexes via du « pseudo code » comme cela est possible dans Open Refine et dans Dataiku ainsi que les errements de la fonctionnalité de clustering essentielle pour détecter les valeurs approchantes au sein d’une colonne.

Mais, je ne doute pas que ces quelques défauts de jeunesse seront rapidement corrigés et feront de Talend Data preparation une solution indispensable à la suite d’outils de Talend.

Dataiku DSS

DSS (pour Data Science Studio) mis au point par une société française Dataiku est bien plus qu’un logiciel de préparation de données, puisque ces fonctionnalités ne constituent qu’une partie du logiciel. En effet, DSS vise à l’origine à simplifier le déploiement des solutions de machine learning et plus généralement de la manipulation statistique des données au sein des organisations.

Ainsi, il propose tout un panel de fonctionnalités allant d’une offre très complète de connecteurs (des bases de données relationnelles au HDFS, en passant par le traditionnel chargement de fichiers CSV, XLS, XML ou JSON et les solutions NoSQL comme MongoDB, ElasticSearch voire l’API Twitter) à l’intégration des principaux algorithmes de machine learning supervisé (régression logistique, SVM, forêt d'arbres décisionnels, arbre de décisions…) et non supervisé (Kmeans, DBScan… ) et à l’exposition sous forme d’API REST des modèles calculés en passant par la visualisation de données et le workflow de données. Une superbe interface assez simple à prendre en main (passer les dix premières minutes où on tâtonne un peu) permet d’accéder et de piloter l’ensemble des fonctionnalités mais il est toujours possible de passer en mode « code » en python, R, SQL, Scala… Bref, c’est une solution très complète et même si la version gratuite ne donne pas accès à l’ensemble des fonctionnalités, elle offre déjà un panel d’outils amplement suffisant pour mener à bien des travaux très complets sur les données.

Au niveau de la préparation des données, mis à part la partie « exploration » peut-être un peu plus faible (je continue de regretter les facettes d’Open Refine…), il répond à toutes les exigences : facile à prendre en main sans pour autant verser dans le simplisme, très complet dans les différents traitements proposés, scalable grâce à un système d’échantillonnage séparant la mise au point des traitements et leur exécution, évolutif par l’intégration de modules complémentaires ou le basculement vers des notebooks Python ou R.

On en deviendrait presque exigeant…. Ainsi, on regrettera (parce qu’il faut trouver des défauts) le fait qu’il ne permet pas d’exposer via une API REST les données elles-mêmes nettoyées (même s’il est possible dans la version gratuite de les synchroniser avec une base MySQL ou postgreSQL et dans la version payante de les synchroniser avec MongoDB, ElasticSearch, Oracle SQL…) et l’absence de fonctionnalités de réconciliation générique avec des APIs externes (il faut en passer par l’écriture d’un module complémentaire ou importer le corpus). Dernier point : à la différence de Talend Data preparation, je pense qu’il n’est pas accessible au « métier », en revanche, avec une bonne montée en compétence, il pourrait faire le bonheur des professionnels de l’information ce que ne viendra pas démentir Frédéric Clavert si j'en crois ces tweets enthousiastes ;-)

Bref, c’est la vraie et belle surprise de cette comparaison et celui que j’ai choisi pour mes cours de Master 2, d’autant que, cerise sur le gâteau, Dataiku propose un programme pour en faciliter l’utilisation dans la recherche et l’enseignement…

Voilà, il ne vous reste plus qu'à télécharger un jeu de données sur data.gouv.fr et à vous lancer dans cette étape essentielle (et que je trouve passionnante à titre personnel) que sont l'analyse et la préparation des données.

by got at January 08, 2017 10:42 AM

January 07, 2017

Karl Dubost

Trois moments de feuilles

Trois rencontres dans ma journée.

trois tiges de graminées Tsujido, Japon, 7 janvier 2017

Dans le jardin, des clochettes acrrochées aux graminées désséchées.

feuilles mortes Tsujido, Japon, 7 janvier 2017

Dans le parc, j'aligne quelques feuilles mortes pour son regard.

congee aux 7 herbes Tsujido, Japon, 7 janvier 2017

Je déguste les 7 herbes du 7 janvier.

Not long afterward, the sun began to set. This wasn't simply a function of the passage of time.

Natsume Soseki, The Miner.

Quel écho !

Vide Grenier

Je suis en retard pour le pot-au-feu, mais j'aime aussi ce silence qui planne tout autour et qui délivre le matin sans prétention dans une belle sérénité.

January 07, 2017 02:59 PM

David Larlet

✍ Lettre à Karl

Karl,

Ton silence numérique est difficile à accepter. Il a rythmé mes lectures ces dernières années, c’est un vide poétique qui ne peut être remplacé. Et pourtant je le comprends. J’ai l’espoir qu’il ne soit que passager et que nous puissions échanger sur nos expériences (cache) respectives.

Ton dernier billet publié parle d’équilibre (cache) et je voudrais y adjoindre mon propre murmure. Je me pose beaucoup de questions sur la temporalité ces jours-ci. Dans cet équilibre, je ressens une immobilité nécessaire à l’appréciation de l’instant présent. Or, j’ai parfois du mal à m’en contenter, happé par la dynamique qui nous donne l’illusion d’avancer. Ce déséquilibre synonyme de mouvement dans un perpétuel risque de chute en avant exhibitionniste. Se tenir enfin debout, mais pour aller où ?

Peut-être accepter de se perdre en forêt pour prendre le temps d’écouter les brindilles craquer sous nos pieds et le sous-bois nous enivrer de ses senteurs. Regarder filer le ruisseau et imaginer son parcours, les méandres qui l’attendent et les affluents qu’il va rencontrer. Y déposer une feuille, la suivre un moment et l’observer s’éloigner. S’allonger et sourire, au bruit des cigales stridulantes.

Dissocier tout en restant intime, là pourrait être l’équilibre.

David

PS : hasard heureux d’une publication décalée, La Grange s’est réveillée depuis.

2017-01-24 : réponse de Karl (cache).

January 07, 2017 11:00 AM

January 06, 2017

Karl Dubost

L'assiette

Elle est bleue, craquelée et appartenait à sa grand-mère. L'assiette est ébréchée sur un bord, mais en dessous. On ne peut voir la brèche, mais je la sens quand je passe le doigt sous le bord. Elle existe un peu plus. Peut-être, il faudra s'en séparer. Il en reste encore deux autres. J'ai un petit pincement au cœur.

Assiette vue de haut Tsujido, Japon, 6 janvier 2017

His features worked together well enough that they could have passed as ordinary in society.

Natsume Soseki, The Miner.

Et pourtant cette assiette n'a rien d'exceptionnel, un style plutôt classique avec des motifs floraux d'une banalité extrême. L'originalité ne subjugue pas. Ses lignes pleines au milieu des craquelures et des ombrages réalisés par petits points sont même presque ennuyeux.

Détail de motif d'assiette Tsujido, Japon, 6 janvier 2017

Oui mais voilà, cette assiette a un secret. Un secret qui ne se révèle qu'aux rêveurs de céramiques, aux randonneurs de fractures, aux paresseux de l'encre bleue. Sa particularité qui me touche depuis quelques années dans cette assiette se situe dans le japonisme discret du pied de la représentation florale.

Détail de motif d'assiette Tsujido, Japon, 6 janvier 2017

Les vagues concentriques et en spirale que nous retrouvons si souvent dans les motifs de tissus ou de papiers japonais.

quatre motifs de vagues Motifs de vagues

Ce simple détail insignifiant me procure tout le bonheur du monde à chaque fois que je lave ces assiettes. Peut-être dois-je lui donner l'occasion de renaître de ces cendres et lui permettre de vivre dans le jardin sous le pot d'une plante. On peut découvrir des variations de ce motif sur le Web, mais jamais tout à fait le même motif.

blason de l'assiette Tsujido, Japon, 6 janvier 2017

Et puis en cherchant un peu plus pour prolonger cette rêverie :

Double Phoenix is a mark used by the Nihon Koshitsu Toki Company (NKT) in Japan. They started production in 1908, moved to Korea in 1917 and moved back to Japan in 1961. The company is now called Nikko China.

AsTheNight

Il semble que la compagnie était localisée à Kanazawa, Japon. L'entreprise fût créé par Maeda, le seigneur local. En 1917, il ouvre une nouvelle usine à Pusan en Corée. Les quartiers généraux et les usines fûrent déplacés à Ishikawa dans les années 60. Le nom original abandonné en 1983, l'entreprise devient Nikko.

bâtiment d'usine Tsujido, Japon, 6 janvier 2017

Vide Grenier

Un espace d'indépendance pour gérer la mémoire collective. I had already decided to bring my content back home in 2017, but I’d also like to think about this idea of using my own site to better demonstrate and play with the new technologies I write about. It’s more than just the words.

January 06, 2017 02:59 PM

David Larlet

★ Échanger, supprimer et rebondir

Some of the things I have looked at those days is resilience. How can you survive bad moments, build again, start from scratch, after an incident that is affecting you (whatever its cause). Again, just like for bad emotion, or anger, here are some articles I identified as bringing some pieces of answers. Those are not the answer, but an opportunity to deal with notions and play with it.

Middle Life Crisis Toolbox : about resilience (cache)

La tentative d’établissement d’un lexique l’année dernière a été un échec. Je suis content d’arriver à le reconnaitre. Manque de rythme et l’impression de tourner en rond dans ma propre noirceur.

Échanger

It’s this kind of storytelling that I think is maybe critical to understanding the web today: it’s not just that the web made all of us writers—or potential writers, at least. It’s that the speed of distribution on the web, and the connectedness of hypertext, creates a space for iteration and revision, for call and response, that means each act of writing is by definition collaborative.

Hypertext as an agent of change (cache)

J’ai envie d’encourager la découverte de manière plus active, non plus en ouvrant des portes mais en tendant la main pour un échange. De la réaction à la discussion. J’ai initié cela à travers des correspondances qui prennent la forme de lettres. Des Lettres persanes à Dear data en passant par le Manuel d’écriture et de survie, ce format m’a toujours intéressé et offre de nombreuses possibilités de réponses. Passer d’une contemplation de la toile à son tissage assidu, avec un rythme que j’espère hebdomadaire.

Toute la difficulté est de rester dans l’extime en étant compréhensible. Un exercice de style qui s’avère être compliqué ce qui n’est pas sans me plaire.

Supprimer

The present is always compromised, always rushed. We muddle through with half the information we need, praised for our speed and faulted when we stop to contemplate or even breathe. Frameworks built on newish worst practices seem like the way out, but they end up teaching and permanently ingraining bad habits in a generation of web makers. Semantics, accessibility, and clarity matter. Reusability is not out of reach. All it takes is clarity and communication.

Kiss My Classname (cache)

Je suis de plus en plus convaincu que la meilleure des protections est la suppression (heureusement que je ne suis pas garde du corps). J’avais déjà commencé avec la suppression de plus d’une décennie de logs IRC, je compte bien continuer avec les courriels, les photos, etc. En contrepartie, les données restantes seront systématiquement chiffrées et redondées. D’expérience il est beaucoup plus facile de s’astreindre à cette hygiène numérique en gérant moins de données.

Cette année je vais également tenter professionnellement de supprimer des fonctionnalités. Avec de plus en plus le sentiment d’être un développeur décroissant qui se détourne des couches qui viennent immanquablement s’empiler chaque année au détriment de leur compréhension. Il est plus que temps que j’accorde davantage d’attention à l’universalité ainsi qu’à la résilience de ce que je produis. Sans oublier la nature politique de chacune de mes lignes de code.

Rebondir

Alors mon plan, si tant est qu’il y en ait un, c’est de trouver ma place, dans l’ici et maintenant de cette mystérieuse incarnation, sans faire de mal à quiconque, et surtout pas à moi. Je reconnais l’existence et l’importance dans l’équilibre global de toutes les initiatives que j’ai découvertes. Je me reconnais dans beaucoup d’entre elles, étant toute à la fois pragmatique, intellectuelle, agissante et contemplative.

C’est quoi ton plan ? (cache)

Faire un reset dans ma vie avec le départ à Montréal m’a (re)fait prendre conscience de tout ce que j’ai pu accumuler ces trois dernières années. Et du gaspillage que cela occasionne à chaque déplacement. Je vais davantage me concentrer sur des objets moins spécifiques au détriment de leurs technicité. Il en est de même des communautés que je souhaite rencontrer, davantage participer à des communs qui ne se concrétisent pas (seulement) par du code.

Une autre piste que je voudrais explorer est de rendre cet espace auto-suffisant en terme de financement (domaine, hébergement, etc). Un billet plus complet arrive sur le sujet.

Nouveaux lieux, nouvelles communautés, nouveaux terrains de jeux et d’expérimentations.

Dans les épisodes précédents

January 06, 2017 11:00 AM