Predrag Gruevski
predr.ag
Predrag Gruevski
@predr.ag
Author of cargo-semver-checks & Trustfall // https://github.com/sponsors/obi1kenobi // https://predr.ag/blog // ex Principal Eng @Kensho // MIT alum // https://hachyderm.io/@predrag // not from around here 🇲🇰 // he-him
Pinned
New followers, welcome! Quick #introduction:

- You can query anything as a database.
- Bugs suck, but better testing is easier than you think.
- SemVer is impossible by hand, but linters make it work.
- Your Wi-Fi might only work *while* it's raining.

All this + a lot of #rustlang right here 👋
Reposted by Predrag Gruevski
While I'm working my way through Season 2 of @thesojourn.bsky.social I just want to pause to praise the awesome work they've done in the world building! Extremely unique worlds and systems you should really read about!

matthewstienberg.wordpress.com/2025/11/14/w...
Worlds of the Sojourn
Having gushed about how much I loved the first season of this independent science fiction saga, I’m now most of the way through Season 2 so far, and I’m loving it just as much! One thin…
matthewstienberg.wordpress.com
November 14, 2025 at 1:42 PM
Reposted by Predrag Gruevski
Please support the call for Memory Safety incentives in EU cybersecurity policies.

If you agree with the position that memory safety should be on the EU and national cybersecurity agendas, please consider adding your name to this statement to show your support: trifectatech.org/blog/support...

1/3
Support the call for Memory Safety incentives in EU cybersecurity policies - Trifecta Tech Foundation
trifectatech.org
November 12, 2025 at 12:03 PM
Reposted by Predrag Gruevski
👋This is not the version bump you are looking for 👋 (you broke semver)
November 11, 2025 at 4:48 PM
Many of the hardest engineering problems are solved with better communication. Example:

Program not running fast enough?

Did you tell the compiler it's okay to spend more time optimizing? Did you tell it to not worry about running the code on chips that remember dial-up? No? There's the problem!
November 11, 2025 at 4:49 PM
I might have to borrow this. It's incredibly fitting, given that my GitHub username is obi1kenobi, and I maintain cargo-semver-checks

github.com/obi1kenobi/c...
November 11, 2025 at 3:09 PM
Reposted by Predrag Gruevski
GSoC 2025 is wrapping up, and so my project is too! Come read up on it if you have the time, it's been quite the wild ride.

I'm happy to answer any questions, feel free to ask away!

glitchlesscode.ca/posts/2025-1...

#rustlang #GSoC2025
Witness Generation Wrap Up - GSoC 2025
GSoC is wrapping up, my project included. Come find out what the end result of my work looks like!
glitchlesscode.ca
November 11, 2025 at 5:59 AM
Scipy is a phenomenal library. It's not every day that one can beat its performance by 1-2 orders of magnitude. Today is that day, though!

Must-read post if you care about any of:
- high performance Rust
- numerical methods
- how Rust can make Python faster
Take a look under the hood of the state of the art in grid interpolation in Rust and Python!

Come for the compile-time loop unrolling, stay for the profile-guided optimization!

jlogan.dev/blog/2025/11...
November 11, 2025 at 3:17 AM
Reposted by Predrag Gruevski
Excited for the #RustNYC talks Nov. 13!

Herrington Darkholme will present a comprehensive guide to building custom linting tools for #RustLang projects.

Matt Powers will speak about #SedonaDB, a geospatial compute engine that's built on #DataFusion.

Register: www.meetup.com/rust-nyc/eve...
Talks: Custom Rust Linting (ast-grep) & Geospatial DataFrame lib (SedonaDB), Thu, Nov 13, 2025, 6:30 PM | Meetup
Doors open at 6:30 p.m. to give attendees plenty of time to grab pizza and socialize, and the talk begin at 7:30 p.m. **Talk #1: Custom Rust Linting** **Herrington Darkhol
www.meetup.com
November 9, 2025 at 12:36 AM
Reposted by Predrag Gruevski
sweet github.com/facet-rs/fac...

> `const_type_id` stabilized, 1.91: github.com/rust-lang/ru...
> - Tracking Issue for const TypeId Ord rust-lang/rust#146472 github.com/rust-lang/ru...
> - Tracking Issue for const_cmp rust-lang/rust#143800 github.com/rust-lang/ru...
November 6, 2025 at 11:22 PM
Reposted by Predrag Gruevski
ECMAScript excitement 😉

Congrats to @manishearth.bsky.social on unflagging TC39 Stage 3 Temporal in V8 today. Heading for Chrome 144 🎉

