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
Si vous suivez ce blog depuis longtemps, vous n’êtes pas sans savoir que j’achète de manière ponctuelle et raisonnée, des vêtements chez Sézane, And Other Stories ou encore Uniqlo. Des marques qui ne sont pas franchement connues pour leurs valeurs éthiques ni leur transparence.
Un avis et des liens parlant de la "qualité réelle" des produits Sezane et de leur provenance (Chine et Inde). Article à lire.
Being enthusiastic about a software project is not enough to be useful and helpful; in some cases enthusiasm only hurts.
Ce type est un trésor d'intelligence. Parvenir à effectuer des micro-changements est la seule manière de faire avancer les choses correctement. Découpons notre travail et nos PR !
Pour @Chlouchloutte et @Strawberry.
Jeu brillant, histoire intelligente, je testerai cela sur des collégiens dès que je le pourrai.
Meilleur site web que je n'ai jamais utilisé pour apprendre Git. Clairement, c'est une perle !
D'une manière générale, les théories sur Elon Musk me font rire mais je dois dire que celle-ci me turlupine, pour les non-anglophones :
Et si Elon Musk avait bâti tous ses produits seulement pour en tester les capacités sur Terre et ainsi démarrer un nouveau gouvernement sur Mars ?
- Vous avez Paypal, une incroyable façon de transférer de l'argent donc plus besoin de papier dans le sens où il n'y en aura pas là-bas.
- Tesla démontre fondamentalement sa capacité à réaliser des voitures solaires du fait des très faibles chances de pétrole sur Mars.
- Spacex sera en mesure de l'y conduire, lui ainsi que toutes les ressources et personnes qu'il aura choisi.
- L'hyperloop (train souterrain à grande vitesse) de Los Angeles sera l'unique façon de s'y déplacer, de labos en labos ou de mines en mines.
C'est vrai qu'au vu du rayonnement solaire martien et de l'atmosphère irrespirable, parcourir de longs trajets ne sera envisageable que si une capsule étanche (typiquement une voiture) est propulsée par un train ressemblant à l'hyperloop.
Ceci en plus, correspond parfaitement au constat que nos véhicules électriques excèdent difficilement les 70 Km/h si l'on veut parcourir de longs trajets afin d'augmenter leur d'autonomie.
J'avais signé, j'avais soutenu, j'avais financé ! Première victoire de canard en attendant l'appel de Google. Merci à La Quadrature du Net (づ ̄ ³ ̄)づ
Il est indispensable de continuer à mettre la pression aux FANGMAN (Facebook, Apple, Netflix, Google, Microsoft, Amazon, Nvidia) et d'arracher notre droit à la vie privée.
Je tiens à faire remarquer que Macron souhaite lever totalement l'anonymat sur internet et en ce sens va à contre courant de ce que nous avons fait !