Allez les gueux, il faut payer maintenant !
Heureusement que nous avons avec Emmanuel Macron un expert de la finance Ă la tĂȘte de lâĂtat ! Heureusement que lâĂ©conomie du pays est gĂ©rĂ©e de main de maĂźtre par des cadors comme Bruno Le Maire ! Sans ceux-lĂ , quelle sombre direction le pays prendrait-il ? Câest probablement grĂące Ă cette Ă©quipe de choc affĂ»tĂ©e comme une lame [âŠ] â Read more
Immobilier : une tempĂȘte parfaite ?
Câest bien connu : quand le bĂątiment va, tout va. DĂšs lors, tout va bien en France, nâest-ce pas ? Eh bien Ă vrai dire, pas tout Ă fait. Il semble bien quâaprĂšs des annĂ©es, voire des dĂ©cennies dâune euphorie que certains, chafouins, qualifiaient dâirrationnelle, les choses sont en train de prendre une tournure un peu moins [âŠ] â Read more
Immobilier, startups, hydrogĂšne : les profiteurs dâillusions
Un article de Henry Bonner Les dirigeants et les politiciens passent leur temps Ă inventer des prĂ©textes pour la dĂ©formation des prix dans lâĂ©conomie. En gĂ©nĂ©ral, ils induisent ainsi plus dâagitation dans lâĂ©conomie, câest-Ă -dire plus de transactions, dâinvestissements, et de consommation quâils croient ĂȘtre de lâactivitĂ© Ă©conomique. Selon les modĂšles et croyances de ces dirigeants, [âŠ] â Read more
Lâhorizon de confiance se rĂ©duit franchement
CâĂ©tait pourtant assurĂ©, promis jurĂ© craché : lâĂ©tĂ© 2023 devait ĂȘtre le plus chaud bouillant jamais enregistrĂ©. Cependant, malgrĂ© lâutilisation de couleurs cramoisies pour les cartes mĂ©tĂ©os dans tous les mĂ©dias europĂ©ens, les autoritĂ©s ont eu bien du mal Ă faire oublier la canicule humide et la violente sĂ©cheresse asymptomatique qui a frappĂ© lâessentiel de lâEurope [âŠ] â Read more
Les leçons dâun concert en campagne
Un article de Henry Bonner Les gens ont tendance Ă accaparer les ressources dont ils ont envie et ce afin de poursuivre les projets ou plaisirs qui leur tiennent Ă cĆur, et câest dâautant plus vrai lorsquâil sâagit des ressources des autres : ils trouvent ainsi presque toujours le moyen de justifier lâusage de lâargent des [âŠ] â Read more
@prologic@twtxt.net I think the API is is fine :). But to be honest - one thing that would help me is a commandline curl example on how to upload a image, I take these curl commands through a converter that makes it into libcurl c++ code which I then use :) If you could help me with such a image upload curl example then Iâd appreciate it! (Iâm currently missing media upload).. And having that feature would be great! :)
Isode: M-Guard 1.5 â New Capabilities
M-Guard is an XML guard that is used at a network boundary to control traffic. An M-Guard instance is an application level data diode, with traffic flowing in one direction only. Commonly, M-Guard instances will be deployed in pairs, one controlling flow in each direction. The following is a list of the new capabilties introduced in version 1.5.
Erlang Solutions: Effortlessly Extract Data from Websites with Crawly YML
The workflowSo in our ideal world scenario, it should work in the following way:
- Pull Crawly Docker image from DockerHub.
- Create a simple configuration file.
- Start it!
- Create a spider via the YML interface.
The detailed documentation and the example can be found on HexDocs here: [https://hexdocs.pm/crawly/spiders_in_yml.html#content](https://hexdocs.pm/crawly/spiders_in_yml.html#c ⊠â Read more
Les impĂŽts sâenvolent et la France sâĂ©crase.
Pas de doute : la France est un paradis fiscal. Câest-Ă -dire que pour le fisc et les taxopathes compulsifs, la France est un vrai paradis. Ceci nâest pas une exagĂ©ration. Ă ce sujet, lâactualitĂ© offre souvent dâintĂ©ressantes collisions dâinformations que nos mĂ©dias sâempressent gĂ©nĂ©ralement de ne pas rassembler, ces derniers nâaimant ni les coĂŻncidences, ni les [âŠ] â Read more
Ces coĂŻncidences statistiques dont on ne veut surtout pas parler
Câest avec un peu dâĂ©tonnement quâon apprend dans une presse globalement discrĂšte que, dĂ©cidĂ©ment et malgrĂ© tout, lâannĂ©e 2022 aura vu sâinstaller une surmortalitĂ© de plusieurs dizaines de milliers de morts en France. VoilĂ qui est peu commun : autant pour lâannĂ©e 2020 et lâannĂ©e 2021, on sâattendait Ă cette surmortalitĂ© Ă©videmment causĂ©e par la pandĂ©mie [âŠ] â Read more
@prologic@twtxt.net itâll be nice to get away from google for a while. also moved all my cloud files to proton drive (got tired of self-hosting). I want a mac too, the m2 laptop. But that will be later. but Im unsure how software development is done on it, if its easy to for example code your own stuff (c++), and also I have no idea how gui realted things are handled. but that makes it fun as well - figuring out all that stuff.
**RT by @mind_booster: [1/3]
MĂĄs notĂcias para Portugal đ„ïž
Estudo divulgado hoje pela ZERO refere que Portugal mantĂ©m o 6.Âș lugar entre os paĂses europeus c/ maiores nĂveis de poluição de Ăłxidos de enxofre emitido (SOx) pelos navios de cruzeiro depois de ItĂĄlia, Espanha, GrĂ©cia, Noruega e França.**
[1/3]
MĂĄs notĂcias para Portugal đ„ïž
Estudo divulgado hoje pela ZERO refere que Portugal mantĂ©m o 6.Âș lugar entre os paĂses europeus c/ maiores nĂveis de poluição de Ăłxidos de enxofre emitido (SOx) pelos navios de cruz ⊠â Read more
AprÚs la sécheresse asymptomatique, les restrictions et les taxes éclair
Mettez-vous bien ça dans le crĂąne : lâabondance, câest fini ! On va maintenant entrer dans lâĂšre des pĂ©nuries : pĂ©nurie dâĂ©nergie, les moulins Ă vent et les miroirs magiques ne parvenant pas Ă combler les besoins, pĂ©nurie de viande, dĂ©cidĂ©e dâen haut, pour Ă©viter le mĂ©thane, le dioxyde de carbone et une trop bonne santĂ© du cheptel [âŠ] â Read more
Grùce à une app dédiée, évitez le fusilladothon de Nantes
On lâoublie parfois, mais la RĂ©publique du Bisounoursland, ce nâest pas seulement Paris, ses lumiĂšres, ses manifestations, ses agressions, ses surmulots et son Ă©quipe municipale au taquet pour prĂ©parer des Jeux Olympiques dantesques (le mot nâest pas trop fort). Câest aussi toute une province riche de ses particularismes et de ses spĂ©cialitĂ©s culinaires comme, par [âŠ] â Read more
Time to dive into threading and c++. I will start with making the file/image downloader threaded, then Iâll make the timeline fetching and all that threaded as well.
Vous crĂšverez de faim et vous serez heureux ?
Tout se dĂ©roule donc comme prĂ©vu, câest-Ă -dire assez mal et avec une croissance alarmante des idĂ©es plus dĂ©biles les unes que les autres : puisque la pandĂ©mie nâa pas fait assez peur pour permettre un asservissement efficace de toute la population, il Ă©tait entendu, dĂšs lâannĂ©e derniĂšre, que les hystĂ©ries climatiques prendraient le relais. GrĂące aux [âŠ] â Read more
I need to add multithreading to the desktop client, I have not done that before in c++ - so thatâll be fun to figure out. I need it for the fetching of the timeline so that it happens in a separate thread. That way the GUI does not freeze while fetching the timeline. Also need to add a status bar that can show what the application is working on.
So, I kinda regret installing NixOS, I had forgotten why I did not use it for c++ stuff last time. But I learned about âflakesâ so Im checking into that now to see if I can use that to my advantage to make it easier. So Iâll give it some more time to see if I can learn what I need to build yarn desktop client on it.
Le rift entre le peuple et ses dirigeants continue de croĂźtre
Que câest beau, une RĂ©publique en marche Ă pas cadencĂ©s, vers un futur quâon imagine plein dâavenir et de discours aĂ©riens pour ne pas dire venteux dâEmmanuel Macron ! Chaque jour qui passe est lâoccasion pour le pouvoir en place de mettre de nouvelles pierres Ă lâĂ©difice de progrĂšs bigarrĂ© quâil entend construire, mĂȘme et surtout [âŠ] â Read more
Em entrevista Ă @RTPNoticias, o âMinistro do Ambiente e da Acção ClimĂĄticaâ do @ambiente_pt, quanto questionado sobre a energia,sobre gĂĄs sĂł fala das preocupaçÔes quanto ao seu custo, sem nenhuma palavra a dizer sobre a Ăłbvia necessidade da redução do seu uso c/ a crise climĂĄtica
Em entrevista Ă @RTPNoticias, o âMinistro do Ambiente e da Acção ClimĂĄticaâ do @ambiente_pt, quanto questionado sobre ⊠â Read more
Les fines interventions étatiques dans le déploiement de la fibre
Depuis 2013, le fier et puissant gouvernement français et toute lâadministration Hollande derriĂšre a vigoureusement lancĂ© un grand Plan TrĂšs Haut DĂ©bit qui vise Ă apporter le plus rapidement possible la fibre optique aux foyers français : les enfants, câest dĂ©cidĂ©, dâici 2025, tout le monde devra ĂȘtre sĂ©vĂšrement fibré ! Et force est de constater que, [âŠ] â Read more
Les Ă©lites occidentales nâen peuvent plus de cette odieuse libertĂ© dâexpression
En France, pays de la LibertĂ© et des Droits de lâHomme, on peut tout dire Ă condition de chuchoter ce qui pourrait agacer, et seulement Ă des oreilles qui lâacceptent. Sinon, on sâattire de gros problĂšmes : la LibertĂ© et les Droits de lâHomme, câest trĂšs bien tout ça, mais faut pas pousser. Câest ainsi quâapostropher [âŠ] â Read more
Et maintenant, la Taxe Carbone pour tous
VoilĂ , câest dit ! Dans les prochains mois, dans la joie, la bonne humeur et lâĂ©coresponsabilitĂ© frĂ©tillante, les foyers europĂ©ens (et français en particulier) vont enfin participer Ă la grande lutte contre le mĂ©chant dioxyde de carbone qui ne fait rien que de nous garantir du climat tout dĂ©rĂ©glé : par le truchement dâune Union europĂ©enne en [âŠ] â Read more
Les gesticulations gouvernementales pour sauver la France de la faillite
Surprise totale ! Alors que le Tour de France Ă Casseroles Tintinnabulantes de Macron se poursuit sous les bravos dâune foule en dĂ©lire, les rĂ©centes dĂ©clarations de plusieurs membres du gouvernement laissent entendre que des efforts allaient ĂȘtre vigoureusement entrepris pour Ă©plucher les comptes publics. Câest ainsi quâon apprend que le gouvernement prĂ©tend Ă prĂ©sent sâinspirer [âŠ] â Read more
Cette surpopulation qui nâen finit pas de ne pas arriver
On vous lâa dit, on vous lâa rĂ©pĂ©tĂ© et câest donc forcĂ©ment vrai : la croissance dĂ©mographique dĂ©lirante de lâAfrique va entraĂźner la ruine de ce continent puis, inĂ©vitablement, celle de lâEurope, ce qui nous impose dâores et dĂ©jĂ de rouler en vĂ©lo, de manger des insectes et de vivre chichement dans des appartements-boĂźtes. Câest donc [âŠ] â Read more
Today is nearly 18 C. snow pack is melting fast.
En sâappauvrissant, la France met le larcin Ă portĂ©e des bourgeois
Câest LA tendance mode du moment, la fast-fashion Ă©co-hype au rayon frais de votre supermarché : lâantivol massif sur le steak Charal et lâentrecĂŽte dans une boĂźte en plastique transparent qui ne sâouvre quâen caisse⊠DĂ©cidĂ©ment, la France de 2023 explore de nouveaux espaces incongrus et des latĂ©ralitĂ©s carrĂ©ment glucoses ! On lâaura compris : on assiste Ă [âŠ] â Read more
Improvements to CodeQLâs data flow library for C++
These changes will improve the experience for custom query authors and enable better precision in some of our standard queries. Learn how to enable them for your custom queries. â Read more
Guichet unique, échecs multiples
Depuis le 1er janvier 2023, la RĂ©publique Française a basculĂ© dans le domaine sucrĂ© du Guichet Unique NumĂ©rique Pour Les Entreprise : ce site web technofuturiste est donc devenu, youpi youpi, lâunique point dâentrĂ©e des entreprises pour rĂ©aliser leurs tracasseries formalitĂ©s administratives. Depuis, tout se dĂ©roule comme prĂ©vu : câest un Ă©chec total. Pour garantir ce plantage [âŠ] â Read more
**RT by @mind_booster: Highlights from IPCC report:
- The worldâs on track to hit above 3°C of warming by 2100.
- Emissions must peak by 2025 and nearly halve by 2030 to keep warming to 1.5°C
- 3-bil people likely to suffer water scarcity at 2°C.
- No gov has a credible plan to keep warming in target.**
Highlights from IPCC report:
- The worldâs on track to hit above 3°C of warming by 2100.
- Emissions must peak by 2025 and nearly halve by 2030 to keep warming to 1.5°C
- 3-bil people likely to suffer w ⊠â Read more
A lot of more work needs to be done, but at least now I got the basic timeline stuff done, took a good while to figure out how to solve it, but now I know. The reason why the statuses are cut short on some is because of html tags and stuff like that - c++ is a bit picky with strings and stuff like that. but Iâll get that sorted as well.
At least I can show the first screenshot. Keep in mind the GUI is not at all finished, Iâm working on the basics first, implement all the features, then I work on finishing touches.
Formidable, la sécu de Macron rembourse les protections périodiques mais plus les cathéters !
Il y a parfois dâamusantes collisions dâactualitĂ©, parfois fortuites, parfois non et parfois on se demande. Et alors que le gouvernement est actuellement trĂšs occupĂ© par un peuple plus remuant que prĂ©vu, le voilĂ qui tente, envers et contre tout, dâintĂ©ressantes cabrioles avec les remboursements de sĂ©curitĂ© sociale. Câest ainsi quâon apprend, quelqu ⊠â Read more
Posting from c++, fltk GUI.
So, progress is going smooth!
No I have compiled libcurl with openssl, and I fetch token already.
so next is creating three functions - one for posting, one for the login and fetching token (now I have just testing login when application starts), and the fetch the timeline. Then I need the gui.
Progressed faster in 2 hours in c++ then days with rustâŠ
Okay, so I spent about one hour setting up cmake, fltk and libcurl for c++, got all that running now.
I still need to fix the cmake script a bit, but I have a working verison now with this.
I will now add the same curl stuff I had in rust in c++, then work on the gui and all that.
So I will drop rust, and go for c++ instead, much easier for me. Was worth a try in rust, but for now thatâs not for me to be honest, I much faster and better in c++.
Im very close to making the decision to just rewrite what I have in c++ instead. I feel I would have done this much faster with that. Iâll think about it until tomorrow. Iâll probably do that anyways just to see. just start with cmake and get started with it.
Found what I needed finally.. I now created a struct with this crate:
https://crates.io/crates/arraystring
That works for what I need, damn this has been annoying to find a solution too.
I can now store the strings I need in the struct, and use that in all the functions.
Also works with the GUI callback stuff, so it solves the Issue Iâve been having.
I have now added gui elements for server url, username, password.
And functions for fetching the timeline with the supplied info.
So now I can finally start working on the timeline GUI.
Itâs been in a way easier then expected, but also somethings are a bit tricky.
I could easily have done the same in c++ much faster, but the whole point here was to learn more rust.
And for that itâs been going well.
Also, Iâm struggling a bit with some basic stuff, for example variables, does not work the same way as Iâm used to with c++ it seems, so itâs a bit confusing, re-using variables as input to several functions does not seem to be as straight forward as Iâm used too - so I need to find some more info about stuff like that.
Also the callback stuff for buttons and such is really weird to me. But Iâll stick with it.
La catastrophe immobiliĂšre commence Ă prendre forme
Youpi, tralala, le gouvernement â butĂ© comme un Ayatollah â continue dans sa dĂ©marche idĂ©ologique de transition Ă©nergĂ©tique vers un monde plus vert, dĂ©carbonĂ© (câest-Ă -dire sans tous ces gueux couinant pour vivre dĂ©cemment) et donc nettement moins peuplé : rĂ©jouissez-vous, la guerre contre lâĂ©nergie et donc contre vous, sous toutes ses formes, a Ă©tĂ© lancĂ©e. Et [âŠ] â Read more
Vers une Europe de la défense ?
Kiev serait-elle la nouvelle destination diplomatique Ă la mode ? En tout cas, les dignitaires occidentaux sây relaient avec application et aprĂšs Biden ou Von Der Leyen, câest au tour du Premier ministre espagnol de sây rendre. Apparemment, la capitale ukrainienne serait lâendroit indispensable oĂč se montrer pour espĂ©rer avoir droit Ă une photo dans les [âŠ] â Read more
I will try and write a small cli example project in rust, that will let you post a message on yarn through a server url. Once I have that - I will then try and write a client with GUI and all that. I have not used rust much - but I really want to learn it more. I usually stick with c++. Not sure how much time itâll take to get started, but Iâll give it a try.
So I looked up how to do it. It did not work. I Git cloned https://github.com/dgoulet/torsocks and followed the build instructions. I tried using it and got Looking up check.torproject.org1676676356 PERROR torsocks[16470]: socks5 libc connect: Connection refused (in socks5_connect() at socks5.c:202)
LâEtat macronien, en mĂȘme temps, veut refaire du nuclĂ©aire avec votre argent
Rappelez-vous, câĂ©tait il y a quelques annĂ©es : en tant que citoyen français, vous pouviez quasiment faire ce que vous vouliez de vos finances aprĂšs les indispensables ponctions fiscales et sociales qui permettaient au pays de disposer dâun systĂšme social que le monde entier nous enviait (sans nous copier, pas fou). Mais ça, câĂ©tait il y [âŠ] â Read more
On the topic of Programming Languages and Telemetry. Iâm kind of curious⊠Do any of these programming language and their toolchains collect telemetry on their usage and effectively âspyâ on your development?
- Python
- C
- C++
- Java
- C#
- Visual Basic
- Javascript
- SQL
- Assembly Language
- PHP
RT by @mind_booster: One of the worldâs biggest polluters, #Shell, just announced obscene annual profit of $40bn. Shell accounts for close to 1.6% of the global 1.5°C carbon budget. We must prioritize people and planet over profit and #ActInTime. https://www.theguardian.com/business/2023/feb/02/shell-profits-2022-surging-oil-prices-gas-ukraine
One of the worldâs biggest polluters, #Shell, just announced obscene annual profit of $40bn. Shell accounts for close to 1. ⊠â Read more
**This is how every news program should start, what political interviews first question should be about, the first impact assessment to every decision that is made.
The world knows how disastrous >1.5C is, pretends to be doing what is needed to avoid it, but weâre heading to 2°C.**
This is how every news program should start, what political interviews first question should be about, the first impact assessment to every decision that is made.
The world knows how disastrous >1.5C is, pretends to be doing what i ⊠â Read more
Exploring the Edge of the Universe with Janna Levin | Podcast Highlights â Read more
2023 : fin de lâhĂ©gĂ©monie du dollar amĂ©ricain ?
Si lâHistoire nous enseigne quelque chose, câest quâun empire ne peut tenir dans la durĂ©e que grĂące Ă deux Ă©lĂ©ments clĂ©s : son armĂ©e et sa monnaie. Son armĂ©e, car lâempire doit ĂȘtre capable de protĂ©ger son territoire et de conquĂ©rir de nouvelles terres pour sâĂ©tendre ; et sa monnaie, car câest avec celle-lĂ quâelle [âŠ] â Read more
**R to @mind_booster: â2045 nĂŁo Ă© bom?â
Não: tendo em conta o carbon budget de 2022, precisamos de atingir net-zero carbónico o mais tardar em 2040 para atingir mas não ultrapassar os 1.5°C.**
â2045 nĂŁo Ă© bom?â
NĂŁo: tendo em conta o carbon budget de 2022, precisamos de atingir net-zero carbĂłnico o mais tardar em 2040 para atingir mas nĂŁo ultrapassar os 1.5°C. â Read more
pass on my machine:
@abucci@anthony.buc.ci So.. The issue is that its showing the password by default? Would making an alias to always include the -c help? We can probably engage Jason with a PR to enable a more hardened approach when desired. Iâve spoken to him before and is generally a pretty open to ideas.
I found this app that was created by the gopass author that does copy by default and has a tui or GUI mode https://github.com/cortex/ripasso
pass on my machine:
@abucci@anthony.buc.ci So.. The issue is that its showing the password by default? Would making an alias to always include the -c help? We can probably engage Jason with a PR to enable a more hardened approach when desired. Iâve spoken to him before and is generally a pretty open to ideas.
I found this app that was created by the gopass author that does copy by default and has a tui or GUI mode https://github.com/cortex/ripasso
Salto, fini les galipettes : le contribuable français se fracasse sur Netflix
Ce vendredi, drame : le contribuable va devoir verser une petite larme car il ne pourra plus faire de petites cabrioles, devra faire une croix sur les galipettes et surtout, câen est fini de Salto. Pour le rappel, Salto nâest pas ce mouvement gymnastique que le contribuable devrait effectuer pour rĂ©cupĂ©rer son argent (tant le fisc [âŠ] â Read more
@kdx@kdx.re: I suggest you to try twtwt client, itâs also written in C: https://github.com/win0err/twtwt
RT by @mind_booster: The Dutch government was forced to release the source code of their DigiD digital authentication iOS app. It is written in C#.
https://github.com/MinBZK/woo-besluit-broncode-digid-app/
The Dutch government was forced to release the source code of their DigiD digital authentication iOS app. It is written in C#.
github.com/MinBZK/woo-besluiâŠ
â Read moreIâd start by dumping Donatello, the D.C. And get some youngsters on that D line that can keep up.
2024 devient 1984 : des médias de propagande et un corps médical sous surveillance
LâannĂ©e 2023 vient Ă peine de commencer que, dĂ©jĂ , de multiples signes sâaccumulent dans la presse de grand chemin qui montrent que jamais la libertĂ© dâexpression nâaura Ă©tĂ© autant attaquĂ©e. Câest, sans surprise, le deux-poids deux-mesures dĂ©jĂ Ă©voquĂ© dans un prĂ©cĂ©dent article qui permet aux journalistes de sâĂ©poumoner en outrages courroucĂ©s lorsquâun des leurs est [âŠ] â Read more
Une sobriĂ©tĂ© qui sâappelle famine
Pour paraphraser un petit poulet un peu trop gonflĂ© de sa propre importance, âlâabondance, câest finiâ. Apparemment, il va falloir tenir compte dâune rĂ©alitĂ© de terrain quelque peu bousculĂ©e : lorsquâon regarde certains indicateurs avancĂ©s, on se rend compte quâeffectivement, la sobriĂ©tĂ© va sâabattre sur le monde, plus ou moins mollement selon les rĂ©gions. Bien Ă©videmment, [âŠ] â Read more
Pourquoi ChatGPT nâest pas quâune intĂ©ressante curiositĂ©
Le 30 novembre 2022 est une date Ă garder en tĂȘte : câest ce jour que ChatGPT est officiellement devenu accessible Ă tous. ChatGPT a Ă©tĂ© produit par OpenAI, une sociĂ©tĂ© créée en 2015 et qui sâest lancĂ©e dans lâintelligence artificielle. En janvier 2021, elle proposait dĂ©jĂ Dall-E, un modĂšle de traitement du langage entraĂźnĂ© sur [âŠ] â Read more
@abucci@anthony.buc.ci did you know about the chip inside USB-C cables?

https://connectorsupplier.com/usb-type-c-what-you-need-to-know/
some groups have created their own chips that have hidden keyloggers that can phone home over network connections.
@abucci@anthony.buc.ci did you know about the chip inside USB-C cables?

https://connectorsupplier.com/usb-type-c-what-you-need-to-know/
some groups have created their own chips that have hidden keyloggers that can phone home over network connections.
**RT by @mind_booster: Remember:
Weâre at 1.25/1.75°C of global warming and rising fast.
Fossil fuel emissions should have peaked in 2022 to avoid 2.5°C, but they didnât.
Forest degradation is getting worse.
Capitalism has put world-ending 2.25/2.75°C by 2045- 2090 in the pipelines. đ§”**
Remember:
1. Weâre at 1.25/1.75°C of global warming and rising fast.
2. Fossil fuel emissions should have peaked in 2022 to avoid 2.5°C, but they didnât.
3. Forest degradation is getting worse.
4. Capitalis ⊠â Read more
Câest bon, dĂ©tendez-vous, on passe lâhiver !
Si les tempĂ©ratures ne sont pas trĂšs Ă©levĂ©es, reconnaissons au moins Ă certains amateurs de ballon rond de savoir dĂ©geler plus que lâambiance dans les rues françaises. Pendant que lâhomoncule en charge du ministĂšre de lâIntĂ©rieur fait semblant de sâagiter Ă rĂ©duire un peu lâempreinte carbone de ces fĂȘtards Ă©motifs dans les rues de Paris, [âŠ] â Read more
I think it was a very wise decision to buy some long merino underwear, a new and warmer jacket and new winter shoes. Itâs so cold! The whole week already under 0°C. â Read more
**RT by @mind_booster: 1.
âequilibrium climate sensitivity is at least ~4°C with a likely range of 3.5-5.5°C.
global warming in the pipeline is greater than prior estimates.â
James Hansen and colleagues release new work for discussion.
This should be front page news.
https://arxiv.org/abs/2212.04474**
1.
âequilibrium climate sensitivity is at least ~4°C with a likely range of 3.5-5.5°C.
global warming in the pipeline is greater than prior estimates.â
James Hansen and colleagues release new work for discus ⊠â Read more
I made a thing. Its a multi password type checker. Using the PHC string format we can identify a password hashing format from the prefix $name$ and then dispatch the hashing or checking to its specific format.
I made a thing. Its a multi password type checker. Using the PHC string format we can identify a password hashing format from the prefix $name$ and then dispatch the hashing or checking to its specific format.
Une transition Ă©nergique vers le pas dâĂ©nergie du tout
Jadis, les fiers Gaulois (dont certains extrĂ©mistes chuchotent quâils seraient nos ancĂȘtres) avaient peur que le ciel ne leur tombe malencontreusement sur la tĂȘte. Quelques millĂ©naires plus tard, la Scienceâą aidant, ces superstitions Ă©videmment ridicules se sont Ă©vaporĂ©es et ne reste plus que la douce rĂ©alitĂ© de la programmation gouvernementale rigoureuse. Câest dâailleurs grĂące Ă [âŠ] â Read more
BientĂŽt Paris sous tutelle ? Puis ensuite, la France ?
Le vendredi, câest poisson et la morue en est un excellent quâon peut par exemple dĂ©guster en brandade. Sans rapport aucun, signalons quâAnne Hidalgo fait actuellement parler dâelle alors que la ville dont elle a la charge serait en trĂšs fĂącheuse posture budgĂ©taire. Il est vrai que la situation Ă©conomique du pays et lâinflation galopante [âŠ] â Read more
DĂ©rives sectaires : nâoubliez pas la plus grandes des sectes
La stupĂ©faction est totale : on apprenait il y a quelques jours que la France, pourtant pays du miel et du lait, serait le terreau fertile Ă lâapparition de certaines sectes et autres groupuscules louches Ă âcaractĂšre sectaireâ. Câest en tout cas ce que sâest Ă©poumonĂ© Ă dire la mission interministĂ©rielle dĂ©diĂ©e, la Miviludes, dans un [âŠ] â Read more
I have found the issue with this very subtle bug.. the cache was returning a slice that would be mutated. The mutation involved appending an item and then sorting. because the returned slice is just a pointer+length the sort would modify the same memory.
CACHE Returned slice
original: [A B C D] [A B C D]
add: [A B C D] E [A B C D E]
sort: [E A B C] D [A B C D E]
fix found here:
https://git.mills.io/yarnsocial/yarn/pulls/1072
I have found the issue with this very subtle bug.. the cache was returning a slice that would be mutated. The mutation involved appending an item and then sorting. because the returned slice is just a pointer+length the sort would modify the same memory.
CACHE Returned slice
original: [A B C D] [A B C D]
add: [A B C D] E [A B C D E]
sort: [E A B C] D [A B C D E]
fix found here:
https://git.mills.io/yarnsocial/yarn/pulls/1072
How The War in Ukraine Will Shape The Future with Irwin Redlener â Read more
Le suicide par écologisme
Il faut que les choses soient claires : lâempreinte carbone quâil sâagit de rĂ©duire, câest vous ! Et câest tellement vrai, tellement Ă©vident quâune rĂ©cente tribune du Monde revient sur ce qui est maintenant un but affichĂ© de lâĂ©cologie de combat, Ă savoir la rĂ©duction active de lâHumanitĂ©. Peu importe que les derniĂšres projections raisonnables montrent une [âŠ] â Read more
Panier-Runacher : Sobriété bien ordonnée commence par les autres
Le vendredi, câest traditionnellement poisson. Ce jour-ci, ce sera du OrdralfabĂ©tix, câest-Ă -dire pourri, et par la tĂȘte comme il se doit. La surprise est totale : on apprend par deux sources, Investigate et Disclose, que lâactuelle ministre de la transition Ă©nergĂ©tique, AgnĂšs Pannier-Runacher, est directement liĂ©e par des intĂ©rĂȘts financiers et familiaux avec la seconde compagnie [âŠ] â Read more
Comment continuer Ă voir Rumble en France ?
Encore une fois, lâĂtat français sombre dans le ridicule et la tentative de censure la plus vile. On apprend que le site de vidĂ©o en lignes Rumble nâaffiche plus quâun petit panneau laconique pour les visiteurs provenant de la France. CâĂ©tait une Ă©tape sinon prĂ©visible du moins logique aprĂšs les derniers articles de la presse [âŠ] â Read more
RT by @mind_booster: Dear public bodies, business, & politicians: âincremental change is no longer an option: broad-based economy-wide transformations are required to avoid closing the window of opportunity to limit global warming to well below 2°C, pref. 1.5°C. Every fraction of a degree matters.â
Dear public bodies, business, & politicians: âincremental change is no longer an option: broad-based economy-wide transformations are required to avoid closing the window of opportunity to limit global warming to w ⊠â Read more
@prologic@twtxt.net Itâs called âcgodâ and it isnât written in C or Go? I want my money backâŠ
I also like Gopher more than Gemini. The problem Gemini is trying to solve is better solved by just writing static HTML 4.01 pages.
I was just reminded of this interpreter for an APL/J-like language by Arthur Whitney, the absolute weirdest bit of C code Iâve actually gotten something out of, and thought Iâd share: https://code.jsoftware.com/wiki/Essays/Incunabulum
Lundukeâs Normal Computing News - Oct 19, 2022
Listen now (40 min) | Microsoft kills âOfficeâ, iPads get USB-C, and Firefox wants to know your feelings. â Read more
Au moins Sandrine Rousseau Ă©chappera au sentiment dâinsĂ©curitĂ©
Ce sont des tombereaux de menaces par internet qui sâabattent sur une Ă©lue de la RĂ©publique. « Câest hyper-violent, on ne sait pas comment elle tient » aurait dĂ©clarĂ© lâentourage de lâinĂ©narrable Sandrine Rousseau, dont le mandat de dĂ©putĂ© EELV semble lui avoir donnĂ© une tribune permanente pour le militantisme Ă©cofĂ©ministe le plus dĂ©bridĂ©, ce qui aurait [âŠ] â Read more
Et un chargeur unique pour les gouverner tous
Vous ne lâavez probablement pas entendu (ou pas assez) mais tout un continent vient de pousser un « ouf » de soulagement : enfin, les chargeurs de smartphone vont ĂȘtre standardisĂ©s en Union EuropĂ©enne ! Câest une vĂ©ritable victoire que vient ici de signer le Parlement europĂ©en en imposant le chargeur unique pour smartphones dâici lâautomne 2024 : partant du [âŠ] â Read more
ĂlectricitĂ© : « ChĂ©rie, je crois que ça va couper ! »
Les clowneries de nos ministres sâĂ©taient largement dĂ©ployĂ©es pendant la crise sanitaire, et nâavaient commencĂ© Ă se calmer quâavec lâagacement visible des foules devant la multiplication artificielle du nombre de vagues, de cas et maintenant de picouses magiques. Avec la crise Ă©nergĂ©tique, câest le retour de la clownerie industrielle et planifiĂ©e, dont le cĂŽtĂ© grotesque [âŠ] â Read more
âPara Portugal, [âŠ] seria necessĂĄrio garantir uma redução de emissĂ”es de pelo menos 61% atĂ© 2030 relativamente aos nĂveis de 2005, em vez dos atuais 55% na Lei de bases do Clima, para alinhar o paĂs com a meta de 1,5°Câ
âPara Portugal, [âŠ] seria necessĂĄrio garantir uma redução de emissĂ”es de pelo menos 61% atĂ© 2030 relativamente aos nĂveis de 2005, em vez dos atuais 55% na Lei de bases do Clima, para alinhar o paĂs com a meta de 1,5°Câ
[nitter.net/ZEROasts/status/1575415098352586760#m](https://nitter.n ⊠â Read more
Video: C Programming on System 6 - VCF Midwest, Wikipedia Reader, and Subterm
I attended the Vintage Computer Festival Midwest 17 and wrote two new programs. â Read more
MĂȘme squattĂ©, entretenez votre bien et oubliez vos droits de propriĂ©taire
La façon dont le droit de propriĂ©tĂ© est interprĂ©tĂ© par les diffĂ©rentes cours de justice de la RĂ©publique française ne cessent dâamuser la galerie et câest sans surprise que des affaires dĂ©frayent rĂ©guliĂšrement la chronique. Ainsi, derniĂšrement, on apprend que mĂȘme occupĂ© illĂ©galement, votre logement doit ĂȘtre entretenu. Eh oui mâame Ginette, mĂȘme lorsque votre [âŠ] â Read more
Ălisabeth Borne lance un nouveau (rantan)plan vĂ©lo !
Le temps passe vite mais pas assez pour tout oublier. Câest ainsi quâon se souvient dâil y a un peu plus dâun an, une certaine Elisabeth Borne lançait avec brio un premier plan vĂ©lo qui permettait enfin Ă chaque Français dâentrer â en pĂ©dalant â dans le XXIĂšme siĂšcle. Pour parfaire les rĂ©sultats dĂ©jĂ flamboyants [âŠ] â Read more
Réforme des retraites ou rafistolage de circonstances ?
Mais puisquâon vous dit que Macron, câest Le Grand RĂ©formateur ! Puisquâon vous dit quâil nâa pas arrĂȘtĂ© de rĂ©former, dâaffĂ»ter avec habiletĂ© la France pour la prochaine dĂ©cennie ! Les petits dĂ©rapages budgĂ©taires nây changeront rien : les rĂ©formes sont sur des rails, elles passeront. Quoi quâil en coĂ»te. Câest sans doute dans cet esprit que lâactuel [âŠ] â Read more
working with c++, windows, cmake and wxwidgets reminded me on why I want to learn more rust. rust and crates makes it really easy to get up and running, crossplatform. scrapping what I did today, Iâll start over and force my self to learn rust.
Ăconomisez, Ă©conomisez, Ă©conomisez, il en restera bien quelque chose !
Le gouvernement est un petit malin et comme dâhabitude, il a tout prĂ©vu : alors mĂȘme que les tempĂ©ratures extĂ©rieures ne sont pas encore problĂ©matiques, il sent bien que les prochaines semaines pourraient poser quelques soucis. Câest pour cela quâil a dĂ©pĂȘchĂ© la plus affĂ»tĂ©e de ses membres pour lancer une belle campagne de propag dâinformation [âŠ] â Read more
Le plan se dĂ©roule comme prĂ©vu, câest-Ă -dire mal pour le peuple
Comme le disait rĂ©guliĂšrement Hannibal Smith, il nây a rien de tel quâun plan qui se dĂ©roule sans accrocs et celui qui consiste Ă transformer Ă grands coups de pieds au derriĂšre la riche sociĂ©tĂ© occidentale en sociĂ©tĂ© pauvre et dĂ©sorganisĂ©e semble porter ses fruits : ça se transforme de plus en plus. Dans cette « grande [âŠ] â Read more
@carsten@yarn.zn80.net I have the same problem, at work I work with cĂ·Ă·, c#, java, python and qt. I want to learn more rust, but its a pain to get into.
Lâabsolue nĂ©cessitĂ© de la peur
Alors que lâautomne nâest mĂȘme pas encore entamĂ©, tout le monde semble vouloir parler dĂ©jĂ dâhiver. Ă commencer bien sĂ»r par nos Ă©lites qui nous rappellent, par leur incroyable talent prĂ©visionniste, que gouverner câest prĂ©voir, vous allez voir ce que vous allez voir. Dâailleurs, on a vu : ayant su prĂ©voir â avec un brio inĂ©galĂ© [âŠ] â Read more
Une presse française lùche et paresseuse
Ah, finalement, quâil est doux dâĂȘtre journaliste en France dans un journal de rĂ©vĂ©rence ! Jadis, câĂ©tait un travail fatigant, voire stressant et parfois mĂȘme risqué : il fallait aller chercher lâinformation directement sur le terrain et la corroborer le carnet de notes Ă la main. Certains Ă©vĂ©nements pouvaient impliquer de mettre sa vie en danger ; et [âŠ] â Read more
Câest la rentrĂ©e, alors faites confiance au gouvernement !
VoilĂ , câest dit ! Cet hiver sera rude : on va se cailler les miches mais finalement, cela permettra Ă tous de prendre de bonnes rĂ©solutions sur le chemin de la SobriĂ©tĂ© ĂnergĂ©tique, de goĂ»ter au plaisir des douches froides, des repas crus et des longs trajets en vĂ©lo sous la pluie, la neige et les missiles [âŠ] â Read more
Linux, Alternative OS, & Retro Computing News - Aug 27, 2022
Linuxâs birthday, Windows 95âs birthday, NetBSD, Zelda 3 in C++, & new Dell Linux laptop â Read more
PEP 697: C API for Extending Opaque Types
Add limited C API for extending types whose struct is opaque, by allowing code to only deal with data specific to a particular (sub)class. â Read more
(cont.)
Just to give some context on some of the components around the code structure.. I wrote this up around an earlier version of aggregate code. This generic bit simplifies things by removing the need of the Crud functions for each aggregate.
Domain ObjectsA domain object can be used as an aggregate by adding the event.AggregateRoot struct and finish implementing event.Aggregate. The AggregateRoot implements logic for adding events after they are either Raised by a command or Appended by the eventstore Load or service ApplyFn methods. It also tracks the uncommitted events that are saved using the eventstore Save method.
type User struct {
Identity string ```json:"identity"`
CreatedAt time.Time
event.AggregateRoot
}
// StreamID for the aggregate when stored or loaded from ES.
func (a *User) StreamID() string {
return "user-" + a.Identity
}
// ApplyEvent to the aggregate state.
func (a *User) ApplyEvent(lis ...event.Event) {
for _, e := range lis {
switch e := e.(type) {
case *UserCreated:
a.Identity = e.Identity
a.CreatedAt = e.EventMeta().CreatedDate
/* ... */
}
}
}
Events
Events are applied to the aggregate. They are defined by adding the event.Meta and implementing the getter/setters for event.Event
type UserCreated struct {
eventMeta event.Meta
Identity string
}
func (c *UserCreated) EventMeta() (m event.Meta) {
if c != nil {
m = c.eventMeta
}
return m
}
func (c *UserCreated) SetEventMeta(m event.Meta) {
if c != nil {
c.eventMeta = m
}
}
Reading Events from EventStore
With a domain object that implements the event.Aggregate the event store client can load events and apply them using the Load(ctx, agg) method.
// GetUser populates an user from event store.
func (rw *User) GetUser(ctx context.Context, userID string) (*domain.User, error) {
user := &domain.User{Identity: userID}
err := rw.es.Load(ctx, user)
if err != nil {
if err != nil {
if errors.Is(err, eventstore.ErrStreamNotFound) {
return user, ErrNotFound
}
return user, err
}
return nil, err
}
return user, err
}
OnX Commands
An OnX command will validate the state of the domain object can have the command performed on it. If it can be applied it raises the event using event.Raise() Otherwise it returns an error.
// OnCreate raises an UserCreated event to create the user.
// Note: The handler will check that the user does not already exsist.
func (a *User) OnCreate(identity string) error {
event.Raise(a, &UserCreated{Identity: identity})
return nil
}
// OnScored will attempt to score a task.
// If the task is not in a Created state it will fail.
func (a *Task) OnScored(taskID string, score int64, attributes Attributes) error {
if a.State != TaskStateCreated {
return fmt.Errorf("task expected created, got %s", a.State)
}
event.Raise(a, &TaskScored{TaskID: taskID, Attributes: attributes, Score: score})
return nil
}
Crud Operations for OnX Commands
The following functions in the aggregate service can be used to perform creation and updating of aggregates. The Update function will ensure the aggregate exists, where the Create is intended for non-existent aggregates. These can probably be combined into one function.
// Create is used when the stream does not yet exist.
func (rw *User) Create(
ctx context.Context,
identity string,
fn func(*domain.User) error,
) (*domain.User, error) {
session, err := rw.GetUser(ctx, identity)
if err != nil && !errors.Is(err, ErrNotFound) {
return nil, err
}
if err = fn(session); err != nil {
return nil, err
}
_, err = rw.es.Save(ctx, session)
return session, err
}
// Update is used when the stream already exists.
func (rw *User) Update(
ctx context.Context,
identity string,
fn func(*domain.User) error,
) (*domain.User, error) {
session, err := rw.GetUser(ctx, identity)
if err != nil {
return nil, err
}
if err = fn(session); err != nil {
return nil, err
}
_, err = rw.es.Save(ctx, session)
return session, err
}
(cont.)
Just to give some context on some of the components around the code structure.. I wrote this up around an earlier version of aggregate code. This generic bit simplifies things by removing the need of the Crud functions for each aggregate.
Domain ObjectsA domain object can be used as an aggregate by adding the event.AggregateRoot struct and finish implementing event.Aggregate. The AggregateRoot implements logic for adding events after they are either Raised by a command or Appended by the eventstore Load or service ApplyFn methods. It also tracks the uncommitted events that are saved using the eventstore Save method.
type User struct {
Identity string ```json:"identity"`
CreatedAt time.Time
event.AggregateRoot
}
// StreamID for the aggregate when stored or loaded from ES.
func (a *User) StreamID() string {
return "user-" + a.Identity
}
// ApplyEvent to the aggregate state.
func (a *User) ApplyEvent(lis ...event.Event) {
for _, e := range lis {
switch e := e.(type) {
case *UserCreated:
a.Identity = e.Identity
a.CreatedAt = e.EventMeta().CreatedDate
/* ... */
}
}
}
Events
Events are applied to the aggregate. They are defined by adding the event.Meta and implementing the getter/setters for event.Event
type UserCreated struct {
eventMeta event.Meta
Identity string
}
func (c *UserCreated) EventMeta() (m event.Meta) {
if c != nil {
m = c.eventMeta
}
return m
}
func (c *UserCreated) SetEventMeta(m event.Meta) {
if c != nil {
c.eventMeta = m
}
}
Reading Events from EventStore
With a domain object that implements the event.Aggregate the event store client can load events and apply them using the Load(ctx, agg) method.
// GetUser populates an user from event store.
func (rw *User) GetUser(ctx context.Context, userID string) (*domain.User, error) {
user := &domain.User{Identity: userID}
err := rw.es.Load(ctx, user)
if err != nil {
if err != nil {
if errors.Is(err, eventstore.ErrStreamNotFound) {
return user, ErrNotFound
}
return user, err
}
return nil, err
}
return user, err
}
OnX Commands
An OnX command will validate the state of the domain object can have the command performed on it. If it can be applied it raises the event using event.Raise() Otherwise it returns an error.
// OnCreate raises an UserCreated event to create the user.
// Note: The handler will check that the user does not already exsist.
func (a *User) OnCreate(identity string) error {
event.Raise(a, &UserCreated{Identity: identity})
return nil
}
// OnScored will attempt to score a task.
// If the task is not in a Created state it will fail.
func (a *Task) OnScored(taskID string, score int64, attributes Attributes) error {
if a.State != TaskStateCreated {
return fmt.Errorf("task expected created, got %s", a.State)
}
event.Raise(a, &TaskScored{TaskID: taskID, Attributes: attributes, Score: score})
return nil
}
Crud Operations for OnX Commands
The following functions in the aggregate service can be used to perform creation and updating of aggregates. The Update function will ensure the aggregate exists, where the Create is intended for non-existent aggregates. These can probably be combined into one function.
// Create is used when the stream does not yet exist.
func (rw *User) Create(
ctx context.Context,
identity string,
fn func(*domain.User) error,
) (*domain.User, error) {
session, err := rw.GetUser(ctx, identity)
if err != nil && !errors.Is(err, ErrNotFound) {
return nil, err
}
if err = fn(session); err != nil {
return nil, err
}
_, err = rw.es.Save(ctx, session)
return session, err
}
// Update is used when the stream already exists.
func (rw *User) Update(
ctx context.Context,
identity string,
fn func(*domain.User) error,
) (*domain.User, error) {
session, err := rw.GetUser(ctx, identity)
if err != nil {
return nil, err
}
if err = fn(session); err != nil {
return nil, err
}
_, err = rw.es.Save(ctx, session)
return session, err
}
Just testing my new fancy twtwt client written in C
Scratch? Python? C? Kernighan on Languages for Kids Coding - Computerphile â Read more