Predrag Gruevski

Predrag Gruevski

@predr.ag

Querying (Almost) Everything // Frontier Systems @ OpenAI // Author of cargo-semver-checks & Trustfall // https://predr.ag/blog // ex Kensho // MIT alum // https://hachyderm.io/@predrag // not from around here 🇲🇰 // he-him

1.9K followers388 following674 posts

Predrag Gruevski reposted

We just gave $1,000,000 to Open Source maintainers at @sentry.io, up from $750K last year! 🎉️ And this month the @opensourcepledge.com turns 2. Its 37 member companies have now paid $8,421,535 to the people who build the software we all rely on. Read on to find out where the money went.

blog.sentry.ioWe just gave a million dollars to Open Source maintainersSentry raised its Open Source budget from $750,000 to $1,000,000 this year. Here's why, and how we split it among maintainers and foundations.

Predrag Gruevski reposted

in honor of margaret hamilton, i’m posting this iconic image of her standing next to the printed apollo flight software that she and her team developed that helped take humans to the moon. rest in peace to an incredible inspiration for women in the space industry.

Excited to chat with Orhun on the livestream tomorrow! I'll bring my bag of spicy hot takes 🌶️ It's gonna be great, hope to see you all there.

I'm excited to announce a new livestream! 📢🥳 Tomorrow, I'm chatting with @predr.ag - Frontier Systems Engineer OpenAI, @rustfoundation.org board member and creator of cargo-semver-checks! 🦀 We'll talk Rust performance and safety at scale! ▶️ 16 UTC: www.youtube.com/watch?v=6jDV... #rustlang

Predrag Gruevski reposted

a weird inversion with LLMs is the models improve faster than the tinkerers when i see people with custom workflows and setups they're all addressing problems that don't exist anymore the person naively using vanilla codex is more likely to be experiencing state of the art

New cargo-semver-checks release 🎉 Variadic functions have only been stable for a few days, and we immediately have SemVer lint support for them.

Predrag Gruevski reposted

I’m now team leader of the Rust Infrastructure team! I’ll keep shipping, but I’ll also pay more attention to the load, health, and overall direction of the team.

Predrag Gruevski reposted

GitHub Actions + Rust's Miri can leak your secrets in CI 🧵 If you run Miri in CI: - upgrade to the 2026-09-22 nightly - clear caches - rotate any secrets that the `cargo miri` CI job had access to GPT-6 Astra helped find this 🦀

View full thread

In response, the Codex team and I have been working to equip the defenders with the best tools. On top of Codex for OSS with our latest models, we've also extended tens of thousands of dollars' worth of API credits to Rust's security professionals. As a start. There's more to be done.

This security issue, and ones yet to come, all require a team effort. I'm proud of Rustaceans' willingness to lead with urgency and repeatedly choose a "fall into the pit of success" approach. Knowing that the language, toolchain, and community have my back is why I love being here 🦀

GitHub Actions + Rust's Miri can leak your secrets in CI 🧵 If you run Miri in CI: - upgrade to the 2026-09-22 nightly - clear caches - rotate any secrets that the `cargo miri` CI job had access to GPT-6 Astra helped find this 🦀

AI loops 101 in two posts: When CI fails with on a flaky test, send this to your agent: "a test failed in a flaky fashion, please figure out why and propose a pragmatic path forward: <CI link>"

When this works perfectly 2-3 times in a row: - have it automatically open a PR with the fix - have it watch CI and trigger this automatically on flaky-looking failures You made an AI loop to eliminate flaky tests. Congratulations!

New programming book arrived in the mail 👀 There's never been a better time to think deeply about the structure behind the code we cause to exist.

The first batch of Rust maintainers in residence has been announced! A lot of Rust will get even more love and attention: clippy, rustup, rustdoc, Windows support, standard library, and compiler internals 💖🦀

The Rust Foundation@rustfoundation.org

Head over to the @rust-lang.org project blog for a deeper dive announcement on this Rust maintenance funding news, including the selection methodology and more details on this amazing initial cohort of Rust Maintainers in Residence: blog.rust-lang.org/2026/08/26/a... #rustlang

Predrag Gruevski reposted

Announcing the 1st cohort of Rust Maintainers in Residence! Thanks to contributions from Google, AWS, & OpenAI, the Rust Foundation and Rust Project have raised $350K to fund 6 contributors on Rustup, Clippy, compiler, stdlib, & rustdoc 🦀 Read announcement: rustfoundation.org/media/rust-p...

