User contributions for PC
Appearance
23 November 2025
- 19:0519:05, 23 November 2025 diff hist 0 N File:Easy Abstractions.jpg No edit summary current
- 19:0519:05, 23 November 2025 diff hist +9,686 N Slices Created page with "Yesterday we checked out Loops in-depth and other niceties around them, if you missed it, I’d recommend checking it out below. Loops Loops in programming (fundamental and very useful), including Rust, are like a repeating task you tell the computer to… medium.com In this post, let’s discuss Slices, it’s day 19 here we go! A slice in Rust is like a window into a portion of a sequence, such as an array, vector, or string. It’s a reference to a contiguous chunk..." current
- 19:0219:02, 23 November 2025 diff hist +20,389 N Designing Domain-Specific Languages (DSLs) with Rust Macros and Parser Combinators Created page with "500px Domain-Specific Languages represent one of the most powerful tools in a developer’s arsenal for creating expressive, maintainable solutions to complex problems. When combined with Rust’s sophisticated macro system and type-safe parser combinators, DSLs become not just powerful but also reliable and performant. This exploration delves into the techniques and strategies for crafting both embedded and external DSLs that leverage Rust..." current
- 19:0019:00, 23 November 2025 diff hist 0 N File:Designing dsls.jpg No edit summary current
- 18:5918:59, 23 November 2025 diff hist +10,421 N Loops Created page with "Loops in programming (fundamental and very useful), including Rust, are like a repeating task you tell the computer to do until a certain condition is met or a task is finished. Think of loops as asking someone to keep stirring a pot of soup until it’s ready. Yesterday we covered iterators, and if you missed that you can check it out below. Iterators After playing with vectors, and enums the last two days, it’s time to look in on Rust’s iterators -a feature that ma..." current
- 18:5618:56, 23 November 2025 diff hist +10,380 N Beyond WebAssembly: Where Rust is Quietly Dominating (and You Haven’t Noticed) Created page with "When you hear “Rust,” your mind might immediately jump to WebAssembly (Wasm). And for good reason! Rust’s unparalleled performance, memory safety, and small binary sizes make it an ideal choice for compiling to Wasm, enabling high-performance code to run in browsers and beyond. It’s a fantastic pairing that has rightly garnered massive attention in the web development community. 500px But to only see Rust through the lens of WebA..." current
- 18:5518:55, 23 November 2025 diff hist 0 N File:Beyond WebAssembly.jpg No edit summary current
- 18:5418:54, 23 November 2025 diff hist +9,995 N Easy Concurrency Mastery: Exploring the Read-Write Lock Pattern in Rust for Performance Created page with "500px Photo by Pixabay: https://www.pexels.com/photo/gray-metal-typewriter-part-in-close-up-photo-261626/ In another article we discussed the Lock pattern. In this article we used the type. The problem with this type is, is that it doesn’t distinguish between reading from a resource, like accessing an element in a vector, and writing to it. In cases where many threads need to read a resource at one, and there are a few write-o..." current
- 18:5218:52, 23 November 2025 diff hist 0 N File:Easy Concurrency Mastery.jpg No edit summary current
- 18:5118:51, 23 November 2025 diff hist +7,254 N Iterators Created page with "After playing with vectors, and enums the last two days, it’s time to look in on Rust’s iterators -a feature that makes working with collections feel like a breeze. Iterators are like a conveyor belt in a factory, delivering items one by one for your code to process, without you needing to micromanage the details. They’re flexible, efficient, and pack a punch for real-world tasks. In this guide, we’ll walk through what iterators are, how to use them, and how the..." current
- 18:4818:48, 23 November 2025 diff hist +8,158 N Vectors Created page with "After getting cozy with enums and pattern matching in our previous days, it’s time to turn our attention to another Rust superstar: vectors. If you missed yesterday’s writeup, you can check out the link below. Pattern Matching with Enums Yesterday, we looked into Rust enums, seeing how they can be used for modelling choices, states, and even data-packed… medium.com If enums are about choosing between distinct options, vectors are about gathering a bunch of items..." current
- 18:4318:43, 23 November 2025 diff hist +10,305 N Unlocking Effortless Asynchrony: Mastering the Easy Event-Driven Paradigm in Rust Created page with "500px Photo by Tima Miroshnichenko: https://www.pexels.com/photo/alarm-clocks-on-wooden-shelves-8327954/ Introduction Sometimes, when your program has a task that takes a lot of time, like working with databases, web services, or complex calculations, you might want to let it happen in the background. This way, your program can keep running smoothly without waiting for the time-consuming task to finish. In Rust, we can ac..." current
- 18:4218:42, 23 November 2025 diff hist 0 N File:Unlocking Effortless Asynchrony.jpg No edit summary current
- 18:3218:32, 23 November 2025 diff hist +2,892 N The Story of the Rust Foundation Created page with "500px Image: Rust Foundation logo (credits: Rust Foundation) Hello, Rustaceans We’re already halfway through the month. Keep that momentum rolling. In this issue, we’ll discuss how Rust Foundation came to be, present you a Rust challenge, spotlight an amazing Rust project, and share 10 incredible links of the week. Here’s issue 89 for you! MAIN NEWS The Story of the Rust Foundation Ever wondered how the Rust Foun..." current
- 18:3118:31, 23 November 2025 diff hist 0 N File:Last week we had you solve.jpg No edit summary current
- 18:2918:29, 23 November 2025 diff hist 0 N File:The Story of the Rust Foundation.jpg No edit summary current
- 18:2718:27, 23 November 2025 diff hist +4,271 N The Cloudflare Outage and Rust’s Marketing Problem Created page with "500px On November 18, 2025, a huge chunk of the internet went dark. Services like X, ChatGPT, Canva, and Letterboxd all went offline. The root cause? A single unwrap() call in Rust code that triggered a panic across Cloudflare’s 330+ datacenters. The fallout was immediate: some defended Rust’s safety guarantees, others claimed this proved Rust isn’t special, and many were simply confused about what had gone wr..." current
- 18:2618:26, 23 November 2025 diff hist 0 N File:Cloudflare outage and rust marketing.jpg No edit summary current
- 18:2418:24, 23 November 2025 diff hist +8,983 N Rust Won’t Save Your Go Service — Fix Postgres And Move 8% Instead Created page with "500px Our Go checkout service wasn’t on fire. That would have been easier. Instead, it was slowly cooking: * Dashboards getting a little redder every month * Support tickets creeping up * Latency graphs that looked “tolerable” if you squinted Inside the team, the conversation went exactly the way you’d expect in 2022: “Go is hitting its limit, we should rewrite the core in Rust.” “Rewrites are dangerou..." current
- 18:2218:22, 23 November 2025 diff hist 0 N File:Rust Won’t Save Your Go Service.jpg No edit summary current
- 18:2118:21, 23 November 2025 diff hist +6,223 N Why I Replaced Parts of My Python Automation Stack With Rust Extensions Created page with "500px When Python Hit Its Limits I’ve been building automation frameworks in Python for years — orchestrating APIs, running micro-agents, moving data, and managing workflow pipelines. Python is elegant, easy to maintain, and fast enough for most tasks. But eventually, the bottlenecks became obvious: * Heavy numeric computation in data preprocessing * Tight loops in internal ETL engines * High-frequency API polli..." current
- 18:2118:21, 23 November 2025 diff hist 0 N File:Why I Replaced Parts of My Python.jpg No edit summary current
- 18:1718:17, 23 November 2025 diff hist +13,704 N This Week in Rust 626: Android’s Rust Revolution & Format Macro Magic Created page with "Hey Rustaceans! Welcome back to another edition of This Week in Rust. This week brings some of the most compelling real-world validation of Rust’s value proposition yet — with Google Android revealing game-changing metrics on Rust’s impact, plus significant compiler improvements that make everyday Rust development smoother. From a 1000x reduction in memory safety vulnerabilities to revolutionary format macro optimizations, let’s dive into what’s making waves th..." current
- 18:1718:17, 23 November 2025 diff hist 0 N File:This week 626.jpg No edit summary current
- 18:1418:14, 23 November 2025 diff hist +8,227 N Rust Crate : I Forked a 220k-Download Wi-Fi Scanner and Removed All CLI Dependencies Created page with "500px Summary: I forked the popular Rust crate wifiscanner and rewired it to use native system interfaces on Windows, macOS, and Linux—no more brittle parsing of netsh, iw, or airport. The result is a new crate, wifi_scan, that’s faster, more reliable, i18n-friendly, and future-proof. It’s on GitHub and crates.io—feedback and PRs (especially for macOS) are very welcome. Why I did this The original wifiscanner has ov..." current
- 18:1318:13, 23 November 2025 diff hist +10,982 N Rust Kernel Abstractions: How Linux Drivers Got Memory-Safe Without Runtime Overhead Created page with "500px he compiler kept rejecting my interrupt handler. I was convinced Rust was too strict for kernel work. Then I realized my entire approach was wrong — I was trying to share mutable state across interrupt contexts without synchronization. Rust’s borrow checker enforces exclusive mutable access or shared immutable access at compile time, preventing data races that cause kernel panics. The borrow checker wasn’t being pedantic..." current
- 18:1218:12, 23 November 2025 diff hist 0 N File:Linux kernel.jpg No edit summary current
- 18:1118:11, 23 November 2025 diff hist 0 N File:Device driver lifecycle.jpg No edit summary current
- 18:1018:10, 23 November 2025 diff hist 0 N File:Rust Kernel Abstractions.jpg No edit summary current
- 18:0818:08, 23 November 2025 diff hist +9,288 N Async Trait Bounds in Rust: Send + Sync Demystified Created page with "500px The compiler throws an error. Something about Send not being satisfied. You add + Send to your trait bound. Now it complains about Sync. You add that too. It compiles. You have no idea why. Here’s what nobody mentions upfront: async trait bounds aren’t about being correct. They’re about being honest with the compiler about what your code might do across threads. You’re not alone in this confusion. A 2025 survey..." current
- 18:0718:07, 23 November 2025 diff hist 0 N File:Async Trait Bounds in Rust.jpg No edit summary current
- 18:0618:06, 23 November 2025 diff hist +8,340 N Tokio Made My Rust Service 10x Faster — Then It Made My Life 10x Harder Created page with "The night Tokio almost broke me started with a beautiful graph. 500px Requests per second were up. p95 latency was down. The dashboard said we had never been faster. My phone said something else. Support was flooded with complaints about timeouts while every metric smiled at us. That was the moment I learned that making a Rust service ten times faster is easy. Living with that speed is the hard part. When Tokio Fel..." current
- 18:0518:05, 23 November 2025 diff hist 0 N File:Tokio Made My Rust Service 10x Faster.jpg No edit summary current
- 18:0418:04, 23 November 2025 diff hist +6,937 N Rust Won The Benchmarks, Go Won The Jobs: What I Learned The Hard Way Created page with "500px Photo by Greg Jewett on Unsplash I went through a phase where my identity as an engineer was basically a language logo. If you asked me “Rust or Go?”, I would not just answer. I would defend Rust with passion. Memory safety. Zero-cost abstractions. Fearless concurrency. Meanwhile my Go friends would laugh and say, “Cool, but our services are in production.” One day I opened my Medium stats, my GitHub, my inbox..." current
- 18:0418:04, 23 November 2025 diff hist 0 N File:Rust Won The Benchmarks.jpg No edit summary current
- 18:0218:02, 23 November 2025 diff hist +8,110 N Rust’s Borrow Checker Isn’t Out to Get You — It’s Saving You From Yourself Created page with "500px (and how to fix those maddening E0499 / E0502 / E0506 errors with clean patterns) If you’ve ever danced with Rust’s borrow checker and felt your feet get tangled, you’re not alone. The code below looks innocent enough: <pre> fn main(){ let mut cur = &mut 7; let mut nxt: &mut i32 = &mut *cur; if true { let y = &mut *cur; // E0499: cannot borrow `*cur` as mutable more than once // *cur = 7;..." current
- 17:5917:59, 23 November 2025 diff hist +9,542 N From C to Rust: Lifetimes — Compile-Time Garbage Collection Created page with "Note: This post builds on concepts from From C to Rust: ownership. If you haven’t read that yet, start there to understand Rust’s ownership system, which forms the foundation for lifetimes. 500px In the previous post on ownership, we saw how Rust prevents use-after-free and double-free bugs by tracking which variable owns each heap allocation. The owner is responsible for cleanup, borrowers can temporarily access the data, an..." current
- 17:5917:59, 23 November 2025 diff hist 0 N File:Lifetime follow boundary.jpg No edit summary current
- 17:5717:57, 23 November 2025 diff hist 0 N File:Both the buffer.jpg No edit summary current
- 17:5617:56, 23 November 2025 diff hist 0 N File:Library card analogy.jpg No edit summary current
- 17:5517:55, 23 November 2025 diff hist 0 N File:This says both input.jpg No edit summary current
- 17:5417:54, 23 November 2025 diff hist 0 N File:Zero runtime cost.jpg No edit summary current
- 17:5317:53, 23 November 2025 diff hist 0 N File:Memory safety story.jpg No edit summary current
- 17:5217:52, 23 November 2025 diff hist 0 N File:From C to Rust- Lifetimes .jpg No edit summary current
- 17:4917:49, 23 November 2025 diff hist +8,070 N The Future is Containerless: Why Rust and WASM are Coming for Docker Created page with "500px Okay, let’s have a talk. For what feels like forever, Linux containers have been the cool kids on the block. If you were doing anything in the cloud, you were using Docker. It was the law. And honestly? It was amazing for a while. Docker and Kubernetes completely changed the game, and we all jumped on board. But I’ve got this nagging feeling lately, and I don’t think I’m alone. The magic is starting to fade. Wh..." current
- 17:4817:48, 23 November 2025 diff hist 0 N File:The Future is Containerless.jpg No edit summary current
- 17:4717:47, 23 November 2025 diff hist +9,124 N RustFrom Rapid Scripts to Blazing Speed: Mastering Python and Rust Together Created page with "500px You know that feeling, right? You’re in the zone, hammering out some Python code. It feels amazing. You can build a script, an API, or mess with a huge dataset in what feels like no time at all. Python is just… easy. It’s friendly, it makes sense, and there’s a library for basically anything you can dream up. But then you hit it. The wall. 🧱 Your script starts to drag its feet. It’s processing data so slowly you co..." current
- 17:4617:46, 23 November 2025 diff hist 0 N File:RustFrom Rapid Scripts.jpg No edit summary current
- 17:4517:45, 23 November 2025 diff hist +4 Go Devs, Meet Your New Memory MVP: Why Rust’s Ownership Model is a Game-Changer! No edit summary current
- 17:4517:45, 23 November 2025 diff hist +17,968 N Go Devs, Meet Your New Memory MVP: Why Rust’s Ownership Model is a Game-Changer! Created page with "500px Alright, folks, listen up! Ever sit there, sipping your coffee, and wonder if you could actually have it all when it comes to writing code? I mean, fast and safe? For a long time, many of us, especially in the Go community (and, hey, I’m right there with you!), have really loved how Go’s garbage collector, or GC, just handles memory for us. It makes concurrency feel pretty chill and, honestly, frees up our brains..."