
@achermi
🇫🇷Account based in
About this account
- Account based in
- France
- Connected via
- France Android App
Account-level information from X, not a live location or the device used for a specific post.
Professor @INSA_Rennes Researcher @DiverSE_Inria #IUF @InstUnivFr FIDE #Chess Master #SciencesDuLogiciel, Software #Variability, Artificial Intelligence
France
Joined August 2009
- Tweets13.8K
- Following4.9K
- Followers2.2K
- Likes23.9K
Pinned Tweet
I asked a coding agent to build a chess engine from scratch in… LaTeX. Incredible: ~2100 lines of TeX, negamax (depth ~3), ~1280 Elo. A real software tour de force: board/state in macros+registers, logic via expansions. Never been done before Overleaf+github+blog⤵️ #TeXCCChess
The first commit of Go's git is attributed to Brian Kernighan in... 1972. Decades before Go programming language (2008) and git existed. #wtf #easterEgg
github.com/golang/go/commit/…
(I have heard the story from @ryanlpeterman last podcast)
Mathieu Acher retweeted
“COBOL is still deeply load-bearing in banking, especially at the core: account ledgers, overnight batch processing, and card/ATM authorization. The widely cited estimates are that roughly 43% of banking systems and 95% of ATM swipes run on COBOL code, and that around 80% of in-person banking transactions pass through it.”
Mathieu Acher retweeted
It is a weird weird year to be a formal methods expert.
Some unorganized thoughts on the new @AnthropicAI and @theoremlabs post on formal verification (anthropic.com/research/forma…):
- This is very cool.
- The main innovation is verifying a later stage of the program. Normally provers take the source code, LLM it into a theorem language, and then prove that, which means you have to make assumptions about source semantics and compilation properties. It's very easy to make a mistake in translating and prove the wrong thing!
What they instead do is compile the code into assembly, and then (if I understand this correctly), compile that assembly into a theorem language (which they call LPS). So as long as the compiler is faithful you can skip the whole divergence problem.
- I'm glad they clarify that you still have to trust the translation process, the "hardware, OS, OCaml" compiler, the LPS model, and also assume that the program is single threaded with fixed memory. The single biggest source of errors in formally verified code is when the proof assumes something that isn't true in practice. It's really, really important to state your assumptions!
- I'm not clear why they need to compile the fuzzer into the theorem. Is it to act as a description of valid inputs and workload? Maybe to embed assertions in as theorems?
- Holy crap, 180 million lines of Rocq. Is that more Rocq than exists in the world already? I notice they say a 600,000 line proof corresponds to roughly 20k CPU instructions. That would be like, 1-2k lines of source code at most? Really goes to show how inefficient this approach is and how it only works because you can throw LLMs at the problem.
- This, probably deliberately, doesn't address the single biggest gap in AI-based verification: AIs cannot come up with good properties. Doesn't matter if you're doing unit testing, property testing, formal verification. I always assumed this was a "frontier labs haven't trained for it yet" thing, but if Anthropic hasn't talked about that here, maybe they've tried and haven't been successful yet. That's interesting to me.
Instead, they take a known universal property (this code doesn't crash or get flagged by UBsan) and prove that instead. Still very useful, but makes it harder to generalize to proving arbitrary things about arbitrary programs.
- Anybody reading the official post should also read their expert review appendix (www-cdn.anthropic.com/files/…). It points out some interesting things, like the fact that most of the code the LLM wrote wasn't used in the proof (over one billion lines of Rocq), that they had to prove the equivalence between fuzzed and unfuzzed programs, and (this is most interesting), some experiments find that the LLM-method of proofwriting may not scale to more complex things.
- Also read the description of LPS (github.com/theorem-labs/oss-…) to understand the limitations of the assembly -> Rocq compilation. In particular, it does not handle concurrency at all (which is one of the main use cases for formal methods!) or OS signals. Also it can't prove things about program arguments with slash characters, meaning they can prove stuff about `rm foo` but not `rm foo/bar`.
- The official skill (github.com/theorem-labs/oss-…) doesn't tell us much about the nature of FM and AI. Probably too much for me to hope of any skill.
- Some of the article's specific caveats and throat clearings make me think someone at Anthropic reads my stuff ( ͡° ͜ʖ ͡°)
A few days ago I gave a talk about ongoing effort towards an encyclopedia of programming languages anchored in Software Heritage.
The overarching goal is to map every programming languages with programs, and every program with its language. Prototype blog.mathieuacher.com/PL-ult… 1/2
Trying to leverage both data sources about programming languages, automated tools, human judgment and expertise, and the unique and incredible Software Heritage archive, all in an integrated, reproducible pipeline.
Youtube:
youtube.com/watch?v=OFSIpLyY…
Slides:
blog.mathieuacher.com/pl-enc…
Mathieu Acher retweeted
I read this and I'm terrified, the situation seems intractable.
In the python ecosystem alone every cpython install, venv, UV is at risk.
Don't get my started on npm, pnpm, yarn, go, rust.
My current 2026 security posture: stay home and only connect to the internet from a trusted ISP.
The winter is coming.
discuss.python.org/t/informa…
White to play. In standard chess, it's mate in 4 (not *that* easy). Now, new rule: instead of moving, a player may pass (except when in check). Now it's mate in... 10. Find it!!?? cc @JDHamkins @gro_tsen @fablibi @Blitz_Stream
Mathieu Acher retweeted
What is TMLR doing under a 300% increase in submissions?
- Suspensions of >150 authors
- Publicly naming major violations
- Submission quotas distinguishing slop patterns
- Desk rejections 6% → 53%; focus on clarity
- AI reviews evaluating soundness
blog.tmlr.org/2026/adapting-…
Mathieu Acher retweeted
Happy 13th birthday to my dear @jhipster project!!!
What a ride since that first commit:
github.com/jhipster/generato…
Mathieu Acher retweeted
Cloudflare is taking ownership of tsrs, a port of TypeScript to Rust. It's 8x faster and uses 70% less memory than TypeScript 7.0.
We are not forking TypeScript – we are working with the TypeScript team and as a result 7.1 is already ~2.5x faster, too.
blog.cloudflare.com/typescri…
Excellente vidéo, très riche ! J'aurais bien intégré les n-gram dans l'histoire ("On the Naturalness of Software" ICSE'12 annonçait déjà la couleur pour le code). Un "wow" moment a été Karpathy karpathy.github.io/2015/05/2… ou GPT-2 fin 2019 avec les échecs:
blog.mathieuacher.com/GTP2An…
NOUVELLE VIDEO ! (il était temps)
Vous y apprendrez plein de choses sur l'origine des LLM, ces machines qui vous parlent en langage naturel comme si c'était normal, alors que non, vraiment, ce n'est pas normal.
youtu.be/PUxgpy81Cnc
youtu.be/PUxgpy81Cnc
Mathieu Acher retweeted
CLAUDE FOUND THE SEEDS
anthropic.com/research/ecdsa…
Mathieu Acher retweeted
🏴 Nikita Vitiugov: "The game we used to play is gone"
Nikita Vitiugov on how chess has changed over the years:
"Honestly, I don't think this is relevant anymore. The game we used to play is gone. Young players who are just starting out are playing a different game.
The essence remains the same, but the reality is completely different. There is so much information available that there is less and less room to come up with something new.
Players now pay attention to time management, nutrition, and sleep. That's normal, this is how things evolve. Opening theory doesn't change every year anymore. It changes every month, every week.
It makes me sad, but I don't think it's sad for the younger generation. It's simply natural evolution. Back then, it felt more like a competition between one human being and another. Now, many other things are mixed into it."
Mathieu Acher retweeted
I promise, you are not prepared for the first paragraph of this Real Madrid statement
realmadrid.com/en-US/news/cl…
Mathieu Acher retweeted
Many people with relevant expertise think there's a real chance that AI could kill us all in the not too distant future. Others disagree. I've written a post, aimed principally at mathematicians, detailing my struggles to decide what to make of this.
gowers.wordpress.com/2026/10…

























