Joe Birr-Pixton's Avatar

Joe Birr-Pixton

@jbp.io.bsky.social

computers, computer security, cryptography. rather dull really. locale: cambridge, uk github: https://github.com/ctz/ & https://github.com/rustls/

115 Followers  |  145 Following  |  56 Posts  |  Joined: 09.10.2023  |  1.9762

Latest posts by jbp.io on Bluesky

Preview
Announcing Rust 1.89.0 | Rust Blog Empowering everyone to build reliable and efficient software.

Happy new Rust! πŸŽ†πŸ¦€

Rust 1.89.0 has been released!

This release brings you inferrred array length, new lints, u128/i128 in extern "C", NonZero<char>, File::lock, many x86 intrinsics, and much more! ✨

Check out the blog post and release notes for all the details: blog.rust-lang.org/2025/08/07/R...

07.08.2025 11:18 β€” πŸ‘ 205    πŸ” 49    πŸ’¬ 4    πŸ“Œ 6

yes

30.07.2025 12:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That is slower than Intel's implementation (as found in OpenSSL/aws-lc). But that is an Extremely Big Lad at 663KB of object code, whereas this implementation is 1.8KB. I think the trade-off there is quite good.

29.07.2025 20:00 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

When rustc 1.89 is released next week, Graviola is going to shift to that as its MSRV to take advantage of AVX512 intrinsics being stabilised. If your CPU has AVX512 support, AES-256-GCM speed will improve to about 8.9GiB/s (from about 5.2 now) as measured on a random AMD CPU.

29.07.2025 20:00 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

It is within Northstowe's parish boundary, as established in 2021

28.07.2025 11:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

FWIW zed has a similar edit prediction feature, but it can be set into "subtle" mode where it doesn't display anything until you hold alt. The default "eager" mode offers the predictions inline as you type, which sounds like what vs code is doing.

22.07.2025 13:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Abstract. This paper presents implementations that match and, where possible, exceed current quantum factorisation records using a VIC-20 8-bit home computer from 1981, an abacus, and a dog. We hope that this work will inspire future efforts to match any further quantum factorisation records, should they arise.

Abstract. This paper presents implementations that match and, where possible, exceed current quantum factorisation records using a VIC-20 8-bit home computer from 1981, an abacus, and a dog. We hope that this work will inspire future efforts to match any further quantum factorisation records, should they arise.

Replication of Quantum Factorisation Records with an 8-bit Home Computer, an Abacus, and a Dog (Peter Gutmann, Stephan Neuhaus) ia.cr/2025/1237

11.07.2025 21:41 β€” πŸ‘ 18    πŸ” 8    πŸ’¬ 0    πŸ“Œ 5

Of course, the 0.23 branch is not abandoned. We will backport security fixes to it as required for a good while yet.

10.07.2025 15:26 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Now we are working on 0.24. That will bring some breaking changes, but the eventual goal is to cut a 1.0 release that can be maintained long-term.

10.07.2025 15:26 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

The 0.23 release line has been going for almost 500 days now, and we've maintained a stable API while adding support for things like ECH, post-quantum key exchange (by default), and certificate compression, as well as lots of performance improvements.

10.07.2025 15:26 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
crates.io: Rust Package Registry

Today we released rustls 0.23.29 crates.io/crates/rustl... -- highlights are better error reporting for unsupported signature algorithms in certificates, and quite a few performance improvements (via a set of changes that started almost 2 years ago!)

10.07.2025 15:26 β€” πŸ‘ 11    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

Nerd-sniped by bagder into looking at how rustls-ffi stacks up against OpenSSL on memory allocations/peak heap usage when plugged in as a curl vTLS backend.

Headlines:
* with rustls-ffi 0.15.0: 2,176 allocations. peak heap of 394kB.
* with openssl 3.4.1: 308,132 allocations (!). peak heap of 2.1MB

07.07.2025 15:03 β€” πŸ‘ 17    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0

Might take you up on that!

03.07.2025 11:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

When the target_features of the called function are more than those of the caller?

03.07.2025 08:54 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Geomys, a blueprint for a sustainable open source maintenance firm Announcing Geomys, a small firm of professional maintainers with a portfolio of critical Go projects.

Something odd happening on words.filippo.io/geomys/

30.06.2025 14:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

You've hit the free plan limit for overconfidence followed by grovelling apologies. You can create more inane nonsense when the limit resets in 23 hours and 3 minutes.

28.06.2025 13:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

learning a lot about US business practices from severence. does the marching band come under opex or capex? do middle management only dance on special occasions?

23.06.2025 11:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You're being bamboozled by hexdump's unhelpful defaults here -- there's no NUL byte inserted by echo. I suggest preferring xxd over hexdump:

$ echo banana | xxd
00000000: 6261 6e61 6e61 0a banana.

14.06.2025 16:24 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

Here's my talk on Graviola -- youtu.be/n6gA93iSj68

10.06.2025 14:20 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
"Large diffs are not rendered by default" message from github diff view

"Large diffs are not rendered by default" message from github diff view

"by default" implies there's an option for this -- right?

03.06.2025 08:23 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Post image 01.06.2025 15:21 β€” πŸ‘ 553    πŸ” 156    πŸ’¬ 2    πŸ“Œ 0

"Being blown into a mist cures Alzheimer's and Cancer - a double-blind, placebo-controlled trial"

29.05.2025 15:03 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

lllllllllllllllllllllllllllllll some spares for you

24.05.2025 17:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Impressively well-run conference and events. Thanks so much to the organisers! πŸ’

17.05.2025 17:17 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
$20,000 rav1d AV1 Decoder Performance Bounty In March of 2023 we announced that we were starting work on a safer high performance AV1 decoder called rav1d, written in Rust. We partnered with Immunant to do the engineering work. By September of 2...

We created a safer AV1 decoder, rav1d, by forking the dav1d decoder and rewriting the C code in Rust. It works great except our Rust is 5% slower than the C. We're not sure why so we're offering a $20k bounty to figure it out and make the Rust code faster. www.memorysafety.org/blog/rav1d-p...

14.05.2025 08:02 β€” πŸ‘ 82    πŸ” 26    πŸ’¬ 4    πŸ“Œ 3
Preview
Rustls Server-Side Performance In past years, the Rustls project has been happy to receive substantial investments from the ISRG. One of our goals has been to improve performance without compromising on safety. We last posted about...

I wrote a blog post about rustls performance on the server for the Prossimo blog; rustls comes out comparing well to the alternatives, and we’re still improving it!

www.memorysafety.org/blog/rustls-...

13.05.2025 13:20 β€” πŸ‘ 16    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1

"Ich askid ChatGPT," Well Ich askid the stones, and the forest, and the rayne, and the wynde, and what thei seyde was learninge, and dreames, and growinge thinges, and a worlde wher we talke to each othir.

07.05.2025 03:45 β€” πŸ‘ 1269    πŸ” 362    πŸ’¬ 11    πŸ“Œ 4
Post image

Kicking off our 2025 Maintainer Month series, Dirkjan Ochtman (dirkjan.ochtman.nl) joins Richard (@richlitt.bsky.social) to talk Rust (github.com/rustls/rustls) maintenance, open source funding, and sustaining projects without burning out.

Listen at πŸŽ™οΈ podcast.sustainoss.org/268

09.05.2025 14:01 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 1    πŸ“Œ 1

Looking forward to RustWeek next week organised by @rustnl.bsky.social -- I'll be in Utrecht from Monday to Saturday, talking about Graviola on Wednesday, attending the maintainers unconference, and sampling as many dutch beers as I can!

10.05.2025 10:17 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@jbp.io is following 20 prominent accounts