Benjamin Geer
banner
benjamingeer.piaille.fr.ap.brid.gy
Benjamin Geer
@benjamingeer.piaille.fr.ap.brid.gy
Software developer and ex-academic (sociology, conceptual history, Arabic culture, etc.), sometimes publishes classical sheet music, lives in Paris […]

[bridged from https://piaille.fr/@benjamingeer on the fediverse by https://fed.brid.gy/ ]
RE: https://mas.to/@thecontinent/115999998952498406

‘The utilities that generate and transmit electricity in Nigeria were privatised over the past decade. That “did not bring about the outcomes expected”, admits the World Bank, whose economists often recommended privatisation drives.’
mas.to
February 3, 2026 at 7:03 AM
Reposted by Benjamin Geer
RE: https://hachyderm.io/@kernellogger/116002653887559259

the data model me and @omarieclaire wrote is in the latest Git release!
hachyderm.io
February 2, 2026 at 8:52 PM
Reposted by Benjamin Geer
Un rapport éclairant et drôle sur la qualité très décevante des données ouvertes publiées par l'État français, en l'occurrence sur les résultats des élections. Il y a beaucoup d'incohérences, entre autres parce que les différentes préfectures « ne comprennent […]

[Original post on piaille.fr]
February 2, 2026 at 12:28 PM
Fennel makes a good configuration file format, especially when the config file might need to contain some logic https://codeberg.org/benjamingeer/sqlstopwatch/src/branch/main/examples/sqlite-sakila.fnl #fennel #rustlang #lisp
DARK, for example, could be controlled, with an occasional whispered word. But the special feature.
Had produced a small impatient gesture, as though with some idea that there was.
codeberg.org
February 1, 2026 at 6:36 PM
Reposted by Benjamin Geer
Honestly I think there is a lot to this, when I see some of the guides to using LLMs for folk without coding skills I think I could more easily just teach them to code. The mystification of coding is also a huge part of the appeal of this stuff for lots of people.
February 1, 2026 at 12:33 PM
Reposted by Benjamin Geer
RE: https://piaille.fr/@benjamingeer/115980018762083916

The "sanitized" textbook described in the article is a heavily modified version of this open access textbook: https://openstax.org/details/books/introduction-sociology-3e

(The original 3rd edition is licensed CC-BY, so anyone can create […]
January 30, 2026 at 9:30 PM
Reposted by Benjamin Geer
A student was confused by the word “jargon” since she did not know what it meant. #scicomm
January 30, 2026 at 10:16 AM
Reposted by Benjamin Geer
Florida Introduces ‘Sanitized’ Sociology Textbook

"The volume was created after a state review found that existing course materials violated a law prohibiting general education courses from teaching about systemic inequality. So far, at least two universities have adopted it." […]
Original post on piaille.fr
piaille.fr
January 29, 2026 at 7:24 PM
Florida Introduces ‘Sanitized’ Sociology Textbook

"The volume was created after a state review found that existing course materials violated a law prohibiting general education courses from teaching about systemic inequality. So far, at least two universities have adopted it." […]
Original post on piaille.fr
piaille.fr
January 29, 2026 at 7:24 PM
« La gratuité totale des transports dérange parce qu’elle se voit, quand celle de la route s’impose parce qu’elle est devenue invisible. »

Sait-on mesurer les effets de la gratuité des transports en commun ? - Métropolitiques […]
Original post on piaille.fr
piaille.fr
January 29, 2026 at 7:42 AM
Reposted by Benjamin Geer
Normal research into the benefits of marriage identifies a relationship that people enter only if they can find one they think will benefit them, and remain in only if it continues to benefit them. Then it asks whether those people are better off than if they weren't married. Genius.
/1
January 28, 2026 at 9:11 PM
Reposted by Benjamin Geer
I didn’t realise just how US centric all of package management was until I made these tables 😅

The Dependency Layer in Digital Sovereignty: https://nesbitt.io/2026/01/28/the-dependency-layer-in-digital-sovereignty.html
The Dependency Layer in Digital Sovereignty
David Eaves recently argued that the path to tech sovereignty runs through commodification, not duplication. Europe shouldn’t try to build its own AWS. Instead, governments should use procurement power to enforce interoperability standards. The S3 API became a de facto standard that lets you move between providers, reducing switching costs. If governments required that kind of compatibility as a condition for contracts, smaller providers could compete. Sovereignty through standards rather than state-owned infrastructure. The same logic applies to the software supply chain, though that layer gets less attention in sovereignty discussions than cloud and storage. Most git forges are US-based: Forge | Owner | Country ---|---|--- GitHub | Microsoft | US GitLab | GitLab Inc | US Gitea | Gitea Ltd | US HuggingFace | Hugging Face Inc | US The dependency intelligence layer built on top of these forges is almost entirely US-based: Service | Owner | Country ---|---|--- Snyk | Snyk Ltd | US Socket | Socket Inc | US Sonatype | Sonatype Inc | US Veracode | Veracode Inc | US Black Duck | Synopsys | US Dependabot | Microsoft | US Renovate | Mend.io | US deps.dev | Google | US GitHub Dependency Graph | Microsoft | US GitHub Advisory Database | Microsoft | US NVD | NIST | US Sigstore | Google/OpenSSF | US JFrog Artifactory | JFrog | US GitHub Packages | Microsoft | US AWS CodeArtifact | Amazon | US Azure Artifacts | Microsoft | US Google Artifact Registry | Google | US Docker Hub | Docker Inc | US Amazon ECR | Amazon | US Quay | Red Hat/IBM | US The package registries follow a similar pattern, with a few European exceptions: Registry | Owner | Country ---|---|--- npm | Microsoft | US PyPI | Python Software Foundation | US RubyGems | Ruby Central | US Maven Central | Sonatype | US NuGet | Microsoft | US Crates.io | Rust Foundation | US Go module proxy | Google | US Docker Hub | Docker Inc | US Conda/Anaconda | Anaconda Inc | US CocoaPods | CocoaPods | US Pub.dev | Google | US CPAN | Perl Foundation | US Homebrew | Homebrew | US Hex.pm | Six Colors AB | Sweden Packagist | Private Packagist | Netherlands CRAN | R Foundation | Austria Clojars | Clojars | Germany The security and metadata tooling built on top of these registries tends to be US-based regardless of where the registry itself is hosted. A European company running Forgejo for code hosting still typically uses US services for dependency updates, vulnerability scanning, license compliance, and SBOM generation. Self-hosting the forge doesn’t change the intelligence layer. Ploum made a related point: Europe doesn’t need a European Google. The European contribution to software has been infrastructure that serves as collective commons: the web, Linux, Git, VLC, OpenStreetMap. “We don’t want a European Google Maps! We want our institutions at all levels to contribute to OpenStreetMap.” The same framing applies to dependency tooling. Rather than building European alternatives to each US service, invest in open infrastructure that anyone can use. Dries Buytaert extended this to procurement: governments buy from system integrators who package and resell open source, but that money doesn’t reach the maintainers who build it. If procurement scoring rewarded upstream contributions, money would flow differently. Open source is “the only software you can run without permission” and therefore useful for sovereignty, but it needs funding to work. ### Where standards exist and where they don’t Eaves’s commodification argument depends on standards to reduce switching costs. In the package management landscape, some de facto standards have emerged. Git is nearly universal for source hosting. Semver is the dominant versioning scheme, even if ecosystems interpret it differently. Lockfile formats vary by ecosystem, but they’ve become standards in practice: every dependency scanning company builds the same set of parsers to extract dependency information from all of them. Syft, bibliothecary, gemnasium, osv-scalibr, and others all parse the same formats. I made a dataset covering manifest and lockfile examples across ecosystems, and a similar collection of OpenAPI schemas for registry APIs. These are what made git-pkgs come together quickly. Beyond those de facto standards, some areas have formal specifications. PURL provides a standardized way to reference packages across ecosystems. OSV and OpenVEX let advisory data flow between systems. CycloneDX and SPDX handle SBOMs. SLSA, in-toto, and TUF cover provenance. OCI standardizes container images. Other areas don’t, which keeps switching costs high. Dependency graph APIs vary by platform, vulnerability scanning integration is proprietary per forge, Dependabot and Renovate each have their own config format, and package metadata APIs differ across registries. Most standards work in this space focuses on compliance artifacts: SBOMs for the Cyber Resilience Act, attestations for procurement requirements. Less attention goes to the underlying tools developers actually use. The dependency graph that feeds the SBOM generator, the metadata lookup that powers vulnerability scanning, the notification when a new version ships. The gap between these columns is where standardization would reduce switching costs. Not building a European deps.dev, but defining a common dependency graph API. Not building a European Dependabot, but standardizing how dependency updates get proposed. A protocol for package management could let different implementations compete on the same interfaces. GitHub and GitLab bundle dependency features into their platforms: dependency graphs, vulnerability alerts, automated updates. A self-hosted Forgejo or Gitea instance doesn’t have equivalent tooling. But if those features were built on open standards and open data sources, switching forges wouldn’t mean losing supply chain visibility. The dependency intelligence could come from any provider that implements the same interfaces, rather than being locked to the forge vendor. Some gaps need new standards rather than adoption of existing ones. There’s no good specification for package version history across registries. Codemeta describes a package at a point in time, not its release history. PkgFed proposes using ActivityPub to federate release announcements, similar to how ForgeFed handles forge events. ### What governments and funders could do The strategy is to unbundle the parts of a package manager and standardize them individually. Registry APIs, dependency graphs, vulnerability feeds, update notifications. Each piece can be commodified without replacing entire systems. Eat the elephant one bite at a time. Treat dependency intelligence as infrastructure worth funding directly. The Sovereign Tech Fund model applies: direct funding to open source projects that serve as foundations. Ecosyste.ms, VulnerableCode, OSV, PURL implementations, CycloneDX/SPDX tooling, Forgejo’s dependency features all fit this category. Procurement requirements could include open supply chain tooling. If an agency requires SBOMs, they could also require that generation doesn’t depend on proprietary services. If they require vulnerability scanning, the scanner could consume open advisory databases. Germany’s ZenDiS and openCode.de initiatives are relevant here. Connecting them with existing open solutions would be more efficient than starting fresh. Supporting Forgejo with work on dependency features would help too. The goal would be feature parity with GitHub and GitLab so self-hosted forges work with the same security tooling. Package management is a wicked problem, but the dependency intelligence layer is more tractable. Standards exist (PURL, OSV, CycloneDX), open implementations exist (ecosyste.ms, VulnerableCode). What’s missing is the investment.
nesbitt.io
January 28, 2026 at 12:08 PM
Reposted by Benjamin Geer
🆕 blog! “Are there any open APIs left?”

One of the dreams of Web 2.0 was that website would speak unto website. An "Application Programming Interface" (API) would give programmatic access to structured data, allowing services to seamlessly integrate content from each other. Users would be able […]
Original post on mastodon.social
mastodon.social
January 28, 2026 at 12:34 PM
Reposted by Benjamin Geer
France plans to stop using US-based video conferencing platforms across its government departments by 2027.

Under the plan, a domestically developed video meeting service known as Visio will become the standard tool for public servants, with full adoption expected next year […]
Original post on mastodon.social
mastodon.social
January 28, 2026 at 12:30 PM
www.desmog.com
January 26, 2026 at 7:11 PM
Reposted by Benjamin Geer
RE: https://mastodon.green/@VQuaschning/115961345024859220

"In 2025, four #nuclear reactors with a capacity of 4.4 GW were connected to the grid in 2025, while seven reactors with a capacity of 2.8 GW were decommissioned. This means that global nuclear power capacity increased by only 1.6 GW […]
Original post on eupolicy.social
eupolicy.social
January 26, 2026 at 2:44 PM
Reposted by Benjamin Geer
Music for piano, violin and viola by Marion Bauer, Ulysses Kay, Eric Moe, Lior Navok & Florence Price - featuring Jonathan Bagg / Emely Phelps, Clipper Erickson & Solungga Liu - on Not Brahms and Liszt Monday (1/26/26) 4-5:30pm ET on WMBR Cambridge 88.1 FM […]

[Original post on fosstodon.org]
January 24, 2026 at 9:44 PM
That wonderful feeling that comes from deciding not to test my code until Monday so I can enjoy a relaxing weekend
January 24, 2026 at 3:12 PM
Reposted by Benjamin Geer
I think the appearance of free software really broke the oligarch's brains. People are just giving away stuff that should be Shareholder Value? And we *can't* buy it off them and own it? People are just running a compiler whenever they like to make whatever they want without paying anyone?

The […]
Original post on mastodon.scot
mastodon.scot
January 13, 2026 at 11:21 AM
Reposted by Benjamin Geer
This is the most astonishing graph of what the Trump regime has done to US science. They have destroyed the federal science workforce across the board. The negative impacts on Americans will be felt for generations, and the US might never be the same again.

www.nature.com/immersive/d4...
January 20, 2026 at 10:53 PM
Reposted by Benjamin Geer
In the early days of personal computing CPU bugs were so rare as to be newsworthy. The infamous Pentium FDIV bug is remembered by many, and even earlier CPUs had their own issues (the 6502 comes to mind). Nowadays they've become so common that I encounter them routinely while triaging crash […]
Original post on mas.to
mas.to
January 22, 2026 at 4:05 PM
Reposted by Benjamin Geer
Giving University Exams in the Age of Chatbots

How I managed to give an exam while giving the students the choice to use a chatbot or not.

And what I learned in the process.

https://ploum.net/2026-01-19-exam-with-chatbots.html
Giving University Exams in the Age of Chatbots
Giving University Exams in the Age of Chatbots par Ploum - Lionel Dricot.
ploum.net
January 19, 2026 at 6:50 PM