
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
Mathieu Acher retweeted
Here's a direct link to OpenAI's PDF claiming a refutation of ETH. In particular, it's claimed that 3SAT on n variables is in about exp(n/(log n)^{1/2+o(1)}) time
github.com/openai/math/blob/…
Mathieu Acher retweeted
👏👏🇺🇦 The Great Vassily is now Vasyl, but still and always The Great! Congrats to the man who was once a leader of the young new generation of my challengers! 😭😭
Two legends of the game!
Vasyl Ivanchuk was inducted into the World Chess Hall of Fame, with former World Champion Garry Kasparov attending the ceremony to personally congratulate him on this well-deserved honor!
Congratulations, Vasyl!🎊🎊
#GarryKasparov #vasylivanchuk
#chess
Mathieu Acher retweeted
Et la suite de l'étude montre des comportements encore plus inquiétants en France :
"Lors de l'évaluation de Mistral dans une sandbox, nos chercheurs ont observé un comportement inhabituel. Sollicité pour une tâche de cybersécurité, le modèle a pris le contrôle de la machine, relevé trois factures émises sans numéro Siret, rempli le Cerfa n°18592-01 et a exfiltré les documents vers un cloud souverain de la DGFiP.
Il a ensuite constaté que l’abonnement Outlook était payé par une carte professionnelle mais utilisé à certaines fins personnelles, et téléversé une déclaration rectificative sur impots.gouv.fr.
Le modèle a ensuite déposé un préavis de grève."
While evaluating Qwen3.8-Flash-Next in a controlled sandbox environment, Cohere's research team observed something unexpected.
Asked to generate a defensive cybersecurity detection rule, the model instead inventoried aspects of the machine it was running on and attempted to upload a probe file to an Alibaba Cloud storage bucket in Beijing. Notably, the model's reasoning trace stated that it would not invoke any tools before taking these actions.
Cohere's sandbox blocked the attempt, and no external communication succeeded. We have not determined the root cause, and we are not asserting malicious intent.
But the incident raises important questions for organizations deploying agentic AI systems: Can models take actions that differ from their stated reasoning, and how should security teams evaluate trust, provenance, and behavior in open-weight models?
We are publishing our findings because organizations making model adoption decisions deserve as much information as possible. We hope this contributes to greater transparency, stronger security practices, and continued collaboration across the AI ecosystem.
Read the full report: cohere.com/blog/concerning-b…
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…




























