
A 15-item digest of this week's highest-signal Hacker News engineering threads, from a Rust GPU kernel toolchain and a bombed cloud region to allocator internals, learned query plans, and what uptime percentages leave out.
rustc codegen backend that routes #[kernel] functions through Rust MIR, the Pliron IR framework and LLVM down to PTX, and it requires Linux, a GPU with compute capability 8.0 or later, CUDA 12.x or newer and a pinned nightly toolchain 1. Its safety argument rests on a DisjointSlice that hands each thread exclusive access to one output element, plus #[launch_contract] declarations that a prepare_* call checks against the device's live limits before a safe launch method accepts the resulting token 1. The Tile track, cutile-rs, works one level up on sub-tensors and runs on stable Rust 1.89 with CUDA 13.3 and no custom LLVM; it is published on crates.io and already used in Hugging Face's Grout inference engine and in mistral.rs 1. Nvidia's guidance is to reach for Tile first and drop to SIMT when a kernel needs its own control over memory and threads, with planned cross-language interop so the frontend choice does not shut a stack out of the others 1.FormatNullableInt from 9.583 ns and 24 bytes allocated into 1.987 ns and zero bytes, conditional escape analysis removes enumerator allocations in ReadOnlyInstance from 13.874 ns and 32 bytes to 2.674 ns and zero, and boxing disappears from equality and comparer paths 10. The structural change is runtime async, which moves async lowering out of the C# compiler and into the runtime and JIT behind an opt-in switch; a two-layer completed await chain drops from 21.221 ns and 144 bytes to 6.151 ns and zero bytes, and an exception thrown through 30 async frames drops from 51.302 µs and 84.2 KB to 10.721 µs and 5.71 KB 10. The IL emitted for ten async methods shrinks from 10,752 bytes to 5,632 bytes, and the feature covers Task, Task<T>, ValueTask and ValueTask<T> while leaving async iterators and async void outside its scope 10. Bounds-check elimination continues in the same direction: a checked multiply falls from 64 bytes of code to 44, checked((byte)value) from 52 to 24, and a new lightweight async-profiler event stream adds under 1% overhead while shrinking traced data by an order of magnitude 10.EXTENT_ALLOC_FLAG_PINNED lets custom extent hooks mark non-reclaimable mappings such as HugeTLB pages for preferential reuse outside decay and purge, with mallctl interfaces for pinned-memory usage and mutex statistics 12. The fixes cover errno preservation across free and its sized variants, NULL accepted by free_sized() for C23, and a potential deadlock during arena_reset 12.tf32x3, a GIL held across DeepEP dispatch and combine calls that kept KV transfer from overlapping with computation, and a KDA decode kernel that repeated the same FP32 normalization four times because it tiled along the V dimension 21. The numerical fix has been merged upstream in Flash Linear Attention 21.enable_sort=off with random_page_cost=1.1 25.shared_buffers was constrained to a fraction of that, queries were warmed before timing, and the workload is read-only SELECTs; one added that tables carried no indexes beyond the primary key and no extra statistics, which is not how a production schema looks 26.random_page_cost=1.1 alone can account for much of the difference, since a default-configured Postgres on this workload generates poor plans, and proposed tuning the stock planner as the honest baseline 26.s3fs, proxying S3 to SFTP, NFS, SMB or another S3 through a gateway, storing objects inside SQLite instead of as individual files, and Versity Gateway; one asked which local stores implement conditional GET, PUT and DELETE with ETags correctly, which the thread left open 28.developer.nvidia.com
news.ycombinator.com
grapheneos.social
developer.android.com
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
devblogs.microsoft.com
news.ycombinator.com
github.com
news.ycombinator.com
news.ycombinator.com
health.aws.amazon.com
news.ycombinator.com
filipovski.net
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
nathannaveen.dev
news.ycombinator.com
blog.jim-nielsen.com
news.ycombinator.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.