I haven't received my author's copies yet, but Amazon just notified me that the print edition of Advanced Hands on Rust is now available. https://t.co/bo79fNJmOQ
You can also buy the ebook from Pragprog right now, 50% off with the coupon code "save 50"
#rust
Rust + databases just got better. SQLx 0.9.0 is out. ๐ฆ
Highlights:
โ New sqlx.toml config : multi-database and multi-tenant setups made easy
โ SqlSafeStr trait : SQL injection safety baked into the type system
โ smol & async-global-executor runtime support
โ SQLite extension loading at compile-time
โ MySQL collation bug finally fixed
โ Repo moving to a new org: https://t.co/JLqTvWoDYz
๐ https://t.co/fC1A7XB2T5
#Rust #RustLang #SQLx #Database #OpenSource #BackendDevelopment
๐ฆ Rust Big News: tonic is joining the official gRPC project
hyperium/tonic becomes grpc/grpc-rust
โข stronger long-term maintenance
โข Google/LinkedIn/Datadog involved
โข xDS support via tonic-xds
โข better path for production Rust gRPC
https://t.co/4w6vdn5k8k
#rust#rustlang
@Milkmeray That happens surprisingly often. When I lived in northern England, the fish'n'chip shops in the area had "American chip spice". I've yet to find anything like it in the US.
Rust turns 11 today ๐ฆ๐
A lot has changed since 1.0, but the story is still being written.
From the first stable release to today, Rust has grown into a language shaped by curiosity, careful design, and a community that keeps raising the bar for software.
Whatโs on your Rust birthday wish list? ๐ Tell us in the comments.
In large Rust codebases, 'Find Usages' gives you a list. But a list doesn't tell you how execution flows through trait methods and concrete implementations.
Call Hierarchy in RustRover does.
Navigate call chains step by step, see exactly how a function gets reached, and understand the path, not just the references.
Find more about it here ๐
https://t.co/zuMC2gxL4j
#NewInRustRover
@notpuang I have some tutorial videos up on Ardan Labs, as does Nathan Stocks. The trick is to write high level Rust first, before you dive into the details - it's a pretty comfy high level language. You really only need to get into the scary stuff later - or if you hit performance needs.
I'm also 0 for 3 on /goal. All 3 function, and all 3 skipped specified steps. Still getting far better results with a PRD, small steps and verifying each one.
Or just writing the code, which is more fun anyway.
Gpt5.5 is a strange model. It can get things working from a vague outcome (usually with obvious holes). Give it a detailed algorithm for what you want, and half the time it decides it knows better - and makes something far worse. 5.2 xhigh is still my preference.
๐ฆ A security audit just taught the Rust community something valuable.
Canonical audited uutils, the Rust rewrite of GNU coreutils shipping in Ubuntu and found 44 vulnerabilities.
Not one CVE was:
- Buffer overflow
- Use-after-free
- Data race
- Null pointer dereference
For context : GNU coreutils had ALL of these in just the last 3 years.
So what kind of bugs did Rust miss?
Logic bugs at OS boundaries:
โ Race conditions between syscalls (TOCTOU)
โ Path string != filesystem identity
โ UTF-8 where bytes were needed
โ Errors swallowed instead of propagated
โ Diverging from GNU's exact behavior
๐ Full breakdown โ https://t.co/Akf0ZTJkGH
#Rust #RustLang #Security #SystemsProgramming #OpenSource