XD blog

blog page


2015-06-22 Artiste engagée

On aime les histoires du petit qui gagne contre le grand méchant comme en témoigne ces titres d'articles de presse tous à propos de la même histoire : Taylor Swift contrôle tout, même Apple fait allégeance, Taylor Swift pasionaria des ayants droit, Apple Music plie sous le boycott de Taylor Swift, La superstar Taylor Swift fait plier Apple. En résumé, Apple lance un nouveau site de streaming bientôt et offre les trois premiers mois gratuits à tout nouvel utilisateur. Pendant ces trois mois, Apple, dans un premier temps, aurait décidé de ne pas rémunérer les artistes. Le billet de Taylor Swift To Apple, Love Taylor l'en aurait dissuader. C'est peut-être un modèle économique qui s'installe petit à petit, comme le suggère cet article du Courrier International Industrie musicale : la fin de l'effondrement ?. Le streaming se prête sans doute un peu mieux à la musique qu'à la lecture Amazon va rémunérer ses auteurs à la page lue. Je n'ose imaginer l'influence d'un tel système sur la longueur des livres ou la rédaction de ces fameuses cinquante premières pages au-delà desquelles le lecteur est accroché.

Pour infléchir la politique d'Apple, il ne faut pas être si petit, Taylor Swift vend beaucoup de disques, et il faut en avoir envie. Ce que je retiens aussi, c'est que cette chanteuse a atteint très jeune une renommée que d'autres acquièrent bien plus tard, un peu trop sans doute pour avoir envie de changer le monde qui les a vus galérer. Et elle s'en sert.

Selon les articles de presse, le propos de Taylor Swift est juste en ce sens que les artistes ne devraient pas avoir à assumer une part des risques du lancement d'une nouvelle plateforme de streaming car il est peu probable que les gens consomment encore plus de musique. L'argument financier a sans doute plus porté que l'équité défendue par l'artiste. C'est en tout cas ce que suggèrent les articles de presse. Ce n'est pas sans rappeler la bataille entre Hachette et Amazon Guerre entre Amazon et Hachette : un roman en 5 chapitres. Mais Taylor n'a pas encore écrit sa biographie.

2015-06-18 Website to find interesting Python modules

2015-06-14 Le troc à grande échelle et l'économie du numérique

Je recopie une des réponses de Henri Verdier extraits de l'article Colin-Verdier : « Le processus de sélection des élites est problématique ».

Si l'économie contributive devient l'économie du travail gratuit, ça devient embêtant. Si la moitié de nos revenus ne vient plus de notre travail mais de ce que l'on prête notre voiture, notre appart, notre perceuse, on va entrer dans un monde qui n'était pas préparé pour cela. Et en particulier pas l'Etat, ni la régulation, ni le fisc. A mes yeux, il reste un problème, le fait que le travail n'est plus tout le temps sous contrat. On le voit déjà aujourd'hui, des gens organisent leur vie avec beaucoup de Blablacar, de Airbnb et de UberPop.

L'économie du numérique commence sérieusement à perturber notre système fiscal et donc notre système de répartition. En quelque sorte, l'économique numérique nous offre la possibilité de faire du troc à grande échelle. Prêter son appartement, sa voiture... Malgré toute sa complexité, notre système fiscale peine à s'immiscer dans cette économie.

2015-06-07 Custom Directive on Sphinx

I recently discovered a nice way to integrate plots in sphinx documentation with the custom directive bokeh-plot. I thought it would be quite easy to create mine to add a simple blogging system. However the documentation is pretty rare on that topic. All my searches ended up at Tutorial: Writing a simple extension. So here are my finding about creating a custom directive BlogPostDirective to process something like:

.. blogpost::
    :title: Migration to IPython 3.1
    :keywords: ipython, migration, jupyter, jenkins, pandoc
    :date: 2015-04-16
    :categories: ipython, documentation
    
    Any text this blog could contains and any RST tag::
    
        ...

more...

2015-06-03 Le chapeau du Petit Prince

L'année scolaire se termine et je suis encore surpris d'être arrivé au bout. J'ai changé tous mes cours, utilisé les notebooks que je ne connaissais pas il y a un an, préparé deux autres cours qui ont quasiment doublé mes heures de présence à l'ENSAE. J'ai passé des heures, souvent nocturnes, à chercher comment lancer facilement des jobs sur des clusters depuis des notebooks. Je regarde un peu effaré le nombre de téléchargements (19.000 durant le dernier mois) d'un des modules que j'ai commencé voici un an et demi pour automatiser la mise à jour de mes cours, la conversion des notebooks en page HTML, en slides, en PDF, la récupération des mails envoyés par les élèves.

Je me suis beaucoup amusé. J'ai aussi été agréablement surpris de voir les élèves inonder les clusters de jobs, se lancer dans des projets de machine learning avec plaisir, se montrer curieux, apprendre la programmation et l'apprécier. Et le dire !

Je me souviens d'un jour où je me suis retrouvé à La Maison des Contes et des Histoires. Une conteuse et des enfants de trois à dix ans, ils étaient tous conquis au bout de vingt minutes. Je n'imaginais pas que je vivrais quelque chose de similaire cette année, des enfants de huit à quatorze ans, tous regroupés autour d'une histoire de données. Et j'ai créé un autre site lesenfantscodaient.fr pour dire que les histoires d'algorithmes ressemblent aussi beaucoup à ça :

