Auteur/autrice : Éric

  • Please stop preten­ding PHP is a good language

    The first step to fixing a problem is admit­ting that there is one.

    Bon, des critiques de PHP ce n’est pas ce qui manque mais pour une raison incon­nue je m’étais dit que ça partait bien quand j’ai lu la première ligne. Sauf qu’au final

    • It’s not ok that you can’t relia­bly get the first element of an array using less than 4 lines of code without causing side effects.*[1]
    • It’s not ok that the output of echo 5/3 might depend on the coun­try you live in if you don’t know the fine details of confi­gu­ring PHP.
    • It’s not ok that you won’t be able can’t call array_map” or just “$itera­tor->reduce” on an itera­tor in 2014.
    • It’s not ok to ignore the simple fact that most of the PHP world currently relies on parsing func­tion and class comments for it’s code to func­tion because people can’t get their shit toge­ther on mailing lists.
    • It’s not ok to run around shou­ting “type hinting for lite­rals would mean that passing an int to float hint would fatal PHP” and calling that an reaso­nable argu­ment while people just write $x = (float)$x; in the cases where it actually does matter anyways.
    • It’s not ok to be not able to talk to 2 back end data sources in paral­lel, using “promises” or whate­ver, in a language that has “pull stuff out of data­base and put it into the inter­net” as a proclai­med core compe­tency.
    • It’s not ok that echo 0.000001; produces 1.0E-6 and that casting it to string doesn’t help but putting quotes around it does.
    • It’s not ok that you have to clear the error buffer by gene­ra­ting a suppres­sed unde­fi­ned variable error just to be able to sanely use token_get_all().

    Au final la moitié des items ressemblent juste à « ça ne fait pas ce que j’es­père ». Alors pour ceux qui m’ont fait suivre le lien :

    Pour le premier item il existe plusieurs solu­tions, dont un simple array_values($tab)[0]. Bref, rien d’ex­cep­tion­nel pour aller itérer sur un diction­naire.

    Pour le second, si on demande expli­ci­te­ment au niveau du système à affi­cher les résul­tats suivant les conven­tions d’un pays spéci­fique, PHP s’y conforme. C’est le cas de la plupart des langages, y compris la ligne de commande de base. Diffi­cile d’avan­cer que c’est un problème, d’au­tant qu’il est bien évidem­ment possible d’igno­rer la confi­gu­ra­tion du système pour forcer une locale au niveau du langage.

    Quant à savoir comment affi­cher 0.000001 ou 1E-6, comme le langage n’a aucun moyen de savoir comment a été tapé la valeur initiale dans le code source (rien de spéci­fique à PHP, à ma connais­sance aucun ne le fait), il faut bien qu’il choi­sisse une forme arbi­trai­re­ment à la sortie. Si l’au­teur veut forcer autre chose, il a tous les outils pour ça.

    Pour le dernier item j’ai la flemme de véri­fier les cas limites mais à priori c’est juste que l’au­teur n’a pas eu le courage d’al­ler créer un gestion­naire d’er­reur pour gérer ses erreurs.

    Bref, tout ça c’est bien joli mais à première vue une bonne partie n’est qu’un problème de déve­lop­peur frus­tré, pas un problème de langage.

    Ce qui me frustre moi c’est que des problèmes de langages il y en a plein, et que pous­ser des faux problèmes décré­di­bi­lise ceux qui essayent de corri­ger les problèmes réels.

  • Rançon­gi­ciel

    Sérieu­se­ment, je ne pour­rai pas me passer de bloqueur de pub, mais je ne peux pas caution­ner ces pratiques. Oui, vous pouvez désac­ti­ver la liste blanche, mais ce n’est pas une ques­tion de voir ou non les publi­ci­tés de la liste blanche. C’est que je me refuse à donner du poids à cette exten­sion pour qu’en­suite l’au­teur le moné­tise de cette façon. Sur Fire­fox vous pouvez regar­der du côté de adblock edge qui fait la même chose mais sans cette poli­tique de rançon.

  • Bonnes pratiques API – les fichiers

    J’ai eu la chance d’échan­ger autour des API à trois confé­rences récem­ment. Les sujets ont été globa­le­ment les mêmes mais sous des angles diffé­rents.

    Mes réflexions avancent suite aux discus­sions et aux diffé­rents retours. Main­te­nant c’est à moi de travailler un peu pour ordon­ner tout ça et le retrans­crire quelque part.

    Entre temps je mets en ligne mes notes et mes présen­ta­tions pour ceux que ça inté­resse.

    Je vous recom­mande surtout les notes et la présen­ta­tion Paris-Web comme premières lectures. Norma­le­ment les trois présen­ta­tions ont été enre­gis­trées en vidéo, vous devriez les retrou­ver sur les pages des diffé­rents événe­ments le temps que le montage soit terminé (mais en géné­ral ça prend du temps).

  • Mans­plai­ning

    Fati­guant aussi de voir que ceux qui luttent contre le sexisme en font eux aussi dans leur réac­tion.

    Chacun a son biais, son prisme de lecture. Vous, moi, les autres. D’un côté ceux qui, de par un histo­rique cultu­rel sexiste, ont du mal à se déta­cher tota­le­ment de certains biais malgré toute la bonne volonté du monde. De l’autre ceux qui militent et qui eux même risquent de trop faci­le­ment de faire coller ce qu’ils combattent à ce qu’ils rencontrent. Je fais proba­ble­ment alter­na­ti­ve­ment partie de l’un et de l’autre, suivant le contexte.

    Non seule­ment chacun a son biais mais il est extrê­me­ment diffi­cile de s’en abstraire, quand bien même notre inter­lo­cu­teur le pointe expli­ci­te­ment. Au mieux on prend souvent un autre biais, parfois l’op­posé.

    Personne n’a *la* vérité, pas plus les concer­née que les autres (si tant est que dans la ques­tion seules les femmes sont concer­nées, ce qui me semble discu­table vu que juste­ment c’est aussi le compor­te­ment des hommes qu’il faut chan­ger). Peut être même encore moins d’ailleurs. Une visite au tribu­nal fait vite prendre conscience que malgré toute la compas­sion qu’on peut avoir, la victime est rare­ment la meilleure conseillère sur le juge­ment à appor­ter.

    Ce débat sur le fémi­nisme avec des hommes blancs c’est rigolo, mais : fati­guant de repar­tir de zéro, pis j’ai un travail à faire :)

    Bref, ça m’agace, et je trouve détes­table ce terme de « mans­plai­ning » et la pensée qu’il sous-tend. Wiki­pe­dia me donne « Expli­ca­tion faite par un homme a une femme sur ce qu’elle doit faire ou ne pas faire avec condes­cen­dance parce que cette dernière est une femme. »

    Et fina­le­ment le feed­back de mans­plai­ning est une expli­ca­tion faite à un homme sur ce qu’il doit ou non penser sur le sujet du fémi­nisme, faite avec condes­cen­dance, parce que ce dernier est un homme.

    Si vous ne trou­vez pas ça drama­tique­ment ironique, moi si.

    Que la remarque soit justi­fiée ou pas, ça reste du plus beau sexisme. Si le seul feed­back qu’on trouve à faire à un homme dont on trouve les idées fausses voire stupides c’est qu’il les fait parce qu’il est un homme, il ne faudra pas s’of­fusquer d’en­tendre par la suite que d’autres ont d’autres idées stupides ou sont peu capables de faire X ou Y parce qu’elles sont femmes.

    Peut être qu’en disant ça certains diront que je fais moi-même du mans­plai­ning. Ou pas. C’est bien tout l’objet du billet. Toujours est-il que je trouve le terme et son usage des plus crétins. Il existe d’autres variantes, entre autres pour le racisme, pas meilleures.

    Si vous voulez me faire plai­sir et avoir une écoute d’au­tant plus atten­tive, peu importe que ça ne me soit pas destiné : évitez ça en ma présence. Je suis conscient des biais de chacun, y compris des miens même si je ne les vois pas. Par contre je me refuse à écou­ter celui qui n’est pas prêt à consi­dé­rer son inter­lo­cu­teur comme intel­li­gent et capable de réflé­chir.

    C’est encore pire quand c’est juste une façon de refu­ser une vision tierce moins radi­cale, mais c’est un autre débat. Consi­dé­rer qu’une vision diver­gente est forcé­ment stupide, non éclai­rée, non réflé­chie ou extrê­me­ment biai­sée, c’est malheu­reu­se­ment commun et abso­lu­ment pas spéci­fique au sujet.

  • Paris web en une anec­dote

    Il y a quelques minutes : Ques­tions réponses après une confé­rence tech­nique qui débor­dait sur l’éthique, sur l’in­te­rac­tion entre la tech­no­lo­gie et notre monde.

    À deux langues de distances, l’ora­teur à une confé­rence tech­nique répond à une ques­tion d’un malen­ten­dant. Inter­prète LSF-français, traduc­tion français-anglais, en direct. Même chose dans l’autre sens.  Au-dessus défile un sous-titrage auto­ma­tique de tout ce qui est dit, le tout (audio, vidéo, sous-titrage) trans­mis en direct sur le web.

    Parler d’ac­ces­si­bi­lité est une chose, le faire en est une autre.

    Si je dois résu­mer ce qui a été créé à Paris Web et que je ne retrouve nulle part ailleurs, même en dehors de nos fron­tières, je crois que ce sont ces quelques minutes qui l’ex­priment le mieux.

  • Les inéga­li­tés de salaires dimi­nuent-elles vrai­ment ?

    Données brutes : Le ratio entre les 10% les mieux payés et les 10% les moins bien payés a tendance à se réduire. Il était de 3,4 en 1950, presque 4,2 en 1966, et tombe main­te­nant en dessous des 3.

    L’idée va plutôt contre les préju­gés. Les classes aisées ne le sont pas tant que ça, et on bascule vite dans les déciles les plus haut.

    Cette évolu­tion s’ac­com­pagne toute­fois d’une montée forte des dépenses obli­ga­toires comme le loge­ment ou le chauf­fage. Il serait inté­res­sant de regar­der si le ratio évolue dans le même sens si on ne prend en consi­dé­ra­tion que le revenu après dépenses obli­ga­toires. J’en suis moins convaincu mais je manque de chiffres.

    Par contre là où l’ana­lyse est inté­res­sante, c’est que si ça s’écrase entre le premier et dernier décile, c’est surtout au béné­fice des derniers centiles. Les reve­nus et le poids des 1 à 3% les mieux payés s’en­volent.

    En dix ans les moins riches ont évolué un peu plus vite que les classes moyennes. La répar­ti­tion est même éton­nam­ment homo­gène aux alen­tours de 6%. Seuls les trois premiers déciles béné­fi­cient d’un léger coup de pouce avec un gain montant jusqu’à 10%.

    Là où c’est éton­nant (ou pas), c’est que le gain se fait légè­re­ment plus fort à partir des 95%, puis encore plus à partir des 98%, pour culmi­ner à 11% pour le dernier centile. Les 2 à 3% les plus riches font une échap­pée diffi­cile à justi­fier. Mais quand on regarde encore plus en détail, le dernier millième (les 0,1% les plus riches) augmentent eux de 28%.

    Bref, l’apla­tis­se­ment du ratio entre le premier et le dernier décile n’est pas forcé­ment un bon signe, c’est juste le symp­tôme qu’une très faible mino­rité des plus riches est en train de lâcher tous les autres, qui se retrouvent dans le même bain que les classes moyennes. En regar­dant de loin la société semble plus égali­taire, en regar­dant de près c’est tout l’in­verse.

    1996 2006 Gain en euros Gain en %
    10 % touchent un salaire infé­rieur à : 1 251 1 382 131 10,5%
    20 %… 1 418 1 551 133 9,4%
    30 %… 1 572 1 702 130 8,3%
    40 %… 1756 1865 108 6,2%
    50 %… 1 931 2 050 119 6,2%
    60 %… 2 149 2 282 133 6,2%
    70 %… 2 448 2 599 151 6,2%
    80 %… 2 921 3 102 180 6,2%
    90 %…* 3 905 4 146 241 6,2%
    95 % … 5 102 5 471 369 7,2%
    98 %… 7 133 7 725 592 8,3%
    99 %… 8959 9 995 1 036 11,6%
    99,9 %… 19 374 24 800 5 426 28,0%
  • Une opinion est juste un fait qui fait débat

    On me reproche parfois de présen­ter mes opinions de façon trop affir­ma­tive, sans atté­nua­tion. C’est un parti pris volon­taire de ma part.

    Tout ce que je dis n’est qu’o­pi­nion. Même quand ce pour­rait être présenté comme un fait, fina­le­ment ce peut être sujet à débat. Le mur rouge en face de moi certains le verront peut être oran­ger, peut-être faudrait-il véri­fier sous un autre éclai­rage, peut être ai-je un trouble de la vision ce matin, voire des souve­nirs défaillants vis à vis de la couleur du mur.

    Une opinion est juste un fait qui fait débat.

    Bref, mes propos n’en­gagent que moi (ou ma source quand je la cite), et tant que je suis prêt à être contre­dit et à chan­ger d’avis, je m’au­to­rise à affir­mer direc­te­ment. Je ne vois aucune valeur ajou­tée à agré­men­ter chaque phrase de « je pense », « je crois », « selon moi ». À chacun d’ac­cep­ter d’en­tendre des opinions contraire sans impo­ser aux autres qu’elles soient mises en sour­dine par mille précau­tions oratoires. Je m’au­to­rise même à dire que les broco­lis c’est vrai­ment dégueu­lasse, sans avoir à dire que « je n’aime pas ». C’est dire si je suis un mauvais garçon.

    La nuance je la met quand mon opinion n’est pas tota­le­ment forgée, quand j’hé­site, ou (malgré moi) quand je sais que ça risque d’être mal pris.

    Pour aller plus loin, oui, parfois j’ex­prime même des opinions sans avoir toute la vérité à ma connais­sance. De la même façon que je ne souhaite pas ajou­ter « selon moi » à chaque phrase, je ne souhaite pas ajou­ter « d’après ce que j’en sais » non plus. Il est évident que j’ex­prime une opinion unique­ment en fonc­tion de ce que je sais ; et je n’au­rai de toutes façons jamais la préten­tion de tout savoir, quel que soit le sujet. Je m’as­treins juste à ne pas rester sur mon opinion première quand j’en apprends plus.

     

  • Retour sur terre, 50K

    Petite conver­sa­tion surréa­liste il y a quelques jours sur twit­ter à propos de « gagner 50K€ par an ». Entre ceux qui ne voient que la moitié de la conver­sa­tion et ceux qui ne se comprennent pas, j’ai promis de mettre quelques lignes ici.

    Tout d’abord les faits : Le revenu fiscal total médian est de 1474 € / mois pour une personne seule, 2410 € / mois pour un ménage. Avec un calcul gros­sier ça nous donne respec­ti­ve­ment 23 K€ annuels bruts pour un céli­ba­taire et 38 K€ annuels bruts pour l’en­semble du ménage (donc le cumul des deux reve­nus).

    Pour atteindre 50 K annuels bruts, nous sommes entre le sixième et le septième déciles. Dit autre­ment, si vous gagnez ça en cumu­lant l’in­té­gra­lité des sources de revenu de la famille, vous êtes dans le tiers français le plus aisé. Si vous comp­tez pour un foyer d’une seule personne, vous êtes dans les 10% les mieux payés à partir de 47 K€ annuels bruts.

    Entendre dire que c’est juste pour vivre ou même que ce n’est pas parti­cu­liè­re­ment confor­table, c’est juste une insulte aux deux tiers des français, voire plus. Il serait temps de se réveiller un peu et de regar­der autour de soi.

    Il n’y a aucun mal à gagner plus, à consi­dé­rer qu’on devrait gagner plus, ou à cher­cher à le faire. Par contre le mini­mum c’est de ne pas oublier ce que ça veut dire par rapport aux autres, et de se rappe­ler qu’on est aisé (voire riche).

    Et pour ceux qui pensent qu’il en va diffé­rem­ment sur Paris, que là bas il faut bien 50 K€ annuels pour vivre : Le revenu fiscal médian par ménage y est de 2 835 € / mois, soit envi­ron 45 K€ annuels bruts (cumulé pour l’en­semble du ménage). À 50 K€ cumulé sur le ménage, vous êtes au dessus de la moitié des pari­siens, qui sont eux-même large­ment au dessus de la moyenne française. Et si vous êtes céli­ba­taire, ça reste au dessus de 75% des pari­siens.


    Petite note avant commen­taires : Oui ce ne sont que des statis­tiques, mais on a l’ha­bi­tude de calcu­ler le seuil de pauvreté à partir du revenu médian, donc la statis­tique n’a pas aucun sens non plus dans ce cas précis.

  • Entre­prendre en France

    Mon passage au Blend Web Mix m’a un peu secoué la caboche. Déjà je me suis vu aller dans les salles « busi­ness » et « entre­pre­neur », moi qui n’ai toujours juré que par la tech­nique. Ça me fait un peu drôle.

    Mais aussi j’ai entendu les orateurs dire que la France était un des meilleurs endroits pour commen­cer et pour placer sa R&D. Ça a commencé dès le début et ça ne s’est pas arrêté avant la fin. On ne parle pas d’un seul inter­ve­nant isolé mais de l’es­sen­tiel de la scène, avec des entre­pre­neurs chevron­nés et busi­ness inter­na­tio­nal.

    Donc voilà, j’ai entendu ces gens dire que la France était un bon pays pour les star­tups, que les ingé­nieurs (infor­ma­tique) n’y étaient pas chers, que nous avions de l’aide et des subven­tions, que nous avions en paral­lèle assez peu de concur­rence, et de très bonnes infra­struc­tures. Et… pour finir de mettre une baffe à ceux qui râlent conti­nuel­le­ment sur cette France qui empêche tout busi­ness, on y a même entendu que la fisca­lité y était avan­ta­geuse. Oui Messieurs-dames.

    Alors quelques rappels :

    1. Oui on paye pas mal de charges sur les salaires, mais comparé à un salaire de déve­lop­peur sur une côte des États-Unis, le coût final reste encore facile deux fois moins cher, peut être trois fois moins si on prend en compte l’en­vi­ron­ne­ment autour du déve­lop­peur.
    2. Oui il est un peu plus diffi­cile de licen­cier en France (un peu seule­ment, pour quelques poignées d’in­gé­nieurs, on trouve des solu­tions) mais la loyauté est là en retour, et les employés français sont dans les plus produc­tifs.
    3. Oui personne ne veut payer des impôts et taxes, et il y aura toujours un pays où ce sera moins élevé, mais en retour on a des infra­struc­tures, un niveau d’édu­ca­tion moyen et des aides que n’ont pas la plupart des pays

    Visi­ble­ment amor­cer aux États-Unis c’est juste un ordre de gran­deur plus coûteux qu’en France si on en croit ceux qui ont essayé dans les deux pays. Voilà pour les idées reçues.

    Des fois il faut aussi jeter notre côté râleur et essayer de voir un peu plus loin.

  • Réjouis­sons-nous, un candi­dat FN sera élu

    Il semble que candi­dat FN ait fait au moins 40% sur la dernière canto­nale partielle dans le Var. Au lieu de crier, mena­cer et faire peur, ne pour­rait-on pas se réjouir ?

    Non, je ne parle pas de sombre calcul destiné à réveiller les consciences ou provoquer un sursaut « répu­bli­cain ». Il est simple­ment normal qu’il y ait des élus FN, et il devrait même y en avoir beau­coup plus. Ce serait juste et bien pour notre démo­cra­tie.

    Le Front Natio­nal fait régu­liè­re­ment 15 voire 20% aux élec­tions natio­nales, avec une concen­tra­tion plus forte dans le sud proche de la Côte d’Azur.Avec un ancrage local fort, le FN n’a pour l’ins­tant qu’un seul conseiller géné­ral sur 3900, et qu’un unique député sur 577 (trois si on compte les dépu­tés appa­ren­tés à un mouve­ment dont les idées sont proches).

    Oui, c’est le jeu des élec­tions majo­ri­taires, c’est ainsi. Il n’em­pêche que je ne peux me réjouir du résul­tat actuel, et qu’un élu FN de plus reste un pas impor­tant dans la bonne direc­tion. Comment donner l’im­pres­sion à ces 20% que la classe poli­tique est à même de les repré­sen­ter si un tel mouve­ment ne mène à rien ? Pourquoi n’y-a-t-il pas de débat d’idées au lieu de ce rejet pur et simple ?

    La démo­cra­tie c’est discu­ter avec son voisin, et pas seule­ment ceux avec qui on partage les idées. Auriez-vous simple­ment peur de la démo­cra­tie ? Croyez-vous que la démo­cra­tie ne se fait qu’entre gens qui s’ap­pré­cient ? Et si vous pensez que les élec­teurs FN votent unique­ment par rejet, le meilleur moyen de les faire reprendre le jeu démo­cra­tique collec­tif, c’est bien de leur montrer qu’ils ont autant de voix que les autres.