N’ayez pas peur des algorismes !

16 mai 2015

Depuis plus d’un mois et demi maintenant, nous assistons à une lutte féroce entre le gouvernement d’une part et des personnes organisations très variées d’autre part concernant le projet de loi sur le renseignement qui est en cours d’examen actuellement (en procédure accélérée parce qu’il y a urgence pour s’assurer qu’une majorité de parlementaires n’ait pas le temps d’y voir clair et suive la consigne de vote de son parti).

Un gros point qui pose problème (en autres) est le problème des « boites noires » (le terme vient de la com’ du gouvernement, même s’il a retourné sa veste depuis), pas forcément des boites physiques mais en tous cas des boites « logiques », à savoir des algorithmes secrets dans lesquels on rentre plein d’informations et qui ressortent des suspects (c’est donc bien la définition d’une boite noire dans le domaine des systèmes d’information).

Bon, en tous cas c’est ce qu’on a compris. Mais il semblerait qu’il y ait eu méprise.

En effet, nous on a tous compris qu’on parlait d’ « algorithme », ce mot assez commun de la langue française bien connu des informaticiens et des scientifiques en général mais qui n’a fait son apparition que très récemment chez les politiques :

algorithme (non masculin) :
Ensemble de règles opératoires dont l’application permet de résoudre un problème énoncé au moyen d’un nombre fini d’opérations. Un algorithme peut être traduit, grâce à un langage de programmation, en un programme exécutable par un ordinateur.
Dictionnaire Larousse

Sauf qu’en fait on a tout faux. C’est l’intervention ministre de la défense Jean-Yves Le Drian qui nous en a fait prendre conscience lors de son intervention devant le sénat il y a quelques jours et dont Laurent Chemla nous propose une compilation :


Vous l’aurez maintenant compris : en fait on ne parle pas d’ « algorithme », mais plutôt d’ « algorisme ». La confusion n’a rien d’étonnant puisque si le premier mot est bien connu, le second l’est beaucoup moins.

Tout d’abord, je précise que ça n’a rien à voir avec Al Gore. Ni avec l’anévrisme, même s’il semble évident qu’un dysfonctionnement de l’algorisme, une « rupture d’algorisme » donc, pourrait entrainer des conséquences dramatiques.

Non, ce mot venant de l’ancien français et qui est l’ancêtre de notre algorithme a vu son sens évoluer pour aboutir dans le jargon des services de renseignements à quelque chose de sensiblement différent :

algorisme (non masculin) :
Moyen de ciblage magique permettant sans surveiller personne, de détecter des suspects anonymes pouvant par la suite être dés-anonymisés si le besoin s’en fait sentir.
— Dictionnaire Larousse (édition de 2084)

Et voilà, comme vous pouvez le constater, Bernard Cazeneuve, Jean-Jacques Urvoas et leurs collègues on parfaitement raison : il n’y pas de surveillance de masse. Puisque par définition l’algorisme n’espionne personne.

D’ailleurs le nom de Poudre Verte Global Solutions circule déjà dans les couloirs des ministères comme fournisseur pressenti des dits algorismes. Ce qui est un gage de qualité, à n’en pas douter.

Tout va bien.

Vous pouvez profiter de votre weekend ensoleillé tranquilles et le cœur léger.

Ou alors…

Ou alors Jean-Yves Le Drian n’est — comme il le reconnait lui-même — pas un grand spécialiste des algorithmes et n’est pas au courant que c’est un mot français et qu’il n’y a pas lieu de prononcer le « th » à l’américaine…

Mais dans ce cas la loi prévoirait bien des algorithmes de surveillance de masses dans le but de détecter des comportements ressemblant un peu à des comportement de terroristes connus, avec de forte probabilités de faux positifs(le lien parle de dépistage du cancer mais le principe est le même : là aussi on parle d’une très petite minorité) qui risquent fort de conduire à des erreurs judiciaires erreurs administratives (la justice c’est has been) et engorger les services de renseignement qui n’arrivent déjà pas à surveiller les suspects connus. Le tout avec des moyens de recours largement illusoires.


Mais alors on aurait vraiment des raisons d’avoir peur.

Non, décidément, je préfère largement mon explication, c’est beaucoup plus rassurant.

