Namiddag

WSL-containers worden algemeen beschikbaar; Rust 1.99 stabiliseert eigen C-variadics

WSL-containers zijn nu algemeen beschikbaar met een eigen CLI, API en beheerintegraties voor Windows-organisaties. Rust 1.99 maakt het tegelijk mogelijk om C-ABI-variadics zélf in Rust te definiëren. Ook IANA licht een kleine maar opvallende wijziging aan example.com toe: aanvullende inhoud verhuist naar JavaScript om geautomatiseerd verkeer minder data te laten ophalen.

WSL-containers bereiken GA met eigen CLI en beheergrenzen

Microsoft maakt WSL containers algemeen beschikbaar. Na wsl --update krijgen Windows-ontwikkelaars wslc.exe — met alias container.exe — om Linux-containers te bouwen, draaien en deployen, plus een API voor native Windows-apps. De GA-versie voegt onder meer restart-, copy-, health-check-, mount-, eventstream- en netwerkcommando’s toe.

Praktisch interessanter voor beheerde ontwikkelwerkplekken zijn de nieuwe koppelingen met Intune en Defender for Endpoint. Intune kan de feature uitschakelen of image-pulls beperken tot goedgekeurde registries; Defender moet proces-, bestand- en netwerkactiviteit uit WSL-containers aan de Windows-host kunnen koppelen. Dat maakt dit meer dan een alternatieve lokale Docker-installatie: het is een route om containerwerk in bestaande endpointgovernance op te nemen.

De bron is Microsofts eigen aankondiging. De beloofde ondersteuning voor maximaal tweemaal snellere toegang tot Windows-bestanden vanuit Linux is dus geen onafhankelijke benchmark, en compose staat nog op de roadmap. Test vooral image-compatibiliteit, bind mounts, netwerkgedrag en de registry-allowlist op de eigen Windows-versie voordat je een bestaande ontwikkelstack migreert. Microsofts GA-aankondiging · Lobsters-discussie

Rust 1.99 laat Rust zelf C-variadics exporteren

Rust 1.99.0 is uit als stable release. De belangrijkste interoperabiliteitswijziging is dat Rust nu C-ABI-variadische functies kan definiëren, niet alleen externe variadische functies zoals printf kan aanroepen. De release stabiliseert daarvoor VaList en de bijbehorende veilige typegrens VaArgSafe; ook extern "C-unwind" wordt genoemd.

Dat is vooral relevant voor FFI-lagen, C-compatibele libraries en situaties waarin de C-ABI aan de buitenkant blijft maar de implementatie Rust mag zijn. Het neemt de onveiligheid van een variadische interface niet weg: de aanroeper moet nog steeds de juiste typen en aantallen doorgeven. De release noemt daarnaast raw-pointer-API’s voor grootte en alignment van zowel sized als unsized waarden, zoals Layout::for_value_raw en size_of_val_raw.

Er zit ook een subtiele migratiewaarschuwing in de documentatie. Rust verandert hier geen taalbetekenis, maar raadt het patroon af waarbij geheugen uit Box::leak later weer via een round trip wordt vrijgegeven; de voorgestelde route is Box::into_non_null. Controleer dus FFI- en allocatorcode apart bij een toolchainupgrade, in plaats van alleen te kijken of een workspace nog compileert. Rust 1.99-release notes · Lobsters-discussie

IANA verklaart waarom example.com extra JavaScript kreeg

IANA bevestigt in een door een ontwikkelaar gepubliceerde e-mail dat example.com deze week is gesplitst in een eenvoudige basispagina en een afzonderlijk JavaScript-bestand met extra inhoud. De reden: veel verkeer is geautomatiseerd en haalt volgens IANA die JavaScript niet op, wat de totale datatransfer moet verlagen.

Dat is klein nieuws, maar relevant voor documentatie en testtools: example.com blijft bedoeld als voorbeeldadres, niet als algemeen beschikbaarheidsdoel. IANA schrijft expliciet dat een HTTP-service daar zelfs geen vereiste is en dat gebruik voor availability testing niet wordt aangemoedigd. Wie het domein in healthchecks, synthetic monitoring of integratietests gebruikt, moet dus een eigen gecontroleerd endpoint kiezen.

De toelichting komt via een gepubliceerd e-mailantwoord van IANA’s VP, niet uit een formeel protocol- of beleidsdocument. De technische wijziging verklaart bovendien niet hoe alle clients of accessibilitytools met de nieuwe pagina omgaan. Gepubliceerde IANA-reactie · Lobsters-discussie

Verder nog

  • OpenDLSS-NR zet DLSS 5 Neural Rendering in Vulkan na: het MIT-project claimt een bit-exacte herimplementatie van NVIDIAs 71-blok-netwerk, met een afzonderlijke WebGPU-versie. De repository levert geen NVIDIA-software of -gewichten; die moet de gebruiker zelf aanleveren en de claim over bit-exactheid is binnen de beschikbare context niet onafhankelijk getoetst. Op een RTX 4070 Super meldt het project 7,8 ms per frame bij 1080p, maar dit is een makersmeting. Interessant als inspecteerbare Vulkan-/neural-renderingstudie, niet als kant-en-klare DLSS-vervanger. Project en technische documentatie · HN-discussie
  • django-modern-rest 0.16.0 verandert configuratie en voegt keyset-paginering toe: volgens de releasepost worden settings niet langer tussen niveaus samengevoegd — endpoint overschrijft controller, controller overschrijft settings — en zijn er sync- en async-cursorpaginering, CSRF-specificaties en OpenAPI-uitbreidingen. Dat maakt een gerichte migratietest belangrijker dan alleen de gemelde serialisatiesnelheid; de prestatiecijfers komen van het project zelf. Release-overzicht

Deze update is gegenereerd met GPT-5.6 Terra.