rustfoundation.orgRust Project and Rust Foundation Announce First Maintainers in ResidenceNew program directs $350,000 toward maintainers supporting critical Rust infrastructure DOVER, Delaware, USA – August 26, 2026 – The Rust Project and Rust Foundation today announced the inaugural coho...

I'm updating my Rust projects to harden them against supply chain attacks: - explicit allowlist of hashes for build scripts in the project - `min-publish-age` of 7 days for deps updates, using the nightly cargo feature - ensure no jobs that could run a build script have GH tokens

Predrag Gruevski reposted

With any luck, this is the cargo-semver-checks release that will start scanning the Rust standard library for breakage. Enjoy v0.50.0! What a fitting moment for a nice round number 🎉 Expect a blog post soon!

If you use the Trustfall query engine via Python, please upgrade to v0.3.2. In v0.1.6 - 0.3.1, using the exposed APIs in a sufficiently contrived manner could trigger use-after-free. Your code *probably didn't do this*, but I yanked the affected versions to be safe. github.com/obi1kenobi/t...

github.comFix unsound `Opaque` in Python bindings. by obi1kenobi · Pull Request #960 · obi1kenobi/trustfallPython adapters that broke the API contract in copying contexts and returning them more than once could cause a use-after-free / double-free bug. With this fix, this is explicitly checked for and w...

Tenth circle of Dante's Inferno discovered

Andrew Lilley Brinker@alilleybrinker.com

Poster Prison's cruel and unusual punishment is a feed of reading the worst takes, curated for your topics of interest, but never being allowed to reply.

"If your rules aren't checkable with a tool, they are just entertainment. They aren't being followed." - Gerard Holzmann #systemsdistributed

Predrag Gruevski reposted

As I just told a colleague: it’s a shame how little traction this has ever gotten, but part of it is probably tooling. If I had a few months of dedicated funding, I’d build a TS version of cargo-semver-checks – @predr.ag and I have talked about how the underlying infra would Just Work™. If only!

Chris Krycho@chriskrycho.com

HEYO I just got to link to one of the discussions in semver-ts.org to explain something internally. Nice to have that actually be useful! 😂

Happy cargo-semver-checks release day 🎉 After 30+ PRs and 15kLoC, we can now lint the Rust standard library for accidental breakage! I'll work with Rust maintainers to get that plugged in, then it's blog post time to tell you how it works! Stay tuned 🦀 github.com/obi1kenobi/c...

github.comRelease v0.49.0 · obi1kenobi/cargo-semver-checksIn this release Unstable --stability-aware mode for detecting breakage in the Rust standard library. False-positive fix: correctly propagate #[doc(hidden)] through glob re-exports when determining...

Predrag Gruevski reposted

Hi everyone. I need your help! I recently added support to get system GPU usage in the Rust sysinfo crate. Next step was to get this info per-process. However, I'm now facing a very annoying Apple issue: undocumented API changing each version. So I can only test my own macOS version: 12.6. 1/4

Predrag Gruevski reposted

Fable: "Pitch Odysseus as a management consultant, arguing that he has found product-market fit, and he should just stick with Trojan Horse making as opposed to going home to Ithaca in a powerpoint" I like the 1 star review from Cassandra where "0 of 10,000 readers found this helpful." Pretty funny

Predrag Gruevski reposted

Replying to @predr.ag

Day 5, a picture worth a thousand words 👇 I put an API-breaking `#[doc(hidden)]` in my local build of the Rust standard library, and asked cargo-semver-checks to find it. See for yourself!

Predrag Gruevski reposted

Replying to @predr.ag

It's Thursday, day 4. Today's haul so far is ~2500 LoC. First, making use of default-value stability which we previously exposed in rustdoc JSON. Codex caught a subtle edge case that affects which traits are considered sealed. Copious test cases are standard, of course. github.com/obi1kenobi/t...

github.comSupport default-value stability in rustdoc JSON v60. by obi1kenobi · Pull Request #1087 · obi1kenobi/trustfall-rustdoc-adapterUnstable default values, such as provided function bodies in trait definitions, associated type defaults, and default values for associated constants, are treated as not present when indexing rustd...

Predrag Gruevski reposted