License : Complete Bullshit

La science-fiction ou l’art d’imaginer un futur qui n’adviendra pas ?

6 août 2014

Il y a peu, j’ai achevé la lecteur du roman de science-fiction Les menhirs de glace (Icehenge an VO) de Kim Stanley Robinson qui nous projette dans le futur puisqu’il se déroule entre 2248 pour la première partie et 2610 pour la troisième. Ce roman est sorti en 1984, il y a trente ans, fatalement il y a donc des aspects qui semblent anachroniques tant les (r)évolutions en marche actuellement tranchent avec ce que l’on pouvait croire immuable il y a encore quelques décennies.

L’omniprésence du papier

Le premier point qui frappe c’est l’omniprésence du papier. La révolution numérique en cours laisse présager que même si le papier garde son intérêt dans certains domaines, son importance décline et continuera à décliner. C’est donc avec amusement qu’on voit le personnage principal de la seconde partie du roman acheter « à la librairie du train » un livre pseudo-scientifique qu’il sait d’avance sans intérêt autre que de se détendre pendant un trajet en train. J’ai du mal à concevoir qu’à l’avenir ce genre d’ouvrage se vende encore sur papier.

En effet, à terme, je ne vois le papier perdurer que pour ce qui est censé être durable. C’est ce que laisse fortement présager en tout cas la disparition progressive déjà actuellement des plus jetables des œuvres papier : les journaux qui passent progressivement à un format numérique bien plus adapté. Le papier perdurera pour certaines archives (différemment durable et plus facile à authentifier que du dématérialisé) ou pour des éditions “collector” de livres ou de l’impression à la demande mais certainement pas pour du jetable et encore moins pour quelqu’un qui voyage beaucoup (le personnage en question est archéologue).

De même lorsqu’il fait des recherche dans les archives datant d’après notre époque, il dispose certes de quelques index informatiques pas connectés entre eux mais passe l’essentiel de son temps à fouiller dans des papiers. Ça semble inimaginable actuellement lorsqu’on se projette dans plusieurs siècles. On n’est évidemment pas à l’abri d’une régression dans ce domaine mais c’est amusant de constater que ces domaines étaient apparemment considéré comme immuables par l’auteur alors que par ailleurs dans le domaine du transport spatiale, de la médecine (les humains vivent 600 ans) ou de la biologie, les progrès ont été considérables.

Un réseau informatique balbutiant

L’autre point assez frappant d’anachronisme c’est l’informatique. S’il dépeint des évolutions (la vidéo est remplacée par un système holographique), dans l’ensemble il reste sur un modèle très archaïque de réseau informatique proche du minitel dans ses concepts, voire pire : très cher d’accès, les pauvres ne pouvant y accéder que dans des lieux spécialisés, aucun terminal mobile, même pas d’ordinateur portable. De ce point de vue là, ça fait quinze ans qu’on a largement dépassé ses prévisions ! Certes dans un contexte où l’humanité s’est disséminée dans tous le système solaire il y a des défis techniques à relever par rapport à ce qu’on sait faire actuellement mais tout cela se passe dans plusieurs siècles, difficile d’imaginer que tout cela évolue aussi peu d’ici là.

Là aussi et même plus encore que sur le papier des régressions sont tout à fait envisageables notamment, les mouvements de centralisation en cours en ce qui concerne Internet pourraient y mener. Surtout si les fournisseurs sont encouragés à geler les investissements pour générer une pénurie de bande passante favorable à la promotions d’offres de débits garantis vers certains services et contenus qui les font gagner sur tous les tableaux : ils investissent moins, rançonnent le fournisseur de service ou contenu et facturent ça en plus à l’utilisateur. Ça pourrait tout à fait arriver à court terme si les pouvoirs publics cèdent à leurs demandes contre la neutralité du net. Mais il est difficile d’imaginer qu’ils se coupent totalement des revenus que peuvent leur apporter les abonnements des pauvres.

De même, je doute que si Internet devient trop surveillé par les états ou pourri par la mainmise des multinationales que le concept de réseau neutre et ouvert disparaisse : un autre réseau verra sans doute le jour à côté si nécessaire. Donc imaginer à notre époque un réseau peu accessible est assez difficile à imaginer.

