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 πŸ‘‹
Shout-outs to the kind folks who make this work possible by funding cargo-semver-checks πŸ™
January 11, 2026 at 8:21 PM
Does this resonate? Let me know what you think!

Bonus points if you also fund cargo-semver-checks, of course!
January 11, 2026 at 8:16 PM
I also propose a change in how we measure success going forward.

I hate gameable metrics. Let's build what's most valuable for the community, not what's easiest to quantify and brag about.
January 11, 2026 at 8:16 PM
Here's everything you'll find in the post above!

If you're a regular reader, some of these sections may be familiar. There are links so you can skip ahead!
January 11, 2026 at 8:16 PM
cargo-semver-checks is growing faster than ever:
- 7 new releases, from v0.39 to v0.45
- 122 new lints, more than double last year's count
- 4x reduction in lint execution time β€” some lints became up to 10x faster
- across 26 (!!) rustdoc format versions

predr.ag/blog/cargo-s...
Exponential growth continued β€” cargo-semver-checks 2025 Year in Review
More than twice as many lints as last year, and that's just the start!
predr.ag
January 11, 2026 at 8:16 PM
Reposted by Predrag Gruevski
i think a core beef that i have with a lot of this "automation is bad" sentiment lately is that there is no inherent moral good in laboring

the story of humanity is one of invention, where we improve our conditions by building things that help us do more things more easily
I've been sitting with the discomfort here a bunch, and to me this is it, right? What is being suggested is that I engage in an act of self-flagellation (resolving thousands of lines of merge conflicts by hand) because the richest man in the world uses some of the same underlying tech to peddle CSAM
This is a miracle. Do you know how many hours of work this saves me
January 10, 2026 at 7:02 PM
Reposted by Predrag Gruevski
I've been running an indie games studio for 15 years now, and it felt like a good time to boil down what I've learned into 4 pieces of advice:

www.pentadact.com/2026-01-08-1...

I hope it's of use, not least because goddamn I forgot how long blog posts take to write.
January 8, 2026 at 6:02 PM
Is it cringe if I open a PR with my projects? 🀣
January 9, 2026 at 4:55 AM
Reposted by Predrag Gruevski
Haha thanks!

You & @chadwhitacre.com & @sentry.io putting so much time & effort & money into @opensourcepledge.com & sponsorships was a big reason why I joined Sentry. It speaks positively and strongly about the company culture and motivations and people!
January 5, 2026 at 8:04 PM
Reposted by Predrag Gruevski
Job update: I'm going to start as a frontend dev at @sentry.io on February 16th! πŸ₯³

Sentry has a stellar product I've enjoyed using, lovely people, and an excellent relationship with open source. I'm really looking forward to joining the team.

A few open source FAQs... 1/🧡
January 5, 2026 at 2:32 PM
Reposted by Predrag Gruevski
prospective Pledge co's: idk it's a lot of money, will it really help with recruiting?

prospective employees:
Haha thanks!

You & @chadwhitacre.com & @sentry.io putting so much time & effort & money into @opensourcepledge.com & sponsorships was a big reason why I joined Sentry. It speaks positively and strongly about the company culture and motivations and people!
January 5, 2026 at 9:45 PM
Reposted by Predrag Gruevski
Trying to understand a public API with the Rustdoc source button only to get some internal macro is an awful experience.
One of the big value differences between myself and others I realized is that I don't think boilerplate is inherently bad. Too much of it is bad but too little can also be bad.

For example, I hate Rust macros for public APIs because rustdoc [src] breaks. I'd take 10k lines of boilerplate over that
January 4, 2026 at 11:10 PM
SemVer is tricky in all languages. But in #rustlang it's easier than ever before!

By the end of 2024, cargo-semver-checks' capabilities were growing exponentially: 30 -> 57 -> 120 lints. We now end 2025 with 242 lints β€” 122 new lints were merged this calendar year πŸŽ‰

The exponential continues!
December 30, 2025 at 5:14 PM
Reposted by Predrag Gruevski
Quick reminder that this is coming up. Lots of good questions have come in, so please take some time to go in and vote for the ones you care the most about!
We're nearing the new year, so time for another Jan 1st Q&A! Ask questions at wewerewondering.com/event/01KDDA... β€” none too big or small. I'll get to as many as I can, and upload the recording after the fact. Stream starts 1/1/26 at 2:30p UTC @ youtube.com/live/g1ZgInF.... Hope to see you there ❀️
Q&A
Zero-setup, free tool for running live Q&A sessions, including question submission and voting.
wewerewondering.com
December 30, 2025 at 12:38 PM
Reposted by Predrag Gruevski
Expert tech bloggers’ tips for writers who are just getting started writethatblog.substack.com/p/advice-for...
December 30, 2025 at 2:19 PM
Reposted by Predrag Gruevski
This week on #OpenSourceSecurity I chat with Dirkjan Ochtman and Joe Birr-Pixton about #Rustls. A lot has happened with Rustls in the last few years (and there's a lot more to come). Writing a TLS implementation is incredibly complicated, even when you don't have to worry about memory safety
Rustls with Dirkjan and Joe
Josh talk to Dirkjan and Joe about Rustls (pronounced rustles), a Rust-based TLS library. Dirkjan and Joe are developers on Rustls. We talk about the history that got us to this point. The many many c...
opensourcesecurity.io
December 29, 2025 at 2:49 PM
Reposted by Predrag Gruevski
Rust makes it easier to write correct programs by enforcing invariants at compile time.

Memory safety provides a valuable correctness floor and Rust gives you tools to build your own safe and correct abstractions.

Want to thank @sunshowers.io for regularly making this point!
December 29, 2025 at 5:53 PM
Reposted by Predrag Gruevski
$100m of solar panels saves a country 30 years of gas imports at 2024 prices for the same 1.5TWh of electricity generated

That's a $3b saving in gas imports for each $100m of solar deployed

Another one of my charts of the year
December 28, 2025 at 7:47 AM
Reposted by Predrag Gruevski
I love these posters #39c3
December 28, 2025 at 8:11 AM
Reposted by Predrag Gruevski
December 27, 2025 at 6:32 PM
Reposted by Predrag Gruevski
At the gpg.fail talk and omg #39c3

You can just put a \0 in the Hash: header and then newlines and inject text in a cleartext message.

Won’t even blame PGP here. C is unsafe at any speed.

gpg has not fixed it yet.
December 27, 2025 at 4:31 PM
Reposted by Predrag Gruevski
Ever seen one of these, and wondered *why* they work? 🧡

This is a so-called Bitonic sorting network, and the illustrations show the two common ways to implement them. From an implementation point of view the two methods are effectively the same, so which one you pick just comes down to preference.
December 20, 2025 at 12:26 AM
Reposted by Predrag Gruevski
Just want to share with my American friends how the Australians respond to a shooting tragedy. Action, rather than thoughts and prayers.
December 15, 2025 at 4:09 AM
125F is the absolute max I'd go with salmon in any configuration. I normally don't even "cook to 125F" but more like "cook to 115-120F and then let it rest to get a bit higher" if it's quality salmon.

145F just ruins it IMHO, it just ends up rubbery and dry in my experience.
December 15, 2025 at 5:32 AM
Reposted by Predrag Gruevski
I'm allocating a little budget to sponsor some folks who do important FOSS work.

If you know some people who aren't yet getting enough love yet, send me their accounts.

Especially if they work directly on or adjecent to @typst.app @rust-lang.org and jujutsu (the vcs).
December 14, 2025 at 8:11 PM