Rust and the Reinvention of Operating Systems
The article explains that for decades, operating systems were built using C and C++, which offered high performance but introduced pervasive memory bugs responsible for roughly 70% of critical securit…
The article explains that for decades, operating systems were built using C and C++, which offered high performance but introduced pervasive memory bugs responsible for roughly 70% of critical securit…
By 2026, WebAssembly (WASM) had matured into a production-ready runtime used across browsers, servers, and edge computing, driven by the stabilization of the Component Model and WASI. The technology e…
The article argues that effective learning does not require mastering each concept sequentially before moving to the next. Instead, it advocates for a "practical" approach of exposing oneself to the e…
The article argues that becoming a programmer requires more than watching tutorials or collecting certificates; it demands the ability to solve problems by thinking in code, which is built through lon…
The article describes a team's decision to replace a C++ implementation with Rust for a database-driven configuration layer in a Treasure Hunt engine, citing C++'s manual memory management and scalabi…
The article describes Ark, a SQL-like relational database engine built entirely from scratch in C++ by developer Devansh Kashyap, with the goal of learning database internals rather than competing wit…
The article discusses Matt Austern's 2000 paper on segmented iterators, which proposed a two-level iterator abstraction to improve performance on segmented data structures like `std::deque` by allowin…
The article introduces an individual who is a father of two, a husband, and a scientific backend software developer with a PhD in Computational Materials Science from Georgia Tech. It lists their tech…
After two months of full-time Rust development, the author plans to use Rust instead of C++ for future performance-critical projects. A key reason is that Rust's syntax is cleaner than modern C++, par…
The article describes the author's difficulty using Valgrind for memory debugging on Artix Linux, as both Artix and Arch Linux have removed debug packages in favor of a debuginfod system. While debugi…
The article provides a step-by-step guide on self-hosting a Git frontend service using Gitea on a Debian server with Nginx. It covers setting up a PostgreSQL database for Gitea, downloading and instal…
The article discusses a design consideration for the ALFE programming language, where the author explores the possibility of treating integers as types to enable fixed-length arrays indexed by non-int…