La difficulté à publier

À la croisée des deux points précédents, on a la difficulté à publier un livre. Dans la troisième partie, le personnage principal évoque sont père : “un poète qui écrivait pour son plaisir et ne paya jamais un sou pour faire entrer ses poèmes dans les archives publiques”, ailleurs il dit qu’en gros ça fonctionne comme une grosse banque d’œuvres où les éditeurs peuvent piocher pour publier. Alors qu’à l’heure actuelle n’importe qui peut publier ses œuvres sur Internet et quasi gratuitement. Voire toucher un peu sur des ventes via Amazon par exemple. Évidemment, peu trouve un large public comme ça mais c’est totalement possible (et accessoirement peu des livres publiés par des éditeurs traditionnels trouvent le succès de toutes façons). Du coup cette idée où il faudrait payer pour avoir une chance peut-être d’être remarqué pour être publié semble sacrément désuète à notre époque.

Là aussi ça peut encore changer, les choses peuvent se verrouiller à nouveau mais c’est peu crédible car les plus gros vendeurs, Amazon le premier, n’ont aucun intérêt à mettre une barrière à l’entrée. Ce qui n’empêche pas des éditeurs de faire de la publication sélective mais il ne sont plus que l’une des options possible pour un auteur là où jusqu’à récemment ils étaient encore quasiment la seule.

Un genre très ancré dans son époque

Dans l’ensemble son univers reste crédible pour moi parce que j’ai connu l’époque d’avant et ça doit être d’autant plus crédible pour les gens qui n’ont pas encore pris conscience de la profondeur des changements actuels. Mais restera-t-il compréhensible pour les générations futures ? Et à l’inverse, s’il avait imaginé quelque chose de plus proche de ce que nous connaissons maintenant, aurait-il paru crédible et compréhensible à l’époque ? Pas sûr du tout.

Ça me fait mesurer un peu plus encore à quel point la science fiction est sans doute le genre le plus « périssable » car ancré fortement dans son époque. Là où la fantasy - qui est généralement basée sur une période passée ou un monde y ressemblant - survit très bien au passage des ans (pour sa plus grande part, le Seigneur des anneaux pourrait être écrit actuellement), où le roman contemporain devient historique, la science-fiction devient anachronique. Ce qui ne veut pas dire quelle perd tout intérêt mais c’est sans doute le genre qui vieillit le plus difficilement.

Cela étant, malgré ces anachronismes, j’ai beaucoup aimé ce livre que je recommande. Parce que même si certains éléments (les points que j’ai évoqués sont loin d’être centraux) sont un peu datés, tout ça sert surtout de cadre à une réflexion sur la mémoire, l’allongement de la durée de la vie et la politique, réflexion qui, elle, reste tout à fait intéressante et d’actualité.

Et c’est là que je me dis que je serais très mauvais critique littéraire, parce ce bouquin m’a beaucoup plu mais que le seul article qu’il m’a inspiré est centré sur des aspects négatifs secondaires sans grande importance, juste parce qu’ils font écho à des discussions et lectures récentes :D

Premières impressions à chaud sur l’ordiphone ZTE Open C et Firefox OS

1 août 2014

Ça fait un moment que je m’intéresse à Firefox OS pour des raisons à la fois philosophico-politiques et techniques. En effet, d’une part le fait qu’il soit développé par une organisation sans but lucratif mettant en avant le respect de la vie privée et l’intérêt de l’utilisateur plutôt qu’un géant commercial m’inspire nettement plus confiance et d’autre part les applications utilisant des technologies WEB (HTML/CSS/JavaScript), c’est nettement plus attractif que de devoir apprendre un langage dédié à la plateforme (en plus une application Firefox OS peut tourner sur un PC ou même un terminal Android du moment que Firefox y est installé). Bref a priori ça semblait intéressant.

Le problème c’est que Mozilla a axé sa stratégie sur les pays émergents et les ordiphones à bas coût, donc transition a priori difficile depuis un iPhone qui n’est pas trop la même gamme. De plus pour la même raison il est difficile de trouver des ces terminaux en France. Le premier à arriver officiellement en France est le ZTE Open C au prix officiel de 70€. Un appareil relativement bas de gamme donc. J’ai donc décidé d’en prendre un pour tester l’OS à prix modique : 70€ c’est un investissement très raisonnable. Mais je ne m’attends pas particulièrement à en faire mon téléphone principal. Quoique pour ce que j’en fais actuellement, ça pourrait.

