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,790
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/…
84
305
184
2,080
826,184
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
11
74
4
968
34,343
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
850
41,924
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
176
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
264
31
2,484
142,591
Mathieu Acher retweeted
Zero day discovered in COBOL. You heard it here first.
217
237
179
4,840
818,951
Mathieu Acher retweeted
What should we start with?🤔
17
4
1
144
60,075
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
652
279
7,554
767,252
"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,506
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
126
11
843
197,946
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
289
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,278
400,677
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
116
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
641
69,929
Mathieu Acher retweeted
Happy 13th birthday to my dear @jhipster project!!! What a ride since that first commit: github.com/jhipster/generato…
3
7
43
1,677
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…
58
170
42
2,041
81,860
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
5
335
Imaginons qu’au jeu d’échecs, la règle (et l’objectif) est dorénavant de capturer/manger le roi adverse. C’est plus "naturel" non ? Et bien figurez-vous que ce n’est pas équivalent au jeu d’échecs classique où on doit faire échecs et mat !!??
1
2
267