PixelsTech feeds

Stay current. Skip the noise.

The right amount of technology news each day, curated for developers.

Welcome to PixelsTech Feed — daily tech news curated by AI across topics like Go, Python, AI, Rust and more.  How it works →   Log in for full access →
Subscribe via RSS

2026-10-13

1.99.1 pre-release testing
Empowering everyone to build reliable and efficient software.
A verified email address will be required to publish to crates.io starting on 2019-02-28
To comply with DMCA, we need a guaranteed way to contact publishers of content on crates.io. We've added the ability to verify your email address associated with your crates.io account, and we're going to require a verif…
Reflecting on Rust and WebAssembly in 2018
🎉 The 2018 edition of Rust has officially shipped, and the initial Rust and WebAssembly development story along with it! 🎉
My Rust Powered linux.conf.au E-Paper Badge
For linux.conf.au 2019 I built a digital conference badge using a Raspberry Pi Zero, tri color e-Paper display and a custom Rust program.
The Rust borrow checker unsoundness in issue 164250 needs a direct field write
The Rust borrow checker unsoundness in issue 164250, run on Rust 1.49 to nightly: which of 26 programs compile, what they print, and what Miri and ASan report.
The rust module system and useful crates for CLI apps
Exploration of rust crates that are useful for writing command-line applications.
Plugins in Rust: Reducing the Pain with Dependencies
Taking a look at the state of dynamic loading in the Rust ecosystem
Working with signals in Rust - some things that signal handlers can't handle
Signals are process notifications; handling them safely in Rust is tricky, but self-pipes, signalfd, and signal-hook help.
System76 is building a new Linux desktop in Rust
: 'There are things we'd like to do that we can't simply achieve through extensions in GNOME'
Using StringView / German Style Strings to Make Queries Faster: Part 1 - Reading Parquet
This blog describes our experience implementing StringView in the Rust implementation of Apache Arrow, and integrating it into Apache DataFusion, significantly accelerating string-intensive queries in the ClickBench benchmark by 20%- 200%.
Async Rust in Three Parts
Intro to Rust async/await: futures, tasks, and IO, showing why async scales better than threads and common mistakes.
Rust Prism
This snippet of Rust code has been stuck in my head for weeks now.
Which "borrowed value does not live long enough" errors Rust 2024 fixes
Twelve programs around "borrowed value does not live long enough" (E0597), built on Rust 1.99 as edition 2021 and 2024, with the rustc output and the fixes.

2026-10-12

Stacked Borrows: An Aliasing Model for Rust (the paper)
I have blogged a few times before about Stacked Borrows, my proposed aliasing model for Rust. But I am a researcher, and what researchers (are expected to) do is write papers—so that’s what...
I am a Java, C#, C or C++ developer, time to do some Rust
As I’ve said before, I’m working on a book about lifetimes. Or maybe it’s just a long series - I haven’t decided the specifics yet. Like every one of my series/book things, it’s long, and it starts...
Infrastructure Team 2026 Q3 Recap and Q4 Plan
Empowering everyone to build reliable and efficient software.
Monitoring My Garage Door With a Raspberry Pi, Rust, and a 13Mb Linux System
I’ve accidentally left our garage door open a few times. To combat this I built a monitor that sends an alert via Mattermost when the door has been left open for more than 5 minutes. This turned out to be a super fun project. I used parts on hand as much as possible, implemented the monitoring application in Rust, and then built a stripped down Linux image to run it.
Using `mem::take` to reduce heap allocations
Berlin based technology consultancy specialising in the Rust programming language. We offer development, implementation, training and long-term support.
Safety in an unsafe world
Joshua Liebow-Feeser took to the stage at RustConf to describe the methodology that his team u [...]
Exploring the Assembly Code generated by Rust Recursive Tree Traversal
Rust recursive tree sum in assembly: the tail call becomes a loop, and the enum discriminator is optimized away because the right Box pointer serves as one.
Optimizing with Novel Calendrical Algorithms
A walkthrough creating a new date-time algorithm from the ground up, optimizing it along the way.
Pinning Down "Future Is Not Send" Errors
If you use async Rust and Tokio, you are likely to run into some variant of the "future is not Send" compiler error. While transitioning some sequential asyn...
Rewriting SymCrypt in Rust to modernize Microsoft’s cryptographic library
We're rewriting parts of Microsoft's SymCrypt cryptographic library in Rust to improve memory safety and defend against side-channel attacks, enabling formal verification while maintaining backward compatibility via a Rust-to-C compiler:
Supply chain attack on arrayref
Empowering everyone to build reliable and efficient software.
The Story of a Rust Bug
A while ago, I built a system-tray application in Rust to notify me of new e-mail called buzz. It was working fine, but every now and again, it would fail to connect to the mail server on boot if it started before my network connection was up. Sounds easy enough to fix, so I just added a loop around my connect (even made it have exponential backoff!) and considered the issue dealt with.
Rust: A Scala Engineer's Perspective
Looking back at my year of Rust. Part reflection, part waymark.
Rust: str vs String
As a Rust newbie, I was confused by the different ways used to represent strings. The “References and Borrowing” chapter of the Rust bookuses three differen...
What a cancelled read_exact, read_line and send lose in tokio::select!
tokio select cancellation safety, tested on four loops: a cancelled read_exact ended the stream, read_line damaged 500 lines, send() lost 6,776 of 10,000 items.

