Juste pour rappeler à tous qui est Ségolène Royale. Celle qui veut "les bonnes questions pour les bonnes réponses" tant qu'on ne demande pas de quitter l'UE hein.
Des pourritiques comme elle et plus récemment comme Marlène Schiappa, sont des menteurs professionnels, des personnes carriéristes prêtent à tout pour s'enrichir et se faire valoir.
Elles sont pour la démocratie et les référendums... Mais uniquement lorsque leurs points de vue et idéaux sont sûrs de gagner. Le reste du temps, le peuple doit se taire et leur obéïr.
We are anonymous
We are legion
We never forgive
We never forget
L'état finance 5 policiers pour 1 manifestant et 1 infirmière pour 30 patients.
Cette inversion total des dépenses du pouvoir en place témoigne du fait que le gouvernement préfère se protéger lui que ses citoyens.
C'est ce genre de délires injustes qui nous poussent à porter un gilet jaune.
Nouveau concept de tracker décentralisé, TorrentParadise démontre qu'une nouvelle étape a été franchie dans l'évolution du Warez et du P2P en général. Cette nouveauté, basée sur la technologie IPFS, va t-elle devenir le cauchemar absolu des ayants droits ? Totalement impossible à stopper ?
Les pingouins du « Monde » : l'art du mépris en quelques coups de crayon.
Acrimed encore une fois montre la partialité du Monde. Je vous renvoie à mon post précédent.
Bon, j'avais brièvement entendu parler des foulards rouges. C'est difficile de comprendre leurs intentions réelles en une seule vidéo de 3-4 minutes. Cependant, en tant que Gilet Jaune, je peux répondre sur certains arguments entendus dans la vidéo :
-
Je suis entrepreneuse, mes semaines font rarement moins de 50 heures et je travaille 7 jours sur 7 (et croyez-moi même 10 minutes de papiers à remplir les dimanches ça fait chier, sachant que ça me prend systématiquement 1h).
-
J'ai deux ou trois semaines de vacances par an quand la norme dans l'IT c'est sept semaines, oui 7.
-
Je suis riche au vu des revenus median et moyen nationaux et même vis-à-vis de ceux dans ma profession. Je ne revendique donc pas "plus d'argent".
-
Je ne contribue pas au mouvement des Gilets Jaunes pour que des glandeurs puissent empocher du fric en restant chez eux non ! Je participe au mouvement car les personnes politiques françaises sont massivement et majoritairement corrompues, parce qu'elles favorisent les intérêts d'un petit nombre au détriment de l'intérêt général. Je ne pense pas que ces hommes et femmes politiques soient corrompus par nature mais que c'est notre organisation institutionnelle qui est défaillante et encourage et permet leur corruption quasiment immédiate (puisqu'ils n'ont pas de comptes à nous rendre). En ce sens, je souhaite une réorganisation du pouvoir dans une VI-ème République dont la Constitution ne serait pas écrite par ces mêmes politiques corrompus mais par les citoyens eux-mêmes. Pour réaliser cette prouesse, le meilleur outil étant le RIC (Référendum d'Initiative Citoyenne), arme de démocratie massive convoitée par les Gilets Jaunes, je me suis naturellement rangée de leur côté par intérêt commun.
Parce que cela nous est arrivé la semaine dernière au bureau avec la vis de la porte d'entrée.
A curated list of mobile design resources 📱.
Un livre/wiki sur Github rassemblant tous les canons de design sur mobile. Comme dirait @Chlouchloutte : noiiiiiice.
Excellent !
Disposer d'une maison autonome, le devenir soi-même et protéger la vie commence par recycler ses propres déchets chez soi. Il est possible de produire son propre gaz, son propre compost, ses propres engrais, sa propre eau potable, sa propre nourriture, son propre feu.
Étant en déplacement ce week-end, j'avais lâché l'actualité des Gilets Jaunes depuis quelques jours et... Bref (T_T).
Un tir de flashball + Un leader des Gilets Jaunes => Un œil de perdu.
Nous sommes en 2019, la France - pays des droits de l'homme - envoie sa police tirer sur des manifestants (ici pacifiques), mutiler ses citoyens et tuer sa population en usant et abusant d'armes létales.
- Les flashballs tuent.
- Les grenades "à dispersion" tuent.
- Les gazes lacrymogènes tuent (les gens les plus fragiles).
- Les matraques tuent.
En réalité c'est faux puisque rien de tout cela ne tue. Un flashball ne tue pas, c'est le policier qui l'utilise qui tue. Une grenade ne tue pas, c'est le policier qui en l'envoyant au milieu d'une foule tue au hasard. La réalité c'est que des policiers français tuent des citoyens français.
Bordel de merde, des flics tirent sur des gens depuis 3 mois ! Je n'ai pas les mots, le gouvernement envoie sa force armée réprimer des manifestants pacifiques, merde. Comment faut-il le dire pour que les gens comprennent ? À L'AIDE !!! PAR PITIÉ À L'AIDE !!! AU SECOURS !!! MERDE AU SE-COURS !!!
Je parle du gouvernement fran-çais là, pas syriens, pas libyens, pas russe, pas brésilien, pas sénégalais, pas saoudien, pas pakistanais, pas argentin, non c'est ce putain de gouvernement français qui est à l'origine de ce cauchemar !!!
À quel moment, avec toutes les valeurs que l'on nous a apprise à l'école, un français peut-il accepter que la police tire sur sa population civile ??? NAN MAIS SÉRIEUSEMENT QUAND !? À QUEL MOMENT !!!?
Je reprends une position que j'avais abandonné par aveuglement : les français sont majoritairement des connards de collabos passifs ou actifs dans leur collaboration et il y a moins de 1% d'entre-nous qui sont des résistants.
Vous n'êtes pas allés manifester, peu importe que vous souteniez dans vos paroles les Gilets Jaunes, vous n'êtes rien de moins qu'un collabo passif et couard restant bien au chaud et en totale sécurité chez lui.
J'en ai marre, je suis furieuse, je suis outrée, je suis choquée, je suis aigrie, j'ai envie de justice, d'équité, d'entre-aide, de résistance, d'entente, de victoire, de courage, de force, d'espoir, de solidarité, de démocratie et tout ce que j'ai ce sont des lâches d'un côté et des criminels amusés et laissés bien tranquilles de l'autre.
“Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.”
Albert Einstein
Edit : je l'ai baptisé Youtube Policy Remover
C'est en référence à cette vidéo qui n'est accessible si vous êtes connecté à votre compte Google (et vous le savez, je fais tout pour me débarrasser de Google #ViePrivée)).
De fait, j'avais écrit le post en lien expliquant comment outrepasser facilement l'obligation technique d'être connecté à Google, qu'impose la firme de Mountain View, pour visualiser certaines vidéos (+18 et autres) qu'elle héberge.
Eh bien j'ai décidé d'automatiser cela via un bouton à ajouter à vos marque-pages Firefox qu'il vous suffit de glisser-déposer dans votre barre personnelle. Enjoy :D
Le bouton est ici : Remove Youtube Policy
P.S : la manip' donne en plus un accès directe à la vidéo Youtube permettant ainsi la lecture sur iBidules (chose qui foire assez régulièrement).
Quel est mon problème ?
Je dois lancer un projet Aurelia que j'édite sous VSCode et dont les fichiers sont surveillés par Gulp et par BrowserSync. Or le nombre de fichiers surveillables explose à cause de VSCode qui va également fouiner dans le répertoire node_modules afin de valider les imports de classes et leurs usages dans mes fichiers TypeScript...
Pour vous donner un ordre d'idée, mon répertoire node_modules/ contient 21953 fichiers pour 160 Mo. Autant vous dire que la limite des 8192 fichiers est dépassée de loin.
Comment retrouver la limite portée actuellement par Linux ?
En saisissant la commande
cat /proc/sys/fs/inotify/max_user_watches
Comment augmenter cette limite ?
En saisissant la commande :
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Celle-ci vous permettra d'avoir 512 Mo de descripteurs ouverts simultanément sur une machine 64 bits, ce qui devrait vous laisser le temps de voir venir.
P.S : la rame n'est consommée que si les fichiers sont ouverts.
Regardez l'image en lien... L'avez-vous vu ? Oui le truc là... Vous savez, cette petite astuce qui garantie à une affirmation présente sur un document, d'être toujours juste alors qu'elle est en réalité pétée de biais pas-scientifiques-pour-un-sou ? Allez faites un effort vous le connaissez ce truc...
Comme je suis sympa, je vous donne un indice, il est massivement employé dans les contrats d'assurance... C'est bon ? Vous avez compris qu'il s'agissait des fameuses "petites lignes" ur ur ur :D
Celle de l'image indique ceci : "Source : Foodwatch, rapport sur l'effet de serre dans l'agriculture conventionnelle et biologique".
J'entends certains me demander ce qui cloche avec cette phrase et la réponse est simplissime : l'agriculture conventionnelle et son homologue (que je suppose non-conventionnelle hein) à savoir l'agriculture biologique sont toutes deux basées sur les mêmes processus :
- Machines + Pétrole.
- Mono-culture + Engrais.
- Pesticides + Antibiotiques (mais en quantité limitée pour le biologique, d'où le "non-conventionnelle").
En réalité, une consommation de viande dans une permaculture consomme BEAUCOUP MOINS DE CO2 qu'une monoculture biologique de soja car la première ne requiert :
- Ni tracteur pour labourer désherber, etc.
- Ni pesticides pour se protéger des parasites.
- Ni jachère pour reposer les sols que l'on a tué.
- Ni engrais pour booster ces sols une fois qu'ils sont morts.
Contrairement à la seconde !
Le problème il est LÀ ! L'affiche compare une consommation de viande dans une agriculture de merde à l'absence de consommation de viande dans cette même agriculture de merde alors que le vrai problème c'est... Attention gros suspense... L'AGRICULTURE DE MERDE ! #DénominateurCommun
Redisons-le nous encore une fois, un végan urbain à Paris pollue plus, maltraite plus et tue plus d'animaux qu'un omnivore rural vivant de la permaculture (surtout si le végane fait importer son soja de Chine, nan mais juste lol parfois). Je renvoie tous ceux qui pensent le contraire aux chaînes Ma ferme autonome et Santé de Fer ; bon visionnage.
De tous les véganes que j'ai pu rencontrer, seul Geoffroy était intelligent, raisonné, logique et humble (si tu m'entends mon lapin #Bisou)). Je ne l'ai jamais entendu ni vu agresser "les gens normaux" que les véganes appellent désobligeamment des ""carnistes". Au contraire il essayait de faire de son mieux et de ce qu'un ami m'avait raconté, avait quitté son taf d'ingénieur IT, urbain, bien payé (~ 50K - 60K / an or primes à 28 ans), pour tout plaquer et monter une ferme autonome en Australie.
Parce que le Geoffroy, derrière son look de hipster et son véganisme inflexible liait ses paroles à ses actes (ndr. si tu m'entends Jihem Doe sache je te conchie toi et ton look branché de bobo parisien, urbain et friqué, donneur de leçon et profitant de la ferveur de vrais véganes pour récupérer leurs dons et bien gagner ta vie d'ancien marketeuh #IlsOsentToutEtCestAÇaQuOnLesReconnaitIlParaît)). Oui je n'aime vraiment pas ce Jihem Doe.
Pourquoi toujours préférer la présomption d'innocence à la présomption de culpabilité.
Une traduction possible serait :
Il est bien plus important de protéger l'innocence que de punir la culpabilité, d'ailleurs les crimes et les coupables sont si nombreux qu'ils ne peuvent être tous punis. Mais si l'innocence elle-même est portée au barreau et condamnée, peut-être même à mort, alors les citoyens diront "que je fasse le bien ou que je fasse le mal, peu importe puisque pour l'innocence il n'y a de protection," et si une telle idée venait à germer dans les esprits ce serait alors la fin de notre sécurité et bien plus encore.
Johan Adams
Réflexion trèèèèès intelligente. Je vais tenter de vous la résumer :
Dès qu'un site web vous propose des conditions d'utilisations précisant que :
- Le-dit site respectera totalement votre vie privée mais que...
- Le-dit site se réserve le droit de changer quand il le veut ses conditions d'utilisations.
- Le-dit site se réserve le droit de changer ce qu'il veut dans ses conditions d'utilisations.
- Le-dit site se réserve le droit de changer ses conditions en vous imposant d'accepter maintenant tous les changements futurs.
- Le-dit site vous demande d'accepter totalement ces conditions d'utilisations maintenant.
Eh bien le-dit site respect sûrement votre vie privée et vos choix au moment de la signature mais ne les respectera pas forcément plus tard puisque dans l'esprit, vous avez signé "une page blanche".
Dans l'idée, rien ne l'empêche de vous faire signer des conditions d'utilisation maintenant et de les changer aussitôt que vous ayez cliqué sur accepter les conditions d'utilisations et ainsi réactiver le viol total de votre vie privée. #LeDiableSeCacheDansLesDétails
Via Nicolas Delsaux et merci à lui.
Pour @Chlouchloutte et son big show dans quelques jours. 130 personnes c'est bien ça ? #Courage #BonneChance :D
Pour @Lenny parce qu'il poste plein de recettes en ce moment. Régale-toi :D
J'aime beaucoup cette citation d'Edward Snowden (ndr. L'ex-agent de la NSA qui a balancé à Wikileak le système d'espionnage de masse mis en place par l'agence américaine et violant les libertés et la vie privée de tous les humains - littéralement).
Affirmer que l'on n'a rien à faire de la vie privée parce que l'on n'a rien à cacher revient à affirmer que l'on n'a rien à faire de la liberté d'expression parce que l'on n'a rien à dire.
Edward Snowden
Pour @Chlouchloutte et @Lenny.
Chlouchloutte et moi discutions aujourd'hui du kata de code consistant à écrire un convertisseur de nombre décimaux en nombre romains. Son comportement est le suivant :
- À partir d'un Integer, je dois pouvoir récupérer sa valeur en écriture romaine sous la forme d'une String.
Comment le coder façon Yegor Bugayenko ?
Il y a deux façons de voir ce problème :
- Mettre en avant le concept de nombre
- Mettre en avant le concept de conversion.
1) Représenter d'abord les nombres
Je vais écrire l'interface suivante :
interface Converter {
fun value():String
}
Et un implémentation :
class IntegerAsRomanNumber(
private val number:Integer
) : Converter {
fun value():String {
// Conversion code
}
}
// Usage
val number = 123
val romanNumber = IntegerAsRomanNumber(number).value()
2) Représenter d'abord l'action de conversion
Nous conservons l'interface mais en précisant la structure dans le nom de la méthode :
interface Converter {
fun romanValue():String
}
Et son implémentation :
class Number(
private val number:Integer
) : Converter {
fun romanValue():String {
// Conversion code
}
}
Vous avez du remarquez que l'implémentation sera la même dans les deux cas et que la seul chose qui diffère sera le "wording". En réalité la première façon est verbeuse mais pratique puisqu'elle nous masque la problématique de conversion au profit de la mise en exergue du nouveau type de la donnée. Ce qui nous permettrait de créer plusieurs convertisseurs nous permettant de passer d'un type à un autre comme suit :
interface Converter<OUTPUT> {
fun value():OUTPUT
}
Exemple d'utilisation :
val number = 123
val egyptianNumber:String = RomanAsEgyptian(IntegerAsRoman(number)).value()
Et le concept de décoration fait sens à ce moment.
GitLab, le gestionnaire de référentiels Git basé sur le Web et développé par GitLab Inc. a été développé en Ruby on Rails (RoR), un framework web libre écrit en Ruby qui suit le motif de conception modèle-vue-contrôleur (MVC). Les co-fondateurs du projet nous donnent ici les raisons de ce choix. Lorsque Dmitriy Zaporozhets, cofondateur et membre de l'ingénierie, a décidé de construire GitLab, il a choisi de le faire avec Ruby on Rails, bien qu'il travaillait principalement en PHP à cette époque....
L'interview est très drôle aussitôt que l'on n'oublie pas son esprit critique. Je m'explique, le fondateur de Gitlab nous apprend que lui et son associé ont pris Ruby comme langage (alors que lui venait du PHP) et Rails comme framework (parce que ce dernier est très mature, super stable, documenté, toussa). Bref, le mec vante les mérites incroyables de RoR (Ruby On Rails) et des Gems Ruby, en clair que cette stack est juste incroyable...
Sauf qu'il explique après qu'ils ont du recoder une partie du kernel de Gitlab en Go (et aussi en C, de ce que j'ai pu constaté dans le code) car Ruby bah ça rame... La GUI a été recodée en Vue.js à la place de Rail, car RoR n'est pas assez "réactif" et ça rame et d'autres technos encore (NodeJS / Mongo / PHP / Redis lorsque l'on ouvre le capot). D'ailleurs et d'expérience, Gitlab est une des pires technos que je connaisse du point de vue OPS car elle contient bien trop de choses à installer, trop de systèmes de caches à configurer, trop d'utilisateurs Unix à créer, trop de permissions à affecter, etc.
Bon, le gars justifie le fait que ses choix technologiques étaient les meilleurs mais qu'ils ont du tout recoder quand même car RoR n'était pas adapté... Hum hum best choice ever donc pas vrai ? (눈_눈) #Bullshit
Si ce choix avait été le meilleur, rien n'aurait dû être recodé. RoR n'était tout simplement pas le meilleur choix. RoR est très bien pour les petites applications et les prototypes mais ne tient pas la charge. D'ailleurs l'implémentation JRuby (qui tourne sous Java) est plus rapide à l'exécution que l'implémentation d'origine !!! Le créateur de Ruby est bon pour créer un langage mais pas bon pour coder. Et encore, ne pas avoir du multi-thread natif et facile à utiliser en 2019 (typiquement les coroutines de Kotlin ou les async / await de TypeScript) ce devrait être considéré comme trèèèèèès embarrassant.
Pourquoi ce post alors ?
Parce qu'il dégouline de bullshit. Les mecs de Gitlab ont du recoder leur application mais il faut rassurer leurs investisseurs. Ils ont fait des choix discutables en mixant 5 ou 6 langages de programmation au sein du même outil (de ce que j'ai constaté Go, Ruby, C, PHP, JavaScript, SQL et NoSQL - et encore je m'étais arrêté là en 2018 d'où notre choix de Gitea qui avait le mérite d'être consistant même si moins fonctionnel déjà à cette époque).
Et en lisant l'interview, toute la novlangue du type est déployée pour réécrire une histoire technique désastreuse d'un projet commercialement fabuleux. Voilà pourquoi j'écris ce post, pour dénoncer cette réécriture "de vainqueur" qui devrait vous faire réfléchir à deux fois à la direction que prend Gitlab. #TraduisonsLes