Logo journal du hacker middle
  1. 2

    oui, plus ou moins tant que le système que tu produit fait ce qu'on lui demande de faire ( fonction / disponibilité ) et que ton employeur te paye, c'est bien.

    Les avions volent, et les voitures roulent certes. Mais les constructeur de voitures se positionnent sur un marché, et tout n'est pas parfait … C'est pas là ou j’excelle mais j'ai déjà vu des gens en sécu râler sur les bus CAN pour les voitures, ou mon garagiste m'expliquer que mon modèle de voiture à un défaut de série connu et que je peux être content qu'elle ai déjà tenu 15 ans.

    1. 1

      En quoi c'est du vent ? Changer c'est du vent ou c'est l'effort de toute une vie ? Le mec se rend compte qu'il y a un gros problème de conception, qu'on fait passer le code rapide avant le code de qualité, il appelle à ce que les devs agissent car ils ont une part de responsabilité dans cette histoire.

      je pense pas que tous les devs du monde fasse de la merde dans le but de faire de la merde => Ils font pas de la merde par plaisir mais parce qu'au lieu de leur dire il faut faire du bon boulot, on leur dit il faut que ce soit fini dans 2 semaines. Il faut coder vite, pas bien. La quantité avant la qualité comme d'hab.

      Tcho !

      1. 1

        Je ne comprends pas bien ta comparaison capitaliste et idéaliste. Construire des voitures, des batiments, des avions pour reprendre les exemples de l'article c'est capitaliste pourtant c'est fait de manière efficiente.

        Le mec en a marre de devoir écrire du code de merde, c'est ça que tu appelles être idéaliste ?

        Tcho !

        1. 4

          Bha la solution proposée c'est un peu du vent non ? “faut qu'on fasse mieux.” Ha bha merci mais je pense pas que tous les devs du monde fasse de la merde dans le but de faire de la merde.

          À l'époque de win95 (qui ne faisait que 30Mo), on pilotait pas des cartes graphiques, des écrans 4K, des systèmes audio avec 8 canaux audios, pas de connexion 10Gbps, ajouter un périphérique nécessitait l'installation de driver, la stabilité n'était pas au rdv (il était pas rare qu'un soft BSOD la machine). Les OS ont rajouté des couches d'abstractions pour éviter que les devs aient à foutre le nez dans le fonctionnement de différents composants (aussi bien matériels que logiciels) pour faire faire quelquechose au matos. À une époque il était possible de planter un windows avec un nvidia en lui envoyant une commande spécifique, par la suite le driver a intercepté le truc avant que ça n'arrive à la carte graphique pour ne pas planter l'os.

          Les navigateurs web chargeait 10Ko de html, avec éventuellement 200Ko d'images, maintenant la moindre plage web fait 5Mo avec 500Ko de JS bien dégueu chargés depuis une trentaine de serveurs différents. En gros pour le web, le soucis c'est pas le navigateur en lui même, mais les mauvaises habitudes imposées aux devs qui doivent inclure des trackers et compagnie et mettre des images de plus en plus grosses pour illustrer.

          L'auteur de l'article n'a pas parlée des nouveaux OS (sisi il y en a (plus que d'utilisateurs)) qui apportent des nouveaux trucs (voir redox os). Tout comme elle a ignorée Servo qui est un nouveau moteur de rendu web qui justement vise à utiliser les machines modernes (architecture multi-threadée, recours au GPU pour l'affichage) et dont le but est justement l'efficacité et la vitesse (aussi bien sur gros ordi que sur smartphone). Le problème ? Ça fait plus de cinq ans et c'est toujours pas vraiment utilisable. Les bouts qui le sont sont intégrés à Firefox petit à petit mais il est toujours pas possible de faire un navigateur (même basique) basé sur servo et pouvoir naviguer bêtement le web (pleins de pages s'affichent pas ou mal, ça plante régulièrement,). Le navigateur web est devenu un OS en lui même (il doit gérer des périphs comme des manettes, pouvoir créer de l'audio, afficher des trucs en 3D, faire de la résolution DNS de lui même, avoir un interprêteur JS qu'il sandbox, se faire sa crypto…). Un vrai OS doit se tripotter une chiée de driver pour espérer être utilisable par une niche, alors pour le grand public… Et les drivers (et firmwares) des constructeurs sont tout aussi pourri que les autres logiciels, ils sont criblés de bug pour pouvoir sortir à temps pour la deadline. Si le firmware est pourri, le driver dans l'OS tentera de maquiller le truc pour que ça fonctionne, un driver libre maintenu par la communauté devra se démerder à gérer ce genre de cas. Et de toute façon le grand public ne voudra pas un autre OS, pourquoi se faire chier à faire un OS en dehors de l'aspect hobby ?

          1. 1

            Un software tourne quand même et toujours sur du hardware, il faut l'abstraire ça simplifie les choses. Tout dépend où tu place le curseur après :) Ma vision du truc, c'est que l'informatique c'est un truc de capitaliste pas d'idéaliste :p

            1. 2

              “Et la solution ?” => Il en parle dans l'article. Comme souvent c'est un problème humain, pas un problème technique

              “permettent un dev beaucoup plus rapide” => C'est clairement l'objectif malheureusement cela produit du code jetable. Ça marche mais la sécurité, l'efficience, les ressources CPU/RAM/disque on s'en fout

              “permette de pas crasher complètement la machine à la moindre mauvaise manip” => Je pense que tu devrais illustrer ton propos avec des exemples, je ne vois pas en quoi ajouter des couches d'abstraction permettent de pas crasher la machine

              “apporte parfois une couche de sécu” => 1 fois sur 100 peut-être mais plus c'est simple, plus c'est simple à comprendre, plus c'est simple à sécuriser. Moins il y a de couches, moins il y a de bugs et de failles sur chaque couche à gérer

              Tcho !

              1. 3

                Et la solution ?

                Toutes ces couches d'abstraction qui affectent négativement les perfs permettent un dev beaucoup plus rapide, permette de pas crasher complètement la machine à la moindre mauvaise manip, apporte parfois une couche de sécu…

                1. 3

                  Tellement vrai. Et tellement triste :(

                  1. 2

                    Superbe article.

                    Tcho !

                    1. 1

                      oui, gros +1. Si on doit tout reconstruire parce que Oracle le rachète, on pourra. Alors que Github, ils en font ce qu'ils veulent et vous ne pourrez que subir en tant qu'utilisateur.

                      Moi j'ai fermé mon compte lorsqu'ils ont été rachetés par Microsoft. Désolé pour les projets encore dessus auxquels je ne pourrai pas contribuer./

                      1. 3

                        Merci pour ton commentaire, je viens de m'apercevoir que j'avais oublié de mentionner VSCodium dans la conclusion, un dépôt de binaires géré par la communauté et débarrassé de différentes ajouts de Microsoft, comme leur télémétrie.

                          1. 1

                            @carlchenet: Carl, merci pour ton article à ce propos. Comme d'habitude édifiant, certes ton article, mais les manières tendancieuses de M*$oft!

                            Je viens de réaliser que Node JS est installable sous OpenBSD, peut-être que j'arriverais à utiliser ce produit en version libre, bien sûr… histoire de voir ce qu'il vaut en comparaison de mon pauvre Geany. :p

                            1. 2

                              C'est libre et open source. Le jour où ils se font racheter, il y aura juste à forker.

                              1. 2
                                1. C’est sûrement pour faire plaisir aux trolls de la bien-pensance, du politiquement correct et de l'égalitarisme.
                                2. Hum…
                                3. Supprimer des mots du vocabulaire c’est prendre la direction inverse de l’education à mon sens. Si on veut faire evoluer les mentalités, on éduque les gens, on ne leur supprime pas les mots qui leur permettent de « mal penser » #1984
                                1. 1

                                  Hahahaha, c’est un peu le délire du moment en effet ! C’est désolant…

                                  1. 2

                                    oui, le personnage est connu, et c'est sans compter l'ambiance que ça créé. De là à penser que ça nuit directement au projet en terme de contributeurs potentiels, il n'y a qu'un pas que je franchis allègrement.

                                    1. 6

                                      Unix, Linux et BSD ont décidé de suivre l'exemple de Python et décident de supprimer la commande ‘kill’. Par ailleurs, chaque système devra obligatoirement comporter une commande ‘woman’ qui pointe vers la commande ‘man’.

                                      1. 2

                                        Ne pas oublier que la première profession à consulter les psychanalystes sont les informaticiens, d'après l'info officieuse donnée par un de mes compatriotes qui dirigeait la Wiener Psychoanalytische Vereinigung.

                                        1. 1

                                          On peut avoir son caractère, avoir des avis bien tranchés, être parfois incommode mais savoir garder les bases du respect, ce qui n'était visiblement pas son cas. Une bonne psychotérapie lui aurait fait du bien depuis bien longtemps. Dans le style, il y a aussi Théo de Raadt (chez OpenBSD) qui est encore plus brûlé ; allez voir des citations c'est fameux !