Ah, the Codeberg Drama Codeberg e.V., a German nonprofit open-source software hosting platform, voted to ban projects related to large language models (LLMs) and cryptocurrency from its git hosting service, effective after a general assembly vote in late June 2026. The decision prohibits projects heavily tied to the LLM ecosystem, those created autonomously by LLM agents, and those written or maintained with heavy LLM use, as well as cryptocurrency-related projects. Critics argue the ban reflects neo-Luddism and fails to address the underlying infrastructure or ethical concerns it claims to target. An interesting week in FLOSS it was, indeed. For those of you who don't know, Codeberg e.V. https://codeberg.org/ is a German nonprofit organization specializing in open-source software hosting. It's often touted as "the EU alternative to GitHub", and since its launch in 2019 it has become important, and attracted many FLOSS projects, mostly driven by the GitHub exodus following Microsoft acquisition https://en.wikipedia.org/wiki/GitHub Acquisition by Microsoft and subsequent enshittification. Codeberg, as an association, has an established decision-making process by its voting members. Following a general assembly at the end of June, a vote for two motions was initiated, and the voting period ended a couple of days ago. The motions were about a change in the Terms of Use of Codeberg https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse.md git hosting service: banning LLM- https://codeberg.org/Codeberg/org/pulls/1253 and cryptocurrency-related https://codeberg.org/Codeberg/org/pulls/1254 projects. Both passed. Let that sink in for a moment: Codeberg now disallows hosting and sharing of: - Projects related to cryptocurrency; - Projects "heavily tied to the LLM ecosytem sic "; - Projects "that are created by LLM agents in autonomous ways"; - Projects "written and maintained with heavy use of LLMs". This is all so wrong that I don't even know where to start, so maybe it's easier to start with what is not wrong. Usual caveat applies: personal opinions, blahblah. Codeberg is an association , and an association is bound by the democratic decision-making process of its members. They have every right to decide anything that falls within their legal boundaries. However, I notice that both PRs were filed after the assembly and after the ballots went out, and the voted text was frozen before public review. I don't know exactly how the process at Codeberg works, but this doesn't scream transparency to me. Cryptocurrency is controversial. I work in Web3-adjacent areas, and yet I have never embraced the cryptobro culture, I have never endorsed the use of blockchain for anything but an extremely limited set of applications, and I have previously written https://gagliardoni.net/ 20250427 privacy compliance about it. So, I understand if a community is averse to anything that is Web3-related. LLMs are controversial. There are problems with this technology and with the surrounding ecosystem, and if you are a regular reader of this blog you already know that I'm not shy about pointing https://gagliardoni.net/ 20260224 confer them out https://gagliardoni.net/ 20260208 euria . Others issues are also relevant, such as the environmental aspects, the socioeconomic impact of datacenters, and the copyright issue. So, I understand if a community is averse to anything that is LLM-related. I understand it, but I don't agree with it, because it's 2026, and if you still think you can just stick your head in the sand and wish for these ugly bad things to go away, well, I have bad news for you. All this unbridled hatred for AI and Web3 reeks of neo-Luddism. It's the same fear of the unknown that fuels distrust in other areas, such as quantum computing, nuclear fusion, and most forms of deep tech. Social media amplifies it. I also wrote https://gagliardoni.net/ 20250714 ludd grandpas before about it. Let's talk about the AI angle. The original wording of the amendment and discussion around are very confusing. The recently released explanatory blog post from Codeberg https://blog.codeberg.org/protecting-our-floss-commons-from-llms.html tries some form of damage control, but does a very poor job at it. It lists various reasons, from the undue burden that LLMs put on the already strained Codeberg infrastructure to the human aspect. It all reads as a political declaration , but it does not explain how the new resolution fixes, or even just mitigates , any of these things. Strained servers due to crawling - how does banning LLM-related projects protect against this? Codeberg already uses Anubis https://github.com/TecharoHQ/anubis to hinder bot crawling. Whether this is still relevant in 2026, or whether there is irony in the fact that a PoW antibot system is deployed to fight environmentally hostile LLMs, is a topic for another post. But my point is: how does banning Codeberg-hosted LLM-related or vibe-coded projects help on this angle? Emphasis on community and human collaboration - this blog post https://マリウス.com/i-regret-migrating-to-codeberg/ refuted this point very well. TL;DR: FLOSS is not mainly about collaboration. Collaboration is enabled by being FLOSS, but most FLOSS projects are one-man shows. So, this explanation is BS. At least the blog post has the decency of not touching the copyright issue, because most of the arguments I've seen floating around from the ban-happy fancrowd are childish and wannabe-lawyer ones. But most importantly: what does "heavy use of LLM" mean? And, how does one even detect AI-generated code in 2026? Even if I can sympathize with the intent of not having Codeberg turn into another SlopHub, this fairy-tale wishful thinking is not constructive. If there were a magic spell able to flag with confidence code generated with AI by more than X% amount, whatever X or surrounding policy is, then one could be silly enough to think of enforcing the ban. But I don't believe in magic, and you shouldn't either. I can already smell the mutual witch hunts across projects and "camps": - FLOSS project "OpenHemorrhoid" splits over a dev dispute on tabs-VS-spaces; now we have "OpenHemorrhoid" and "LibreHemorrhoid" accusing each other of AI-generated code at every PR; - Indie dating sim game "Kawaii Shinobi Kanojo" is targeted and harassed with unproven AI-gen reporting because the lack of nonbinary characters is interpreted as a queer-phobic political stance of the dev; - Libre "ICE tracker and reporting" app is taken down not by US authority overreach, but by mass allegations of AI-generated code. But wait: digging in the discussion thread https://codeberg.org/Codeberg/org/pulls/1254 issuecomment-19923979 reassures us that: "No one has any 'right' to get AI or crypto projects removed from Codeberg. Trolls cannot file false claims en masse and demand action to get someone else in trouble. If they do, then Codeberg mods can quickly dismiss those false claims, they do not have to disprove them. Banning a project is way more work than not banning it, so there will be no 'purge' and no mass-banning. No one has time for that. We just need to get rid of the worst and most obvious offenders, that's all. Humans with brains will decide on a per-project basis." I leave to the reader to decide whether this reassurance is acceptable or even realistic. Let's talk about the cryptocurrency projects ban. Interpreted as it is, it also covers privacy-related projects like Monero, or educational projects. One has to dig into one of the comments in the discussion thread https://codeberg.org/Codeberg/org/pulls/1254 issuecomment-19923979 to be reassured that, no, that is not the intent It's only about "Content that harms the reputation of Codeberg, such as cryptocurrency related projects" . I think the reputation of Codeberg has now been harmed enough. This decision will backfire badly, it's just a knee-jerk reaction that has clearly not been thought through well enough. Supporters of the ban say that this "draws a line", that "it does not need to be perfect", nor "black-or-white enforceable", that "is not meant to be applied blanket-wide to all projects, only those which are harmful to the community", as if having to constantly worry about the next mood swing of the Codeberg general assembly were an acceptable Sword of Damocles for any reputable project. What's next? Banning US users? Banning software aligned with "capital-fascist" values? Open-source banking/wallet apps? Quantum computing tools? Robotics? Here is another HN comment https://news.ycombinator.com/item?id=49021909 I found: "My issue ... is that this is changing the rules on people. ... It is unclear to me if the specific community that Codeberg wants to be today will be the one it wants to be in a year from now, because clearly it's changing. I cannot rely on a service provider that does change that quickly." To me, this is a perfect recipe to relegate Codeberg to irrelevance. And we are https://infosec.exchange/@levitte@mastodon.nu/116971011097556046 already seeing https://infosec.exchange/@mempko@fosstodon.org/116970907764939532 the beginning https://infosec.exchange/@thoralf@gruene.social/116970957335597292 of a https://infosec.exchange/@chipx86@mastodon.online/116973506256811067 new exodus https://infosec.exchange/@codefloe@social.tchncs.de/116963861117222831 . Here is my conspiracy theory: the vote was pushed or manipulated from the inside by Big Tech. Whether this is true or not, one thing is sure: folks at Microsoft, GitHub, OpenAI etc. are now popping champagne. I am a regular Codeberg user, left GitHub in 2019, and co-maintain Libre projects https://codeberg.org/shufflecake that have nothing to do with Web3, and which have seen little to no AI in development. I, like most Codeberg users, was not even aware that this discussion was taking place. When I originally escaped GitHub, I chose Codeberg exactly for the ethical stance and values. For me, anti-censorship is a non-negotiable ethical value. The folks at Codeberg have the right to run their org as they want. However, having now shown that they consider "censorship" good when it's about things they dislike, this made it clear that their values and mine are not compatible even if I dislike those same things, mind you . I'm moving off Codeberg, probably to Radicle https://radicle.dev/ . But I feel a bit sad, because Codeberg had the potential, in my opinion, to become the European alternative to GitHub, and they have made it clear that they are neither ready nor willing to become so. Which is fine: software is political, and everyone has the right to express their political stance. But we are now back at square one: we still desperately need an alternative to GitHub. 2026-06-03 Quantum Security Misconceptions: PQ Encryption is not the only Urgency Today I have read A Post-Quantum Future for Let's Encrypt https://letsencrypt.org/2026/06/03/pq-certs and, oh boy, it's refreshing TL;DR, Letsencrypt considers migration to quantum-resistant certificates a priority, and lays down a reasonable path to migrate. In so doing, they take the time to explain how, so far, the security community has been mainly focused on the problem of quantum-resistant secrecy encryption rather than authentication signatures/certificates , and they explain why the sentiment is changing now, and why it is particularly relevant for Letsencrypt. Not wanting to be the "told you so" guy, I've been saying this for at least 2 years now: Post-quantum authentication is no longer a problem the Web PKI ecosystem should defer. Long-lived keys root certificate authorities, code-signing keys, identity systems are particularly valuable targets, and new technology takes years to gain broad adoption, so the work has to start early. This is a problem that I have met so many times talking with people: they parrot the "Harvest-Now-Decrypt-Later is the only urgent problem, signatures can wait" mantra, and this piece of misinformation has spread so much that even AI repeats it because it has been trained on open data, where the overwhelming sentiment has been following this trend , thereby reinforcing the problem. Ask Claude/ChatGPT/Gemini about this issue, and they will invariably tell you that PQ signature migration is less urgent because signatures are not subject to retroactive quantum compromise. There are two problems here. The first one is included by the Letsencrypt announcement: the migration path for signatures/certificates is typically longer and more complex than encryption: long-lived certificates, firmware update keys, secure boot certificates, these are all objects that are painful to migrate. The second one, even more serious in my opinion, is: "retroactive" in respect to what? "Retroactive" presupposes you can observe the trigger the arrival of a cryptanalytically-relevant quantum computer , but this is precisely the kind of capability that an adversary keeps secret, and a quantum forgery is operationally indistinguishable from, e.g., key exfiltration, a library bug, or a classical break. You may see a forged signature, a drained wallet, a failing certificate, and you would have no way to attribute it to quantum cryptanalysis . The threat is dark: reactive migration against an unobservable trigger is structurally impossible. This is not to say that Harvest-Now-Decrypt-Later is a less urgent threat, but it's not as asymmetric as people have been believing so far. Glad to see things are changing 2026-05-28 Rise and Fall of Hosting Provider Gandi.net It's been a while I wanted to write this post, but it always slipped at the bottom of my priorities. Why, after all, spending time to bash a service like Gandi.net https://www.gandi.net ? Surely there are countless, more worthy targets of my snarky rage. But I think Gandi is a good case, because of the many expectations that were betrayed, and the deeper reflection linking to vampire capitalism https://gagliardoni.net 20260504 vampire capitalism . Gandi is a textbook example of enshittification, which I think is sad but interesting to talk about. Gandi: The Origins For those of you who don't know, there was a time when recommending a domain registrar to a privacy-conscious friend was easy. Everyone in the FLOSS community knew: Gandi was the "good one". Gandi Gestion et Attribution des Noms de Domaine sur Internet https://en.wikipedia.org/wiki/Gandi was founded in 2000 https://www.gandi.net/en-US/about-us by a group of French digital rights activists and internet pioneers: Pierre Beyssac https://www.tandfonline.com/doi/full/10.1080/24701475.2018.1431496 , Laurent Chemla https://fr.wikipedia.org/wiki/Laurent Chemla , Valentin Lacambre https://fr.wikipedia.org/wiki/Valentin Lacambre , and David Nahmias https://www.techno-science.net/definition/7516.html . These were not your usual Silicon Valley folks: Lacambre had founded altern.org https://fr.wikipedia.org/wiki/Altern , one of the first independent web hosting services in France, and had been messing around with French courts for his principled stance on hosting freedom. Chemla was a vocal advocate for internet freedoms, first French hacker to be jailed for computer crimes, and who went on to co-found La Quadrature du Net https://www.laquadrature.net/ . These people built Gandi with the explicit goal of opening up the domain name market, which at the time was dominated by a handful of US monopolies. And they were successful: Gandi became one of the first ICANN-accredited registrars in Europe, and since its beginning it distinguished itself with a philosophy that was alien to the industry: transparency, ethical business practices, user privacy, and no advertising. Famously, their motto was "No Bullshit" : no hidden fees, no dark patterns, no selling your data. The company grew entirely through word of mouth. Gandi took its own motto seriously and beyond. The company ran an extensive sponsorship programme "Gandi Supports" that provided free infrastructure to a remarkable portfolio of open-source projects and civil liberties organisations: Creative Commons, the Electronic Frontier Foundation, OpenStreetMap, and many others. The Open Source Initiative itself was hosted on Gandi-donated infrastructure. Creative Commons moved all of its domains to Gandi specifically because of the quality of service. Gandi was known for standing up to illegal takedown requests in court although, from my own research, the internet rumour https://lowendtalk.com/discussion/comment/3668682/ Comment 3668682 according to which Gandi fought off the French government takedown request for Wikileaks seems to be fabricated or misrepresented, just Gandi hosted https://www.cbsnews.com/news/cyberattacks-urged-against-wikileaks/ :~:text=And%20in%20fact%2C%20WikiLeaks%20does,Command%3A%20Tools%20of%20the%20Trade for some time the mirror wikileaks.fr . Beyond domains, Gandi offered VPS cloud hosting, web hosting, SSL certificates, and crucially for many of us email hosting, with two free mailboxes included with every domain registration. Until 2019, the company did not distribute profits and took no debt, reinvesting all margins into the business. For the technical crowd, Gandi was not just a service provider: it was an institution, a rare example of a company that aligned its business with its values. Sure, Gandi was never cheap : domains were always a bit above market rate, but customers paid that premium gladly, knowing that you got ethical infrastructure and "No Bullshit" included in the price. And for well over a decade, that promise held. Enters Private Equity And then, of course Private Equity arrived and fu ed up everything. The four founders eventually split https://www.techno-science.net/definition/3972.html into two factions: Lacambre and Chemla wanted to reinvest profits into solidarity, cooperative, and activist projects, while Beyssac and Nahmias favoured a more conventional commercial direction. The resulting deadlock led all four to sell the company in 2005 to an outside team led by Stephan Ramoin https://www.itespresso.fr/un-ancien-responsable-de-lycos-europe-rachete-gandi-14080.html , formerly of Lycos https://en.wikipedia.org/wiki/Lycos . On 28 February 2019, Ramoin announced https://news.gandi.net/en/2019/02/futureofgandi-the-adventure-continues/ that private equity firm Montefiore Investment https://montefiore.eu/en/ , together https://www.unquote.com/france/official-record/3013974/montefiore-backs-gandinet with M80 Partners https://m80partners.com/ , had acquired a majority stake in the company. Ramoin retained a minority as CEO. The announcement was dressed in the usual language of "growth", "expansion", and "new opportunities", but for anyone who knows how PE operates https://rubbishtalk.com/economy/how-private-equity-bought-americas-essential-services/ , the rest of the story is easy to imagine. Almost immediately, things started going south. In January 2020, a storage incident https://www.theregister.com/off-prem/2020/01/09/no-bs-web-host-gandi-lives-up-to-half-of-its-motto-some-customer-data-wiped-out-in-storage-server-meltdown/1223612 at Gandi resulted in temporary data loss for customers on their VPS hosting. The company's response was to offer affected users "cloud credits" in compensation. When customers grew angry on social media, a Gandi communications person tried to defend the position by arguing that the "No Bullshit" motto "does not exclude flaws". This was only a taste of the things to come. In February 2023, Montefiore Investment sold its majority stake in Gandi to Total Webhosting Solutions TWS , a Dutch pan-European hosting conglomerate. Together, they formed a new entity branded as "Your.Online". The merger was presented, in Gandi's own words, as "joining forces" with a company that shared its "DNA and entrepreneurial values". Except that Total Webhosting Solutions' business model is: buy established European hosting brands, absorb their customer bases, and extract value. The consequences should not surprise anyone. The Shitpocalypse In June 2023, Gandi informed its customers of a "pricing update". Domain name renewals saw increases https://news.ycombinator.com/item?id=36321783 of 25–50%, depending on the TLD: .com renewals jumped by 34%, .net by 45%, .org by 32%, some country-code TLDs became almost comically expensive. But the real infamy was the email: Gandi had always included two free mailboxes with every domain registration next to their Standard and Premium plans, which were anyway pretty good and cheap . This was a foundational part of the offering, and for many users including me it was a primary reason for choosing Gandi. Well, in 2023 Gandi announced https://news.ycombinator.com/item?id=35080777 the end of this included service: the free tier was being discontinued, replaced by a "new and improved" paid service. The pricing of this new service was ridiculous https://chatting.neocities.org/posts/2023-gandi-pricing : the Standard mailbox plan went from €0.35/month to €3.99/month, while the Premium plan went from €1.75/month to €5.99/month. The justifications: "increased storage", "better anti-spam protection", "stronger security". What made this particularly egregious was the treatment of customers who had pre-paid for multi-year domain registrations: many users had registered domains for 5 or even 10 years in advance, partly because the included email was part of the deal. Gandi now informed them that their email would be suspended unless they paid extra, effectively retroactively changing the terms of a service already paid for. The community reaction was furious https://nadyanay.me/blog/articles/2024-22-October/ . I don't even know how they could get away, legally, with a stunt like this, but it didn't finish here Prices kept creeping up https://nkrycek.mataroa.blog/blog/gandis-com-renewal-price-is-up-60/ more and more over time. My Own, Kafkesque Adieu I had been a loyal Gandi customer for years. I paid the premium willingly, because I knew what I was getting in exchange, I recommended them to colleagues, to projects, to anyone who asked. When you work in cryptography and privacy, the choice of your infrastructure providers is not just a practical decision, it's kind of a statement of values. When the price hikes hit and the free email was killed, for me the writing was on the wall. This was the new Gandi: an empty husk with a legacy brand, being milked for every cent its captive customer base could be squeezed for. The ship was sinking. I decided to migrate, but it took me longer than I would have liked, because finding a suitable alternative that met my requirements was a project in itself, and I will write about that in a future post. But the migration process itself deserves its own special mention, because it was a masterclass in hostile user experience. First, I had to log in in my user panel and look for the "Delete Account" section not easy to find . But then: OK, sure, let's fill this other form instead. Yes, you read it right: you need to provide a valid ID . Never mind the fact that you are already logged in with your already super-authenticated user account . The possible options in the drop-down menu are: - Right of access Article 15 - Right to data portability Article 20 - Right to erasure Article 17 - Right to object Article 21 - Right to rectification Article 16 - Right to restriciton of processing Article 18 OK, let's go for Art. 17 and be done with it. What the hell is "For legal reasons, we can only take action on such a request for erasure after a delay of one 1 year following the expiration of the last service attached to your account" ? Is this even legal ? Whatever, let's do it and goodbye. Nope. After a few days I receive this email: Dear Sir, We acknowledge receipt of your request for deletion in accordance with Article 17 of the GDPR. However, we are unable to comply with your request at this time because your account still contains active products like issued-certificates . You must first delete them, and once we have received confirmation from you, we will then be able to proceed with the deletion of your account. Thank you in advance for your understanding. First, this is already way beyond the "undue effort" forbidden by GDPR. I am asking you to delete my account, you should terminate these leftover products for me. Second... What active products? I thought I had already migrated away all my domains, closed all my mailboxes, etc. Issued certificates? I have never used Gandi-issued certificates. Let's check. Well, there they were, hidden somewhere in the user product panel. A couple of Gandi-issued SSL certificates for my latest-acquired domains. Which I have never requested, never used, never been aware of, and that LUCKILY I am made aware of right now because, as it turns out, they are free only for the first year, then you are automatically billed for them, and the 1-year period is just about to expire. And I have to manually revoke them one by one, because there is no "select all" option. Surely this is something introduced recently, as my older domains did not have the associated certificate. YOU EGREGIOUS SCUM. Reflections: The Social Contract, Broken The story of Gandi is not unique, it is a pattern so well-established that it has become almost boring: a company is built on genuine values by people who care, it earns the trust and loyalty of a community that shares those values, it grows sustainably on the strength of that trust. Then vampires arrive, see a captive customer base and a beloved brand, and acquire it. Enshittification is served. What makes this pattern particularly insidious is the way it exploits a social contract. As users, when we commit to a service provider, we are entering into an implicit agreement: we pay a fair price, sometimes a premium, in exchange for reliability, respect, and continuity. We extend trust, we make ourselves dependent. And then the rug is pulled. The people who built Gandi understood that trust is the most valuable thing a company can have, and that it is earned through behaviour, not branding. The people who own Gandi now understand that trust is simply leverage: a switching cost that allows you to raise prices without losing customers as fast as you otherwise would. This is what PE does, not always, but often enough to constitute a pattern. It finds something that works because it was built with care, buys it, extracts the value, and discards the husk. The customers, the employees, the community, the people , they are all inconveniences. For those of us who care, the lesson is important: you can do everything right, you can choose the ethical option, pay the premium, build your stack on principles, and none of it matters if the company on the other end can be sold to the highest bidder. The only real defense against this is digital self-sovereignty. But that is a conversation for another day. 2026-05-04 Vampires, prisoners, and late-stage capitalism This blog post is a bit different, but it will help me crystallize some thoughts that I might reference to in future posts. There is a lot of talk recently about " late-stage capitalism https://en.wikipedia.org/wiki/Late capitalism ", whatever it means. Well, probably not so "recently", but I've seen the term popping up on random online discussions, social media, even in unexpected real-life settings. I've seen people arguing that merely mentioning this word frames you in a certain political stance; I don't care and will keep using that term for the sake of this blog post. But I am no economist, nor do I have a political science background, so I will do the only sensible thing instead: I will talk about Japanese anime. There is a rich "vampire" subgenre in Japanese manga and anime literature, which more or less takes on and expands the Western folklore with certain quirks and tropes. A quite recurring one for example in Shiki https://en.wikipedia.org/wiki/Shiki novel or Call of the Night https://en.wikipedia.org/wiki/Call of the Night is the relationship between vampirehood and blood feeding: a vampire needs human blood to survive or anyway to keep their power strong, but they cannot feed on vampire blood, they find it disgusting/poisoning. The problem is that biting a human I'm simplifying here eventually turns them into vampires as well, so now not only has the first vampire to find a new prey, but you have a second hungry one as well. If we see this from an analytical perspective, we can say that: - It's a lose-lose situation: the vampire tries to satisfy their needs, but in so doing they create more craving and more scarcity. - It's, in a certain sense, a form of "super-preying": not only you must remove a living prey from the available pool in order to survive, but in so doing you create a competitor. - Which is not too different from normal predatory behavior after all hunt-eat-reproduce , just on a faster scale. - Given the exponential nature of the process, the situation can only work under careful management of parameters: probability of spawning a new vampire per bite, how many times/month a vampire needs to feed, vampire mortality, human reproduction rate, etc. The stability of this system is very brittle. - Any attempt at redemption or happy ending, e.g. through vampire-human love, is doomed to fail without some extra ad-hoc story artifact. Hence why vampirism is usually depicted as a terrible curse, and notice that the vampires themselves need not be evil: they are perfectly rationally selfish, doing just what they need to survive. Take the holiest, most vegan Saint on Earth, and their mental model will not be substantially different, in a Hobbesian sense. The original sin, the "Evil act", was creating the first vampire, all the rest follows in a very amoral way. And, eventually, the vampires always lose: either the vampires succumb, or the humans succumb - and thus also the vampires do. But there is a theoretical loophole, which is explored in certain works such as The Promised Neverland https://en.wikipedia.org/wiki/The Promised Neverland : vampires and humans could collaborate, the former by strictly limiting and controlling their feeding urges, the latter by voluntarily offering a certain amount of their members as vampire food. In game theory, a Nash Equilibrium https://en.wikipedia.org/wiki/Nash equilibrium is a situation where no player could gain more by changing their own strategy. Notoriously, a Nash Equilibrium is not always Pareto-optimal https://en.wikipedia.org/wiki/Pareto efficiency , meaning that it does not always improve the players' global profit. A typical example is the Prisoner's Dilemma https://en.wikipedia.org/wiki/Prisoner%27s dilemma : the most rational strategy for a prisoner is to testify against the other, because, whatever the other does, the first prisoner gains more by testifying. Since this reasoning is symmetric, the Nash equilibrium in that case is both prisoners testifying against each other, which is not Pareto-optimal, because it would be globally better for both of them to stay silent. In other words, there is a divide between selfishness and collaborative behavior. Iterated games complicate this, but real markets have asymmetric information and intergenerational externalities that break the iteration, so this divide stands. I'm sure countless smartest people have said this better than me before, but I claim that there is no qualitative difference between species that survive out of selfish behavior like us and species that, apparently, prioritize collaboration like ants . In fact, in the latter case, we, selfishly-wired organisms are inclined to change our viewpoint, and look at the ant colony as a more familiar single selfish organism instead, the same way our selfishness emerges from the behavior of non-conscious individual cells. On the other hand, we see that human communities which prioritized some form of collaboration thrived over more disorganized communities. So, there is a Yin-Yang-like duality of selfishness and collaboration/altruism: they are not the same, but deeply linked. In my view, capitalism takes this duality to the extreme. The argument basically is: "The best strategy for the community to thrive is if everyone improves from their own vantage point; hence let's build a system that rewards one's selfish growth, and magic will do the rest". But this is clearly a weak argument: see Prisoner's dilemma. So I think here the real, untold, terrifying excuse, deep within the mind and soul of too many folks, is: "Since we don't know if life is a game which admits a Pareto-optimal Nash equilibrium, let's YOLO for the safe choice " What is the "safe choice"? Enjoy fossil fuels while you're still alive, and screw the next generations? Believe in infinite economic growth and live accordingly? Turn as many humans as possible into vampires? This can only be a winning strategy in a scenario where everything, eventually, collapses: if we are doomed to end, better live at the fullest now. But I see a disconnection here: - On one hand, neoliberals argue that stocks will keep going up, that economy is going to keep growing, that resources are pretty much infinite, that we will either reach the stars or mind-machine fusion before our planet becomes uninhabitable. - On the other hand, if this were the case, the current capitalist-predatory behavior will still lower our chances of long-term survival, because it is a strategy that only works well on a limited time scale. When I see people bashing the concept of "late-stage capitalism", the most common criticism is "late with respect to what?", which to me seems a super dumb argument. I mean, sure, maybe you literally believe that capitalism can last forever. But even the Roman empire lasted less than 1500 years, and Hinduism is less than 4000 years old, so your belief is more than a religious one: it's hope. It's "the market will figure it out", as if it were an all-powerful god. Or, you acknowledge that capitalism has an expiry date, and then honestly the argument of what "late-stage" means is pretty moot. Be it 10, 100 or 1000 years from now, the point is that you have set the course - and the curse - when you created the first vampire. This is a self-perpetuating, world-devouring machine that is very difficult to stop once in motion. Maybe you see that capitalism is set to end sooner or later, but you think/hope that, eventually, a new, better system will rise, and that such system will naturally favor those already in a vantage point, so better accumulate wealth and status now, if not else because life and competition is hard, so you want your kin to reach that turning point. But are you sure the current trajectory goes in that direction, or even that we, as a species, will last long enough to see that moment? This is another religious belief, unsubstantiated by any evidence. And consider this: the Western neoliberal doctrine is already in crisis today, because China is eating the world https://apropos.substack.com/p/china-is-eating-the-world : ... This breaks our Western discourse. We were told that democracy and development go together. That free markets require free politics. That our system was the "end of history." But China proved you can pair authoritarian politics with a market economy. If some of your tenets can be wrong after less than 50 years, how can you be so confident that some other ones will last forever? This is more than hubris, this is intoxication. For me, late-stage capitalism is just a placeholder name for what I see with my eyes. Rising pollution and fossil fuel-driven climate change. Increasing inequality and wealth gap. Ad-tech and surveillance industry, AI-mageddon, enshittification. I don't have an answer in this blog post on what we should do, or what will come next, but hear my words: when I read studies https://www.nih.gov/news-events/nih-research-matters/infections-falls-increased-private-equity-owned-hospitals saying that hospitals acquired by private equity firms have worse patient outcomes, I know exactly why. Those patients are turned into vampires. 2026-05-03 Quantum computers will break RSA-2048 by February 2032 I am not enjoying too much clickbait titles anymore, but they seem to work still in 2026. Plus, this one is not totally a clickbait. Kind of. This is not a serious estimate, but many folks who know me personally also know the story, I have told it many times. Maybe I better make it public at this point. The story goes back to February 2012. At the time, I had recently started my PhD at TU Darmstadt in Marc Fischlin's research group https://www.cryptoplexity.informatik.tu-darmstadt.de/cryptoplexity/index.en.jsp . Part of the CS faculty at the time was not at the TU's main campus, but located in a commercial building in Mornewegstrasse the old CASED https://en.wikipedia.org/wiki/Center for Advanced Security Research Darmstadt building , near the train station. There was no mensa available nearby, so every day we would go out for lunch at some different, sad and overpriced small restaurant or bistro the frustrating decision-making process of where to go every day, which eventually led to Paul Baecher's brilliant Lunch'O'Matic tool, is a story for another time . Anyway, one day we were walking to lunch together with Stefan Katzenbeisser https://spp-nanosecurity.uni-stuttgart.de/team/Katzenbeisser/ 's group. Some of them asked me what my doctoral project was about, and upon hearing that I was looking into quantum security, someone I can't remember for sure who, but I think Andreas Peter https://uol.de/informatik/ssi/team/prof-dr-andreas-peter or Pooya Farshim https://farshim.github.io/ asked me: "So, by when do you think quantum computers will break RSA-2048?" . Notice: this was clearly a loaded question, already in 2012, but my innocent and socially awkward self of that time and still not completely used to German humor answered with a candid "Dunno... 20 years maybe?" . Which caused a few giggles, and the inquisitor snarkingly commenting "20 years... yeah, it's always 20 years in the future... that's what everybody always says " . To which I felt challenged , so I BOLDLY replied "No, if I say 20 years it's 20 years Since I want to be consistent, I will stick to my forecast and start counting 20 years from now We'll see " . And this is where the February 2032 date comes from. It started as a joke, and it still is. If you were expecting an accurate analysis of quantum computing resource estimates, sorry, this is not it. But the more we approach the date, the more I feel I might not have been completely off in the joke. Especially since the recent news 20260331 new quantum estimates seems to bring the cryptapocalypse closer, to the point that some respected folks claim that 256-bit elliptic curve cryptography might be broken by 2029 https://scottaaronson.blog/?p=9718 . RSA-2048 is harder https://web.archive.org/web/20220705222033/https://research.kudelskisecurity.com/2021/08/24/quantum-attack-resource-estimate-using-shors-algorithm-to-break-rsa-vs-dh-dsa-vs-ecc/ to break than 256-bit EC dlog, but 3 years of gap at the current technological pace seems reasonable. So, maybe it is indeed possible that RSA-2048 will be broken by QC by 2032 Or maybe not 2026-03-31 Q-Day is coming New quantum attack resource estimates Yeah, I'm kidding, the word "Q-Day" sucks. But I wanted to report about some recent breakthroughs on quantum attack resource estimates for asymmetric cryptography. First of all, Google reports https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/ new techniques to attack 256-bit elliptic curves: most ECC-based applications including ECDSA and Bitcoin could be at risk way sooner than expected. We estimate that these circuits can be executed on a superconducting qubit CRQC with fewer than 500,000 physical qubits in a few minutes ... This is an approximately 20-fold reduction in the number of physical qubits required to solve ECDLP-256. 500'000 physical qubits are not so many IBM alone already plans https://www.ibm.com/quantum/blog/large-scale-ftqc 1'080 interconnected physical qubits by 2028. And, remember, the ratio of physical-to-logical qubits which is what counts for Shor's algorithm and friends is also shrinking Interestingly, Google and friends did not release the blueprint for the attack circuit. In the name of "responsible disclosure", they only provided a zero-knowledge proof ZKP proving that the circuit works. This is, I think, a first in the realm of cryptanalysis disclosure. The statement that our ZK proof demonstrates is the following: we possess a classical reversible circuit of a specified size which on most inputs correctly computes point addition on the elliptic curve secp256k. This is the primary bottleneck in Shor’s quantum algorithm Then there is this other new preprint https://arxiv.org/pdf/2603.28627 on ArXiV, which I have not reviewed yet, nor I can confirm or deny being legit or trash, but the claims are pretty... bold: under plausible assumptions, the runtime for discrete logarithms on the P-256 elliptic curve could be just a few days for a system with 26,000 physical qubits, while the runtime for factoring RSA–2048 integers is one to two orders of magnitude longer. The thing that resonates with what I've been saying before https://kudelskisecurity.com/research/quantum-attack-resource-estimate-using-shors-algorithm-to-break-rsa-vs-dh-dsa-vs-ecc archived https://web.archive.org/web/20220705222033/https://research.kudelskisecurity.com/2021/08/24/quantum-attack-resource-estimate-using-shors-algorithm-to-break-rsa-vs-dh-dsa-vs-ecc/ is that, at equal classical security level RSA is much harder to break quantumly than ECC. And, I have been saying this since the 2010s: quantum cryptanalysis is one of those non-linear technology progresses that will take everyone by surprise when it arrives. Qubits quality and numbers go up, error-correction and attacks improve, investments scale up accordingly. It's a perfect storm of compound factors. Folks didn't listen, now time is ticking. 2026-02-24 Chinese Propaganda in Open Source AI: Moxie Marlinspike's Confer We have a problem. A big one. After my previous blog post about Chinese propaganda in Infomaniak's AI assistant https://gagliardoni.net/ 20260208 euria I was left with a lingering sense of hopelessness. I didn't realize how bad it was at the beginning. Now I do, and I'm scared. First of all, I contacted Infomaniak's support regarding the issue with Euria. This is their canned response: Thank you for your feedback, it is legitimate and the debate is necessary. A few important clarifications: it was not Infomaniak that programmed Euria to refuse to respond to questions about Tiananmen. This behavior stems from the underlying model used at the time. Euria is based on a stack of open source models including Mistral, Qwen, and Whisper for audio , which is constantly evolving in line with the state of the art, usage, and environmental impact. The choice of open source is key: it allows us to understand the limitations and biases of the models, unlike the proprietary models of the industry giants, which also contain them—but in an opaque way. Fundamentally, you are right: no source should be taken in isolation, regardless of the field. AI should never be an authority, but a tool to be contextualized, cross-referenced, and criticized, always bearing in mind its limitations and biases. We are not satisfied with this situation either. When Euria was launched, there were no European models that were as powerful and efficient. We are actively working to develop the stack Apertus, future Mistral models, etc. . The more European and ethical solutions are used, the more they will have the means to progress. Your comment is therefore relevant: knowing the limitations and biases of the tools we deploy is an essential responsibility. Thank you for your trust, we remain at your service. It's not that I am unsatisfied with this response, I think it's more or less as good as it can be given the circumstances. It's just that this response exemplifies the reason why I feel so hopeless: we are literally waiting for a Savior to come and gift us with a performant, accurate, uncensored, superexpensive AI model for free, which is still a black-box but pinky swear it's going to be good this time This is what Open Source AI is. Moxie Marlinspike https://en.wikipedia.org/wiki/Moxie Marlinspike is the creator of Signal https://en.wikipedia.org/wiki/Signal software , a true cypherpunk with a proven distrust for technosurveillance. Last Christmas he launched his new venture, Confer https://confer.to/ , an end-to-end-encrypted AI chatbot, using TEE technology so that not even the server operators can ever access your chats. Despite the security limitations of TEEs , this approach is much, much better than chatting with your ChatGPT/Gemini/whatever. As Moxie puts in, just to say one: When you work through a problem with an AI assistant, you’re not just revealing information - you’re revealing how you think. Your reasoning patterns. Your uncertainties. The things you’re curious about but don’t know. The gaps in your knowledge. The shape of your mental model. When advertising comes to AI assistants, they will slowly become oriented around convincing us of something to buy something, to join something, to identify with something , but they will be armed with total knowledge of your context, your concerns, your hesitations. It will be as if a third party pays your therapist to convince you of something. He's right, you know. And, if I can't even trust a solution built by Moxie, I don't know what I can trust. So, let's try Confer. I wish I could say I was surprised, but I was totally expecting this. Yes, we have a problem: most of the good open self-hostable AI models are from China. China really has won the AI race, and they did it in a smart way: while we, in the Western world, with our MBAs and greed and quarterly reports were busy building datacenters and squeezing every possible cents from every possible source while closely guarding out "frontier models" as trade secrets, China has invested public money to give these black-boxes away for free to anyone. And this is the real soft power of this century, something that has the potential of shaping the thought and the society of generations to come, and we completely fell for it because we built no alternatives . And this doesn't even need to be a discussion about China, because all other open-source models are of course also black-boxes. There is no long-term winning strategy that we, end users, can embrace because, ultimately, there is nothing we can do to make AI more trusted. The only winning move is not to play https://en.wikipedia.org/wiki/WarGames , but it's a terrible, self-defeating move in the current social and professional landscape, a bit like deciding to ditch smartphones: doable, but pretty much pointless. And this is different from the case of smartphones, where it was always possible, albeit at the cost of great personal sacrifice, to evade somehow the surveillance and technocontrol dragnet by, e.g., using custom ROMs, avoiding Google/iOS and apps like Whatsapp etc. It's different from social media, where one can escape standard, evil ones and join Nostr or Mastodon. No, in this case it's not clear to me how we can even hope to evade the control machine that has been put in motion through these black-boxes. Training AI models is super-expensive. Unlike the Free Software movement, I don't see how we can be successful in this through a grassroot movement. But I would definitely join one if an initiative in this sense manifests. An EU-led initiative to release a performant open-source model would probably be better than the current state of things, but just a temporary patch, and anyway I'm not holding my breath for it. In the meantime, Confer is the best we can have, and still it is so bad it revolts me. I'm gonna stop calling Luddite those people who just decide to reject AI. For one time in history, they might have a point. 2026-02-08 Green, open and ethical? Chinese propaganda in Infomaniak's Euria, and a reflection on the role of Open Source AI This post started as a report on obvious censorship I found in the newly introduced AI tool by Infomaniak, but it ended up developing into a rant and reflection about AI in general. The reader is warned Infomaniak https://www.infomaniak.com/en is one of the largest IT providers in Switzerland. It offers domain registration, web and email hosting, cloud collaboration tools, and much more. It's basically a Swiss alternative to Google and similar, but focusing specifically on digital sovereignty for the Swiss and EU markets. They are... good , I think? I have registered with them most of my domains, and I also use their email hosting for some projects. However, like too many others, they couldn't resist shoving AI down their customers' throats. So, last December they launched Euria https://news.infomaniak.com/en/euria-sovereign-ai-assistant/ , which is described as "the free, sovereign AI assistant to no longer depend on the American giants" . Just to be upfront about it: I don't think this is a totally bad idea. In fact, I'm not completely anti-AI, I think some of these tools are actually useful if used correctly and, by "correctly" I mean: "pretend you are interacting with a charming, evil pathological liar that knows a lot of stuff and is very helpful but is also looking for the best moment to stab you in the back" . I think that self-hosting open-source AI models is still the safest way to go, but lacking the hardware or dedication to do so or just the money to buy some friggin' RAM in 2026 https://en.wikipedia.org/wiki/2024%E2%80%932026 global memory supply shortage , a sovereign solution is definitely better than megacorp-owned frontier models like ChatGPT or Gemini, especially as is the case with Infomaniak if the organization hosting the model is known for its commitment to privacy and ethics. The idea of Euria is to provide an AI assistant based on open-source models, without integration with third parties, where no data ever leaves Switzerland, and where the heat produced is recycled for heating. Pretty nice But the road to Hell is paved with good intentions... First of all, I don't like that Infomaniak forcibly added Euria integration to all their products. Anywhere I go in my Infomaniak Dashboard or apps, I am prominently reminded that Euria is there to make my life easier. Would it be such a marketing blasphemy to make AI features opt-in? But there is something even more concerning. I decided to try Euria. I gave it a standard 'litmus test' for Chinese LLMs: a question about the 1989 Tiananmen Square protests and massacre. This was the result: What the f is going on here? According to Infomaniak, Euria is powered by a range https://www.infomaniak.com/en/hosting/ai-services/open-source-models of different AI models. But, crucially, the main model powering the Euria chat is Qwen https://en.wikipedia.org/wiki/Qwen , a Chinese open-source model that is known https://huggingface.co/blog/leonardlin/chinese-llm-censorship-analysis for being heavily biased towards CCP political views and censorship. This is a problem, and I found out that many other users complained https://www.reddit.com/r/Infomaniak/comments/1pm7oun/infomaniak transparency needed on eurias use of/ about it. And this left me with quite an uncomfortable feeling and a lot of questions. To start with, how does censorship in Qwen really work? Some Chinese open source models, like the initial versions of DeepSeek, are known to provide relatively unbiased results if self-hosted, while exhibiting censorship behavior when run directly from the web interface or API provided by their owner companies. This seems to indicate that these initial models were originally pretrained on "legit" datasets, and the censorship was added at a later stage through the use of guardrails and master prompts, rather than fine-tuning. Which is consistent with rumours circulating online https://yro.slashdot.org/story/25/12/24/1910223/china-is-worried-ai-threatens-party-rule according to which Chinese authorities were extremely concerned about unfiltered knowledge reaching the Chinese population through the use of these tools, to the point that they enforced strict rules for AI development. And these rules seem to have worked Because modern Chinese models exhibit strong bias and censorship even when self-hosted, which is exactly what is happening with Euria. And this hints at a much better work done at the fine-tuning or even training phase. And then, what can we do about it? If the trend is consistent, that spells the obvious: we can never, under any circumstance, trust popular open-source AI models. If the bias is introduced as fine-tuning, that means that the distinction between self-hosted VS vendor-provided becomes very thin: it is not possible, or at least not straightforward https://github.com/p-e-w/heretic , to "unbias" models that are released this way, even if they are "open-source". Which, in turn, brings other worrying considerations. First: all this crap is possible under the sun because, for the great joy of OpenAI and friends, the Open Source Initiative adopted a definition of "open source AI" https://opensource.org/ai/open-source-ai-definition that only makes the public disclosure of weights, but not necessarily of the training set, mandatory. I find the justifications https://hackmd.io/@opensourceinitiative/osaid-faq for this choice amusing. The reality is that this was a big mistake that has immediate negative social consequences and that undermines the trust in the FOSS philosophy, a mortal sin against the spirit and the role of Open Source: models like Qwen can be as full of shit as they are, and still they can be labelled as "open source", thereby instilling a false sense of trust in the not-extremely-technical public and policymakers. We have spent the last 40 years trying to pass the message that "open-source software is Good", and I find that having now to explain that "open-source AI is not-always-good" undermines all the effort. Kudos to Big Tech for the smart and evil move, that was a big win for them. Second: we see the obvious bias in Chinese models. But how much bias we do not see in "Western" models like ChatGPT and Gemini? Given the current geopolitical climate, one can be assured that the unthinkable is certainly possible. And, given the enormous cost for training a performant AI model, how can a grassroot revolution happen to build a "Libre" AI tool, as it happened with Free Software? Third: is this the endgame? Is this the reason why we are freely given these super-powerful and super-expensive tools for the cost of a penny? Because whoever controls the AI that people use will control the narrative? Or is there something more? This is maybe a reflection for another blog post, but I think the reason why so much money is spent on AI is that AI is the ultimate addiction , an addiction at a civilization scale , so vast and powerful that social media pales in comparison. And I don't know what to do about it. But back to the ground: what can Infomaniak do about it now? First: be transparent to the users, let them know they are chatting with Qwen. Second: drop Chinese models. Even if other open-source models might have their own problems, the Chinese models are simply not compatible with the Swiss democratic values, and we should spell this loud and clear, and stop pretending that saying differently so is political correctness: it's a lie. Third: if effective alternatives do not exist, kill the f thing with fire . We do not need Euria, nobody needs it. It's nice if we have it and if we can have it at certain conditions . But if this is not possible, it's better to not push the adoption of a tool that is slowly spreading poison deep in the fabric of our society. Do you know that kids will use your tool to write essays for school? Fourth: if you really want to have Euria, please, please, make it opt-in only, and don't shove it everywhere to your users. Thanks. Ultimately I think that we, as a Western society, need to start a serious conversation about what to do with AI, instead of frantically discussing where and how to host it. Is AI unavoidable? If so, can we have a model which is really Libre? Who is going to fund it? 2026-02-07 I'm a CEO Introducing Lucumo Security The title is obviously clickbait, but I had to So, I decided to create an entity to better allow me to manage requests for consulting or other work from my main employer and subject to time availability and lack of conflict of interests other international clients. My wife, Sirra, is also helping me in this venture by dealing with bureaucracy, accounting, etc, and I find her multilingual skills and knowledge of Asian markets very useful. The company is a Switzerland-based LLC named " Lucumo Security https://www.lucumo.net/ " from the Etruscan word "Lucumo" https://en.wikipedia.org/wiki/Lucumo , and we advertise ourselves as a "boutique security consultancy" because we focus on non-standard cybersecurity areas. In particular: cryptographic engineering, quantum security, and digital sovereignty. Feel free to drop us an email mailto:info@lucumo.net or visit us on LinkedIn https://www.linkedin.com/company/lucumosecurity if you have a special request that you think we might accommodate 2026-01-28 How to encrypt an external backup drive with LUKS on Linux These are just some short personal notes on how to initialize an external hard drive for backup use with LUKS encryption. Assume the device is /dev/sda unformatted . First of all, it is good practice to wipe the device might take a lot of time, 6 hours on my 2 TB HDD . sudo dd if=/dev/urandom of=/dev/sda bs=4M status=progress Now you can create a new LUKS partition on /dev/sda with strong encryption . You can use a weak password here, we will change it later. sudo cryptsetup luksFormat --type luks2 --label "mylabel" --cipher aes-xts-plain64 --key-size 512 --hash sha512 --pbkdf argon2id /dev/sda First of all, unlock the partition: sudo cryptsetup luksOpen /dev/sda cryptbkp01 Now add another recovery password, and overwrite the old insecure password with a good one. sudo cryptsetup luksAddKey /dev/sda sudo cryptsetup luksChangeKey /dev/sda --key-slot 0 Verify that two key slots are used: sudo cryptsetup luksDump /dev/sda Then create a filesystem on it. I will use a standard, robust ext4, but I won't need the default 10% reserved space for root, since it's a storage-only device. sudo mkfs.ext4 -m 0 -L "mylabel" /dev/mapper/cryptbkp01 Mount the filesystem and change permissions: sudo mount /dev/mapper/cryptbkp01 /media/myuser/mylabel sudo chown myuser:myuser /media/myuser/mylabel sudo chmod 700 /media/myuser/mylabel Ready to use. 2025-12-27 "Unfortunately We Are Unable To Provide Feedback" No, you're not "unable", you are unwilling . And this is not OK. This post is a rant, so if you don't like rants I encourage you to stop reading here. However, it's also an open letter and a call to action for the organizers of some cybersecurity and Web3 conferences to be more transparent and respectful to their own communities. Part of the reason I'm writing this is because 2025 was a particularly bad year for me in terms of acceptance of talks and papers at conferences, so frustration surely plays a role. But I've been wanting to get this off my chest for some time now, and what better opportunity than a festive year-end retrospection? Here is the thing. It happened to me quite often recently that a paper, or talk, or training proposal that I submitted to some conferences was not accepted, and the rejection email was something like this: "We would like to thank you sincerely for your interest. The selection process was particularly challenging this year, we have received many high-quality applications. After careful consideration, we regret to inform you that your submission was not selected. We truly appreciate the effort you put into your application. Unfortunately, we are unable to provide specific feedback due to the large number of applicants . Please consider resubmitting at the next cycle. Thank you." If you are a regular speaker, this might sound painfully familiar to you. It might sound less familiar if you mostly publish at academic venues, for reasons I will talk about later. But this kind of rejection seems to be the norm for most cybersecurity conferences, including the big ones DEF CON, Black Hat, CCC . The same applies for Web3 EthCC, Devcon, TOKEN2049, etc . Just to be clear: I'm not complaining about the rejection itself, there might be countless many good reasons for that. But why don't you provide any of these reasons? How can I understand what was wrong with my submission if you don't tell me why it was not selected? How do you think this level of opacity is OK? Yeah, yeah, I know what you think: too many applications, it would be a pain to provide feedback for every single one of them. And yet, I think this is an inexcusable excuse. I regularly submit to academic conferences and I am part of the Program Committee of some of those, so I know well from the inside what it looks like . In academia, there is this blessed and cursed way of dealing with conference or journal submissions, which is called "peer review". In this system which is FAR from perfect and which I don't want to discuss too much here , each submission is assigned a certain number of referees usually 3-4 . Referees cannot be assigned to papers for which they have a "conflict of interest" different conferences have different guidelines and methods to deal with this . Crucially, each referee has to write a short review of the papers they are assigned to, with a graded score and a description of the reasons for this score, and then, after the review phase is over, regardless of whether the paper is accepted or rejected, the authors also receive these anonymized reviews. These reviews are invaluable for the authors The referees might have spotted flaws or issues of quality, or might have good recommendations for improving the work. It would be unthinkable for a scientific venue to proceed without this exchange of information I dare to say, it is considered part of academic integrity to provide faithful and meaningful reviews. Some conferences even have a rebuttal phase, where the authors are given the possibility to "appeal" to the initial reviews by clarifying questions for the referees An unpaid and ungrateful but necessary job for the PC. Here is an anecdote. Recently, while serving as a PC member of PQCRYPTO https://pqcrypto2026.irisa.fr/ , a particularly bad paper ended up in my pile of reviews. The paper was clearly AI slop; I had heard that many academic fields are being polluted by this stuff, but this was the first time I encountered one "in the wild". I was so mad that some "scholar" even dared to pull out such a disrespectful stunt, that I wrote an insulting AI-generated review myself I specifically instructed Gemini to be "over-LLM-y" and mocking for this . And yet, one of the senior members of the PC, clearly wiser than me, asked me to replace my review with a short but serious one. After calming down, I realized that was the right thing to do, for many reasons. Because I might have been wrong and have mistaken a bad but honest effort for AI slop. Because we, as referees, have the duty to hold the high ground. And, generally, because giving good feedback is what I am expected to do as a referee. And yet, cybersecurity and Web3 venues like the ones I mentioned above somehow have decided that it's OK to completely ignore this etiquette. I don't know whether it has always been like this or it only started in the last 5-10 years. You just get a yes/no response in a completely black-box way. No feedback, no appeal. "Because of the large volume of applications" my ass. You know what else has a large volume of applications? Academic venues. Yeah, the same ones that do provide detailed feedback. No, sorry my friend, you are just being lazy, or worse. And it's time to call this out. In the best case, your way of dealing with the event is too elitist : you prefer to keep the review board small rather than opening it to more members so they can better manage the workload. Or you are just entitled : because you don't give a funk about the submissions that are not selected, what matters to you is just to keep getting a bunch of high-quality ones, and too bad for the others: in any case you know that your event is too important for people to stop submitting there. In other words, you are an arsehole and think you can afford to be so. Or you are... lazy ? How lazy can you be to not have a system of forwarding to the authors the very discussions which, I'm sure, already happened in your internal review system anyway? Probably you are rather afraid of being judged in hindsight for making a bad decision when evaluating a submission. Well, you know who else is constantly criticized for their sloppy review work? Academic referees. And yet they manage to survive, because grown-ups know that nobody is perfect. But maybe you want to pretend your venue is better by keeping behind closed doors the whole decision process? Or is there something else? Maybe you don't want to reveal to the world what the board is discussing privately. Maybe you don't want to say out loud that you rejected a submission because it's too similar to your friend's, or because you didn't like the tone of the abstract for political reasons, or because you just flipped a coin. But you know what? For the authors, all of these examples are better reasons than no reason at all . "I didn't read the full submission, but I didn't like the title" is a better explanation than no explanation at all. "The author's nickname is silly" is a better explanation than no explanation at all. "I just flipped a coin" is a better explanation than no explanation at all. What is it, do you think I would get offended? Folks, I get way more offended if you tell me that you are "unable to provide feedback", because it's a LIE. And it's a lie that damages me, because it keeps me in the dark: I will never know whether my talk was rejected because I was just unlucky or because there was something specific to improve. This year I submitted a couple of talks and training proposals which, I was sure, were pretty cool, fitting the venue, and would have attracted people. If you reject them even for a silly reason, OK, I might get disappointed at first, but then it leaves me space to think, improve, and evaluate. If you give me no reason at all, this sounds like a big "FU" to me. And then there is the mythological "if you specifically ask for feedback, you will get it" . Yeah, that's another lie. Every single time I asked, my request fell into the void. The only times I manage to get some feedback is in those cases where I personally know some members of the review board, and even in those cases the code of silence often wins: "uhmmm... your application was good but... there were better ones" . Thank you, but this is completely useless feedback. Why was my application "not good enough"? What did the others have which mine didn't? I mean, clearly there was some discussion, or some score assignment to my submission. Just let me know what happened To be fair, sometimes I get really good feedback through such personal connections, so thanks a lot for this. But I think it would be better if I didn't have to bother you directly in the first place So, I guess this is my way of saying that this is not OK, and that it's due time that people start calling this out . There is no excusable reason why you, dear conference XYZ, don't provide at least some short but meaningful explanation for the reason of a rejection. It's not only a lack of respect for the community, but also a red flag about the transparency of your review process. Please be better than this. Yours truly, MostStupidNicknameInTheWorld. 2025-12-01 DJB, NSA, and IETF Usually, unless it's very shortform content, I write something in this blog and then I link it on Mastodon or other social media together with an excerpt as in the POSSE philosophy. However, this time I do it backwards: A short post that I made on LinkedIn and Mastodon got a good deal of attention, so I'll repost it verbatim here. Mysteries of social media... I have been following the clash of cryptographer Dan Bernstein against IETF and NSA. In a recent series https://blog.cr.yp.to/20251123-scope.html of blog posts, Prof. Bernstein argues that the US National Security Agency NSA has effectively captured the Internet Engineering Task Force IETF standardization process. According to Bernstein, the NSA is using this influence to force the adoption of "weakened" Post-Quantum Cryptography PQC standards—specifically by removing the safety net of "hybrid" encryption combining old reliable ECC with new PQC, for example ECDH + ML-KEM . While NSA has been known to sabotage crypto standards in the past, I won't indulge in the conspiracy part here. There are technical arguments to be considered both for the adoption of hybrids better security against cryptanalysis and the adoption of "pure" quantum-resistant schemes implementation simplicity, less possibility of mistakes . The discussion in the cryptography community is not settled. I don't want to take a stand in this battle here, but I just want to report something I found interesting. One argument I didn't see discussed recently, which is potentially against hybrids, at least for encryption, is the possibility of better kleptographic attacks https://eprint.iacr.org/2022/1681.pdf . The idea is that an adversary could design a malicious, obfuscated security chip that uses ECDH to surreptitiously exfiltrate user data by hiding it in ML-KEM public keys. In a pure ML-KEM hardware implementation, this would be easy to notice under a quick inspection, because of the conspicuous amount of EC-related circuitry that shouldn't be there. But with a hybrid, that's much more difficult to spot. DISCLAIMER: I STRESS AGAIN THAT I AM NOT ARGUING FOR HYBRID VS NON-HYBRID CRYPTOGRAPHY, THIS POST SHOULD NOT BE SEEN AS AN ENDORSEMENT OF EITHER OF THE TWO VIEWPOINTS, SHOULD NOT EVEN BE SEEN AS A CLAIM THAT I HAVE READ OR UNDERSTOOD THE PAPERS, OR EVEN THAT THIS POST WAS WRITTEN BY ME AND NOT BY A MONKEY WHO FOUND MY LAPTOP UNATTENDED, I AM JUST REPORTING A BIT OF INFORMATION, FOR THE LOVE OF GOD PLEASE DO NOT JUMP AT MY THROAT. 2025-11-11 Digital Omnibus Digital Omnirape : A shameless attack to EU's GDPR and more There's no peace under the olive tree. Here's another thing I didn't need today: "Digital Omnibus". EU antitrust chief Henna Virkkunen will present to the EU Commission on November 19th a series of amendments to European data protection guardrails, which would substantially weaken GDPR and other privacy protections, and explicitly allow large AI companies unlimited access to the data of EU citizens and even to their digital devices. This is done in order to "placate US industry" yes, seriously , and proposed through a stealthy "fast-track procedure", which we know of only because https://www.politico.eu/article/brussels-knifes-privacy-to-feed-the-ai-boom-gdpr-digital-omnibus/ some media https://www.reuters.com/sustainability/boards-policy-regulation/critics-call-proposed-changes-landmark-eu-privacy-law-death-by-thousand-cuts-2025-11-10/ outlets obtained https://noyb.eu/en/eu-commission-about-wreck-core-principles-gdpr a leaked https://iapp.org/news/a/an-early-look-at-the-european-commissions-proposed-digital-law-reforms draft of the proposal https://www.techpolicy.press/eu-set-the-global-standard-on-privacy-and-ai-now-its-pulling-back/ . Here are some scary quotes: According to the plans, Google, Meta Platforms, OpenAI and other tech companies may be allowed to use Europeans' personal data to train their AI models based on legitimate interest. In addition, companies may be exempted from the ban on processing special categories of personal data religious or political beliefs, ethnicity, sexual preferences, or health data . Companies can now remotely access personal data on your device for ... "legitimate interest". Consequently, it would be a possible reading of the law that companies such as Google can use data from any Android apps to train it's sic Gemini AI. One massive change on German demand is to limit the use of data subject rights like access to data, rectification or deletion to "data protection purposes" only. Conversely, this means that if an employee uses an access request in a labor dispute over unpaid hours – for example, to obtain a record of the hours they have worked – the employer could reject it as "abusive". The same would be true for journalists or researchers. "Digital Omnibus" is not a catchy term, we need something better. I propose "Digital Omnirape". What the hell is happening to the world? I don't like this timeline. I really don't like it. 2025-11-06 Some Italian politicians replied to my ChatControl letters Remember that I sent physical letters 20250913 chatcontrol letters to many politicians and representatives of Italian institutions in the EU? Well, it's time to report about who of them replied. Good news, the number is nonzero It's exactly one : Senator Alessio Butti https://en.wikipedia.org/wiki/Alessio Butti , who is undersecretary to the Presidency of the Council of Ministers for technological innovation https://innovazione.gov.it/sottosegretario/ . Granted, it was a canned response. It didn't come from him specifically, but from his secretary office, saying basically "thanks for reporting, we'll forward your concerns to our technical advisors who are following the process". In Italian words, "Mo' me lo segno" https://youtu.be/b-8yGcGYHIk?t=13 . But still, better than nothing. This is a reminder that, although ChatControl has been stopped for now, the battle is not over https://www.techradar.com/vpn/vpn-privacy-security/chat-control-isnt-dead-denmark-has-a-new-proposal-heres-all-we-know , as political lobbying is still working under closed doors to resurrect it. We shall not lower our guard. 2025-09-21 QEMU/KVM Cheat Sheet These are just some personal notes about creation and configuration of VMs under QEMU/KVM through libvirt. I'm doing this from the point of view of Debian-based distros such as Linux Mint. Hallucination-free: all these steps I have personally tested on my setup QEMU is a very powerful userspace emulator for Linux, able to emulate a vast range of peripherals and hardware architectures. KVM is a bare-metal Layer-1 hypervisor, which is able to leverage CPU-based virtualization instruction to boost performances to near-native speed. They usually work together: QEMU presents the virtual environment to the userspace, while KVM executes the virtual CPU instruction requests coming from QEMU. Among the various virtualization or semi-virtualization options on Linux VirtualBox, Xen, Docker, etc , the QEMU/KVM combo offers very strong isolation and incredible configuration options, but it's a bit more complex to set up. Nevertheless, it's unbeatable when you want to test something in an environment which is indistinguishable, from the perspective of the OS running inside, from a bare machine. It's very helpful, e.g., to safely run untrusted apps, test malware, or keep certain domains isolated for good opsec. The libvirt component is an abstraction layer for hypervisor virtualization on Linux. It offers a unified user interface regardless of which underlying hypervisor KVM, Xen, VirtualBox, etc you are using. It also comes with an optional GUI manager, virt-manager, which is very configurable and relatively intuitive. For the sake of these notes I will try to not refer to the GUI too much, except for certain steps where the command line setup is a bit complex. Table of Contents Caveats A limitation I found is Bluetooth. On many laptop systems, the Bluetooth controller is integrated in the radio/WiFi controller. So, for example, if you want to assign your Bluetooth headphones to a certain VM, you cannot do it without assigning the full radio controller to it and hence losing wireless networking on the host . There must be a way to, e.g., have the host side of libvirt "translate" a Bluetooth-connected peripheral into a virtual USB peripheral that can hence be assigned to a VM without the need of assigning all the radio controller to it, but I didn't dig much into it. A workaround that 100% works is using an external Bluetooth adapter/dongle, ad assigning it to the VM. For videocalls, remember to also add USB headsets and webcam to the VM as USB Host devices. In case your headset supports different device modes, e.g. via Bluetooth, you can choose whether to enable the audio input, or rather use the full radio bandwidth for audio output and get better sound quality. For listening to music, watching videos, or any activity where you only need to hear audio: switch to High Fidelity Playback A2DP Sink, codec SBC-XQ for the best sound quality. For any activity that requires your microphone voice calls, online meetings, gaming chat : you must switch to Headset Head Unit HSP/HFP, codec mSBC . Be aware that the audio you hear will be of lower quality mono, not stereo compared to A2DP. Environment Setup Let's assume my local user on the host system is myuser . First of all: sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager ovmf sudo adduser myuser libvirt sudo adduser myuser kvm Reboot. virsh net-list --all Make sure this appears: Name State Autostart Persistent -------------------------------------------- default active yes yes Now we have to setup the disk pool. I want the VM disk images to be easy to backup. I am keeping them on my local machine, with no other users around. For this reason, I'm going to create an ad-hoc directory in my user home, instead of using the default /var/lib/libvirt/images : mkdir ~/qemu mkdir ~/qemu/vmpool virsh pool-define-as --name myuservmpool --type dir --target /home/myuser/qemu/vmpool virsh pool-build myuservmpool virsh pool-start myuservmpool virsh pool-autostart myuservmpool Check that everything is OK with: virsh pool-list VM Basics Here is how to create, destroy, or rename a VM. Create a New VM It is possible to create and run a new VM using libvirt from shell, but some of the default settings will be annoyingly difficult to change without editing an XML file. So, for this part of the notes, I will refer to the virt-manager GUI instead. First of all, download an .iso installer of your OS of choice, for example debian.iso and put it into /home/myuser/qemu/vmpool for ease of finding, but can be anywhere your user has read permissions. From virt-manager, click on the "Create a new virtual machine" icon on top left. Choose "local install media ISO image or CDROM ". Choose "Browse", select myuservmpool and select debian.iso before proceeding. Name the new VM "myvm". Now, for storage, do not create a storage image in the standard location, otherwise it will be created in /var/lib/libvirt/images . Choose "Select or create custom storage" instead, then select myuservmpool as pool, then add a new storage file, say 30 GB, called myvm.qcow2 . For network, use "Default NAT " and select "Customize configuration before install". In the VM settings, give a title "My New VM" and a description with the basic login info, something like: "VM name and hostname: myvm; user: myuservm; password: mypassword" . Select Chipset "Q35" and firmware "UEFI". In the CPU tab, select "Copy host CPU configuration host-passthrough ", and select an amount of CPU cores to assign, e.g. 4. Then, select "Manual set CPU topology" to 1-4-1 1 socket, 4 CPUs, 1 core per CPU . This avoids enforcing hyperthreading when you don't need or don't want to. Set a maximum amount of dedicated RAM, e.g. 8 GiB, and make sure "Shared Memory" is enabled this does not mean that all the 8 GiB are shared with the host system, but just a small buffer, which will be useful later for setting up communication between host and VM . Next go to the XML tab, and make sure this section appears if not, add it yourself :