Si on prend les faits et rien que les faits, un utilisateur qui souhaite recevoir et envoyer des mails n'a pas des besoins beaucoup plus raffinés qu'il y a 10 ou 15 ans, et pourtant, même ce genre d'appli (pas toutes bien sûr) prend désormais un temps fou rien qu'à se lancer.
Ca se discute. Autocompletion des noms dans l'email (genre de @mention que outlook fait, très pratique), gestion du carnet d'addrese, recherche avancée et instantanée, gestions des tags, gestions des fils, detections des mailings lists (e.g. le bandeau "this mail was sent from a mailing list, click here to unsuscribe" que Mail.app ajoute au dessus de certains mails pour éviter d'avoir a chercher le lien pour se desinscire). Ca c'est juste Mail.app ces 10 dernières annees, qui est franchement super light niveau features. Outlook en fait beaucoup beaucoup plus.
La gestion du spam devient de plus en plus raffinée (meme si elle est effectivement souvent faite cote serveur).
De plus, en lisant ton message, j'ai l'impression que tu nous dépeins la situation chez toi au niveau de l'ingénierie logicielle qui semble assez saine, mais je ne sais pas ce qui te conduit à généraliser.
Je retourne la question a l'auteur, qu'est ce qui le conduit a généraliser comme il le fait?
Mon constat se base sur ce qui se fait dans mon industrie (a savoir, les moyens/gros du monde des applis mobile grand public). Je suis au premier rang de ce milieu, et je sais très bien ce que fait la concurrence (grosso modo la meme chose que nous, grosso modo en meme temps).
La performance n'est pas la priorité absolue, c'est sur. Mais on garde un oeil dessus (littéralement, on a des dashboards divers et varies pour le réseau et les perfs clients. On sait quand le business commence a souffrir a cause des perfs, et pour les optimizations, ben c'est un compromis temps passe/argent gagne, tout simplement). C'était pareil ya 10 ans (sauf qu'a l'époque, on mesurait vachement moins, alors on savait pas ou mettre le curseur niveau perf ¯_(ツ)_/¯).
Ya des points noirs, oui, clairement. Le web est probablement vraiment a la traine avec ses montagnes de JS de partout. Mais en fait non. Ces pages qui font dresser les cheveux sur la tete a être plus grosses que win95, quand tu regardes de plus près, la vaste majorité du temps, ca vient de boites dont le coeur de metier n'est pas la technologie.
Typiquement, les sites de news. Leur département technologie est généralement considéré comme un mal nécessaire (a l'inverse d'une boite genre airbnb ou l'ingénierie est au coeur de la boite). Ils ont pas le pouvoir de corriger ce genre de choses (ou n'arrivent pas a attirer les ingénieurs qui pourraient tirer la sonnette d'alarme).
Clairement tout n'est pas parfait, mais prétendre "tout est plus gros et plus lent, sans aucune raison, tout fout l'camp ma bonne dame, c'était mieux a vent", c'est un peu gros quand meme.
C'est pas ce dont parle l'article, visiblement.
windows 95 et 10, les pages web et leurs pubs, android, gmail. Il parle pas de l'industrie aéronautique, mais du milieu grand public.
Alors ça, tu peux oublier. Il y a une quantité de softs où tu te demandes si la procédure d'installation a été testée, si la compilation par un tiers a été testée (le fameux "ça compile chez moi")…
Ben voyaons.
Ya 10 ans, le concept de CI était encore nouveau, les procedures de test/build étaient pour la plupart manuelles. Spring et la dependency injection était un truc révolutionnaire (et comme par hasard, vu d'un mauvais oeil par les cetaimieuavan et les onatoujourfaitcommssa).
Les frameworks de test sont très très loin de ce qu'on avait a l'époque.
Le "spolsky test" était encore de rigueur pour évaluer une boite. J'ai eu un candidat junior qui me l'a pose récemment, ca m'a fait bizarre de me faire demander "est ce que vous utilisez un VCS?".
Yavait autant de code pas testé ya 10 ans que maintenant (si ce n'est plus, comparativement). C'est juste que ce code n'existe plus maintenant (ou a été refactoré depuis).
Donc non, la qualité a pas empiré avec le temps. Elle est passe d'un concept bizarre (tu devrais être content que ca boote, te plains pas!) a une pratique mal comprise et souvent mal voire pas appliquée.
Bref c'est assez représentatif de tout l'article, un biais et une exagération au ridicule qui dessert le problème et qui ne convaincra que les convaincus.
Clairement.
Il a l'air de complement ignorer le fait que le software en fait exponentiellement plus a chaque release/amelioration du hard.
Alors, ouais, windows 95 était plus petit qu'une page web, mais il était aussi plutôt basique niveau fonctionalités, crashait a droite a gauche, fallait configurer les irq et dma pour sa carte son a la main (en fait non, mais justement, les mecs qui venaient du dos se plaignaient qu'il fallait un cd-rom entier pour win 95, vous vous rendez compte).
C'est très facile d'oublier a quel point le software d'il ya 10 ans était primitif. Et ya 10 ans, on avait la meme discussion, et on avait oublie a quel point le software d'il ya 20 ans est primitif.
Perso, je bosse dans les applis mobile. En 6 ans, le code de mon appli a grossi grosso modo 5 ou 6x. On a aussi streamline beaucoup de choses (erreurs de jeunesse), ce qui veut dire qu'en pratique, le code est bien 10x plus gros que la version streamlinée d'il ya 6 ans.
On en fait beaucoup plus pour nos utilisateurs. L'appli est vachement plus finie. Des petites touches qui ont l'air de pas grand chose mais simplifient énormément la vie des gens finissent par prendre énormément de code (J'en ai une en tête qui a l'air de rien, se manifeste par juste une petite popup qui prend presque autant de code que la feature qu'elle complemente et nous a prit 1 mois a ecrire).
On en fait beaucoup plus pour nous. On a corrige des bugs. plein. Ca finit par faire plein de cas si ceci ou cela, des refactoring. On se rend compte que le problème est beaucoup plus complexe qu'on le pensait, et forcement, on en fait plus.
On a de l'ab testing de partout. Absolument tout est ab teste. Ca veut dire 2 fois plus de code pour chaque changement (control + variante).
On a de l'analytics de partout (produit, pas marketing). Ca rend notre vie vachement plus simple: on peut decider beaucoup plus vite de si une feature marche, on a un contrôle beaucoup plus find sur le rollout des features, on a plus de visibilité sur ce que les gens font vraiment, ce qui aide énormément a decider la direction a donner au produit.
Tout est plus gros, et consomme plus de resources. Mais tout fait aussi beaucoup plus de choses. c'est aussi con que de dire "ma Clio fait 2 fois le poids de ma deuch, l'industrie auto deconne a plein tubes".
Et ta deuch, pour te rafraichir l'été, fallait ouvrir la fenêtre et accélérer pour faire du vent. Quand t'avais un accident, tu crevais dans un tas de ferraille. Ca a prit 50 ans a l'industrie automobile pour optimizer ces problèmes, sur un produit qui a un scope très précis et limite.
Tu peux pas comparer ca a quelque chose comme du soft pur dont le scope n'est limite que par l'imagination.
Le problème qu'il a est avec la philosophie "un produit évolue constamment et très rapidement sinon il est mort". Je veux pas dire, mais ca fait un bail que ce débat est réglé. Ceux qui pense que les evolutions doivent être lente ne sont plus la pour en parler.
Posté par groumly .
En réponse au journal sécurité et MACs.
Évalué à 2.
Dernière modification le 02 octobre 2018 à 09:33.
Ca doit être fascinant de psychanalyser le mec qui a écrit cette page, sérieux.
La traduction en français donne une dimension presque magique au texte.
Apple release le code source de pas mal de ses soft actuels. Ainsi que tout le travail fait sur clang/llvm, swiftc, webkit, Darwin, cups et d'autres encore.
le plus important c'est qu'il ne contribue plus au noyau pas qu'il soit condamner par la justice ?
Fausse dichotomie, et homme de paille.
La justice fera son boulot (ou pas, c’est selon), c’est indépendant des actions que le comité du CoC prendra à l’encontre de ladite personne.
Et donc, plusieurs choses:
- une personne violee/harcelée a une conf proche de la Linux foundation devrait reporter ca aux organisateurs. Ou tout simplement, une personne harcelée en ligne. Ça arrive pas toujours, notamment à cause de gros malins comme toi (ou Trump) qui arrivent à écrire au premier degré des messages culpabilisant les victimes
- la fondation Linux peut faire quelque chose. Genre virer l’offenseur de la conf, ou le bannir de la ml. La justice peut aussi faire quelque chose en parallèle (yen a un qui agira plus vite que l’autre, je te laisse deviner qui)
- personne n’a demandé que tso ne contribue plus, mais qu’il ne soit pas au commite en charge d’etdier les plaintes, vu ses positions très borderline sur le viol/harcèlement (visiblement, pour lui ça compte seulement si l’integrite physique de la personne est explicitement menacée).
C’est un peu comme si on confiait à Marine la responsabilité d’etudier les plaintes pour propos raciste. Quelque chose me dit que tout d’un coup, la plupart des plaintes vont être considérées invalides. Tu le vois le problème?
Tu aurais pu avoir le même argument s'il avait juste fais allusion à sa mère, pas forcément de manière négative.
Oui, c’est pour ça qu’il n’est pas considéré professionnel dans une communication avec un inconnu de:
- faire référence à la mère de l’interlocuteur
- qui plus est de façon négative
On marche sur la tête la, est ce que t’es vraiment en train de justifier un « ta mère » dans un e-mail pro? Ou est ce que je te comprends de travers?
Ici ce n'est pas une blague sur un sujet tabou ou sensible
!!!
Traiter la mère de quelqu’un, même pour rigoler, c’est pas sensible?
Je te suggère d’arreter Un gars au pif dans la rue, traiter sa mère de hamster. Ça devrait être marrant de te voir expliquer que c’est une blague des monty Python avant qu’il te foute son poing dans la gueule.
Ne serait ce qu’une question de savoir vivre. La mère du mec a qui il répond peut être très malade, ou decedee recemment, ou il a un relation super conflictuelle avec elle, ou que sais je encore.
this may very well be a bug in pulse audio. We unfortunately do not control pulse audio and need to work around it. Remember the golden rule: we do not break userspace.
It is what it is, it’s unfortunate, but we have no choice but to put up with it, at the very least until the PA guys fix it.
commit f0ed2ce840b3 is also technically wrong. ENOENT is not a valid error return from an ioctl. ENOENT means "No such file and directory", and is for path operations. ioctl's are done on files that have already been opened, making it invalid to return ENOENT from an ioctl. This particular point isn’t open for discussion. We need to fix this immediately.
I have another error report in my mailbox of all KDE media applications being broken by v3.8-rc1, and suspect it’s the same kernel bug. Given the urgency of this matter, I’ll handle it personally.
Et potentiellement, en privé, pas sur la ml
I’m quite frustrated with your latest patch. I want to reiterate and stress out that it is critical that the kernel does not break user space code. We’ve always followed this rule.
It doesn’t matter how broken the user space code is, it has shipped and is used in production. We need to be very careful about this.
I’d suggest you be a bit more careful going forward. There is a big code smell, where the patch is returning an invalid code, and then attempting to correct it in a few places. This is a clear sign that the return code was wrong in the first place.
J’ai pas la moindre idée de ce que son compliance tool fait, mais ya moyen d’aborder la discussion la dessus différemment aussi.
Bref, tu peux faire passer exactement le même message diplomatiquement et sans traîner un contributeur dans la boue et en public.
cela a permis une certaine 'auto' discipline et d'avancer malgré des divergences
On peut être un leader et convaincre les gens de bosser (ou pas) sur quelque chose sans insulter les gens en public.
personnes n'osaient affronter directement Linus ou s’intégrer dans le processus Linux
Oui, très précisément. Combien de bons contributeurs ont été perdus à cause de ça?
Ses remarques sur Intel, qui d'autre à par lui aurait pu leur dire la vérité, franchement intel qui répond : non il n'y a pas de probleme, et du coup cela ne sera pas corrigé.
Ben voyons. Tu crois que ms et Apple ont pas appelé Intel pour gueuler un coup? Tu crois qu’ils ont d’emblée lâcher un “fucking insane” ou un “complete and utter garbage”? Tu trouves que c’est correct d’insulter publiquement un partenaire qui bosse beaucoup sur le noyau? Tu résoud pas des problèmes en insultant les gens.
qui d'autre que lui aurait pu imposer de réécrire la pile USB, de supprimer le big kernel lock ?
N’importe quel manager/leader technique competent et respecté par son équipe. En gros, beaucoup/la plupart.
J’ai du mal à comprendre ce que ça a voir avec la choucroute?
J’ai envie de dire que c’est pas terrible d’un point de vue stabilité pour un pays aussi jeune, visiblement c’était pas une option prévue quand l’union a été formée. Et je suis pas sûr qu’avoir une confédération esclavagiste et belligerente comme voisin soit une super idée.
Largely as a result of the long-standing controversy over the enslavement of blacks, war broke out in April 1861, when secessionist forces attacked Fort Sumter in South Carolina, shortly after United States President Abraham Lincoln was inaugurated. The loyalists of the Union in the North proclaimed support for the Constitution. They faced secessionists of the Confederate States in the South, who advocated for states' rights to uphold slavery.
Et
Slavery was a major cause of disunion.[27] Although there were opposing views even in the Union States,[28][29] most northern soldiers were largely indifferent on the subject of slavery,[30] while Confederates fought the war largely to protect a southern society of which slavery was an integral part.
Plus loin
Southern whites believed that the emancipation of slaves would destroy the South's economy, due to the large amount of capital invested in slaves and fears of integrating the ex-slave black population.[34] In particular, southerners feared a repeat of "the horrors of Santo Domingo", in which nearly all white people – including men, women, children, and even many sympathetic to abolition – were killed after the successful slave revolt in Haiti.
Et si c'était pas clair
Southern leaders feared that Lincoln would stop the expansion of slavery and put it on a course toward extinction.
Et une petite perle:
The slave states, which had already become a minority in the House of Representatives, were now facing a future as a perpetual minority in the Senate and Electoral College against an increasingly powerful North.
iOS 12 sort lundi et j'ai vraiment pas le temps de sourcer la, mais oui, la raison principale de la guerre de secession, c'est que le nord voulait interdire l'esclavage et que le sud considérait ca comme un droit inalienable.
Qu'Alexandre de Benoist trouve le moyen de tourner ca en "nan, mais c'était économique en fait" ne m'étonnes pas, l'alt-right/white supremacists font pareil ici. Apres, si tu vas chercher tes sources chez l'extreme droite, faut pas t'étonner a trouver n'importe quoi.
c'est un truc culturel pour les ricains.
L'esclavage est un sujet très sensible aux US, et culturellement, cet episode de leur histoire a été assez mal digéré. Les délires de trump et les problèmes de violences policières exacerbent ces sentiment ces temps ci.
Le pays a été fonde sur l'esclavage, et est né d'une guerre civile a propos du racisme. Les ricains se sont entretués sur le sujet de savoir si l'esclavagisme était ok.
Les perdants n'ont jamais vraiment digéré leur défaite, et ont tente de perpétuer leur vision dans un monde qui en est a l'opposé.
En tant qu'européen (ou juste, non américain), ca parait bizarre, certes.
Imagines si 30% des français regrettaient le gouvernement de vichy et sortaient plus ou moins ouvertement des trucs du genre "vichy, c'est notre heritage, notre culture" ou autre joyeusetés Neo nazi. Et que par dessus, tu te pointes au taff, et tu dois te connecter a la DB "gestapo" parce que les DB "juives" ont un problème. Ca te ferait probablement pas spécialement marrer.
Et si ca sonne comme un point Godwin, c'est pas si loin de la réalité. L'expression "something nazi", qui ne pose strictement aucun problème aux ricains fait facilement grincer des dents de notre coté de l'atlantique. L'esclavage, c'est leur seconde guerre mondiale a eux.
Bon, ben remplace modem adsl par modem cable/fibre optique si tu veux.
On appelle toujours ça un modem, et c’est autant un modem que ta carte ethernet, ton contrôleur usb, ton bus pci, ta carte vidéo ou ma caméra DV sont des modems.
que je vois mal Google se refermer et limiter les plateformes supportant Android
Google se branle complètement de savoir que des constructeur internet of shit forkent android pour leur camelote.
Ce qui les intéresse, c’est de collecter des données pour vendre des pubs. Pour ça, ils ont besoin des services Google, et de la marque approuvée android, qui tourne au final sur un nombre somme toute limitée de plateformes: téléphone, wearable, et chrome boxes.
Savoir qu’une poignée de devices tournent sur un fork non officiel d’android, ca leur en touche une sans faire bouger l’autre. Voire, ça les emmerde, cf les clauses interdisant de faire de l’aosp aux constructeurs qui ont une license android.
Je pense au contraire que c’est un avantage pour eux. Meilleur contrôle de l’ecosysteme, ce qui leur évitera de se payer la réputation de chiotte niveau sécu et mises à jour qu’ils ont actuellement.
Qu'est-ce qui fait que c'est sa fonction première ?
Déjà, ça dépend des gens. La fonction téléphone reste quand même beaucoup utilisée.
Ceux qui ne l’utilise pas vont avoir comme utilisation principale la connectivité cellulaire, qui est liée au opérateurs/réseau téléphonique. Enlève le chipset cellulaire d’un smartphone tu te retrouves avec une tablette trop petite pour être utilisable.
L’ipad a certes une version avec chipset lte, mais ça reste relativement rare, et il est incapable de placer un coup de fil sans un iPhone à proximité.
Dernièrement, comme mentionné au dessus, l’objet trouve son origine dans la fonction téléphone. Ça a évolué de façon phénoménale au fil du temps, mais l’iphone XS reste une évolution de l’iphone original, qui était bel et bien un téléphone. Les « modems » adsl n’ont jamais modulé/démodulé, on les appelle pourtant toujours des modems. Ben la c’est pareil.
Il me semble que les undefined behavior du C correspondent à des cas très précis et le plus souvent documenté par l'implémentation.
Le problème c’est pas tant que les undefined behavior soient documentés ou pas, mais que:
- il y en a beaucoup, trop pour tout se rappeler de mémoire (191 si j’en crois le lien donne au dessus)
- il sont parfois particulièrement subtile et facile à rater
Par dessus ca, rajoute le côté très “tu fais vraiment ce que tu veux, mais c’est toi qui tient la tronçonneuse” du C, même sur des choses documentées, et effectivement, il est pratiquement impossible d’ecrire un programme non trivial qui n’ait pas un bug ou deux critique.
Si tu me crois pas, regarde juste le nombre de faille de sécurité critique qui se résume à un simple “ah, ben zut, on a merde sur une ligne de code, c’est con mais c’était pas facile à voir” ces 10 dernières années.
Quand on fait du bas niveau, il ne faut pas se limiter à la spec du langage, mais il faut aussi se servir de la spec du compilo
Et comment tu fais le jour ou le compilo change sa spec sur les undefined behavior?
Bopf. Le mot smartphone a été introduit à une époque où les téléphones étaient très loin d’être élégants. Et il y avait probablement plus d’élégance dans les feature phones de l’epoque.
L’élégance des smartphones a commencé avec le premier iPhone, voir avec l’iPhone 4, quand Apple en a fait un différenciateur.
Android, je sais pas, mais de ce que j’en comprends, iOS fait de l’IPC (xpc en parlance Apple) pour tout/la plupart de ce qui requiert des permissions.
L’implémentation repose sur des mach messages, et passe donc par le kernel. Ça paraît assez simple pour des trucs genre location etc, pas sûr de comment ça marche pour des services lourds en données, genre photos.
Bref, l’idée de base c’est que le process demeure 100% sandboxé. L’appli demande les permissions au daemon, qui va rendre, via le window manager, la pop up de confirmation (out of process donc). Une fois confirmé, la communication xpc peut continuer entre les 2.
L’appli reste donc 100% sandboxée et non privilégiée, ce qui est plutôt cool. Ya toujours le système de root, donc c’est techniquement possible de passer root et faire des choses affreuses au système (mais ça reste difficile à cause de la sandbox).
Le truc c’est que ça marche uniquement parce que c’est un système mono utilisateur, et donc l’humain est de confiance, c’est les applis qui ne le sont pas, le contexte est donc très différent de ce qui est discuté ici (les applis sont de confiance, mais pas les humains).
Ah ben ca va bien se passer a la fin de la pres'.
- Bon, vous avez le proto, combien de temps pour mettre ca en prod?
- Oh, ben a peu près 6 mois pour mettre ce proto la en prod
- Comment ca? C'est quoi le problème de ce proto?
- Ben faut qu'on reparte de zero
- Hein?
- Ouais, on a prouvé que ca marchait avec une technologie qu'on veut pas utiliser, maintenant faut qu'on prouve que ca marche avec une techno qu'on veut utiliser
- …
Le concept du proto c'est de construire la base de la base sans ce qui va autour et qui est nécessaire a la production (logging, monitoring, marketing, ce genre de choses). Faire un proto pour le jeter et repartir de zero, c'est très stupide.
Il y a déjà un mode PROD.
Code smell. Pourquoi différencier la prod de ce que j'imagine être le dev?
[^] # Re: bof
Posté par groumly . En réponse au journal Un développeur qui dénonce. Évalué à 4.
Ca se discute. Autocompletion des noms dans l'email (genre de @mention que outlook fait, très pratique), gestion du carnet d'addrese, recherche avancée et instantanée, gestions des tags, gestions des fils, detections des mailings lists (e.g. le bandeau "this mail was sent from a mailing list, click here to unsuscribe" que Mail.app ajoute au dessus de certains mails pour éviter d'avoir a chercher le lien pour se desinscire). Ca c'est juste Mail.app ces 10 dernières annees, qui est franchement super light niveau features. Outlook en fait beaucoup beaucoup plus.
La gestion du spam devient de plus en plus raffinée (meme si elle est effectivement souvent faite cote serveur).
Je retourne la question a l'auteur, qu'est ce qui le conduit a généraliser comme il le fait?
Mon constat se base sur ce qui se fait dans mon industrie (a savoir, les moyens/gros du monde des applis mobile grand public). Je suis au premier rang de ce milieu, et je sais très bien ce que fait la concurrence (grosso modo la meme chose que nous, grosso modo en meme temps).
La performance n'est pas la priorité absolue, c'est sur. Mais on garde un oeil dessus (littéralement, on a des dashboards divers et varies pour le réseau et les perfs clients. On sait quand le business commence a souffrir a cause des perfs, et pour les optimizations, ben c'est un compromis temps passe/argent gagne, tout simplement). C'était pareil ya 10 ans (sauf qu'a l'époque, on mesurait vachement moins, alors on savait pas ou mettre le curseur niveau perf ¯_(ツ)_/¯).
Ya des points noirs, oui, clairement. Le web est probablement vraiment a la traine avec ses montagnes de JS de partout. Mais en fait non. Ces pages qui font dresser les cheveux sur la tete a être plus grosses que win95, quand tu regardes de plus près, la vaste majorité du temps, ca vient de boites dont le coeur de metier n'est pas la technologie.
Typiquement, les sites de news. Leur département technologie est généralement considéré comme un mal nécessaire (a l'inverse d'une boite genre airbnb ou l'ingénierie est au coeur de la boite). Ils ont pas le pouvoir de corriger ce genre de choses (ou n'arrivent pas a attirer les ingénieurs qui pourraient tirer la sonnette d'alarme).
Clairement tout n'est pas parfait, mais prétendre "tout est plus gros et plus lent, sans aucune raison, tout fout l'camp ma bonne dame, c'était mieux a vent", c'est un peu gros quand meme.
[^] # Re: bof
Posté par groumly . En réponse au journal Un développeur qui dénonce. Évalué à 6. Dernière modification le 04 octobre 2018 à 18:36.
C'est pas ce dont parle l'article, visiblement.
windows 95 et 10, les pages web et leurs pubs, android, gmail. Il parle pas de l'industrie aéronautique, mais du milieu grand public.
[^] # Re: Ça prendrait combien de temps à développer sans cette lourdeur ?
Posté par groumly . En réponse au journal Un développeur qui dénonce. Évalué à 4. Dernière modification le 04 octobre 2018 à 02:21.
Ben voyaons.
Ya 10 ans, le concept de CI était encore nouveau, les procedures de test/build étaient pour la plupart manuelles. Spring et la dependency injection était un truc révolutionnaire (et comme par hasard, vu d'un mauvais oeil par les cetaimieuavan et les onatoujourfaitcommssa).
Les frameworks de test sont très très loin de ce qu'on avait a l'époque.
Le "spolsky test" était encore de rigueur pour évaluer une boite. J'ai eu un candidat junior qui me l'a pose récemment, ca m'a fait bizarre de me faire demander "est ce que vous utilisez un VCS?".
Yavait autant de code pas testé ya 10 ans que maintenant (si ce n'est plus, comparativement). C'est juste que ce code n'existe plus maintenant (ou a été refactoré depuis).
Donc non, la qualité a pas empiré avec le temps. Elle est passe d'un concept bizarre (tu devrais être content que ca boote, te plains pas!) a une pratique mal comprise et souvent mal voire pas appliquée.
[^] # Re: bof
Posté par groumly . En réponse au journal Un développeur qui dénonce. Évalué à 10.
Clairement.
Il a l'air de complement ignorer le fait que le software en fait exponentiellement plus a chaque release/amelioration du hard.
Alors, ouais, windows 95 était plus petit qu'une page web, mais il était aussi plutôt basique niveau fonctionalités, crashait a droite a gauche, fallait configurer les irq et dma pour sa carte son a la main (en fait non, mais justement, les mecs qui venaient du dos se plaignaient qu'il fallait un cd-rom entier pour win 95, vous vous rendez compte).
C'est très facile d'oublier a quel point le software d'il ya 10 ans était primitif. Et ya 10 ans, on avait la meme discussion, et on avait oublie a quel point le software d'il ya 20 ans est primitif.
Perso, je bosse dans les applis mobile. En 6 ans, le code de mon appli a grossi grosso modo 5 ou 6x. On a aussi streamline beaucoup de choses (erreurs de jeunesse), ce qui veut dire qu'en pratique, le code est bien 10x plus gros que la version streamlinée d'il ya 6 ans.
On en fait beaucoup plus pour nos utilisateurs. L'appli est vachement plus finie. Des petites touches qui ont l'air de pas grand chose mais simplifient énormément la vie des gens finissent par prendre énormément de code (J'en ai une en tête qui a l'air de rien, se manifeste par juste une petite popup qui prend presque autant de code que la feature qu'elle complemente et nous a prit 1 mois a ecrire).
On en fait beaucoup plus pour nous. On a corrige des bugs. plein. Ca finit par faire plein de cas si ceci ou cela, des refactoring. On se rend compte que le problème est beaucoup plus complexe qu'on le pensait, et forcement, on en fait plus.
On a de l'ab testing de partout. Absolument tout est ab teste. Ca veut dire 2 fois plus de code pour chaque changement (control + variante).
On a de l'analytics de partout (produit, pas marketing). Ca rend notre vie vachement plus simple: on peut decider beaucoup plus vite de si une feature marche, on a un contrôle beaucoup plus find sur le rollout des features, on a plus de visibilité sur ce que les gens font vraiment, ce qui aide énormément a decider la direction a donner au produit.
Tout est plus gros, et consomme plus de resources. Mais tout fait aussi beaucoup plus de choses. c'est aussi con que de dire "ma Clio fait 2 fois le poids de ma deuch, l'industrie auto deconne a plein tubes".
Et ta deuch, pour te rafraichir l'été, fallait ouvrir la fenêtre et accélérer pour faire du vent. Quand t'avais un accident, tu crevais dans un tas de ferraille. Ca a prit 50 ans a l'industrie automobile pour optimizer ces problèmes, sur un produit qui a un scope très précis et limite.
Tu peux pas comparer ca a quelque chose comme du soft pur dont le scope n'est limite que par l'imagination.
Le problème qu'il a est avec la philosophie "un produit évolue constamment et très rapidement sinon il est mort". Je veux pas dire, mais ca fait un bail que ce débat est réglé. Ceux qui pense que les evolutions doivent être lente ne sont plus la pour en parler.
[^] # Re: Ca existe
Posté par groumly . En réponse au journal sécurité et MACs. Évalué à 3.
La personne qui a écrit cette page n’est clairement pas ouverte à la discussion.
Dans son opinion, Apple == caca, point à la ligne.
[^] # Re: Ca existe
Posté par groumly . En réponse au journal sécurité et MACs. Évalué à 2. Dernière modification le 02 octobre 2018 à 09:33.
Ca doit être fascinant de psychanalyser le mec qui a écrit cette page, sérieux.
La traduction en français donne une dimension presque magique au texte.
[^] # Re: MS-DOS ... 2 ?
Posté par groumly . En réponse au journal Le code source de MS-DOS 1.25 & 2.0 déposé sous licence MIT sur github. Évalué à 9.
Apple release le code source de pas mal de ses soft actuels. Ainsi que tout le travail fait sur clang/llvm, swiftc, webkit, Darwin, cups et d'autres encore.
https://github.com/apple et https://opensource.apple.com
[^] # Re: Première attaque
Posté par groumly . En réponse au journal Linus confie momentanément les rênes du noyau à Greg KH. Évalué à 4. Dernière modification le 22 septembre 2018 à 08:55.
Fausse dichotomie, et homme de paille.
La justice fera son boulot (ou pas, c’est selon), c’est indépendant des actions que le comité du CoC prendra à l’encontre de ladite personne.
Et donc, plusieurs choses:
- une personne violee/harcelée a une conf proche de la Linux foundation devrait reporter ca aux organisateurs. Ou tout simplement, une personne harcelée en ligne. Ça arrive pas toujours, notamment à cause de gros malins comme toi (ou Trump) qui arrivent à écrire au premier degré des messages culpabilisant les victimes
- la fondation Linux peut faire quelque chose. Genre virer l’offenseur de la conf, ou le bannir de la ml. La justice peut aussi faire quelque chose en parallèle (yen a un qui agira plus vite que l’autre, je te laisse deviner qui)
- personne n’a demandé que tso ne contribue plus, mais qu’il ne soit pas au commite en charge d’etdier les plaintes, vu ses positions très borderline sur le viol/harcèlement (visiblement, pour lui ça compte seulement si l’integrite physique de la personne est explicitement menacée).
C’est un peu comme si on confiait à Marine la responsabilité d’etudier les plaintes pour propos raciste. Quelque chose me dit que tout d’un coup, la plupart des plaintes vont être considérées invalides. Tu le vois le problème?
[^] # Re: patch linus
Posté par groumly . En réponse au journal Linus confie momentanément les rênes du noyau à Greg KH. Évalué à 2.
Oui, c’est pour ça qu’il n’est pas considéré professionnel dans une communication avec un inconnu de:
- faire référence à la mère de l’interlocuteur
- qui plus est de façon négative
On marche sur la tête la, est ce que t’es vraiment en train de justifier un « ta mère » dans un e-mail pro? Ou est ce que je te comprends de travers?
[^] # Re: patch linus
Posté par groumly . En réponse au journal Linus confie momentanément les rênes du noyau à Greg KH. Évalué à 1.
!!!
Traiter la mère de quelqu’un, même pour rigoler, c’est pas sensible?
Je te suggère d’arreter Un gars au pif dans la rue, traiter sa mère de hamster. Ça devrait être marrant de te voir expliquer que c’est une blague des monty Python avant qu’il te foute son poing dans la gueule.
Ne serait ce qu’une question de savoir vivre. La mère du mec a qui il répond peut être très malade, ou decedee recemment, ou il a un relation super conflictuelle avec elle, ou que sais je encore.
[^] # Re: patch linus
Posté par groumly . En réponse au journal Linus confie momentanément les rênes du noyau à Greg KH. Évalué à 4.
Prend cet e-mail par example: https://lkml.org/lkml/2012/12/23/75
Voilà comment je l’aurais écrit:
Et potentiellement, en privé, pas sur la ml
J’ai pas la moindre idée de ce que son compliance tool fait, mais ya moyen d’aborder la discussion la dessus différemment aussi.
Bref, tu peux faire passer exactement le même message diplomatiquement et sans traîner un contributeur dans la boue et en public.
[^] # Re: patch linus
Posté par groumly . En réponse au journal Linus confie momentanément les rênes du noyau à Greg KH. Évalué à 0.
On peut être un leader et convaincre les gens de bosser (ou pas) sur quelque chose sans insulter les gens en public.
Oui, très précisément. Combien de bons contributeurs ont été perdus à cause de ça?
Ben voyons. Tu crois que ms et Apple ont pas appelé Intel pour gueuler un coup? Tu crois qu’ils ont d’emblée lâcher un “fucking insane” ou un “complete and utter garbage”? Tu trouves que c’est correct d’insulter publiquement un partenaire qui bosse beaucoup sur le noyau? Tu résoud pas des problèmes en insultant les gens.
N’importe quel manager/leader technique competent et respecté par son équipe. En gros, beaucoup/la plupart.
[^] # Re: Anthropomorphie mal placée
Posté par groumly . En réponse au journal Terminologie Master/Slave . Évalué à -2.
Ben voyons.
Je vais arrêter la moi, le révisionnisme ça m’interesse pas.
[^] # Re: Anthropomorphie mal placée
Posté par groumly . En réponse au journal Terminologie Master/Slave . Évalué à 2.
J’ai du mal à comprendre ce que ça a voir avec la choucroute?
J’ai envie de dire que c’est pas terrible d’un point de vue stabilité pour un pays aussi jeune, visiblement c’était pas une option prévue quand l’union a été formée. Et je suis pas sûr qu’avoir une confédération esclavagiste et belligerente comme voisin soit une super idée.
[^] # Re: Anthropomorphie mal placée
Posté par groumly . En réponse au journal Terminologie Master/Slave . Évalué à 6. Dernière modification le 14 septembre 2018 à 23:38.
Bon ca m'a enerve, donc j'ai prit a peu près 2 minutes pour taper "American civil war" dans google, et tomber sur ca https://en.wikipedia.org/wiki/American_Civil_War
Et
Plus loin
Et si c'était pas clair
Et une petite perle:
OH THE IRONY!!!
[^] # Re: Liberté d'expression vs oppression
Posté par groumly . En réponse au journal Terminologie Master/Slave . Évalué à 3.
Heu ben si quand meme:
[^] # Re: Anthropomorphie mal placée
Posté par groumly . En réponse au journal Terminologie Master/Slave . Évalué à 7.
iOS 12 sort lundi et j'ai vraiment pas le temps de sourcer la, mais oui, la raison principale de la guerre de secession, c'est que le nord voulait interdire l'esclavage et que le sud considérait ca comme un droit inalienable.
Qu'Alexandre de Benoist trouve le moyen de tourner ca en "nan, mais c'était économique en fait" ne m'étonnes pas, l'alt-right/white supremacists font pareil ici. Apres, si tu vas chercher tes sources chez l'extreme droite, faut pas t'étonner a trouver n'importe quoi.
[^] # Re: Anthropomorphie mal placée
Posté par groumly . En réponse au journal Terminologie Master/Slave . Évalué à 10.
c'est un truc culturel pour les ricains.
L'esclavage est un sujet très sensible aux US, et culturellement, cet episode de leur histoire a été assez mal digéré. Les délires de trump et les problèmes de violences policières exacerbent ces sentiment ces temps ci.
Le pays a été fonde sur l'esclavage, et est né d'une guerre civile a propos du racisme. Les ricains se sont entretués sur le sujet de savoir si l'esclavagisme était ok.
Les perdants n'ont jamais vraiment digéré leur défaite, et ont tente de perpétuer leur vision dans un monde qui en est a l'opposé.
En tant qu'européen (ou juste, non américain), ca parait bizarre, certes.
Imagines si 30% des français regrettaient le gouvernement de vichy et sortaient plus ou moins ouvertement des trucs du genre "vichy, c'est notre heritage, notre culture" ou autre joyeusetés Neo nazi. Et que par dessus, tu te pointes au taff, et tu dois te connecter a la DB "gestapo" parce que les DB "juives" ont un problème. Ca te ferait probablement pas spécialement marrer.
Et si ca sonne comme un point Godwin, c'est pas si loin de la réalité. L'expression "something nazi", qui ne pose strictement aucun problème aux ricains fait facilement grincer des dents de notre coté de l'atlantique. L'esclavage, c'est leur seconde guerre mondiale a eux.
[^] # Re: Le rapide et le furieux : dérive de Tokyo
Posté par groumly . En réponse au journal Le Zérophone arrive, un tel mobile libre à 50$. Évalué à 1.
Bon, ben remplace modem adsl par modem cable/fibre optique si tu veux.
On appelle toujours ça un modem, et c’est autant un modem que ta carte ethernet, ton contrôleur usb, ton bus pci, ta carte vidéo ou ma caméra DV sont des modems.
[^] # Re: arf
Posté par groumly . En réponse au journal Nouveau coup de tonnerre attendu. Évalué à 4.
Google se branle complètement de savoir que des constructeur internet of shit forkent android pour leur camelote.
Ce qui les intéresse, c’est de collecter des données pour vendre des pubs. Pour ça, ils ont besoin des services Google, et de la marque approuvée android, qui tourne au final sur un nombre somme toute limitée de plateformes: téléphone, wearable, et chrome boxes.
Savoir qu’une poignée de devices tournent sur un fork non officiel d’android, ca leur en touche une sans faire bouger l’autre. Voire, ça les emmerde, cf les clauses interdisant de faire de l’aosp aux constructeurs qui ont une license android.
Je pense au contraire que c’est un avantage pour eux. Meilleur contrôle de l’ecosysteme, ce qui leur évitera de se payer la réputation de chiotte niveau sécu et mises à jour qu’ils ont actuellement.
[^] # Re: Le rapide et le furieux : dérive de Tokyo
Posté par groumly . En réponse au journal Le Zérophone arrive, un tel mobile libre à 50$. Évalué à 3. Dernière modification le 13 septembre 2018 à 07:22.
Déjà, ça dépend des gens. La fonction téléphone reste quand même beaucoup utilisée.
Ceux qui ne l’utilise pas vont avoir comme utilisation principale la connectivité cellulaire, qui est liée au opérateurs/réseau téléphonique. Enlève le chipset cellulaire d’un smartphone tu te retrouves avec une tablette trop petite pour être utilisable.
L’ipad a certes une version avec chipset lte, mais ça reste relativement rare, et il est incapable de placer un coup de fil sans un iPhone à proximité.
Dernièrement, comme mentionné au dessus, l’objet trouve son origine dans la fonction téléphone. Ça a évolué de façon phénoménale au fil du temps, mais l’iphone XS reste une évolution de l’iphone original, qui était bel et bien un téléphone. Les « modems » adsl n’ont jamais modulé/démodulé, on les appelle pourtant toujours des modems. Ben la c’est pareil.
[^] # Re: Aucun !
Posté par groumly . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 10.
Le problème c’est pas tant que les undefined behavior soient documentés ou pas, mais que:
- il y en a beaucoup, trop pour tout se rappeler de mémoire (191 si j’en crois le lien donne au dessus)
- il sont parfois particulièrement subtile et facile à rater
Par dessus ca, rajoute le côté très “tu fais vraiment ce que tu veux, mais c’est toi qui tient la tronçonneuse” du C, même sur des choses documentées, et effectivement, il est pratiquement impossible d’ecrire un programme non trivial qui n’ait pas un bug ou deux critique.
Si tu me crois pas, regarde juste le nombre de faille de sécurité critique qui se résume à un simple “ah, ben zut, on a merde sur une ligne de code, c’est con mais c’était pas facile à voir” ces 10 dernières années.
Et comment tu fais le jour ou le compilo change sa spec sur les undefined behavior?
[^] # Re: Le rapide et le furieux : dérive de Tokyo
Posté par groumly . En réponse au journal Le Zérophone arrive, un tel mobile libre à 50$. Évalué à 1.
Bopf. Le mot smartphone a été introduit à une époque où les téléphones étaient très loin d’être élégants. Et il y avait probablement plus d’élégance dans les feature phones de l’epoque.
L’élégance des smartphones a commencé avec le premier iPhone, voir avec l’iPhone 4, quand Apple en a fait un différenciateur.
[^] # Re: Permissions Android
Posté par groumly . En réponse à la dépêche Linux capabilities : se passer des commandes su et sudo. Évalué à 4. Dernière modification le 09 septembre 2018 à 20:55.
Android, je sais pas, mais de ce que j’en comprends, iOS fait de l’IPC (xpc en parlance Apple) pour tout/la plupart de ce qui requiert des permissions.
L’implémentation repose sur des mach messages, et passe donc par le kernel. Ça paraît assez simple pour des trucs genre location etc, pas sûr de comment ça marche pour des services lourds en données, genre photos.
Bref, l’idée de base c’est que le process demeure 100% sandboxé. L’appli demande les permissions au daemon, qui va rendre, via le window manager, la pop up de confirmation (out of process donc). Une fois confirmé, la communication xpc peut continuer entre les 2.
L’appli reste donc 100% sandboxée et non privilégiée, ce qui est plutôt cool. Ya toujours le système de root, donc c’est techniquement possible de passer root et faire des choses affreuses au système (mais ça reste difficile à cause de la sandbox).
Le truc c’est que ça marche uniquement parce que c’est un système mono utilisateur, et donc l’humain est de confiance, c’est les applis qui ne le sont pas, le contexte est donc très différent de ce qui est discuté ici (les applis sont de confiance, mais pas les humains).
[^] # Re: Montre ton code
Posté par groumly . En réponse au journal Prototypage d'applications web. Évalué à 8. Dernière modification le 07 septembre 2018 à 19:31.
Ah ben ca va bien se passer a la fin de la pres'.
- Bon, vous avez le proto, combien de temps pour mettre ca en prod?
- Oh, ben a peu près 6 mois pour mettre ce proto la en prod
- Comment ca? C'est quoi le problème de ce proto?
- Ben faut qu'on reparte de zero
- Hein?
- Ouais, on a prouvé que ca marchait avec une technologie qu'on veut pas utiliser, maintenant faut qu'on prouve que ca marche avec une techno qu'on veut utiliser
- …
Le concept du proto c'est de construire la base de la base sans ce qui va autour et qui est nécessaire a la production (logging, monitoring, marketing, ce genre de choses). Faire un proto pour le jeter et repartir de zero, c'est très stupide.
Code smell. Pourquoi différencier la prod de ce que j'imagine être le dev?