Tech News
← Home  ·  All topics

Rust

51 GoKawiil briefs on this topic

Blog exchange dissects how object pools change use-after-free bugs from type confusion to logical errors

A reply-post analyzing a reader's use-after-free bug in a limit-order matching engine argues that object pools change the nature of memory bugs rather than eliminating them. The author explains that without pooling, a freed-and-reused memory slot can let two different object types collide, potentially turning a stale pointer into a code-execution exploit via a mismatched function pointer. With pooling, the same logical use-after-free persists, but because the recycled memory always holds the same type, the dangerous type confusion is avoided—unless the object itself contains an inline tagged union, which reopens the original hazard.

Zed code editor built by Atom creators adds CSV previews and Git blame tools

Zed, the Rust-based multiplayer code editor from the team behind Atom and Tree-sitter, positions itself as a faster, lighter alternative to VS Code and Cursor. Its latest update adds tabular previews for CSV, TSV, PSV and SSV files with sortable columns and filtering, plus new Git blame and stashing actions and reduced memory usage for large files. Community contributors also improved DeepSeek model support, JetBrains-style keymaps, Markdown table sizing, and SSH authentication handling.

Developer uses Fable AI tool to port 65,000-line Go codebase to Rust for $400

A programmer describes using an AI system called Fable to convert a 65,000-line-of-code Go project into Rust, spending roughly $400 in the process. The approach relied on representing the codebase as data structures like graphs, state machines and constraints, then operating on those representations rather than translating code line by line, contrasting with a more mechanical file-by-file porting method used in an earlier Bun-to-Rust rewrite.

Apache Iggy, Rust-based message streaming project, becomes Apache Top-Level Project

Apache Iggy, an open-source message streaming platform written in Rust, has graduated from the Apache Incubator to become a full Apache Software Foundation Top-Level Project after a unanimous vote on August 19, 2026. The project began in March 2023 as founder Piotr Gankiewicz's personal effort to learn Rust and study messaging internals, later evolving into a thread-per-core system using io_uring and Viewstamped Replication for consensus, achieving single-digit millisecond P99 latencies.

New Rust and Tauri app manages Linux servers over SSH without agents

A developer released a desktop tool built with Rust and Tauri that lets users administer Linux servers directly over SSH, avoiding the need to install or maintain any agent software on the remote machines. Login credentials are stored in an encrypted local vault rather than on a remote service, and the tool is designed to work across multiple Linux distributions including Debian, Ubuntu, Fedora, RHEL, openSUSE, Arch and Alpine.

Cloudflare halves DNS cache memory, freeing 100TB across 1.1.1.1 network

Cloudflare reworked the Rust codebase powering its Big Pineapple DNS caching system, shrinking the average cache entry from 953 bytes to 420 bytes without adding any hardware. The changes—including replacing growable Vec and String types with fixed-size boxed slices and consolidating record storage into a single buffer—cut per-instance memory use from 9.3GB to 5.3GB while also boosting insert speed and lowering lookup latency.

New Rust library TurboKV offers async embedded key-value storage

TurboKV is a newly released open-source embedded key-value database written in Rust, designed for asynchronous use with Tokio. It supports atomic write batches, ordered range and prefix scans, configurable durability levels, compression, and background compaction, and can be added to a project via Cargo.

Benchmarks show musl libc lags glibc by up to 26% even with mimalloc swapped in

A developer investigating containerized Rust performance found that musl's default memory allocator is significantly slower than glibc's, not just under high concurrency but even on modest 4-core EC2 instances. Swapping in mimalloc or jemalloc narrows the gap but doesn't close it—one workload remained 26% slower—because several of musl's core memory routines are themselves inefficient, not just its allocator.

Cloudflare shrinks 1.1.1.1 DNS cache entries to reclaim 100TB of RAM

Cloudflare redesigned how DNS cache entries are stored in memory for its 1.1.1.1 resolver platform, Big Pineapple, cutting each entry's size from 953 bytes to 420 bytes. The changes, detailed by systems engineer Sebastiaan Neuteboom, involved five Rust-level optimizations including fixed-size data structures, merged record lists, and raw wire-format storage instead of padded fields.

IndexFlow launches as open-source Rust toolkit for SEO and search indexing

A developer released IndexFlow, an open-source infrastructure project built in Rust that provides libraries for parsing XML sitemaps and analyzing technical SEO issues like canonical tags, robots directives, and metadata. The project is structured as modular components, including indexflow-sitemap and indexflow-seo, meant to serve as building blocks for a future commercial platform.

Mozilla to enable JPEG XL image decoding by default in Firefox 157

Mozilla announced it will turn on JPEG XL decoding by default across all Firefox platforms starting with version 157, using its Rust-based jxl-rs decoder. The feature has been available as an opt-in Labs setting since Firefox 152 and behind a hidden preference since earlier releases, and now gains multithreaded decoding to match performance with Safari's implementation.

Walgit launches as a single-binary Git server backed by S3 or GCS storage

Walgit is a new open-source Git hosting server written in Rust that runs as one binary with no database or leader node, storing all repository data directly in an S3-compatible bucket or Google Cloud Storage. It supports smart HTTP fetch/push, Git LFS, bundle-uri clones, a web browsing UI, a JSON API with SDK, per-repo push policies and webhooks, letting repositories scale beyond the size of the host machine. Any number of servers can point at the same bucket and serve identical repositories without coordination, since the bucket itself is the source of truth.