Finalement, je l’ai même eu pour 63€ sur eBay, directement vendu par ZTE depuis le Royaume Unis. Au final ça a juste une conséquence : le chargeur secteur a une connectique qui suit la norme anglaise et nécessite donc un adaptateur pour être utilisé sur les prises de courant françaises. Ça porte assez peu à conséquence dans mon cas puisque des adaptateurs secteur/USB j’en ai déjà plusieurs. Et puis le plus souvent je recharge mon téléphone directement sur l’ordi. Mais sinon, achetez-le en France et vous n’aurez pas ce problème ^^

À part ça , sur le matériel on a un câble micro USB. Enfin une connectique standard ! Ça me change de mon iPhone 3GS et de ma tablette Asus Transformer Pad qui ont chacun une prise spécifique obligeant à trimbaler un câble par appareil :) Il est également livré avec des écouteurs qui ont l’air assez bas de gamme, comme on pouvait s’en douter (c’est un appareil 70€, pas 600€). On notera encore que la boite est plutôt jolie, même si ça n’a qu’une importance très limitée. Voilà pour le matériel.


Concernant l’ordiphone lui-même, il a un appareil photo tout pourri (moins bon que celui de mon vieil iPhone 3GS, donc clairement faut pas compter dessus) et pas de caméra côté écran, donc on oublie la conversation vidéo (qui ne me manquera pas personnellement, je n’y ai jamais vu trop d’intérêt à part bouffer de la bande passante ce qui, reconnaissons-le, reste somme toute limité).

L’écran fait 4 pouces, soit un peu plus grand que celui de l’iPhone 3GS mais l’image me semble un peu moins nette, donc sans doute moins agréable pour une utilisation intensive. Il a très peu d’espace de stockage : 4Go dont 1,9 libres mais permet d’ajouter jusqu’à 32Go via une carte micro SD, ce qui est plutôt appréciable (en même temps, à part Apple, qui ne le permet pas ?), avec le bémol qu’il faut ouvrir le téléphone pour la mettre contrairement à ma tablette Asus où elle est accessible de l’extérieur (en même temps sur ma tablette je crois l’avoir sortie une fois depuis que je l’ai, donc c’est assez accessoire). Enfin l’appareil permet également de capter la radio, ce qui ne me servira pas souvent mais c’est toujours ça de pris. Par contre ça nécessite de brancher des écouteurs qui servent d’antenne. Voilà pour l’appareil en lui-même (cf la fiche technique pour plus de détails).

Passons l’utilisation maintenant. Déjà, au démarrage, pas de numéro de carte à renseigner ni rien, juste une adresse e-mail optionnelle si on veut s’abonner à la newsletter. C’est très plaisant de ne pour une fois pas avoir à vendre son âme. On sent l’effet “fondation à but non-lucratif”. Idem pour accéder à la place de marché : pour installer des applications gratuites, pas besoin d’authentification quelconque \o/ Y a 10 ans, habitué aux ordinateurs de bureau on aurait trouvé ça tout à fait normal, maintenant on est agréablement surpris…

On a droit à un petit tutoriel qui ne dépaysera pas les utilisateur d’iOS ou d’Adroid : c’est tout pareil ou presque.

Ensuite il y a relativement peu d’applications à la con pré-installées (je n’ai eu à supprimer que Facebook, par contre elle est revenue par la suite, probablement lors de la mise à jour, espérons que ce ne soit qu’un accident !).

Autre point intéressant : quand une application veut accéder à la géolocalisation, elle demande l’autorisation. Si on la refuse, l’appli tournera mais sans la localisation. Et au moment du choix, on spécifie si ce choix doit être conservé pour la suite ou pas, ce qui permet une assez bonne maitrise de la chose.

Côté performances pour le peu que j’ai testé, c’est pas mal, tout est plutôt fluide. L’écran tactile semble fonctionner assez bien mais j’ai l’impression qu’il est moins précis sur les bords. L’autonomie, aucune idée à ce stade, on va voir à l’usage.

