Mistral Large 4
Mistral Large 4 previews before its open weights, Polars 2.0 streams by default, and Gleam drops Erlang source
On Tuesday's HN front page, Mistral opened a public preview of Mistral Large 4, its biggest model yet. It has one trillion parameters, 49 billion of them active at a time, and it reads images as well as text. The preview API is open now, at about a dollar forty per million input tokens and just over four dollars per million output. The weights follow by the end of October. Mistral trained it from scratch on 3,800 Nvidia Grace Blackwell GPUs in its own European datacenters.
The test closed models refuse
Closed models refuse the security test Mistral Large 4 tops
Mistral leans hardest on security work. One test in the Artificial Analysis Cyber Index asks a model to reproduce a real vulnerability in open-source software, then patch it, and Mistral Large 4 posts the best result of any model. Claude Opus 5.5 and GPT-6 Astra score near zero on it, because they refuse the task. Mistral argues that defenders often have to prove a flaw is real before they fix it, and open weights let them do that under their own policies. In the thread, AntonJidkov asked whether that also helps attackers. Mistral reports that on known malicious cyber prompts, it refuses more often than the other open models it tested.
Outside checks
Outside tests put Mistral Large 4 a step behind the best open models
“behind on the broader Pareto frontier, but not by much”
“10x cheaper than Mistral Medium 3.5 from April and goes from 58% to 74% correct”
Commenters ran their own checks. On the Artificial Analysis index, an independent combined score, Mistral Large 4 lands well above the median model, and smartbit posted the open-weight table, where it sits behind GLM-5.3 and Xiaomi's MiMo. jakozaur called it behind the frontier, but not by much. chriddyp, who works at Plotly, ran it through Plotly's data analysis benchmark. It answered far more questions correctly than Mistral Medium 3.5 from April, at a tenth of the price. For companies in the EU, several commenters said, the draw is a model trained and served in Europe.
Polars 2.0
Polars 2.0 runs every collect() on the streaming engine
lf.collect() # streaming; join and group_by order not kept
lf.group_by("user", maintain_order=True)
Polars 2.0 is out, and its breaking change sits in collect. Calling collect on a lazy frame now runs the streaming engine by default, which Polars says cuts memory use on most queries. The cost is row order. Joins, group bys and unpivots no longer promise it, so code that depends on order has to set maintain_order to true. Spilling to disk is on by default too. Sorts and window functions start writing to disk at about 80 percent of RAM, with a 64 gigabyte budget, and joins and group bys get the same treatment in a later release.
Gleam 1.19
Gleam 1.19 hands the Erlang compiler a syntax tree instead of source
Gleam 1.19 no longer writes Erlang source code. Giacomo Cavalieri rewrote the Erlang code generator to emit Erlang abstract forms, the syntax tree the Erlang compiler normally builds by parsing, so Gleam skips the front half of that compiler. Elixir compiles the same way. Builds on the BEAM got much faster, and crash reports and stack traces now carry line numbers from the Gleam source, where before they could point only at the nearest function. In the thread, Louis Pilfold, who wrote the post, said hooking up an Erlang debugger would take only two flags passed to the compiler.
Deno to Node
David Bushell moved his site generator from Deno to Node 26 with two swaps
David Bushell used Deno for years, and has gone back to Node. Porting his static site generator to Node 26 took two changes: Deno's file system API became Node's built-in one, and Deno.serve became Hono's Node adapter. His builds ran 15 percent faster. One wall remains. Node runs TypeScript directly, but refuses to strip types from files inside node modules, so a TypeScript package still needs a build step. In the thread, AgentME said Deno still earns its place by shipping a test runner, linter and type checker that a Node project has to assemble itself.

