Un grand merci à tous ceux qui m'ont permis de faire tout ça.

2015-05-24 Install pip and setuptools

pip was recently updated. It cannot be updated using pip install -U pip on Windows because it has to replace itself. So read the documentation. You can:

Or you can just download the package from pipy, unzip and install them with python setup.py install.

2015-05-23 Jenkins, TortoiseGit and locked files on Windows

Some errors can be very annoying sometimes if they come back again and again. Here is one of them: TortoiseGit locks repository folders so that the user can't delete them which I throught was caused by Jenkins. So annoying that it was mentioned in a couple of issues 401, 497, 1880. I could avoid using TortoiseGit but that's the only git GUI I don't have to remember the usage.

So let's tweak the TortoiseGit's Settings even if some changes seem to fix it:

TGitCache now checks file sizes before checking file contents. 
This should mitigate possible "file is locked" problems.
TGitCache now does not check the contents of files with filesize > 10 MiB any more
and falls back to checking the timestamp of the files (as if TGitCacheCheckContent
is set to "false") according the the git index. This limit can be changed by adjusting
TGitCacheCheckContentMaxSize (measured in KiB) in TortoiseGit advanced settings.
The reason for this change is that libgit2 reads a file to memory for hashing and,
thus, locking the file and the repository for this time span.

A couple of tricks:

2015-05-21 Github Awards

I discovered this website Github Awards which ranks people implementing or contributing to open source projects. You can even drill down per language, city... And you find some popular script you did not even know about: ipycache or TimeSide (audio processing) or Facebook Python SDK.

2015-05-20 Jolla, Sailfish, OS pour SmartPhone

La guerre froide version smartphone. See Jolla, Sailfish.

2015-05-19 Continuous integration

I'm using Travis to check that my open source modules works on Linux. I discovered the following video Olivier Grisel - Build and test wheel packages on Linux, OSX & Windows - PyCon 2015 which explains how this is done for scikit-learn. AppVeyor offers the same service as Travis but for Windows (it works with Azure). The setup is more complex as Python is the C++ compiler is still a pain to configure. You can check how it is done for scikit-learn: windows_testing_downloader.ps1, appveyor.yml. A few other interesting scripts: mingw.py.

2015-05-18 Ordonner les onglets sous Excel

On me demandait récemment comment ordonner les onglets sous Excel. Mon premier réflexe de chercher sur un moteur de recherche ordonner les onglets sous Excel. Je recopie ici le code trouver sur le site de Microsoft : Comment trier les onglets d'un classeur

Pour s'en servir, il suffit de recopier ce code dans l'éditeur VBA qui apparaît dès qu'on utilise la combinaison ALT+F11. Il faut le recopier dans la fenêtre associée à l'intitulé ThisWorkbook.


more...

2015-05-17 Notebook to slides

Notebooks can be converted into slides with nbconvert. It produces a slideshow with reveal.js if metadata are added to some cells. It indicates when a new slide of subslide should be started.

The trick is if you have many notebooks to convert, it is unlikely you are going to open all of them to tag each slide and subslide. So I implemented this very basic function add_tag_slide which automatically tags the cells. You can see an example of the outcome here. I also recommend to copy/paste reveal.js locally. It works better.

2015-05-10 Notebook on Github

Github now renders notebooks and do not show the raw text by default: Features ou modèle. It is still a little bit slow but why did I spend some time to convert them? I wonder.

2015-05-09 Data Scientist à San Francisco

Clément, "data scientist" à San Francisco pour 5 950 euros par mois Avec ce salaire-là, on se place dans les 3% les mieux rémunérés en France. Je serai curieux d'avoir le même aperçu dans dix ans, avec les coûts liés à la garde des enfants, leur éducation.

2015-05-08 Collectionneur de numérique

Je suis tombé sur un documentation d'envoyé spécial Vieilles voitures : la rouille à prix d'or et suis resté scotché devant l'engouement des collectionneurs pour les vieilles voitures, presque des épaves pour certaines d'entre elles. Après trente ans, elles sont d'ailleurs considérées comme des oeuvres d'art et bénéficient du régime fiscal associé. La résistance au temps est sans doute le meilleur critère qui donne de la valeur à tel ou tel objet. La rareté vient en second. Ceci pourrait-il s'appliquer au domaine numérique ?

La rareté est assez difficile à concevoir. Comme toute chose numérique, une fois que ça marche, c'est très facile à reproduire. Le support numérique ne vieillit pas. Certains codes vieux de trente ans sont toujours de mise, des jeux ont été portés des vieux ordinateurs aux plus récents. Ils ne nécessitent pas d'entretien particulier. Le reportage suggérait qu'on collectionne les voitures dans lesquelles nos parents nous ont fait voyager. C'est de là que vient notre envie de conserver des vieilles choses. D'ailleurs, je crois que je pourrais passer des heures dans une vieille Dyane verte. Je suis trop vieux pour avoir grandi avec une tablette à mes côtés. Ces objets ont aussi la fâcheuse tendance à passer très vite sans nous laisser le temps de nous y attacher. Est-ce qu'un enfant né aujourd'hui pourrait refaire marcher une tablette d'aujourd'hui comme mon père serait capable d'aller farfouiller le moteur d'une voiture... Ou peut-être qu'on pourra simplement imprimer en 3D des objets électroniques, alors une voiture...


<-- -->

Xavier Dupré