Voilà voilà, ça c’était les premières impressions à chaud (et je ne parle pas seulement de la météo :we: ) après une heure à jouer avec. Je referai sans doute un autre article d’ici un mois avec un peu de recul. Mais globalement l’OS me semble pas mal à première vue et facile à prendre en main quand on connait iOS ou Android, quand à l’appareil me semble honorable par rapport à son prix même si clairement c’est pas du matériel haut de gamme.

Quelques extensions pour Firefox #6

29 juillet 2014

Ça fait un moment que les articles s’empilent sur des sujets assez éloignés du thème historique de mon blog à savoir des trucs en rapport avec l’informatique. Du coup il serait peut-être temps de citer quelques extensions Firefox que j’ai ajoutées depuis la dernière fournée.

Adblock Edge

Tout le monde ou presque connait Adblock Plus mais il a un gros défaut : il est géré par une boite commerciale. Du coup forcément ils ont fini par vouloir monétiser la chose et laissent donc passer certaines publicités de régies avec lesquelles ils ont des accords. Adblock Edge, quand à lui, est un fork qui bloque les pubs sans passe droit. Et pour ceux qui ont un problème avec le blocage des pubs, cet article de Ploum résume assez bien mon avis.

URL to QR code

Cette extension ajoute un petit bouton à l’interface qui se contente au clic d’afficher en gros au milieu de l’écran un QR code de l’URL courante. “Quel intérêt ?” me direz-vous, je suis déjà sur la page ! Et effectivement ça ne saute pas aux yeux au premier abord mais en fait il y a un cas où c’est très pratique : lorsque vous devez tester un site sur mobile ou tablette. Surtout quand c’est une page au fin fond du site qui pose problème : on scanne le code et hop on y est sans avoir à taper une horrible URL sur un non moins horrible clavier tactile \o/

AngScope

Là c’est une extension assez ciblée puisqu’elle ne concerne que les développeurs utilisant le framework JavaScript AngularJS. Il s’agit d’une extension pour Firebug qui ajoute au menu contextuel un raccourci assez utile : “Inspect Angular Scope”, qui affiche le contenu du scope courant à l’endroit où on a cliqué. Personnellement ça m’a sauvé la vie plus d’une fois pour comprendre ce qui se passait dans un gros empilement de directives !

Apprentissage du code à l’école : coder restera-t-il un métier ?

15 juillet 2014

Suite à la décision de mettre en place un enseignement à la programmation à l’école (« en primaire une initiation au code informatique, de manière facultative et sur le temps périscolaire » source, ce n’est qu’un début donc, on est encore loin d’une formation universelle). J’ai vu passer le double-tweet suivant :

Ça m’intéresserait de voir ce que diront les développeurs qui pensent qu’aujourd’hui, écrire n’est plus un métier quand tous les enfants auront appris à coder à l’école et qu’on codera comme on fait la cuisine.
Neil Jomunsi

Comme j’imagine qu’il m’est entre autres adressé vues les discussions qu’on a pu avoir (même si je me suis contenté de m’interroger sur la nécessité que l’art reste un métier et n’ai en aucun cas affirmé que cela n’en était pas un actuellement), je vais m’efforcer d’y apporter des éléments de réponse.

Je peux me tromper, tout cela ne restant que mon opinion actuelle et personnelle, mais mon intuition est que cela ne changera pas fondamentalement grand chose et ce pour plusieurs raisons.

Un métier c’est du temps et de l’expertise

D’une part le fait que tout le monde sache plus ou moins cuisiner n’a pas empêché le métier de cuisinier de s’implanter. Parce que dans une société où sauf rentiers (qui restent assez rares) il faut un métier à temps plein pour gagner l’argent nécessaire à la survie, on peut difficilement devenir un vrai spécialiste d’un domaine sans le pratiquer à temps plein, c’est à dire en faire son métier (un temps plein non-lucratif étant généralement exclu). Pour sortir de cela il faudrait changer le modèle de société par exemple par un revenu de base suffisant ou par une forte réduction du temps de travail qui permettrait de pratiquer suffisamment d’autres activités de manière non-lucrative pour devenir spécialiste. Une telle évolution me parait plus que souhaitable (et c’est dans ce cadre là que je m’interrogeais sur les métiers dans le domaine de l’art), malheureusement on n’y est pas encore et je crains qu’on n’en prenne pas le chemin (ce n’est en tous cas pas celui que dessine la classe dirigeante, celle qui décide de tout ou presque dans nos pâles imitations de démocraties). De ce point de vue là, avoir enseigné des notions de programmation à tout le monde ne changera donc pas grand chose seul.

