Plus sérieusement, je regarde plus la météo. À chaque fois il se passe l'opposé. Je vois plein soleil sur meteofrance/google/etc et je regarde par la fenêtre : méga déluge.
J'étais fan de KDE 3.5, époque mandrake 10 et cie. Ça remonte c'est vrai. Après je suis passé à fedora et je suis tombé dingue de GNOME 2.8. Depuis je suis presque plus que sous GNOME avec un petit passage sous dwm.
Au début j'aimais les tiling WM parce que c'est pratique en mono écran pour dev. Puis le mode de vie change surtout au niveau des laptops. On se déplace, on se branche sur des écrans externes, puis on a du hidpi puis un écran hidpi externe et un écran interne pas hidpi. Galère. Au final je suis retourné sous GNOME. J'aimais vraiment pas les premières versions de GNOME 3 mais les versions actuelles me conviennent. Avec quelques extensions (caffeine, just-perfection) au final on personnalise quand même assez. Pour ce qui est du multi écran franchement ça marche bien. Que je sois docké ou en clamshell GNOME fait tout presque parfaitement avec mon thinkpad. Aujourd'hui j'ai plus la motivation de m'embêter avec sway et autres à tout configurer à chaque profil de branchement externe.
Bon, il y a beaucoup de commentaires déjà mais je pose mon expérience si jamais tu prends le temps de tout lire. J'essaye de faire court :
Les ESN. Moi je n'y arrive pas. C'est toujours le même principe, on te vend des merveilles et on te dit « on est pas comme les autres » mais en fait si. Quand tu demande un salaire on te dit c'est ok puis quand tu arrives au contrat il y a 3000€ de moins parce que « le package » avec les tickets restaurant, le transport et les primes ça monte bien au total demandé. En plus j'ai découvert un nouveau phénomène. Les indemnité journalières. Maintenant les ESN proposent un salaire de base bas et pour chaque jour travaillé te donne encore une somme. Ainsi tant que tu travailles tu es plutôt bien payé puis le mois où tu prends 3 semaines de vacances tu te retrouves avec 600€ de moins. Ah et puis le côté « on a une grille de notation pour les augmentations » qui prend en compte le fait que tu viennes aux afterwork plutôt que tes capacités techniques, j'ai du mal. Mis à part ça, quand tu es chez un client tu ressens très bien que tu es externe. Entre les tarifs plus cher en cantine, les remarques à la con (je cite « tu nous coute cher ») et la pression des collègues, moi j'aime vraiment pas. Pour me sentir bien au travail j'ai besoin d'une cohésion d'équipe.
Les startups. J'en ai faite qu'une et c'était un cauchemar. Locaux terribles, des dossiers à remplir pour certifier le temps passé en développement histoire d'obtenir des subventions. Les gens bruyants et complètement immatures avec aucun avantage (ni CE, ni prime, ni intéressement). Plus jamais.
Les grosses boites. J'en ai pas fait beaucoup mais tout est procédure. Le moindre développement se caractérise par des réunions, des process, des documents à remplir avec des tableaux excel fait maison et des macros à la con pour remplir des champs. Sérieux, quelle perte de temps. Avec malchance tu tombe aussi sur des vieilles techno de type TFS, SVN ou des environnements désuets avec des façon de coder des gens qui sont aussi agés que la boite et n'ont pas évolué. Quand on est technophile et passionné comme moi, dur.
Pour conclure, rien est parfait et j'aime de moins en moins mon métier parce que je suis beaucoup trop exigeant envers moi même et les autres. Quand on cherche pas à faire autant dans la rigueur que moi ça m'énerve parce que pour moi c'est un métier de passion où on devrait être « fier » de voir et faire du beau code. Ça me rend triste de voir mes autres collègues aussi peu passionnés et s'amuser de voir que je code dans mon temps libre comme si j'étais un extraterrestre.
En tout cas je t'invite à bien réflechir à ce qui te plait et t'anime car en fonction du type d'entreprise c'est pas du tout la même façon de penser. Le modèle startup est probablement celui qui est le plus proche de mes envies car souvent démarré par des passionnés, motivés et aimant les nouvelles technos. Je suis juste déçu d'avoir pu tomber dans une toxique.
Du coup je ne m'emmerde plus, je marque Selestat. Pareil pour le prénom de mon ex compagne qui s'est retrouvé malmené sur des étiquettes liés à des activités quelconques (jeux, sorties, billets). On les enlève systématiquement.
Je te rejoins, en 2024 et dans un pays où la langue officielle est composée d'accent c'est triste de devoir se contenter de l'ASCII.
Pour un prénom comme Cédric qui passe en Cedric ça va encore car on a la prononciation de base naturelle qu'on connait par habitude juste au visuel. Mais avec des cédilles comme Francois au lieu de François me perturbe plus.
Non je ne pense pas que ce soit un troll, la question du NULL est légitime si on a pas la notion entre les deux. Dans les dernières versions de C++ il y a tellement de fonctionnalités qu'il est légitime de se poser ce genre de question pour un néophyte.
NULL va rester car le supprimer maintenant détruirait une grosse partie des projets C++, mais je le vois bien à terme être déclaré comme obsolète (et éventuellement supprimé à très long terme).
De plus, je trouve les programmes en C++ beaucoup moins lisibles que ceux écrit en C. Il y a aussi le "nullptr" dont je ne vois pas l'intérêt, le "NULL" me paraît plus rapide à écrire et plus lisible car écrit en majuscules.
NULL est problématique parce que c'était 0 en C++ et un cast de void * de 0 en C. Rien que pour ça il y a problème de compatibilité.
En étant 0, il y a ambiguité dès lors qu'on a deux fonctions surchargées qui peuvent prendre soit un int soit un pointeur quelconque. Le mot clé nullptr est spécifiquement là pour les pointeurs. En plus, en C23 il y a aussi nullptr :).
Certains diront: l'avantage est la programmation objet. Mais avec l'option de GCC "-fms-extensions", on peut imbriquer les structures de la sorte:
La programmation orientée objet n'est pas la réponse à tout. Quand je vois certains projets avec 7 niveaux de hierarchie avec des fonctions virtuelles/abstraites de tous les côtés je suis bien content de pas y mettre les pieds. Comme disait Carmack, parfois la meilleure implémentation n'est qu'une fonction. En C on peut faire un peu d'orienté objet avec des pointeurs de fonction, c'est la méthode la plus courante pour implémenter des choses abstraites. Un système de fichier virtuel est clairement un des exemples les plus concret
structvio{int(*open)(constchar*name);int(*close)(intfd);};// plus tard dans le codeintfd=my_zfs_vio->open("foo.txt");mu_vfs_vio->close(fd);
Donc je ne vois pas quels sont les avantages du C++ sur le C ?
Il y en a, heureusement sinon personne ne l'utiliserait. Je vais faire court.
les namespaces : qui aime vraiment écrire gtk_tree_widget_my_super_fonction ? qui aime avoir un conflit de noms parce qu'une autre bibliothèque a un nom identique ?
les templates : bien utilisé ils permettent de réutiliser du code sans avoir à passer par des macros dégueulasses. les devs C qui utilisent les listes chainées connaissent bien ce problème.
la bibliothèque standard : en C, soit on réinvente la roue tout le temps soit on doit forcer / utiliser une bibliothèque externe. Quand on design un framework plus haut niveau cela peut être particulièrement chiant. Si Gtk a besoin de tableau dynamique, de listes ou autres ils vont devoir choisir une bibliothèque ou recoder les fonctions et les imposer à l'utilisateur. Ainsi on se retrouve avec une quantité astronomique de code qui fait la même chose.
les fonctionnalités avancées : les initializer_list font parti des fonctionnalités les plus agréables. pouvoir créer un objet json comme ceci est vraiment cool json foo{"bar", baz};.
Bon la liste est longue donc je te laisse faire ton propre avis. Et parce que j'aime beaucoup le C et que je trouve que le C++ devient de plus en plus dégueu au fur et à mesure des nouvelles normes je fais aussi un exemple opposé.
simplicité : en C on sait presque immédiatement à quoi va ressembler le binaire final et quand on fait de l'embarqué voir les symbols qui seront placés en RAM ou en flash c'est le pied. On a un controle absolu.
simplicité 2 : implémenter un compilateur C est presque un jeu d'enfant, pour cibler une nouvelle plateforme il y a peu d'effort à faire.
temps de compilation : il y a pas photo
pas de boite noire : quand on instancie simplement std::string x on a aucune idée de ce qu'il risque de se passer sur l'allocation mémoire, en C on a quasiment aucune surprise.
rigueur : les gens qui dev en C ont souvent plus de rigueur car c'est plus facile de se planter, à l'inverse à chaque fois que je vois un projet en C++ je peux voir un mélange de vieilleries et de nouveauté et ça donne pas toujours envie notamment ceux qui sont coincés en c++98 par choix.
Note, je suis dans le développement embarqué donc mon avis est un peu biaisé bien que j'ai passé une grande partie de ma vie à développer des applications en C++.
Les paquets upstream ne devraient pas contenir du code de distributions. Non seulement ça bride les mainteneurs car si les développeurs décident de changer leur fichier, syntaxe ou autre nommage qui leur est propre ils seront coincés jusqu'à une nouvelle version du noyau.
C'est rare que les packagers utilisent les fichiers debian/.spec et autres choses auto générées via CPack (par exemple) directement depuis les logiciels upstream. Non seulement on peut apporter des petites modifications locales pour telle ou telle distribution mais les développeurs eux même ne connaissent pas toutes les spécificités.
En bref, ça prend du temps, des ressources et des erreurs possibles en plus. Les développeurs upstream devraient laisser le packaging aux packagers. D'autant plus qu'il existe des dizaines de gestionnaires de paquets.
J'ai utilisé SuSE quelques temps après avoir découvert Linux sous Mandrake 10. À l'époque YAST (propriétaire en cette période IIRC) était la principale raison d'utiliser SuSE. Depuis, j'ai l'impression que cette distribution est en état de mort cérébrale.
Drew est certes plutôt engagé politiquement et assez franc et direct sur ses opinions sur la façon dont les choses devraient fonctionner, mais, en général, il a plutôt raison
La façon dont les choses devraient fonctionner est subjective. Il est pour les patchs par mail, je suis pas contre puisque je le fais aussi sur certains projets mais ça n'en reste pas moins pénible pour la revue de code, les modifications et la configuration. Quand on a décidé de supprimer les patchs par mail chez Alpine il a fait sa dramaqueen « je promets de quitter le développement si on le supprime ». Finalement il est resté.
Donc quand le même genre d'individu débarque sur des projets où il n'est pas impliqué pour dire « n'utilisez pas XYZ » la seule chose que je ferai en tant que mainteneur c'est d'appuyer sur le bouton Ban user.
Sourcehut est à éviter puisque c'est développé par quelqu'un imbu de sa personne et qui n'est pas subjectif. Il peut décider du jour au lendemain de considérer que vos projets ne sont pas légitimes à être sur cette plateforme.
Il est aussi en croisade pour pousser ses opinions dans des projets où il n'est même pas impliqué et est aussi connu pour ses propos, ses opinions, sa volonté d'appliquer ses règles, sa croyance en sa bonne voix divine.
Je ris parce qu'au rachat de GitHub beaucoup se sont tournés vers GitLab (pour ceux qui n'auto hébergent pas). On va donc probablement assister au deuxième exode.
Linux me permet de conserver mon Macbook Pro au-delà du support Apple de MacOS et d'obtenir des mise à jour de sécurité, au prix d'un effort d'adaptation que tout le monde ne peut pas fournir, malheureusement.
Linux te permet de conserver ton MacBook Pro précisément parce qu'il n'est pas prévu pour un matériel précis.
Si on suit ton raisonnement, on laisse délibérément des centaines de millions de gens avec des truc obsolètes, non supportés, bourrés de failles: soit c'est ça, soit ils doivent racheter un smartphone tous les deux ans, soit un nouveau PC ou Mac tous les 6 ans. Et après on s'étonne de la propagation des bots, ransomwares, de la surconsommation, des déchets électroniques, …
Quel FUD. J'ai bien plus peur d'un GAB sous Windows XP qu'un MacBook de 2015 pour regarder du YouTube dont tout le monde se fout.
Et alors ? Il faut accepter de devoir rester sur un OS obsolète parce que fabricant fait du jetable
Je t'invite vraiment à devenir développeur dans une entreprise matériel, tu verras que ce n'est pas si simple. Dire qu'une machine est jetable parce qu'elle a plus de support 10 ans c'est exagéré.
Donc on publie les specs du matos qui marche encore et on laisse l'utilisateur se débrouiller avec ses propres logiciels.
On peut ou on reste sur une version plus ancienne du système d'exploitation. Il y a beaucoup de téléphones sous android 7 qui fonctionnent parfaitement et on crie pas au scandale sur ces marques qui ne fournissent plus de mise à jour. Je me souviens de mes xperia qui avaient 2 ans de mise à jour majeures sous android et puis plus rien. Il y a encore des GAB sous Windows XP.
J'ai un thinkpad de 2016, il marche à la perfection et c'est encore une machine de guerre. Cependant, si je veux installer Windows 11 dessus je suis obligé de modifier des clés de registre pendant l'installation pour contourner les limites TPM. Je pourrais aussi blamer Microsoft pour ce choix là mais étant dans le milieu et dans le domaine embarqué je ne peux que comprendre l'aversion à supporter des machines ayant pas les prérequis. Innover c'est aussi accepter de faire des compromis, on parle d'une machine de dix ans pas non plus d'un produit de l'an dernier. Linux et Windows sont conçus à être extrêmement portable, macOS est développé pour une plateforme faite par la même entreprise et par conséquent ils peuvent optimiser le moindre aspect du système. Saviez vous qu'il y a des modules spécifiques profitant du hardware simplement pour réaliser des animations d'interface graphique ? Pour autant, ils ne vous empêche pas d'utiliser votre MacBook de 2015, la dernière version de macOS supporté sur ce dernier ne va pas se bloquer en disant « veuillez acheter un nouveau modèle », de plus les MacBook (intel et M*) sont ouverts et Apple a toujours été très cool avec le dual boot et les systèmes alternatifs, il y a un menu UEFI intégré de base qu'ils auraient pu ne jamais développer.
J'ai un Macbook Pro de 2015. Le support MacOS se termine cette année, en septembre. C'est, tout comme Windows 10, de l'obsolescence programmée
Non ce n'est pas de l’obsolescence programmée. Apple supporte les produits environ 7 ans (en moyenne) après leur commercialisation. Pour la plupart des entreprises, il y a une question à se demander si on a l'utilité de vouloir supporter une machine qui a bientôt 10 ans. Je ne veux pas faire l'avocat du diable mais dans mes précédents postes où on avait aussi des vieilles machines sous plateformes différentes on était aussi frileux à pousser des mises à jour sur celles ci. Donc au bout d'un certain cycle de vie on se demande si on doit bannir ces machines de nos mises à jour ou les laisser et se dire « après tout pourquoi pas ? ». Et si la mise à jour brique la machine on est encore plus emmerdé car on doit se taper du support sur une plateforme ancienne. Vraiment, les vieilles machines c'est pas aussi simple que ça.
Il y en a qui vont hurler, mais je préfère 1000 fois le layout du clavier Apple à celui d'un clavier PC classique. Et notamment la touche CMD (ou Pomme si vous voulez). Surtout sous Unix/Linux. CMD va remplacer CTRL par exemple, pour les copier-collers. Et dans une console, c'est juste génial de ne pas mélanger un Ctrl+C (stopper) et un Copier.
Note : la touche cmd est l'équivalent direct de Logo/Super sous les PC, mais elle est effectivement inversée. Il est vrai que les raccourcis sous macOS sont assez homogènes mais il y a aussi beaucoup de délires de la part des développeurs. Qui retient les raccourcis de xcode à base de cmd+ctrl+shift. La plupart des raccourcis du gestionnaire de fenêtre sont basés sur ctrl et cmd pour l'application. Malheureusement il y a même de l'incohérence chez apple de ce côté là.
Par défaut, on obtient un zoom à 200% et l'impression d'être en 1024x768. Perturbant. Dans les paramètres de Gnome, si on choisit 100% c'est trop petit. Alors on active "Fractional Scaling", et on passe à 150 ou 175% et on retrouve son affichage comme sous MacOS.
C'est parce que GNOME a des gros éléments par défaut. Sur mon thinkpad 13" avec écran high-dpi j'ai le même problème en 200%. C'est super gros et en 100% c'est inutilisable. Le fractional scaling c'est encore un peu hasardeux. Sur certaines applications c'est complètement flou. Et alors se connecter à un écran externe en ~100ppi et c'est l'enfer. Pour ce cas, macOS gère ça à la perfection. Linux plutôt bien sur wayland, sous xorg ça varie.
Dès le début, on ne peut pas se passer de la console.
Même sous macOS on utilise beaucoup le terminal, surtout si on est développeur. Perso, je me vois pas installer les applications en clickodrome. Vive brew. Il y a des choses qui sont tellement plus simple à faire copier coller pour les utilisateurs. Le terminal n'a rien d'extraordinaire, on se fait une fixette comme quelque chose à bannir.
Donc, installation de HPLIP, setup via l'icone qui va bien, et, hop, tout fonctionne. Je n'avais pas le souvenir d'aoir eu ça avec mes précédentes imprimantes (Wifi aussi).
HP a toujours été plutôt sympa avec Linux de ce côté là. Dommage que leurs imprimantes soient à chier depuis peu.
La première c'est un vrai client Whatsapp qui supporte les appels audio et vidéo.
Si tu souhaites installer une distribution Linux qui contient pleins de logiciels non libres tu passes à côté d'une philosophie importante. Utiliser Linux parce qu'on aime pas windows, pourquoi pas mais c'est dommage de pas s'y intéresser plus. Il y a quelques distributions qui installent steam, spotify et autres et moi je trouve ça dommage et je les recommande à personne.
Si on popularise des applications privatrices par défaut alors les alternatives libres et sécurisées ne seront pas utilisées ni améliorées. J'ai pas envie d'avoir un Windows OS sur un kernel Linux pour ma part.
Si la question des logiciels est importante, il nécessite un android/iPhone pour une grande partie de la configuration mais on peut aussi faire pas mal de chose via une interface web (après un minimum de configuration tablette/smartphone).
Je prépare mes trajets sur connect.garmin.com et j'y ai accès après en temps réel sur mon vélo et le téléphone n'est pas nécessaire en roulant. Le système solaire rallonge considérablement l'autonomie (mais ne le charge pas), ce qui fait que je peux partir avec 60% de batterie pour 5-6h de vélo et je sais que quand je rentrerai il sera même pas en dessous de 40%. C'est immortel.
J'avais aussi une garmin forerunner 230 pour la course à pied. Elle est bien plus cheap que ce compteur (et on est pas du tout au même niveau de prix). Garmin est une excellente marque avec un bon support, mais je pense que c'est une marque où il faut éviter l'entrée de gamme malheureusement.
L'avantage potentiel d'utiliser un LLM généraliste est qu'il pourrait reconnaître particulièrement bien le contenu du spam qu'il aurait lui même engendré.
Ça me ferait bien chier que les mails que je reçois partent dans des LLM sur le "cloud" pour être détectés comme spam ou non.
Si tu penses vraiment que face au comportement d'un dev qu'on désapprouve, la bonne attitude c'est de ne pas faire de bruit et de juste l'ignorer, pourquoi est-ce que la bonne attitude devant un contributeur potentiel qui exprime son malaise c'est de lui expliquer qu'il a tort?
Je ne dis pas qu'une personne a tort ou raison. On ne peut pas forcer les gens à changer leur opinions. L'opinion étant de base quelque chose d'extrêmement subjectif et personnel.
Je situerais cette situation sur une barre à trois curseurs
+-AK-------------------------+----------------------------+
opposition neutre favorable
Dans le cas présent, Andreas (AK) était plutôt situé dans la partie opposition. De ce fait en fonction de l'opinion de chacun on peut arriver à plusieurs possibilités :
Je suis :
opposé : pas de changement non plus (car dans ce cas, je partage l'avis de Andreas)
neutre : le changement m'est égal
favorable : je demande le changement
Ce qui signifie qu'il s'agit de la minorité qui force un changement à une personne qui n'en avait pas envie. Question « démocratique » je trouve ça sensé. Je sais pas si on se rend compte qu'on parle d'une phrase qui utilisait he pour désigner un compte utilisateur virtuel. On est assez loin des messages odieux de Torvalds disant aux gens qu'ils doivent être rétroactivement avortés. Alors quand des contributeurs disent qu'ils ne peuvent absolument pas contribuer à cause de ça je me sens un poil perplexe. Je connais une personne qui ne peut pas mais voudrait utiliser Linux car elle est mal voyante et que les logiciels de lecture d'écran sont peu efficace mais elle essaye de contribuer comme elle peut, il y a de quoi rester songeur.
Mais comme annoncé plus haut, la presse a scandale a encore fait les gros titres plus rapide que son ombre :
Des combats fondamentaux qui n'intéressent qu'une faible partie de la population
C'est exact.
Un logiciel c'est déjà fait par une personne qui s'est investie dedans et l'a fait pour elle. Le développeur de notepad++ a souvent utilisé son logiciel comme tribune à charlie hebdo, pour les votes du rn, etc. C'est son logiciel, son choix. Tu adhères tant mieux. Ça te gêne tu désinstalles. Ou tu t'en fiches tu laisses.
Je suis aussi pour une écriture au maximum neutre et dans mes documentations je fais l'effort de prêter attention à tout ce qui est sensible. Dans l'embarqué il y a encore malheureusement des termes comme “master/slave” dans le bus i2c, c'est chiant mais on essaye d'écrire sans. Je change le nom des branches “master” en “main” et les autres termes comme “blacklist” dès que possible. Bref, je fais mon effort parce que c'est une règle parce que le monde adhère de plus en plus. Parfois dans mes tests unitaires j'écris ou utilise des prénoms, des objets, des scènes ou tout autre chose dépendante du contexte mais sans arrière pensée. Je serais aussi agacé que quelqu'un puisse un jour me dire que l'exemple de mon test unitaire est offensant parce qu'il consiste à infliger des dégâts à une créature fictive.
Quand je participe à d'autres projets il y a parfois des choses qui me chagrinent. Par exemple got il y a une blague en référence à Theo de Raadt “shut up and hack” qui apparait après un got clone. Pour certains c'est drôle pour d'autres non. Le développeur qui l'a mis a trouvé ça marrant et envoyer maintenant un patch pour lui dire que c'est pas drôle et que je me sens insulté peut déboucher en plusieurs réponses :
j'en ai absolument rien à carrer
oui pardon, c'était une blague je l'enlève maintenant
Quand on utilise un logiciel, on utilise le travail de cette personne et souvent gratuitement. Personne ne vous oblige à l'utiliser, si c'est offensant alors prenez autre chose.
Ce qui m'inquiète c'est que ce genre de discussions et débats vont aller de plus en plus loin. Si je fais un jeu vidéo où l'on peut tuer des animaux (cf des vaches dans minecraft…) je pourrais être catégorisé comme quelqu'un qui n'a aucune conscience de la souffrance animale. Si je fais des jeux de voitures thermiques on pourrait me reprocher l'absence de considération environnemental. Si je mets des éléments religieux on pourrait croire que je fais soit l'apologie soit un blasphème.
Bref, ce sont des débats sans fin pour des projets techniques qui ne nous appartiennent pas. Le meilleur moyen d'exprimer votre désapprobation est de ne pas les utiliser.
# Ce titre à la france.tv
Posté par David Demelier (site web personnel) . En réponse au lien Pluie d'erreurs chez Météo France : l'automatisation mise en cause . Évalué à 2.
Je valide 💯.
Plus sérieusement, je regarde plus la météo. À chaque fois il se passe l'opposé. Je vois plein soleil sur meteofrance/google/etc et je regarde par la fenêtre : méga déluge.
AI is a mental disorder
# Le compromis
Posté par David Demelier (site web personnel) . En réponse au journal KDE-Plasma, c'est fini pour moi. Évalué à 5.
J'étais fan de KDE 3.5, époque mandrake 10 et cie. Ça remonte c'est vrai. Après je suis passé à fedora et je suis tombé dingue de GNOME 2.8. Depuis je suis presque plus que sous GNOME avec un petit passage sous dwm.
Au début j'aimais les tiling WM parce que c'est pratique en mono écran pour dev. Puis le mode de vie change surtout au niveau des laptops. On se déplace, on se branche sur des écrans externes, puis on a du hidpi puis un écran hidpi externe et un écran interne pas hidpi. Galère. Au final je suis retourné sous GNOME. J'aimais vraiment pas les premières versions de GNOME 3 mais les versions actuelles me conviennent. Avec quelques extensions (caffeine, just-perfection) au final on personnalise quand même assez. Pour ce qui est du multi écran franchement ça marche bien. Que je sois docké ou en clamshell GNOME fait tout presque parfaitement avec mon thinkpad. Aujourd'hui j'ai plus la motivation de m'embêter avec sway et autres à tout configurer à chaque profil de branchement externe.
AI is a mental disorder
# Expérience
Posté par David Demelier (site web personnel) . En réponse au journal cherche nouveau boulot. Évalué à 6.
Bon, il y a beaucoup de commentaires déjà mais je pose mon expérience si jamais tu prends le temps de tout lire. J'essaye de faire court :
Les ESN. Moi je n'y arrive pas. C'est toujours le même principe, on te vend des merveilles et on te dit « on est pas comme les autres » mais en fait si. Quand tu demande un salaire on te dit c'est ok puis quand tu arrives au contrat il y a 3000€ de moins parce que « le package » avec les tickets restaurant, le transport et les primes ça monte bien au total demandé. En plus j'ai découvert un nouveau phénomène. Les indemnité journalières. Maintenant les ESN proposent un salaire de base bas et pour chaque jour travaillé te donne encore une somme. Ainsi tant que tu travailles tu es plutôt bien payé puis le mois où tu prends 3 semaines de vacances tu te retrouves avec 600€ de moins. Ah et puis le côté « on a une grille de notation pour les augmentations » qui prend en compte le fait que tu viennes aux afterwork plutôt que tes capacités techniques, j'ai du mal. Mis à part ça, quand tu es chez un client tu ressens très bien que tu es externe. Entre les tarifs plus cher en cantine, les remarques à la con (je cite « tu nous coute cher ») et la pression des collègues, moi j'aime vraiment pas. Pour me sentir bien au travail j'ai besoin d'une cohésion d'équipe.
Les startups. J'en ai faite qu'une et c'était un cauchemar. Locaux terribles, des dossiers à remplir pour certifier le temps passé en développement histoire d'obtenir des subventions. Les gens bruyants et complètement immatures avec aucun avantage (ni CE, ni prime, ni intéressement). Plus jamais.
Les grosses boites. J'en ai pas fait beaucoup mais tout est procédure. Le moindre développement se caractérise par des réunions, des process, des documents à remplir avec des tableaux excel fait maison et des macros à la con pour remplir des champs. Sérieux, quelle perte de temps. Avec malchance tu tombe aussi sur des vieilles techno de type TFS, SVN ou des environnements désuets avec des façon de coder des gens qui sont aussi agés que la boite et n'ont pas évolué. Quand on est technophile et passionné comme moi, dur.
Pour conclure, rien est parfait et j'aime de moins en moins mon métier parce que je suis beaucoup trop exigeant envers moi même et les autres. Quand on cherche pas à faire autant dans la rigueur que moi ça m'énerve parce que pour moi c'est un métier de passion où on devrait être « fier » de voir et faire du beau code. Ça me rend triste de voir mes autres collègues aussi peu passionnés et s'amuser de voir que je code dans mon temps libre comme si j'étais un extraterrestre.
En tout cas je t'invite à bien réflechir à ce qui te plait et t'anime car en fonction du type d'entreprise c'est pas du tout la même façon de penser. Le modèle startup est probablement celui qui est le plus proche de mes envies car souvent démarré par des passionnés, motivés et aimant les nouvelles technos. Je suis juste déçu d'avoir pu tomber dans une toxique.
AI is a mental disorder
# Je les enlève systématiquement
Posté par David Demelier (site web personnel) . En réponse au journal Les caractères accentués dans les logiciels d'ENT. Évalué à 7.
J'ai de la chance ni mon nom ni mon prénom n'a d'accent, par contre mon nom de rue où j'habite et mon ancienne compagne en ont.
Par exemple mon nom de rue est « rue de Sélestat ». J'ai malheureusement déjà reçu des enveloppes avec écrit, le grand classique :
Du coup je ne m'emmerde plus, je marque Selestat. Pareil pour le prénom de mon ex compagne qui s'est retrouvé malmené sur des étiquettes liés à des activités quelconques (jeux, sorties, billets). On les enlève systématiquement.
Je te rejoins, en 2024 et dans un pays où la langue officielle est composée d'accent c'est triste de devoir se contenter de l'ASCII.
Pour un prénom comme Cédric qui passe en Cedric ça va encore car on a la prononciation de base naturelle qu'on connait par habitude juste au visuel. Mais avec des cédilles comme Francois au lieu de François me perturbe plus.
AI is a mental disorder
[^] # Re: Troll
Posté par David Demelier (site web personnel) . En réponse au message Avantages du C++ sur le C ?. Évalué à 2.
Non je ne pense pas que ce soit un troll, la question du NULL est légitime si on a pas la notion entre les deux. Dans les dernières versions de C++ il y a tellement de fonctionnalités qu'il est légitime de se poser ce genre de question pour un néophyte.
NULL va rester car le supprimer maintenant détruirait une grosse partie des projets C++, mais je le vois bien à terme être déclaré comme obsolète (et éventuellement supprimé à très long terme).
AI is a mental disorder
[^] # Re: C'pas possible bro
Posté par David Demelier (site web personnel) . En réponse au message Le dev, les proS et les bugS !. Évalué à 3.
Merci ça me rassure, j'ai relu deux fois sans comprendre.
AI is a mental disorder
[^] # Re: sans interet pour toi peut-etre ?
Posté par David Demelier (site web personnel) . En réponse au message Avantages du C++ sur le C ?. Évalué à 5.
s/noCode/ChatGPT
AI is a mental disorder
# Expérience
Posté par David Demelier (site web personnel) . En réponse au message Avantages du C++ sur le C ?. Évalué à 4.
NULL est problématique parce que c'était 0 en C++ et un cast de
void *
de 0 en C. Rien que pour ça il y a problème de compatibilité.En étant 0, il y a ambiguité dès lors qu'on a deux fonctions surchargées qui peuvent prendre soit un
int
soit un pointeur quelconque. Le mot clénullptr
est spécifiquement là pour les pointeurs. En plus, en C23 il y a aussinullptr
:).La programmation orientée objet n'est pas la réponse à tout. Quand je vois certains projets avec 7 niveaux de hierarchie avec des fonctions virtuelles/abstraites de tous les côtés je suis bien content de pas y mettre les pieds. Comme disait Carmack, parfois la meilleure implémentation n'est qu'une fonction. En C on peut faire un peu d'orienté objet avec des pointeurs de fonction, c'est la méthode la plus courante pour implémenter des choses abstraites. Un système de fichier virtuel est clairement un des exemples les plus concret
Il y en a, heureusement sinon personne ne l'utiliserait. Je vais faire court.
gtk_tree_widget_my_super_fonction
? qui aime avoir un conflit de noms parce qu'une autre bibliothèque a un nom identique ?json foo{"bar", baz};
.Bon la liste est longue donc je te laisse faire ton propre avis. Et parce que j'aime beaucoup le C et que je trouve que le C++ devient de plus en plus dégueu au fur et à mesure des nouvelles normes je fais aussi un exemple opposé.
std::string x
on a aucune idée de ce qu'il risque de se passer sur l'allocation mémoire, en C on a quasiment aucune surprise.Note, je suis dans le développement embarqué donc mon avis est un peu biaisé bien que j'ai passé une grande partie de ma vie à développer des applications en C++.
AI is a mental disorder
# Je comprends pas
Posté par David Demelier (site web personnel) . En réponse au lien Upstream Linux 6.11 Makes It Easy To Build A Pacman Kernel Package For Arch Linux. Évalué à 2.
Les paquets upstream ne devraient pas contenir du code de distributions. Non seulement ça bride les mainteneurs car si les développeurs décident de changer leur fichier, syntaxe ou autre nommage qui leur est propre ils seront coincés jusqu'à une nouvelle version du noyau.
C'est rare que les packagers utilisent les fichiers debian/.spec et autres choses auto générées via CPack (par exemple) directement depuis les logiciels upstream. Non seulement on peut apporter des petites modifications locales pour telle ou telle distribution mais les développeurs eux même ne connaissent pas toutes les spécificités.
En bref, ça prend du temps, des ressources et des erreurs possibles en plus. Les développeurs upstream devraient laisser le packaging aux packagers. D'autant plus qu'il existe des dizaines de gestionnaires de paquets.
AI is a mental disorder
# Written in Rust
Posté par David Demelier (site web personnel) . En réponse au lien [Youtube] busd: Il y a un nouveau D-Bus à l'horizon. Évalué à -2.
Comme beaucoup de projets existants, parce qu'il est écrit en C il a fallu qu'on trouve une raison pour le réécrire en Rust !
2:13 : tired of crash reports (il parle de geoclue).
Jamais eu aucun problème ni avec geoclue ni avec dbus. Comme à chaque fois avec Linux quand quelque chose fonctionne on le réécrit.
OSS -> Alsa / Arts / ESD
Alsa -> PulseAudio
PulseAudio -> PipeWire
Maintenant D-Bus -> busd. Hâte de voir ce que ça va donner.
AI is a mental disorder
# Toujours ouvert
Posté par David Demelier (site web personnel) . En réponse au lien The GNU C Library version 2.40 is now available. Évalué à 2.
https://sourceware.org/bugzilla/show_bug.cgi?id=12701
AI is a mental disorder
# Qui utilise SuSE ?
Posté par David Demelier (site web personnel) . En réponse au lien SUSE demande a openSUSE de cesser d utiliser la marque SUSE. Évalué à 3. Dernière modification le 22 juillet 2024 à 08:53.
J'ai utilisé SuSE quelques temps après avoir découvert Linux sous Mandrake 10. À l'époque YAST (propriétaire en cette période IIRC) était la principale raison d'utiliser SuSE. Depuis, j'ai l'impression que cette distribution est en état de mort cérébrale.
AI is a mental disorder
[^] # Re: Nouvel exode
Posté par David Demelier (site web personnel) . En réponse au lien GitLab chercherait à se vendre et Datadog est sur les rangs. Évalué à 3. Dernière modification le 19 juillet 2024 à 08:41.
La façon dont les choses devraient fonctionner est subjective. Il est pour les patchs par mail, je suis pas contre puisque je le fais aussi sur certains projets mais ça n'en reste pas moins pénible pour la revue de code, les modifications et la configuration. Quand on a décidé de supprimer les patchs par mail chez Alpine il a fait sa dramaqueen « je promets de quitter le développement si on le supprime ». Finalement il est resté.
Donc quand le même genre d'individu débarque sur des projets où il n'est pas impliqué pour dire « n'utilisez pas XYZ » la seule chose que je ferai en tant que mainteneur c'est d'appuyer sur le bouton Ban user.
AI is a mental disorder
[^] # Re: Nouvel exode
Posté par David Demelier (site web personnel) . En réponse au lien GitLab chercherait à se vendre et Datadog est sur les rangs. Évalué à -1. Dernière modification le 19 juillet 2024 à 07:46.
Sourcehut est à éviter puisque c'est développé par quelqu'un imbu de sa personne et qui n'est pas subjectif. Il peut décider du jour au lendemain de considérer que vos projets ne sont pas légitimes à être sur cette plateforme.
Il est aussi en croisade pour pousser ses opinions dans des projets où il n'est même pas impliqué et est aussi connu pour ses propos, ses opinions, sa volonté d'appliquer ses règles, sa croyance en sa bonne voix divine.
AI is a mental disorder
# Nouvel exode
Posté par David Demelier (site web personnel) . En réponse au lien GitLab chercherait à se vendre et Datadog est sur les rangs. Évalué à 8.
Je ris parce qu'au rachat de GitHub beaucoup se sont tournés vers GitLab (pour ceux qui n'auto hébergent pas). On va donc probablement assister au deuxième exode.
AI is a mental disorder
[^] # Re: Notes
Posté par David Demelier (site web personnel) . En réponse au journal Retour d'expérience, Ubuntu 24.04 sur un Macbook Pro 2015. Évalué à 1. Dernière modification le 16 juillet 2024 à 13:39.
Linux te permet de conserver ton MacBook Pro précisément parce qu'il n'est pas prévu pour un matériel précis.
Quel FUD. J'ai bien plus peur d'un GAB sous Windows XP qu'un MacBook de 2015 pour regarder du YouTube dont tout le monde se fout.
Je t'invite vraiment à devenir développeur dans une entreprise matériel, tu verras que ce n'est pas si simple. Dire qu'une machine est jetable parce qu'elle a plus de support 10 ans c'est exagéré.
AI is a mental disorder
[^] # Re: Notes
Posté par David Demelier (site web personnel) . En réponse au journal Retour d'expérience, Ubuntu 24.04 sur un Macbook Pro 2015. Évalué à 0.
On peut ou on reste sur une version plus ancienne du système d'exploitation. Il y a beaucoup de téléphones sous android 7 qui fonctionnent parfaitement et on crie pas au scandale sur ces marques qui ne fournissent plus de mise à jour. Je me souviens de mes xperia qui avaient 2 ans de mise à jour majeures sous android et puis plus rien. Il y a encore des GAB sous Windows XP.
J'ai un thinkpad de 2016, il marche à la perfection et c'est encore une machine de guerre. Cependant, si je veux installer Windows 11 dessus je suis obligé de modifier des clés de registre pendant l'installation pour contourner les limites TPM. Je pourrais aussi blamer Microsoft pour ce choix là mais étant dans le milieu et dans le domaine embarqué je ne peux que comprendre l'aversion à supporter des machines ayant pas les prérequis. Innover c'est aussi accepter de faire des compromis, on parle d'une machine de dix ans pas non plus d'un produit de l'an dernier. Linux et Windows sont conçus à être extrêmement portable, macOS est développé pour une plateforme faite par la même entreprise et par conséquent ils peuvent optimiser le moindre aspect du système. Saviez vous qu'il y a des modules spécifiques profitant du hardware simplement pour réaliser des animations d'interface graphique ? Pour autant, ils ne vous empêche pas d'utiliser votre MacBook de 2015, la dernière version de macOS supporté sur ce dernier ne va pas se bloquer en disant « veuillez acheter un nouveau modèle », de plus les MacBook (intel et M*) sont ouverts et Apple a toujours été très cool avec le dual boot et les systèmes alternatifs, il y a un menu UEFI intégré de base qu'ils auraient pu ne jamais développer.
AI is a mental disorder
# Notes
Posté par David Demelier (site web personnel) . En réponse au journal Retour d'expérience, Ubuntu 24.04 sur un Macbook Pro 2015. Évalué à 6.
Non ce n'est pas de l’obsolescence programmée. Apple supporte les produits environ 7 ans (en moyenne) après leur commercialisation. Pour la plupart des entreprises, il y a une question à se demander si on a l'utilité de vouloir supporter une machine qui a bientôt 10 ans. Je ne veux pas faire l'avocat du diable mais dans mes précédents postes où on avait aussi des vieilles machines sous plateformes différentes on était aussi frileux à pousser des mises à jour sur celles ci. Donc au bout d'un certain cycle de vie on se demande si on doit bannir ces machines de nos mises à jour ou les laisser et se dire « après tout pourquoi pas ? ». Et si la mise à jour brique la machine on est encore plus emmerdé car on doit se taper du support sur une plateforme ancienne. Vraiment, les vieilles machines c'est pas aussi simple que ça.
Note : la touche cmd est l'équivalent direct de Logo/Super sous les PC, mais elle est effectivement inversée. Il est vrai que les raccourcis sous macOS sont assez homogènes mais il y a aussi beaucoup de délires de la part des développeurs. Qui retient les raccourcis de xcode à base de cmd+ctrl+shift. La plupart des raccourcis du gestionnaire de fenêtre sont basés sur ctrl et cmd pour l'application. Malheureusement il y a même de l'incohérence chez apple de ce côté là.
C'est parce que GNOME a des gros éléments par défaut. Sur mon thinkpad 13" avec écran high-dpi j'ai le même problème en 200%. C'est super gros et en 100% c'est inutilisable. Le fractional scaling c'est encore un peu hasardeux. Sur certaines applications c'est complètement flou. Et alors se connecter à un écran externe en ~100ppi et c'est l'enfer. Pour ce cas, macOS gère ça à la perfection. Linux plutôt bien sur wayland, sous xorg ça varie.
Même sous macOS on utilise beaucoup le terminal, surtout si on est développeur. Perso, je me vois pas installer les applications en clickodrome. Vive
brew
. Il y a des choses qui sont tellement plus simple à faire copier coller pour les utilisateurs. Le terminal n'a rien d'extraordinaire, on se fait une fixette comme quelque chose à bannir.HP a toujours été plutôt sympa avec Linux de ce côté là. Dommage que leurs imprimantes soient à chier depuis peu.
Si tu souhaites installer une distribution Linux qui contient pleins de logiciels non libres tu passes à côté d'une philosophie importante. Utiliser Linux parce qu'on aime pas windows, pourquoi pas mais c'est dommage de pas s'y intéresser plus. Il y a quelques distributions qui installent steam, spotify et autres et moi je trouve ça dommage et je les recommande à personne.
Si on popularise des applications privatrices par défaut alors les alternatives libres et sécurisées ne seront pas utilisées ni améliorées. J'ai pas envie d'avoir un Windows OS sur un kernel Linux pour ma part.
AI is a mental disorder
# edge 840 solar
Posté par David Demelier (site web personnel) . En réponse au message vélo/GPS: quel matériel utilisez vous ?. Évalué à 2.
J'utilise un edge 840 solar
Si la question des logiciels est importante, il nécessite un android/iPhone pour une grande partie de la configuration mais on peut aussi faire pas mal de chose via une interface web (après un minimum de configuration tablette/smartphone).
Je prépare mes trajets sur connect.garmin.com et j'y ai accès après en temps réel sur mon vélo et le téléphone n'est pas nécessaire en roulant. Le système solaire rallonge considérablement l'autonomie (mais ne le charge pas), ce qui fait que je peux partir avec 60% de batterie pour 5-6h de vélo et je sais que quand je rentrerai il sera même pas en dessous de 40%. C'est immortel.
J'avais aussi une garmin forerunner 230 pour la course à pied. Elle est bien plus cheap que ce compteur (et on est pas du tout au même niveau de prix). Garmin est une excellente marque avec un bon support, mais je pense que c'est une marque où il faut éviter l'entrée de gamme malheureusement.
AI is a mental disorder
[^] # Re: Je vérifie la date
Posté par David Demelier (site web personnel) . En réponse au lien OpenAI GPT dans rspamd. Évalué à 3.
Zut, ça paraissait tellement réel. Je m'en vais de ce pas réviser mon détecteur de second degré.
AI is a mental disorder
[^] # Re: Je vérifie la date
Posté par David Demelier (site web personnel) . En réponse au lien OpenAI GPT dans rspamd. Évalué à 4.
Ça me ferait bien chier que les mails que je reçois partent dans des LLM sur le "cloud" pour être détectés comme spam ou non.
AI is a mental disorder
# Je vérifie la date
Posté par David Demelier (site web personnel) . En réponse au lien OpenAI GPT dans rspamd. Évalué à 3.
Ah non, c'est pas un poisson d'avril.
AI is a mental disorder
[^] # Re: dev principal de Ladybird
Posté par David Demelier (site web personnel) . En réponse à la dépêche Pour 100 briques t'as plus rien : le navigateur Ladybird reçoit un million de brouzoufs. Évalué à 3.
Je ne dis pas qu'une personne a tort ou raison. On ne peut pas forcer les gens à changer leur opinions. L'opinion étant de base quelque chose d'extrêmement subjectif et personnel.
Je situerais cette situation sur une barre à trois curseurs
Dans le cas présent, Andreas (AK) était plutôt situé dans la partie opposition. De ce fait en fonction de l'opinion de chacun on peut arriver à plusieurs possibilités :
Je suis :
Ce qui signifie qu'il s'agit de la minorité qui force un changement à une personne qui n'en avait pas envie. Question « démocratique » je trouve ça sensé. Je sais pas si on se rend compte qu'on parle d'une phrase qui utilisait
he
pour désigner un compte utilisateur virtuel. On est assez loin des messages odieux de Torvalds disant aux gens qu'ils doivent être rétroactivement avortés. Alors quand des contributeurs disent qu'ils ne peuvent absolument pas contribuer à cause de ça je me sens un poil perplexe. Je connais une personne qui ne peut pas mais voudrait utiliser Linux car elle est mal voyante et que les logiciels de lecture d'écran sont peu efficace mais elle essaye de contribuer comme elle peut, il y a de quoi rester songeur.Mais comme annoncé plus haut, la presse a scandale a encore fait les gros titres plus rapide que son ombre :
https://github.com/SerenityOS/serenity/pull/24648
AI is a mental disorder
[^] # Re: dev principal de Ladybird
Posté par David Demelier (site web personnel) . En réponse à la dépêche Pour 100 briques t'as plus rien : le navigateur Ladybird reçoit un million de brouzoufs. Évalué à 1.
Pour info :
https://github.com/SerenityOS/serenity/pull/24648
AI is a mental disorder
[^] # Re: dev principal de Ladybird
Posté par David Demelier (site web personnel) . En réponse à la dépêche Pour 100 briques t'as plus rien : le navigateur Ladybird reçoit un million de brouzoufs. Évalué à 10.
C'est exact.
Un logiciel c'est déjà fait par une personne qui s'est investie dedans et l'a fait pour elle. Le développeur de notepad++ a souvent utilisé son logiciel comme tribune à charlie hebdo, pour les votes du rn, etc. C'est son logiciel, son choix. Tu adhères tant mieux. Ça te gêne tu désinstalles. Ou tu t'en fiches tu laisses.
Je suis aussi pour une écriture au maximum neutre et dans mes documentations je fais l'effort de prêter attention à tout ce qui est sensible. Dans l'embarqué il y a encore malheureusement des termes comme “master/slave” dans le bus i2c, c'est chiant mais on essaye d'écrire sans. Je change le nom des branches “master” en “main” et les autres termes comme “blacklist” dès que possible. Bref, je fais mon effort parce que c'est une règle parce que le monde adhère de plus en plus. Parfois dans mes tests unitaires j'écris ou utilise des prénoms, des objets, des scènes ou tout autre chose dépendante du contexte mais sans arrière pensée. Je serais aussi agacé que quelqu'un puisse un jour me dire que l'exemple de mon test unitaire est offensant parce qu'il consiste à infliger des dégâts à une créature fictive.
Quand je participe à d'autres projets il y a parfois des choses qui me chagrinent. Par exemple got il y a une blague en référence à Theo de Raadt “shut up and hack” qui apparait après un
got clone
. Pour certains c'est drôle pour d'autres non. Le développeur qui l'a mis a trouvé ça marrant et envoyer maintenant un patch pour lui dire que c'est pas drôle et que je me sens insulté peut déboucher en plusieurs réponses :Quand on utilise un logiciel, on utilise le travail de cette personne et souvent gratuitement. Personne ne vous oblige à l'utiliser, si c'est offensant alors prenez autre chose.
Ce qui m'inquiète c'est que ce genre de discussions et débats vont aller de plus en plus loin. Si je fais un jeu vidéo où l'on peut tuer des animaux (cf des vaches dans minecraft…) je pourrais être catégorisé comme quelqu'un qui n'a aucune conscience de la souffrance animale. Si je fais des jeux de voitures thermiques on pourrait me reprocher l'absence de considération environnemental. Si je mets des éléments religieux on pourrait croire que je fais soit l'apologie soit un blasphème.
Bref, ce sont des débats sans fin pour des projets techniques qui ne nous appartiennent pas. Le meilleur moyen d'exprimer votre désapprobation est de ne pas les utiliser.
AI is a mental disorder