Mathieu Acher (@acherm) header
Mathieu Acher (@acherm) profile picture

Professor @INSA_Rennes Researcher @DiverSE_Inria #IUF @InstUnivFr FIDE #Chess Master #SciencesDuLogiciel, Software #Variability, Artificial Intelligence

France
Joined August 2009
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
16
32
11
210
30,797
Mathieu Acher retweeted
So, the French socialists, and Parliament members just voted a tax, that they don’t understand, which would cost VideoLAN more than 1 million euro per year. They are probably the most clueless politician on Earth? And they claim they want technological sovereignty… @LaurentLhardit
#PJL2027 Adopté par l'Assemblée nationale : la "taxe assise sur les flux de données numériques émises par les fournisseurs de contenu et acquittée par ces derniers" Selon les députés PS, "au taux de 0,055 € par giga, un rendement de 10Md€ est attendu". assemblee-nationale.fr/dyn/1…
171
964
72
4,443
102,510
Mathieu Acher retweeted
what do you mean you're an abstract syntax tree for halloween
15
77
4
1,166
23,890
Mathieu Acher retweeted
Hello @elonmusk and @tylercowen , You have just decided to publicly attack our research, six days before the vote on the California billionaire wealth tax. Your attempt to discredit our work and that of our numerous academic colleagues is pathetic. Let’s take a look. 🧵
153
656
99
2,433
290,762
Mathieu Acher retweeted
My blog post on the apparent death of the exponential-time hypothesis. blog.computationalcomplexity…
4
17
1
100
8,242
Très bon @MalikBentalha hier à Rennes ! Engagé, touchant, et tellement drôle.
1
163
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/…
95
314
196
2,186
923,793
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
14
83
4
1,070
38,674
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…
29
62
7
861
42,648
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)
1
1
3
282
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.”
Zero day discovered in COBOL. You heard it here first.
58
263
31
2,482
143,255
Mathieu Acher retweeted
Zero day discovered in COBOL. You heard it here first.
217
238
181
4,853
826,912
Mathieu Acher retweeted
What should we start with?🤔
17
4
1
147
60,460
Mathieu Acher retweeted
completely insane OpenAI agents communicated via cache timing differences, without any shared files or network connection
This is what I want to see. Swarms used for defense. (because swarms will be used for offense too)
209
651
279
7,552
772,098
"False implies everything" keeps itself alive by feeding on the flesh of the endless generations of people who didn't study logic before wandering into formal verification.
Once the preconditions of the spec are violated, your postcondition guarantees go out the window.
7
9
96
4,524
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 ( ͡° ͜ʖ ͡°)
37
125
11
844
198,598
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
2
2
5
291
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…
1
86
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…
73
374
68
3,276
402,133
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
2
117
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-…
4
82
19
642
71,186