@Gégé totalement d'accord avec toi ! Même remarque au sujet du man
sous Linux. Si tu ne sais pas déjà ce dont tu as besoin, alors il ne te sera d'aucune utilité.
C'est un vrai problème d'une manière générale dans le monde du logiciel libre. Les documentations techniques internes au projet sont considérées comme des documentations utilisateurs. Comme s'il y avait un plaisir personnel à apprendre un truc ultra complexe pour une utilisation jetable. À chaque fois ça ce raisonnement me dépasse.
C'est l'un des rares reproches que je fais régulièrement à l'open source.
J'aurai bien l'envie d'en rire si seulement ce genre de pensées destructrices du corps social ne se diffusait pas doucement dans notre société.
Si l'on écoute l'auteur, se lever tôt est aussi un acte raciste car il ramène à l'époque où les propriétaires d'esclaves les obligeaient à se lever à l'aube pour travailler dans les champs de coton.
C'est hyper dur parce qu'il faut que je protège mes enfants de ces bêtises qui déferlent sans cesse sur internet. C'est d'autant plus dur que pour expliquer que c'est du grand n'importe quoi, il faut y passer un temps prodigieux. Et c'est encore plus dur parce que le nombre de sales types qui surfent sur cette vague en recherche de profit ne fait que monter parce qu'il y a du profit à se faire (les articles sont clivants, font le buzz, sont mis en avant dans les algorithmes et rémunèrent plus).
@Timo as-tu lu la bio de l'auteur ?
Top writer in Racism
Comme si le racisme de 2023 aux USA était plus fort qu'au 19ème et 20ème siècles en plein apartheid... Pardon, il est effectivement plus fort, mais il s'agit d'un racisme qui s'est inverser. Les jeunes noirs haïssent les blancs parce qu'ils sont blancs, peu importe leur condition de vie, peu importe leur origine, peu importe leur réussite.
Mais heureusement, en changeant la définition du mot "racisme" on peut se permettre bien des choses. Les USA, cette poubelle !
Réponse => NON il ne l'est pas
(en tout cas en 2023 à l'heure où j'écris ceci)
Par contre les jeunes sont inscrits par défaut et il faut se désinscrire explicitement pour ne pas y participer de force. C'est du "pas obligatoire mais un peu forcé quand même"... #Macronie
Manipe à faire
Aller sur son compte volontaire sur le site du SNU (ou se le créer si besoin) et cliquer sur le bouton « Se désister du SNU ».
Je recommande à tous les parents de protéger leurs enfants de l'embrigadement et de la propagande d'état, sans même évoquer les violences et les abus des encadrants lors des séjours.
Merci @Sebsauvage pour son poste sur le SNU.
Article vraiment très bien proposé ici par @Sebsauvage.
On se rapproche très fortement de ce que propose David West dans Object Thinking (livre qui a 20 ans déjà) et Yegor Bugayenko dans Elegant Objects (livre qui doit fêter ses 8/9 ans). Je me permets de compléter la solution de la pratique n° 3.
L'auteur propose d'encapsuler la hauteur dans une entité, ce qui nous donne :
// Primitive contenue dans un objet (aussi appelé Value Object)
class ArticleHeight {
private value: number;
constructor(value: number) {
if (value < 10) {
throw new HeightCanNotBeLessThanTen();
}
if (value > 100) {
throw new HeightCanNotBeGreaterThan100();
}
this.value = value;
}
}
// passage de notre ArticleHeight dans le constructor
class Article {
private height: ArticleHeight;
constructor(height: ArticleHeight) {
this.height = height;
}
}
// eh voilou !
class AddArticleUsecase {
execute({ height }) {
//...
const article = new Article(new ArticleHeight(height));
//...
}
}
Pas moi. Je propose que la classe Article
s'attende à recevoir en paramètre une interface Height
dont l'une des implémentations possible soit une ArticleHeight
mais qui pourrait très bien être une valeur venant d'une BDD au moyen d'une HeightFromBdd
(pas le meilleur nom, mais c'est pour représenter l'idée).
Ceci casse le couplage entre deux classes concrètes et subséquemment facilite les mocks/stubs durant les tests dont l'auteur ne parle pas.
Ce qui nous donne
// Primitive contenue dans un objet (aussi appelé Value Object)
interface Height {
value(): number
}
class ArticleHeight implements Height {
private value: number;
constructor(value: number) {
if (value < 10) {
throw new TooShortLength("Un article doit faire au minium 10 lignes");
}
if (value > 100) {
throw new TooLongLength("Un article ne peut faire plus de 100 lignes");
}
this.value = value;
}
value(): number {
return this.value;
}
}
class Article {
private height: Height;
constructor(height: Height) {
this.height = height;
}
}
class AddArticleUsecase {
execute({ height }) {
//...
const article = new Article(new ArticleHeight(height));
//...
}
}
Et sur le même modèle, si votre classe expose une méthode publique, c'est qu'elle est imposée par une interface, dans tous les autres cas de figure les méthodes qui ne viennent pas d'interfaces doivent être privées.
Ce serait la 10ème règle que j'ajouterais à l'article.
Les observateurs auront aussi remarqué que j'ai changé les exceptions. Il ne vaut pas confondre nom de l'exception et contexte dans lequel une erreur été levée. D'où l'importance d'un message qui exprime la raison d'une erreur et le nom de l'exception qui exprime le type d'erreur remontée.
Je ne pense pas @Sebsauvage, les entreprises se plient aux lois des pays dans lesquels elles commercent parce que respecter la loi en vigueur dans un pays c'est a priori normal (j'ai toujours un doute sur le sujet mais ça n'est pas vraiment la question).
Les entreprises ne sont pas là pour faire de la morale mais du profit. D'ailleurs ta morale n'est ni meilleure ni pire que celle des autres, elle t'est juste plus personnelle. Dans beaucoup de pays, les citoyens veulent un dirigeant fort et entacher son image c'est entacher la réputation du pays, la Chine en fait partie selon moi.
Par contre il faut sortir de notre bulle cognitive franco-française pour se rendre compte que si la pensée de nos lumières ne s'est pas diffusée partout dans le monde, ça n'est pas parce que les gens ne l'ont pas comprise mais parce qu'ils la rejettent et la considèrent comme une hérésie. Ceci inclue la laïcité, le droit à la satire et le droit à la caricature.
Mais ne t'en fait pas, ce type d'interdiction s’immisce dans le débat public français sous l'étendard du respect des religions, de leurs icônes et de leurs symboles. A ne pas en douter, nos politiciens et autres puissants sauront en faire bon usage à l'instar du président chinois, c'est juste que les lois autorisant les salves d'interdictions n'auront pas bénéficier des même prétextes pour émerger.
@Timo je pense qu'Elon Musk veut démontrer aux annonceurs que le nouvel algorithme de Twitter n'a pas de biais idéologiques ou politiques pour les rassurer (au regard de sa posture idéologique personelle qui peut faire peur).
Si c'est la cas, alors c'est plutôt malin et lucide de sa part.
Ah oui, ce fameux tiers impossible à pirater.
Mais tellement ! Quand on compte le nombre de fois où les GAFAM se sont faites pirater alors qu'elles embauchent "les meilleurs des meilleurs des meilleurs monsieurs".
Mais ce n'est qu'une partie du problème. L'une des premières choses que la Stasi cherchait à savoir sur quelqu'un était ses "pêchés intimes", les trucs pas avouables qu'on a tous mais qui servent bien lorsqu'il faut faire pression ou disposer d'un prétexte pour s'attaquer à quelqu'un.
Mais bon, certains moralistes defendront encore l'idée que la LREM n'incarne pas l'extrême droite, n'emploie pas ses méthodes et n'implémente pas ses outils alors tout va bien...
Je réagis sur ça @Timo :
En tant que programmeur, je sais qu’il est utile de commenter son code pour ce genre de chose : quand on corrige un bug très rare, il faut noter le bug et pourquoi on a remplacé un code simple et trivial par un code sale et compliqué (mais corrigeant le bug). C’est pas parce qu’on est con qu’on a changé un bon code pour un code pourri : c’est parce qu’on y a été forcé. Et le commentaire sert à alors à éviter que, cinq ans après, on ne soit tenté de revenir en arrière car le code est moche et sale et qu’on préfère la solution propre, en ayant oublié qu’il était bugué.
Non pas un commentaire mais à la place un ou plusieurs tests unitaires reproduisant le problème.
Ces tests seront joués automatiquement et systématiquement à chaque construction et le moindre échec sera build-breaker.
Si tu souhaites un exemple te montrant comment faire en PHP, JS, TS, Kotlin, Java, Rust, Go ou Python n'hésite pas à me demander <3
Je pense qu'il ne faut pas forcément diaboliser la NEF pour les croyances de quelques personnes de sa direction (car oui 100% de ses salariés ne sont pas dans le délire de la mouvance new-age qu'est l'anthroposophie).
Prenons un pas de recul si vous le voulez bien.
Des gens croient que le père-noël a créé l'univers et observe en permanence tout ce que nous faisons pour nous juger parce que c'est un gros creep. Et comme le monsieur interdit de la bouffe, des médocs ou même des transfusions sanguines, bah des personnes meurent (oui les interdits changent en fonction du père-noël parce qu'il y en a plusieurs).
D'ailleurs je connais personnellement des dirigeants de grandes banques qui ne démordent pas de son existence et personne ne sourcille. Bref, une croyance religieuse est pour moi archaïque, fausse et dangereuse et c'est exactement ce qu'est l'anthroposophie mais faire le procès de la NEF juste sur ça c'est ne pas voir la poutre à côté de la paille.
Qu'en est-il du reste alors ?
En face de la NEF il y a les grandes banques institutionnelles qui :
-
Spéculent sur les denrées alimentaires (l'anthroposophie est sans conséquence en comparaison).
-
Accroissent chaque année leurs activités de trading à haute fréquence (et donc de l'augmentation des bulles financières mortifères pour l'économie réelle).
-
Fraudent en continue sur les taux (Libor / Euribo) sans conséquence. Ce qui augmente le poids des dettes publiques et donc la paupérisation du pays.
-
Participent au blanchiment d'argent via des paradis fiscaux.
-
Financent des industries polluantes.
-
Financent des marchands
d'armesde mort. -
etc
Après je comprends que le délire bobo new-age fasse peur, mais un démon tentaculaire bien plus puissance et dangereux se tient juste à côté et l'article aurait dû en parler pour mieux comprendre le choix fait par la ville de Rennes ; plutôt que d'écrire un pamphlet sur la NEF qui pèse même pas 1/100e de la BNP ou la SoGé.
En contrepartie, la NEF fait preuve d'une transparence nette sur tous ses produits, services et agissements depuis des années... Mais certains de ses dirigeants sont dans le délire new-age...
Pour moi il n'y a pas vraiment de dilemme lorsque l'on compte les pour et les contre mais encore une fois, ça touche à du religieux dont le pathos l'emporte sur le logos.
Ça me donne vraiment le sentiment d'un article sponsorisé par une grosse banque, où s'y serait glisser une réduction ad hitlerium, afin de décrédibiliser un concurrent qui parvient enfin à conquérir un gros marché public bien juteux, autrefois autrefois réservé aux banques institutionnelles.
@Talou dit on signe où pour adhérer au club ? 🤝
Je constate la même chose de mon côté (Île-de-France). Il n'y a aucune récompense à bien faire et aussi aucune pénalité à mal faire.
D'autant que je n'ai aucune compassion pour nos voisins Allemands qui ont décidé de nous traîner avec eux dans leur guerre idéologique contre la Russie sans aucune volonté à défendre nos intérêts pourtant communs.
Parce que tout le problème est là, nous priver nous pour ne pas les priver eux durant cet hivers. Juste non en fait. Le plus drôle ce serait si les Allemands demandaient aux Grecques de les aider après tout ce qu'ils leur ont imposé... Attendez 🤦♀️🤦🤦♂️
@Oros je ne sais pas si tu as déjà entendu parlé d'une entreprise qui s'appelle Charal mais à mon avis ça devrait t'aider à relativiser un peu ce qui se passe chez Neuralink.
@Sebsauvage je ne pense pas.
Elon Musk a déjà un réseau via Starlink, s'il obtient un argument (un prétexte ?) pour lancer ses propres périphériques, il pourrait alors contrôler toute la chaîne de valeur, de la production de contenu (en commençant par Twitter), en passant pas son acheminement (Starlink) et jusqu'à leur consommation (Mobile / Tablette) et donc tout savoir sur le comportement de ses clients #CapitalismeDeSurveillance
C'est peut-être une idée bien plus stratégique et réfléchie qu'il n'y paraît non ?
Je pense qu'on ne devient pas l'oligarque le plus riche de monde en ne prenant que des décisions stupides et en étant un gros ballot comme ce que la presse (dans l'opposition) nous vend de ce qu'il fait chez Twitter. D'ailleurs cela fait quelques semaines que plus personne ne travaille là-bas paraît-il, le réseau se serait-il effondré ? Toujours pas, attendons jusqu'à la fin de l'année avec le pic de charge des Joyeux Noël et Bonne année, là nous verrons peut-être.
Bref, pour devenir le plus riche des oligarques il faut partir d'un réseau fort et disposer d'un gros capital, mais il faut aussi savoir s'entourer de personnes compétentes (et a minima savoir se séparer des incompétents), enfin il faut savoir prendre des décisions tactiques aux moments opportuns et s'approprier les bonnes idées.
Après c'est sûr que c'est moins drôle d'imaginer cela que de s'imaginer que le bonhomme a gagner ses milliards par pur hasard, mais je pense que c'est plus proche de la réalité.
Sans être un sur-homme comme certains le prétendent, Elon Musk est un entrepreneur qui démontré savoir transformer des contraintes en opportunités ; et comme avec tous les entrepreneurs certains de ses projets échoueront et donc fonctionneront. Wait and see.
Peut-être parce que si nous reconnaissions la Russie comme un état terroriste alors il faudrait aussi reconnaître (au hasard hein) les États-Unis, la Grande Bretagne, Israël et la France comme des états terroristes non ? #CestNousLeCampDubien #EuxCeSontDesVilainsMechants
Le choix du RN n'a sûrement pas été motivé par un esprit de justesse et de rigueur mais au final la posture de notre nation n'est pas devenue une parfaite hypocrisie de par leur vote. Pour une fois que les conséquences de leur bêtise vont dans le bon sens...
@Animal avec ce post ci, notre cakeozolives est fiché S, c'est certain :) #Cadeau
Merci à @Kalvin pour le lien (tu dois être mon Shaarliste préféré avec Guigui). Enfin un outil simple permettant l'upscaling d'images avec un interpolation basée sur un model ML.
Le lien vers l'exécutable utilisable stand-alone https://github.com/xinntao/Real-ESRGAN#portable-executable-files-ncnn
Je suis vraiment trop contente. J'ai des photos de mon vieux Papa pour lesquels je recherchais un moyen de les améliorer. C'est vraiment super !
Merci pour les liens. Top 🫂
Sur les 4min 56 je suis d'accord avec tout sauf sur un point qui n'a duré que 2/3 sec : le Conseil Constitutionnel.
Explication
Imaginons que nous ayons le RIC (Référendum d'Initiative Citoyenne). Cela nous permettrait, à nous le peuple, de décider par nous-mêmes et pour nous-mêmes de ce que nous voulons. Il y a peu d'outils plus démocratiques que celui-là à mon avis.
Or, tant qu'un Conseil Constitutionnel perdure, alors une poignée de "sages" peuvent décider d'annuler toute décision prise par ce référendum, même s'il y a eu 100% de participation, même si le choix a été unanime 😑
Il est même possible que la question posée soient invalidée avant même de procéder au vote, ô combien même que celle-ci aurait obtenu le pourcentage minimal et nécessaire de signataires pour déclencher le RIC.
Or un système ou une poignée d'hommes décident à la place et potentiellement contre la volonté et les intérêts du plus grand nombre, cela s'appelle une oligarchie mais pas une démocratie.
Bref, supprimer la présomption d'innocence jamais. Mettre en place une justice expéditive jamais. Dire que ce sont deux piliers à protéger tout à fait. Mais prétendre que le Conseil Constitutionnel est un pilier de la démocratie au même titre que les deux autres juste non. Le Conseil Constitutionnel est un organe à supprimer purement et simplement (sans même avancer l'argument des membres qui le composent à vie hein 🤮).
Et c'est sur ce genre de petits détails, ces minuscules petits amalgames, que je ne comprends pas Clément Viktorovitch. Car sans nul doute que c'est un homme de Lettres avec un grand L ; et pour moi quelqu'un d'aussi éduqué que lui sait pertinemment ce qu'il fait lorsqu'il mélange tous ces concepts en les prétendant êtres de mêmes importance et enjeux.
Après j'ai une hypothèse conspi sur le sujet. Le Conseil Constitutionnel est avant tout un outil qui permet de protéger la bourgeoisie du prolétariat. Un RIC qui abrogeait la propriété lucrative n'est pas souhaitable pour les hyper-riches par exemple...
Et une chose est sûr, lorsque l'on passe sur les plateaux télé aux heures de grandes écoutes depuis plusieurs années, on ne fait plus partie du prolétariat... Et là un intérêt de classe se dessine peut-être chez notre ami Clément... J'avais dit conspi 😚
@Guigui est-ce que tu aurais un Tipee ? Je connais des gens qui veulent te donner de sous pour ce que tu fais.
Bisou
Non @Sebsauvage le jeu est libre (licence GPL) et ça ne veut pas forcément dire gratuit. Et comme l'explique bien la doc de la licence GPL elle-même : "free means free as in freedom not free as in free beer".
Sinon Red Hat ne pourrait pas vendre son OS ou l'accès à ses repos alors que tout est accessible ailleurs librement et gratuitement sur internet (en sachant que Red Hat ne développe qu'une infime partie de ce qu'ils vendent) 😑
Le mec qui publie O.A.D a repackagé le jeu pour Steam, qu'on le veuille ou non c'est un service comme un autre et ce service demande du temps, de l'argent et un certain savoir-faire. Et si ce type permet bien l'accès au code source (accès qu'il est en droit de faire payer le prix achat du jeu), alors tout est bon, il n'y a pas de problème 🤨
Le problème vient des devs qui se plaignent. Si vous ne supportez pas que les gens puissent être libres de faire ce qu'il veulent de votre travail, alors ne le publier pas sous une licence de logiciels libres. C'est juste carrément écrit dans le nom ! 🤷♀️
Ce que tu fais @Sebsauvage c'est de la morale, tu t'offusques qu'une personne s'est permise de faire exactement ce que le contrat qu'on lui a octroyé lui permettait de faire, et tu t'en offusques parce que ? Parce que pourquoi pas en fait... Damned 🤦♀️
Facile de répondre au besoin du comment avec du code. Je te rejoins sur le pourquoi et pour ce faire :
1) Relire Clean Code de Robert C. Martin.
2) Relire Object Thinking de David West.
3) Coder en FOP (function-object-programming).
4) N'avoir besoin de documenter que les interfaces afin de répondre au pourquoi.
5) Enjoy.
Attention à ce genre de chiffres qui ne regardent que d'un côté.
Les hommes sont majoritaires voire représentent l'intégralité de la population dans les métiers dangereux et sous-payés. Ils sont aussi majoritaires dans les prisons, dans la déscolarisation, ils représentent la plus grande par des suicides, des clochards, et la liste est longue, tristement...
C'est sûrement le patriarcat ou une forme d'oppression systémique des mascus-fachos (j'arrête le troll ici).
@Seb tu généralises le petit substrat d'hommes ayant hyper-réussi et le généralise à la foule de ceux qui n'ont presque rien.
Quel est le pourcentage de femmes éboueurs , de femmes saigneurs dans les abatoires, de femmes égoutiers ? Si nous ne sommes pas au zéro alors nous l'approchons pour ces métiers difficiles.
Pourquoi nous ne réclamons pas de quotas dans ces métiers mais seulement dans les metiers à forte rémunération ou à grande part de pouvoir ?
Le verre est toujours à moitié vide dans l'oeil de celui qui à soif. Et de ce point de vue, beaucoup de femmes sont devenues insatiables. Messieurs ne vous faites pas dévorer à grands coup de culpabilisation forcée et de fausse morale.
Peut-on parler des dynasties d'hyper-bourgoies qui s'accaparent et conservent richesses et pouvoir depuis des siècles ? N'y a-t-il pas là plus grande injustice ? Que devient l'egalité des chances face à ce constat récurrent ? Ah oui, le racisme est systémique, le patriarcat omniprésent et le ruissèlement fonctionne, j'oubliais 🤦♀️.