User contributions for PC
Appearance
21 November 2025
- 00:5100:51, 21 November 2025 diff hist 0 N File:Scenario 2.jpg No edit summary current
- 00:5100:51, 21 November 2025 diff hist 0 N File:Scenario 1.1.jpg No edit summary current
- 00:5000:50, 21 November 2025 diff hist 0 N File:Scenario 1.jpg No edit summary current
- 00:4900:49, 21 November 2025 diff hist 0 N File:Mutex 7.jpg No edit summary current
- 00:4800:48, 21 November 2025 diff hist 0 N File:Mutex 6.jpg No edit summary current
- 00:4800:48, 21 November 2025 diff hist 0 N File:Mutex 5.jpg No edit summary current
- 00:4700:47, 21 November 2025 diff hist 0 N File:Mutex 4.jpg No edit summary current
- 00:4600:46, 21 November 2025 diff hist 0 N File:Mutex 3.jpg No edit summary current
- 00:4500:45, 21 November 2025 diff hist 0 N File:Mutex 2.jpg No edit summary current
- 00:4500:45, 21 November 2025 diff hist 0 N File:Mutex 1.jpg No edit summary current
- 00:4300:43, 21 November 2025 diff hist +9,845 N The Hidden Life of a Rust Thread: From std::thread::spawn to the OS Scheduler Created page with "500px When you write std::thread::spawn(|| { ... }) in Rust, it feels simple. Like magic. But behind that one-liner lies a dance between the Rust standard library, the system’s libc, the OS kernel, and your CPU’s scheduler — a dance so tightly choreographed that a single misstep could cost milliseconds… or deadlock your app. This article is the human story of that journey — how Rust spawns a thread, how the O..." current
- 00:4300:43, 21 November 2025 diff hist 0 N File:The Hidden Life of a Rust Thread.jpg No edit summary current
- 00:4200:42, 21 November 2025 diff hist +6,579 N Rust 1.80 vs Go 1.23 on Postgres: Same Box, Different Curve Created page with "500px We ran Rust 1.80 and Go 1.23 on the same Postgres box and expected a draw. The first graphs looked close, then the curves drifted as load rose. Our wins and losses came from tiny defaults, not language slogans. We fixed the dials, reran, and one stack held shape longer. Same hardware, clean runs, honest baselines We kept the playground small so differences were visible. One VM, pinned CPU, fixed Postgres config, warm caches, and n..." current
- 00:4100:41, 21 November 2025 diff hist 0 N File:Rust 1.80 vs Go 1.23.jpg No edit summary current
- 00:4000:40, 21 November 2025 diff hist +8,986 N Why Async Drop Is Still a Dream — The Dark Corners of Rust’s Future Created page with "500px There’s this weird, uncomfortable truth about Rust — the language that gave us safety without garbage collection, concurrency without data races, and performance without compromise. Yet in 2025, it still can’t drop an async object properly. Yeah, we can await, spawn, and select! all day. But when it comes time to clean up — to close a socket, flush a buffer, or gracefully shut down a background task — Rust’s async sto..." current
- 00:3900:39, 21 November 2025 diff hist 0 N File:Why Async Drop.jpg No edit summary current
- 00:3800:38, 21 November 2025 diff hist +10,281 N How I Built My First CLI Tool in Rust (and Why It Outperformed My Expectations) Created page with "500px When I first decided to learn Rust, I didn’t want to start with a to-do list or yet another “guess the number” game. I wanted to build something real — something I’d actually use. So I built a Command-Line Interface (CLI) tool. Not a fancy one. Just a small utility that automates repetitive tasks in my daily workflow. But what started as a small experiment turned into one of the most rewarding programming experience..." current
- 00:3800:38, 21 November 2025 diff hist 0 N File:How I Built My First CLI.jpg No edit summary current
- 00:3700:37, 21 November 2025 diff hist +6,992 N Rust Is Not a General-Purpose Language (And That’s Okay): A candid discussion of Rust’s niche in the tech world Created page with "500px This is not a takedown. It’s a map. Rust excels in a handful of high-leverage places, and pretending it should be everywhere helps no one — not you, not your team, not your users. How to read this (format) We’ll use a Thesis → Anti-thesis → Synthesis format for each point: * Thesis: a commonly held belief about Rust * Anti-thesis: where that belief breaks * Synthesis: the practical guidance you can actua..." current
- 00:3600:36, 21 November 2025 diff hist 0 N File:Rust Is Not a General-Purpose.jpg No edit summary current
- 00:3400:34, 21 November 2025 diff hist +14,925 N Rust: Create SVG Images Created page with "500px Here, let’s check out how we can create some SVGs with the svg crate! However! Before we start, please let me point this out! This svg crate is more like a wrapper! Doesn’t have those Rust-y things you might be looking for! No type checks, nothing! And! If you are not used to how SVGs work themselves, this crate can be fairly hard to use! (If that’s the case, I will seriously recommend giving this Introducing SVG from scratc..." current
- 00:3300:33, 21 November 2025 diff hist 0 N File:Rust create svg.jpg No edit summary current
- 00:3200:32, 21 November 2025 diff hist +6,261 N Rust sqlx vs Diesel: The One Check That Killed Our DB Bugs Created page with "500px You trust your ORM until a tiny schema drift wipes out a morning. We thought our Rust DB layer was safe — until a silent column rename passed every test and triggered a live incident. We did not catch the mismatch with types, reviews, or integration tests. Only when we wired one simple check into the build did the pain stop for good. Now, the compiler fails loud the second a query drifts from schema, not hours after deploy. How t..." current
- 00:3100:31, 21 November 2025 diff hist 0 N File:Rust sqlx vs Diesel.jpg No edit summary current
- 00:3000:30, 21 November 2025 diff hist +9,748 N Why Rust’s Build Artifacts Are So Huge — and What’s Being Done About It Created page with "500px It’s a familiar scene for anyone building Rust in 2025. You finish compiling your project — maybe a small web server or a CLI tool — and open your target/ directory. Your jaw drops. $ du -sh target/debug 412M target/debug Four hundred megabytes… for a command-line tool that prints “Hello, world”? Welcome to one of Rust’s longest-running open secrets: massive build artifacts. But before we blame Cargo..." current
- 00:3000:30, 21 November 2025 diff hist 0 N File:Why Rust’s Build Artifacts.jpg No edit summary current
- 00:2900:29, 21 November 2025 diff hist +7,355 N The Go Scheduler vs Rust Ownership: Two Different Ways to Control Chaos Created page with "500px We were staring at a service that sat in the money path and ate thousands of requests per second. Latency spikes meant refunds. A crash meant angry calls from sales. We had to pick a language and live with it. We went with Go because we cared about shipping fast, and then we lived with a quiet fear that one hidden race would take us down. Why we chose Go when money was on fire We had one job: take load fast, return answers fast, and n..." current
- 00:2800:28, 21 November 2025 diff hist 0 N File:The Go Scheduler.jpg No edit summary current
- 00:2700:27, 21 November 2025 diff hist +7,539 N I Tried Writing a Game Engine in Rust — and Accidentally Learned How Computers Think Created page with "It started as a weekend project. You know, one of those “how hard could it be?” moments that every developer regrets halfway through. I wanted to understand what actually happens between a sprite and a screen. So instead of using Bevy or Unity or Godot, I did something stupidly ambitious: I tried to write my own mini game engine in Rust. Two weeks later, I had: * a black window that sometimes flickered, * a cube that jittered like it was caffeinated, * an..." current
- 00:2600:26, 21 November 2025 diff hist 0 N File:I tried writing.jpg No edit summary current
- 00:2500:25, 21 November 2025 diff hist +7,105 N Rust: Trait With Async Methods Created page with "First of all, I hope that you are familiar with Rust Trait, a type we use to define shared behavior in an abstract way. For me, I see it as an inferior version the Swift Protocol (I am sorry if you don’t agree, but the second we cannot add required properties/fields in trait, it is over)! Anyway! Use async methods with Traits can be inevitable sometimes, but depending on the use case, this can require a bit of trial and error to actually get it to work! In this ar..." current
- 00:2400:24, 21 November 2025 diff hist 0 N File:Async 2.jpg No edit summary current
- 00:2300:23, 21 November 2025 diff hist 0 N File:Async 1.jpg No edit summary current
- 00:2200:22, 21 November 2025 diff hist +8,558 N How Rust Rewrites Device Drivers: The Real Kernel Abstractions That Work Created page with "500px The Backstory: Why Kernel Devs Finally Gave In For years, Linus Torvalds pushed back against Rust in the Linux kernel. His reasoning? “Show me where C failed first.” But the reality was — C did fail. Not in performance, but in safety. Every modern CVE that haunted Linux’s network, USB, or filesystem drivers shared a common theme: memory corruption from unguarded pointers. When the Rust-for-Linux project quietly..." current
- 00:2100:21, 21 November 2025 diff hist 0 N File:How Rust Rewrites Device.jpg No edit summary current
- 00:2000:20, 21 November 2025 diff hist +8,855 N The Untold Story of NLL: How Rust Learned to Stop Panicking About Lifetimes Created page with "500px If you were a Rust developer before 2018, you remember the pain — the “borrowed value does not live long enough” messages that haunted your every build. You’d write code that seemed perfectly fine, only to get smacked by the compiler: fn main() { let mut s = String::from("hello"); let r1 = &s; let r2 = &s; // fine println!("{r1} and {r2}"); } Then you’d try something slightly different — maybe a s..." current
- 00:2000:20, 21 November 2025 diff hist 0 N File:The Untold Story of NLL.jpg No edit summary current
- 00:1800:18, 21 November 2025 diff hist +7,561 N Learning Rust Almost Broke Me. Here Are the 3 Concepts That Finally Made It Click Created page with "You’re not alone if the Rust compiler feels like it’s yelling at you. It’s just trying to help. 500px I’m going to be honest: learning Rust was one of the most frustrating, exhilarating, and ultimately rewarding experiences of my programming career. For months, I fel t like I was locked in a perpetual battle with the compiler, a strict, unforgiving guardian angel that seemed determined to prevent me from writing any working..." current
- 00:1800:18, 21 November 2025 diff hist 0 N File:Creating Learning Rust.jpg No edit summary current
- 00:1700:17, 21 November 2025 diff hist +6,604 N Rust Won’t Replace C++ — And That’s Exactly Why It’ll Win Created page with "Just Dropped: we slipped a small Rust “seatbelt” in front of a C++ payments path at a bank. No rewrite, no drama. The crashes stopped, reviews got faster — and nobody noticed the language border. The border was the feature. 500px The Replacement Myth We Should Stop Chasing “Rewrite everything in Rust” sounds heroic. It burns quarters and trust. The real win is smaller: keep the C++ you must, subtract the risky parts, a..." current
- 00:1600:16, 21 November 2025 diff hist 0 N File:Rust Won’t Replace C++.jpg No edit summary current
- 00:1500:15, 21 November 2025 diff hist +8,720 N Rust for Distributed Systems: Building Reliable Services with Zero-Cost Abstractions Created page with "500px 1. Why I Moved My Distributed Systems to Rust For years, I relied on Python and Go to build distributed systems — message brokers, event streams, background workers, and data pipelines. They worked well enough… until they didn’t. As the system grew, I noticed: * Tiny race conditions causing silent failures * Performance bottlenecks under heavy concurrency * Difficulty ensuring true memory safety in multi-thre..." current
- 00:1400:14, 21 November 2025 diff hist 0 N File:Rust for Distributed Systems.jpg No edit summary current
- 00:1300:13, 21 November 2025 diff hist +6,246 N The Myth of Safety in Concurrency: Why Rust’s Send/Sync Don’t Save You From Logic Bugs Created page with "500px Rust has sold us a dream. The dream that if your code compiles, you’re safe. No data races. No dangling pointers. No shared mutability hell. And to be fair, Rust delivers on that promise more than any other language ever has. But here’s the uncomfortable truth: Rust’s concurrency safety is not the same thing as concurrency correctness. Yes, Send and Sync stop you from doing unsound things like sending raw pointers between..." current
- 00:1300:13, 21 November 2025 diff hist 0 N File:Creating the myth.jpg No edit summary current
- 00:1100:11, 21 November 2025 diff hist +7,205 N Inside Rust’s Memory Layout: The Secrets Behind repr(C) and repr(transparent) Created page with "500px When I first started working with Rust FFI, I made a rookie mistake: I assumed my struct would look in memory the same way it looked in code. It didn’t. My C library read garbage bytes, segfaulted, and made me question all my life choices. That’s when I discovered Rust’s representation attributes — repr(C), repr(transparent), and the wild, undocumented world of how the compiler decides where and how yo..." current
- 00:1100:11, 21 November 2025 diff hist 0 N File:Inside Rust’s Memory Layout.jpg No edit summary current
- 00:1000:10, 21 November 2025 diff hist +8,921 N The Future of Backends Is Rust + WebAssembly — And Nobody’s Ready Created page with "500px Introduction: The Web’s Backend Is About to Flip For the last decade, backend architecture has been predictable — Node.js for speed, Go for concurrency, Rust for control, and Python for… well, everything else. But something subtle and revolutionary is happening beneath the surface: WebAssembly (WASM) is creeping out of browsers and into backend servers. And Rust is the language leading that charge. We’re entering a ne..." current
- 00:0900:09, 21 November 2025 diff hist 0 N File:The future of backends.jpg No edit summary current
- 00:0800:08, 21 November 2025 diff hist +8,570 N Upcasting Trait Objects in Rust 1.86: Why You Didn’t Know You Needed It Created page with "500px The “Wait, Why Doesn’t This Work?” Moment Every Rust developer hits this wall at some point. You’ve got a bunch of trait objects (Box<dyn Trait>, maybe nested ones), and you think, “If trait Child extends Parent, surely I can treat a Box<dyn Child> as a Box<dyn Parent>.” Then Rust laughs in your face. No — you can’t just upcast a trait object. For years, this was one of those things we all hand-waved..." current