Mission Etalab

I’d argue that open data today is exactly where open source was some two decades ago, and I’d love to see if we couldn’t fast forward the community a bit. Imagine if every time the government posted a dataset, rather than posting the data as a zip file or to a proprietary data portal, the agency treated the data as open source. All of a sudden data sets get a running log of known issues, and not just those known to the agency. Consumers of the data can submit proposed changed to do everything from normalizing columns to correcting errors to making the data itself more useable. Most importantly, as that data evolves over time, there’s a running log of exactly what’s changed, a critical feature in the regulatory context (e.g., what licenses were issued in the past week?).

Treat Data As Code (cache)

Je commence aujourd’hui à travailler pour Etalab (toujours via scopyleft) afin d’améliorer la plateforme data.gouv.fr. J’espère pouvoir apporter mes super-pouvoirs afin de rendre le projet plus accessible à la participation citoyenne, découvrir de nouvelles pratiques et de nouvelles personnes. Si vous avez des frustrations sur la plateforme, c’est le moment de les exprimer.

Critiquer à de multiples reprises c’est bien, participer c’est mieux.

JavaScript ubiquitaire

Progressive enhancement. Because sometimes your JavaScript just won’t work.

Be prepared.

Everyone has JavaScript, right? (cache)

Excellent résumé des différentes raisons pour un utilisateur de ne pas pouvoir interagir avec votre site qui utilise le dernier framework JS à la mode.

Masquer les images

To further insulate myself from the pernicious influence of online mediocrity I will disable image loading in my browser. Online pictures are of two kinds: mundane photographs and a simplified telegraphic advertising style, for logos and minimal ornament. The “product style” is made of highly saturated homogeneous clean shapes and serves merely as simple mnemonics for products or services. The craftsmanship is these images is intentionally low because the images are meant to recall a product as efficiently as possible.

Going "Write-Only" (cache)

La démarche complète est violente mais cette petite pratique est intéressante, je sens que je vais tester pour quelques jours.

OpenData et fichiers Excel

Follow these simple guidelines to make your data or statistical releases as useful as possible.

Clean sheet: how to release data or statistics in a spreadsheet (cache)

Je me demande dans quelle mesure ces guidelines pourraient être intégrées dans le Guide de publication de data.gouv.fr ou toute autre plateforme d’ouverture de données publiques.

Choisir une technologie

When choosing technology, you have both known unknowns and unknown unknowns.

  • A known unknown is something like: we don’t know what happens when this database hits 100% CPU.
  • An unknown unknown is something like: geez it didn’t even occur to us that writing stats would cause GC pauses.

Both sets are typically non-empty, even for tech that’s existed for decades. But for shiny new technology the magnitude of unknown unknowns is significantly larger, and this is important.

Choose Boring Technology (cache)

À méditer lors de la mise en place de votre prochaine stack (cache). Je suis un développeur moyen et vieillissant qui utilise des techno ennuyeuses.

À des fins utiles ?

Vérifier, valider et expliquer

Le travail des décodeurs, ce n’est plus seulement de chercher et de diffuser l’information. L’information, en 2015, elle coule naturellement. La plupart des ados ne lisent pas la presse, ne regardent pas le JT, mais ils connaissent généralement les grandes actus du jour, ne serait-ce que via les réseaux sociaux. Et si on n’est plus maîtres de la diffusion de l’info ni de sa production, on peut rester ceux qui la vérifient, la valident, l’explicitent, la rendent accessible. C’est cela, l’« explainatory journalism », avant d’être des papiers à graphes. C’est revenir aux faits. Et lutter contre les clichés, les intox, les idées reçues, les mensonges.

Les dix enseignements d’un an de Décodeurs (cache)

Impressionnant retour des décodeurs sur la place de la donnée, des journalistes et de l’information aujourd’hui. Les licornes sont recherchées (cache) en ce moment.

Bitbucket et CNAME

We have stopped allowing new custom domain entries using the DNS canonical name record (CNAME) process. Existing CNAME’s will continue to function as expected while we phase out this feature.

We will be disabling the CNAME feature completely on July 1, 2015. If you have a CNAME enabled you will want to plan for impacts this will have for you, your team, and anyone else who is accessing the repositories owned by the team or account to make this transition.

Because we have stopped supporting CNAME’s by July 1, 2015 you must change your custom domain URL’s everywhere they are used to access your Bitbucket team, account, repositories, and any automated processes which access Bitbucket using the custom domain URL.

Associate an existing domain with an account

C’est l’unique fonctionnalité qui me permettait de trouver Bitbucket supérieur à Github. Ce sont maintenant 2 services centralisateurs fondés sur une technologie décentralisante et cela m’attriste. J’ai supprimé une bonne quinzaine de vieux dépôts, j’hésite sur la suite à donner pour les autres. J’ai fait le ménage dans mes dépôts Github également. Il y a un certain soulagement à supprimer du code et à libérer de l’espace, il y a une certaine culpabilité à générer autant de 404. Il y a une sacrée nostalgie à revoir tous les forks/patchs proposés, j’hésite à aller plus loin dans la démarche.

ABC de l’apprentissage

  • rendre possible l’Autonomie
  • encourager la Bienveillance
  • éveiller la Curiosité

Je n’ai pas d’autres motivations lorsque j’accompagne ou j’enseigne et j’ai encore beaucoup à creuser dans ces domaines :

  • Autonomie : faire en sorte que les connaissances viennent de tous les acteurs et fluidifier les retours d’expériences
  • Bienveillance : adopter une posture plus basse et pacifier les échanges lorsque c’est nécessaire
  • Curiosité : remettre en question certaines bases et demander aux participants de trouver des solutions ensemble

Je réfléchis déjà à ce que je pourrais mettre en pratique lors de la rentrée prochaine.

Communauté et popularité

In software development, a lot of people pick the most popular tool that can solve a given problem. Popularity is measurable: you can check the number of downloads, the number of stars, the questions and answers all over the web. Quality, on the other hand, is hard to measure: you have to read the code and prove its correctness, evaluate several metrics and heuristics. It’s hard work compared to counting stars. Then, as a lot of people pick the most popular tool that can solve a given problem, the popular tool gets more downloads, more stars, and more people ask questions about it. Popularity is the best trait for becoming more popular.

Popularity (cache)

J’ai toujours du mal à promouvoir des outils pour leur popularité comme Slack ou Github, qui plus est centralisateurs. Mais d’un autre côté, il s’agit aussi d’aller où est la communauté, pour comprendre les usages et peut-être apporter de la réflexion dans ces lieux. De la difficulté d’être cohérent avec soi-même et avec les autres…

JavaScript déclaratif

When JavaScript is used to handle user interactions like clicks, or enhance the page by manipulating the DOM, traditionally you’d have JavaScript find that HTML element in your page, and hook some code into it. But what if you’d switch that around, and have the HTML element “tell” JavaScript what function to execute?

Progressive enhancement with handlers and enhancers (cache)

Je trouve cette approche intéressante, au moins conceptuellement. Il faudrait que je l’essaye ici pour mettre en place Layzr.js et voir quels effets de bord cela produit.