2026-10-11

Out of the Box Dynamic Dispatch
Rust dynamic dispatch: use Box or, since 1.79, &mut dyn Read directly in if branches, avoiding manual stack slots.
Proc macro support in rust-analyzer for nightly rustc versions
I don’t mean to complain. Doing software engineering for a living is a situation of extreme privilege. But there’s something to be said about how alienating it can be at times. Once, just once, I w...
"Help, iterators made my Rust program slower!"
Rust iterators are lazy; chaining map and for_each can create and join threads one by one, killing parallelism and making code 10x slower.
Stability without stressing the !@#! out
Rust's stabilization is stressful; the post proposes four phases—accepted RFC, preview, semver stable, recommended—to ship features incrementally.
Low latency logging in Rust
Note: this blog post was not written by me. It was posted as a comment on r/rust by user matthieum, and was so well received that I thought it deserved to reach a broader audience. He gave me permission to repost it here. Everything below this paragraph has been taken verbatim from there. — Disclaimer: I love logging. I’ve implemented no less than 4 complete logging systems at various companies in the last 16 years, two of which were low-latency.
A Grounded Conceptual Model for Ownership Types in Rust
We studied how Rust learners misunderstand ownership, then built grounded visualizations and an experimental Rust book that improve learning.
Tricks In Arc Swap (2019)
More tricks up in the ArcSwap’s sleeve
Async Rust is not safe with io_uring
Async Rust with io_uring isn't cancellation-safe: canceled futures may leak TCP connections, affecting all runtimes. Fixes need I/O and halt safety.
Lessons learned from a successful Rust rewrite
An incremental C++-to-Rust rewrite succeeded and simplified code, but heavy FFI brought unsafe UB, Miri gaps, leaks, tooling and ABI pain.
Safe SIMD in Rust, even on the inside
Rust’s SIMD abstractions were not as safe as I’d like. Until now.
I'm sorry, but you still have to think
AI code rewrites reveal trade-offs: don't trust single benchmarks or language hype; you still must read code, think critically, handle failure modes.
Cross-compiling Rust code to Minix
An engineer ported Rust's std and libc to Minix, fixing bindings and using GNU pth for threads; ripgrep now compiles and runs.
Bitfields Forever: Why we need a C-compatible Rust Crate
What Are Bitfields? The C programming language is a product of a time where it was important to use as few resoures as possible. Memory was measured in kilobytes rather than gigabytes as we do today. Bitfields offer a handy way to reduce memory usage. However, bitfields aren’t just a relic of yesteryear’s computer programming; they remain frequently used today. Some domains, like embedded hardware, still require programmers to be frugal with memory. Projects like Nginx as well as many Linux kernel modules also reduce memory usage this way. Moreover, some hardware interfaces expect bits to be laid out in a particular format.
Why Not Rust?
I've recently read an article criticizing Rust, and, while it made a bunch of good points, I didn't enjoy it --- it was an easy to argue with piece. In general, I feel that I can't recommend an article criticizing Rust. This is a shame --- confronting drawbacks is important, and debunking low effort/miss informed attempts at critique sadly inoculates against actually good arguments.
Adding BPF target support to the Rust compiler
First steps towards having BPF support in rustc
DOOM maps to SVG to laser cutter
I’ve heard a lot about classic Doom’s data format and decided to write some Rust code to extract its maps and convert that to vector graphics I could laser cut.
(Re)Using rustc components in gccrs
GCC's Rust front-end reuses rustc components like rustc_parse_format and polonius, with a bootstrapping plan to compile them itself.