Cela permettra de se réapproprier un peu plus les outils informatiques utilisés au quotidien et de réaliser de petites adaptations personnelles ou de petits outils qui facilitent la vie mais c’est tout (et c’est déjà pas mal du tout !). Car pour développer des logiciel évolués qui fonctionnent il faut énormément de travail et d’expertise. Tout comme écrire un gros roman de qualité, développer un logiciel évolué nécessite un investissement temps et une expérience que l’on ne peut prendre sur son temps libre sans sacrifier le reste de sa vie (familiale, sociale, etc). Il est certes possible de s’associer (c’est même nécessaire) mais ça reste extrêmement chronophage si l’on veut que le projet se réalise et si l’on n’a pas l’expertise nécessaire le tout s’écroulera sous son poids (comme si l’on tentait de construire un immeuble de dix étages sans l’expertise nécessaire). En effet, ce n’est pas tout de connaitre la grammaire et un peu de vocabulaire d’un langage de programmation. Il faut en connaitre les subtilités, savoir architecturer correctement son logiciel, avoir des notions d’ergonomie, bien choisir parmi les briques logicielles existantes pour ne pas réinventer la roue continuellement ni se baser sur des roues carrés peu efficientes sous prétexte qu’elles sont disponibles, etc. Sans quoi le logiciel sera aussi bon qu’un roman écrit avec deux cent mots de vocabulaire, bourré d’incohérences et partant dans tous les sens. Or cette expertise là ce n’est pas avec un enseignement scolaire d’une heure ou deux par semaine qu’on pourra l’acquérir.

Encore une fois avec une forte augmentation du temps disponible bien plus de monde pourrait acquérir cette expertise hors métier mais d’une part cette forte augmentation n’est pas faite et d’autre part ce ne sera jamais universellement réparti.

Le travail sur commande

L’autre point fondamental c’est qu’une grande part des développeurs professionnels actuellement ne travaille pas pour des éditeurs qui vendent des logiciels clé en main mais au contraire font des développement sur commande et sur mesure pour leurs clients, que ce soit des application totalement dédiées ou des adaptations d’outils existants. Cet aspect là resterait valable même si tout le monde savait développer car je connais peu de monde qui irait développer gratuitement du sur mesure pour l’industrie ou le commerce sans y être rétribué d’une manière ou d’une autre.

De la même manière peu de gens iront préparer à manger ou faire le ménage chez leur voisins sans contrepartie. La contrepartie peut être du troc qui est une alternative valable au salariat mais ça reste à mon sens dans la logique du métier : qu’on soit payé en numéraire ou en services rendus ne change pas grand chose à l’affaire. De plus, cet aspect du développement sur commande resterait tout aussi valable même si l’on venait à supprimer en bloc la propriété intellectuelle (ce qui n’est pas prêt d’arriver).

C’est un aspect qui existe peut-être moins dans le domaine de l’art. Quoique des tas de choses se font sur commande : photographie, décoration d’intérieur, et bien d’autres que j’oublie. Mais il est clair qu’en l’état, peu d’auteurs écrivent des romans sur commande (ou alors commande d’un éditeur qui n’a les moyens de passer commande que grâce aux très pervers mécanismes mis en place autour de la propriété intellectuelle).

Conclusion

Je me fais donc peu de soucis pour le métier de développeur en général, d’autant que la part de l’informatique dans la vie courante et dans tous les secteurs de l’économie ne cesse d’augmenter. Donc même à supposer qu’une part de ce qui est fait aujourd’hui par des professionnels soit faite par la suite par des non-professionnels, il restera de la place pour ce métier.

Et au cas où la société évoluerait via par exemple l’introduction d’un revenu de base suffisant, la question de la persistance ou non d’un métier serait d’un coup beaucoup plus secondaire.