By many metrics this new date-time API is the single biggest change to JS ever 🔥

V8 uses Boa's temporal_rs by @jason-williams.co.uk Kevin Ness & Manish 👍
November 4, 2025 at 7:49 PM
Reposted by Predrag Gruevski
New post: SocketAddrV6 is not roundtrip serializable 😱

A journey from an innocent property-based test at Oxide to the depths of the IPv6 specification, with tons of information about the flowinfo (and scope_id) fields. Give it a read!
`SocketAddrV6` is not roundtrip serializable · sunshowers
An investigation into some lesser-known IPv6 features.
sunshowers.io
November 4, 2025 at 5:38 PM
cargo-semver-checks v0.45.0 is out today 🎉

ICYMI, this post discusses how the headline feature came about: support for users' local `.cargo/config.toml` configuration.

"How hard could supporting configuration be?" you say? Read the post, then tell me 😁
predr.ag/blog/ghosts-...
Ghosts in the Compilation
When two tools disagree whether a crate compiles or not
predr.ag
November 1, 2025 at 4:57 PM
If someone opens a PR introducing C++ to your Rust project, that code is free as in "use after" 🦀
November 1, 2025 at 3:28 PM
I ran into some ghosts when compiling Rust:
- `cargo-semver-checks` said the code didn't compile.
- `cargo check` said it was fine.

What better day to talk about it than Halloween? 🎃👻

predr.ag/blog/ghosts-...
Ghosts in the Compilation
When two tools disagree whether a crate compiles or not
predr.ag
October 31, 2025 at 1:28 PM
Reposted by Predrag Gruevski
I am looking for a full-time job.

Being independent in open source for 3.5+ years has been wonderful. I've gotten done most of the high-level goals I wanted to, and miss having people & structure around me.

If you know of a role for a staff-level TypeScript+web developer, let me know! 🙂
October 30, 2025 at 2:40 PM
Reposted by Predrag Gruevski
Rust 1.91.0 has been released! 🌈 🦀

This version brings you tier 1 support for aarch64-pc-windows-msvc, warnings for dangling pointers to locals, new methods on AtomicPtr, array::repeat, BTreeMap::extract_if, const TypeId::of, and more!

Check out the announcement: blog.rust-lang.org/2025/10/30/R...
Announcing Rust 1.91.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
October 30, 2025 at 8:21 PM
Reposted by Predrag Gruevski
A blog post on new features in Rust, covering the last year and a half (since the last one): www.ncameron.org/blog/recent-... (spoiler: a lot more new stuff than I realised!)

#rustlang
Recent Rust Changes
In May last year I wrote a blog post on how Rust had evolved from the 1.0 release to 1.78. I found it really interesting to group all the changes together by topic, rather than seeing the language evo...
www.ncameron.org
October 27, 2025 at 8:13 PM
Reposted by Predrag Gruevski
I currently have availability for Rust coaching, adoption, or development; from a single call to ongoing 3 days/week. I can help your team get things done, adopt Rust and use it more effectively, or to accurately evaluate Rust as a new technology.
October 23, 2025 at 7:06 PM
Reposted by Predrag Gruevski
✨ VectorWare, building the first GPU-native software company

Blog Post:
www.vectorware.com/blog/announc...

Discussion:
www.reddit.com/r/rust/s/mcl...

They are also hiring

#rustlang #programming
October 23, 2025 at 10:41 PM
Reposted by Predrag Gruevski
It's late, so time for cursed codes (they all compile of course).

Sweet dreams! 😈

1/4
October 13, 2025 at 10:24 PM
Reposted by Predrag Gruevski
P99 CONF is next week! Which talks are on your "can't miss" list?
October 13, 2025 at 3:36 PM
Today on the "cursed Rust" show, I constructed a program where `cargo check` passes and `cargo doc` fails.

Oh and for `cargo check` to pass you have to cargo from a specific directory, otherwise it'll also fail.

The things I must do for cargo-semver-checks to be reliable...

#rust #rustlang
October 13, 2025 at 3:26 PM
Reposted by Predrag Gruevski
#rustlang PSA: you probably don't want #[allow(dead_code)], you probably want #[expect(unused)]
October 10, 2025 at 7:55 PM
The existence of Makefiles implies the existence of Breakfiles. But one has never been spotted in the wild!

The conclusion is clear: Makefiles *are* Breakfiles. This matches my experience with working with them, anyway.
October 7, 2025 at 1:58 PM