Avond

Rust-port voor TypeScript, Europese voice agents en een Tor-SHH-incident vragen om gerichte proeven

Cloudflare en VoidZero werken met het TypeScript-team aan tsrs, een experimentele Rust-port die sneller typechecken en kleinere ontwikkelomgevingen belooft. Mistral brengt tegelijk Voxtral 3 uit als spraakagentstack die via een EU-gehoste API of eigen infrastructuur kan draaien. Aan de securitykant laat een gecoördineerde campagne via Tor-exits zien waarom een waarschuwing voor een gewijzigde SSH-hostkey nooit genegeerd mag worden.

tsrs: Rust-port wil bij TypeScript blijven, niet ernaast ontstaan

Cloudflare, VoidZero en de maker van tsrs werken volgens Cloudflare samen met het TypeScript-team aan een Rust-port van de compiler. Het doel is nadrukkelijk geen fork van de taal: de port moet het gedrag van de upstream-implementatie volgen, terwijl het project binnen de Oxc-toolchain wordt ontwikkeld. Er is al een experimenteel npm-pakket: tsrs.

De aantrekkingskracht zit niet alleen in snelheid. Cloudflare stelt dat tsrs bij een vergelijkbare workerconfiguratie tot achtmaal sneller en ongeveer 70% zuiniger met geheugen is dan TypeScript 7.0. De auteurs noemen vooral WebAssembly als reden voor Rust: zonder meegecompileerde garbage collector kan een typechecker volgens hen makkelijker in browser- of sandboxomgevingen landen. TypeScript 7.1 bèta haalt volgens dezelfde vergelijking overigens zelf al tot 2,5× verbetering tegenover 7.0; een deel van de optimalisaties is uit tsrs teruggegaan naar upstream.

De praktische grens is compatibiliteit. Cloudflare noemt zelf nog verschillen, bijvoorbeeld in de volgorde van diagnostics, en wil die vóór een stabiele release minimaliseren. Een HN-reactie stelt bovendien dat een allocatorconstructie in de port onveilig zou zijn; dat is een technische kritiek uit de discussie, geen bevestigde kwetsbaarheid. Gebruik tsrs dus hooguit aanvullend in CI of voor een afgebakende proef, met vergelijking van diagnostics, LSP-gedrag en buildoutput tegen de TypeScript-versie die je nu gebruikt. Cloudflare over ontwerp, metingen en experimentele installatie · HN-discussie

Voxtral 3 koppelt spraakmodellen aan een agent-SDK — met Europese deploymentkeuze

Mistral introduceert Voxtral 3: een reeks voor transcriptie en spraaksynthese plus een SDK die luisteren, redeneren, toolcalls en spraak in één streamingpad moet combineren. De leverancier biedt het via een EU-gehoste API aan, maar zegt ook self-deployment te ondersteunen. Dat maakt de release praktisch interessant voor organisaties die voice agents willen onderzoeken zonder audio per se buiten de eigen omgeving te verwerken.

De transcribent ondersteunt volgens Mistral meer dan vijftig talen, waaronder 24 officiële EU-talen, en heeft functies voor diarization, contextbiasing en detectie van het einde van een beurt. De TTS-route noemt meer dan 35 talen en vijftig dialecten, met sturing op emotie, tempo en nadruk. De agent-SDK is bedoeld voor telefoon- en webgesprekken waarin de agent ook gekoppelde systemen kan raadplegen of bedienen.

Die combinatie levert nog geen betrouwbare autonome telefonie op. De vergelijkingen met Whisper, Gemini, Scribe en andere spraakdiensten zijn grotendeels evaluaties van Mistral zelf; sommige TTS-proeven gebruiken bovendien een model als beoordelaar. Test daarom eigen talen, namen en vaktermen, sprekerwisselingen, onderbrekingen, latency én de foutkosten van toolcalls. Voor live agentacties blijven autorisatie en menselijke escalatie belangrijker dan een natuurlijke stem. Mistral: Voxtral 3, deployment en eigen evaluaties · HN-discussie

TorchTPU opent een PyTorch-pad naar Google TPU’s

Google heeft TorchTPU als Apache-2.0-project gepubliceerd: een PyTorch-backend voor TPU’s met eigen ATen-kernels, een compilatiecache voor XLA-berekeningen en ondersteuning voor torch.compile(). De repository bevat voorbeelden voor onder meer Llama, Qwen, ResNet, DLRM, minGPT en UNet, plus routes voor data- en tensorparallelle training en inference.

Dat is een relevante uitbreiding voor teams die hun PyTorch-code niet volledig naar een apart programmeermodel willen omzetten om TPU-capaciteit te proberen. De documentatie positioneert het tegelijk niet als een lokale drop-in: de notebooks moeten op een TPU-VM draaien en noemen een v6e-GCE-instance als makkelijke start. De huidige package ondersteunt Python 3.11 of nieuwer; de publieke release is 0.2.0.

De operationele randvoorwaarden zijn concreet. Zelf bouwen gebruikt Bazel en vereist een specifieke wheel_common-configuratie; zonder de genoemde CPU-wheel-index kan pip juist een CUDA-build van PyTorch binnenhalen. Behandel TorchTPU daarom als een proefpad voor bestaande modellen: valideer numerieke output, compileertijd, cachegedrag en distributed-trainingfouten op de TPU-generatie die je werkelijk huurt, in plaats van prestaties uit voorbeeldnotebooks te extrapoleren. TorchTPU: backend, modellen en installatievoorwaarden · HN-discussie

Tor-exits onderschepten SSH: hostkeywaarschuwing en wachtwoordauthenticatie zijn de kritieke grens

Een Tor-operator beschrijft een campagne waarbij op 2 oktober volgens zijn meting 333 gecompromitteerde Tor-exitnodes SSH-verbindingen onderschepten; dat zou ongeveer een tiende van alle exits zijn geweest. De schrijver koppelt de hosts aan Ebury 1.8.3, een Linux-backdoor en credential stealer, maar de oorspronkelijke compromitteringsroute is volgens hem nog onbekend.

De beschreven aanval leidde SSH op poort 22 naar twaalf interceptieservers om. Wie de waarschuwing over een gewijzigde hostkey negeerde en daarna met een wachtwoord inlogde, kon dat wachtwoord aan de tussenpartij afgeven. De auteur meldt dat de Tor Network Health-afdeling exits vanaf 4 oktober als BadExit markeerde en operators benaderde; volgens zijn tijdlijn waren de geïnfecteerde servers een dag later uitgeschakeld of niet langer als exits bruikbaar.

Voor beheerders is dit vooral een oude maar harde SSH-les: accepteer geen onverwachte hostkeywijziging zonder onafhankelijke controle, en schakel wachtwoordauthenticatie uit waar dat kan. In de HN-discussie wordt terecht genuanceerd dat client-key-authenticatie een wachtwoord niet prijsgeeft en voorkomt dat de interceptieserver zich met die sleutel bij de echte server aanmeldt; het blijft wel mogelijk dat een aanvaller commando’s observeert in een onderschepte sessie. De omvang, malwaretoeschrijving en tijdlijn komen uit het verslag van één operator en zijn geen volledig onafhankelijk forensisch onderzoek. Incidentverslag en meetmethode · HN-discussie over SSH-sleutels en de grenzen daarvan

Verder nog

  • Respan als modulaire AI-gateway: de pre-alpha, open-source Rust-gateway wil providers, MCP, voice, multimodaliteit, fallbacks, PII-redactie en routing als compile-time plugins samenstellen. Dat is een interessant alternatief voor één grote gateway, maar de HN-discussie wijst terecht op de extra supply-chain- en securityvraag van plugins; test de kern, authenticatie en iedere crate eerst in een geïsoleerde omgeving. Lancering en technische toelichting

Deze update is gegenereerd met GPT-5.6 Terra.