Conrad Ludgate
@conrad.cafe
📤 225
📥 105
📝 269
Probably writing Rust
https://github.com/conradludgate
https://conradludgate.com
I'm so ready to set up my own git forge when I move. I'm very much looking forward to ditching github and owning my own code backups. Current plan is to set up a
tangled.sh
knot, hosted in my home (with backups in s3). I want to keep the social aspect of github, I hope tangled does this well
loading . . .
timeline · tangled
tightly-knit social coding
https://tangled.sh
16 days ago
2
4
0
reposted by
Conrad Ludgate
rain 🌦️
about 1 month ago
New post: a defense of lock poisoning in Rust. Followup to recent discussion: decided to write about lock poisoning, looking at the arguments on each side, and informed by our experience at
@oxide.computer
dealing with the parallel problem of unexpected async cancellations Please give it a read!
loading . . .
In defense of lock poisoning in Rust · sunshowers
It's worth retaining one of multithreaded Rust's most valuable features.
https://sunshowers.io/posts/on-poisoning/
7
183
43
Twitter is the new LinkedIn
about 1 month ago
0
0
0
reposted by
Conrad Ludgate
rain 🌦️
about 1 month ago
Incredibly disappointed (shocked even) that the plan is to make the default Rust mutex not poisonable in the 2027 edition. Poisoning is one of the best examples of Rust focusing on rigor, and removing it from the default mutex would be a massive step backwards.
8
112
21
In case you didn't know. Lightweight crypto(graphy) doesn't mean weak crypto. Lightweight constructions like ascon-aead are not designed to be faster than chacha20. I think in practice they're usually slower. They're actually intended to encrypt smaller block sizes with less working memory
about 2 months ago
1
1
0
github.com/oxidecompute...
🎉
add a skeleton here at some point
about 2 months ago
0
7
0
github.com/tokio-rs/tok...
👀 Userspace Statically Defined Tracepoints is a cool concept. With root access, you can attach dtrace or bpftrace to your program and see what your program is up to at those tracepoints. Any other time, those tracepoints are literal NOP instructions.
loading . . .
feat: USDT probes for tokio task events by conradludgate · Pull Request #7717 · tokio-rs/tokio
Motivation As discussed on discord: My team isn't comfortable with the performance concerns of enabling tokio's tracing feature since we do actually use tracing in our application and suc...
https://github.com/tokio-rs/tokio/pull/7717
about 2 months ago
1
4
1
reposted by
Conrad Ludgate
Marco Ieni
3 months ago
At the
@rustfoundation.org
we're hiring another Infrastructure Engineer to join my team. We'll work together to make
#rustlang
more scalable, sustainable and improve the developer experience of Rust contributors and Rust developers! 🌈
add a skeleton here at some point
1
25
11
I want a home server to store files, transcode video, and also serve some basic websites. I'd like it to be low power but I'm not too bothered about spending a little bit on it. My current thoughts are getting an Ampere Altra arm cpu and an Intel Arc gpu. Not sure if that's a good idea just yet lol
3 months ago
1
2
0
Christian does amazing work on our storage systems at Neon. I wish I had more excuses to work closely with him. I highly recommend watching this one.
add a skeleton here at some point
3 months ago
0
4
0
In an effort to move away from Triangle host, I'm gonna experiment with a github-pages-esque hosting based on atproto. The only problem to solve is CNAME handling but it should be easy enough
3 months ago
0
0
0
reposted by
Conrad Ludgate
Ellie Huxtable
3 months ago
Finally sharing what I’ve been building for almost a year now! 🐢✨ Atuin Desktop: runbooks that run It’s open source and in open beta now 🥰 Built for engineers who need repeatable, reliable workflows. No more copy-pasting from slack or outdated docs
loading . . .
8
120
28
Package manager built on ATProto? Yes or no?
3 months ago
1
3
0
Sometimes I wonder if my I'm one of only 100 people on the planet who have the same job as me. I can't imagine many people have their main responsibility being writing custom postgres proxy services all day
3 months ago
1
0
0
github.com/conradludgat...
Managed to combine all of this into a format I'm happy with. I've got both FIPS support for v3, libsodium support for v4, RustCrypto support for both. I'm using generic tokens but also exposing type aliases for ease of use.
add a skeleton here at some point
3 months ago
0
0
0
reposted by
Conrad Ludgate
Freya Holmér
4 months ago
my power move is pouring hot water into an empty tea mug and then simply walking away
8
202
6
Considering rewriting my paseto/paserk impls atm. PASETO V3 features only NIST algorithms, whereas V4 features only libsodium/nacl I'm wondering: 1. Does it make sense to keep v3 and v4 in the same library? 2. If you need v3, do you also need FIPS?
4 months ago
2
0
1
Amazing how fast Hollow Knight stopped being one of my most beloved games given how toxic the community has become since silksong came out :/
4 months ago
0
1
0
The full moon before the lunar eclipse is so incredibly bright right now. I had to lower my ISO and shutter speed as low as my phone would let me to get any detail whatsoever
4 months ago
0
1
0
reposted by
Conrad Ludgate
Michael (compiler-errors) Goulet
4 months ago
I urge companies to take funding contributors seriously, in ways that aren’t tied to projects and goals. Being a generalist in the compiler meant that often I wasn’t working towards a roadmap, but my contributions *always* paid off in the long term extensibility of the language.
2
113
26
Good morning, Seattle!
4 months ago
0
7
0
When working with async, you often need to call a function that would block the runtime. Turns out not all blocking functions are the same Tokio defines two kinds of blocking functions: IO bound and CPU bound. A close read of the tokio docs tells you to avoid CPU bound tasks in spawn_blocking
4 months ago
1
14
4
I can't stop thinking about her
github.com/zed-industri...
loading . . .
Git Merge Editor · zed-industries zed · Discussion #23794
Summary: git merge editor like Inteliij or VSCode Resolve in Editor: Complete Merge:
https://github.com/zed-industries/zed/discussions/23794
5 months ago
1
2
0
Would you be impressed by a 5% performance improvement when serialising with serde_json?
6 months ago
2
3
0
reposted by
Conrad Ludgate
Tim McNamara
6 months ago
⚙️🦀🥝 What's Rust Forge Conf 2025? I'm glad you asked! p.s. Engagement really helps. Replies, likes and/or share to receive a discount code via DM.
1
18
7
reposted by
Conrad Ludgate
Filippo Valsorda
6 months ago
I wish we had spaces to collaborate on technical work where being a jerk was just not allowed. Like, actual proper fearless moderation. Your reply starts with "No." on its own line? Two weeks ban. Learn to behave. You go on a tear about another participant? One year ban. No warning. Bye.
5
67
4
reposted by
Conrad Ludgate
RustConf
6 months ago
👀
#rustconf
Async Day Workshop Memo 👀 "Async Fundamentals” | Taking place on Sept 2 Add it to your
#rustconf25
registration while spots remain! Host:
@herberticus.bsky.social
+
@ardanlabs.com
Info:
rustconf.com/workshops#as...
0
1
2
reposted by
Conrad Ludgate
RustConf
6 months ago
🎉
#rustconf
Async Day Workshop Alert 🎉 "Asynchronous Rust & C++” | Taking place on Sept 2 Add it to your
#rustconf25
registration while spots remain! Host: Aida Getoeva Info:
rustconf.com/workshops/#a...
1
3
1
I'm back, babbyyyy More async coming your way at
@rustconf.com
. I've spent many years writing software with async Rust. It's a great tool but easy to misuse. Sign up and I can teach you some of my knowledge to kick start your teams.
add a skeleton here at some point
6 months ago
2
4
2
Unfortunately I can't make it, but Tim is amazing and I know y'all are gonna have a great time in NZ 🔥🚀🦀
add a skeleton here at some point
7 months ago
0
3
1
reposted by
Conrad Ludgate
RustConf
7 months ago
🎉 Speaker lineup announced! RustConf 2025 is bringing together some of the most exciting voices in Rust — from global adopters to project maintainers to AI researchers and beyond. Explore the full speaker list →
rustconf.com/speakers
Full program and registration to come!
@rustfoundation.org
loading . . .
Speakers Archive - RustConf 2025
Meet our RustConf 2025 speakers!
https://rustconf.com/speakers
1
22
10
reposted by
Conrad Ludgate
Ellie Huxtable
7 months ago
Super excited to share that I'll be giving a keynote at RustConf 2025! Lineup:
rustconf.com/speakers/
loading . . .
Speakers Archive - RustConf 2025
https://rustconf.com/speakers/
2
31
4
I love my job. It's so cool to have a serious reason to play with microoptimising data pipelines and distributed systems. Right now I'm starting a hobby project to recreate the Neon architecture - requires Paxos, LSMTrees, io_uring, etc. So many interesting components in one system.
8 months ago
0
9
0
Someone here nerdsniped me into researching AEGIs recently. I forgot who, but I blame you for this
github.com/conradludgat...
My AVX512 rust impl of AEGIS-128X4 can get 60GB/s encrypting 16KiB blocks on my Ryzen 9 7950x per thread. Absolutely wild. Anyway, it was a fun project.
loading . . .
GitHub - conradludgate/aegis-cl: Conrad Ludgate playing with Aegis
Conrad Ludgate playing with Aegis. Contribute to conradludgate/aegis-cl development by creating an account on GitHub.
https://github.com/conradludgate/aegis-cl
9 months ago
1
5
1
Sponge functions are really cool
9 months ago
1
3
0
As I get more senior with work and as I pick up more challenging side projects, I had noticed myself finding it hard to focus. More senior tasks at work involve more meetings and more long-term epics. More challenging side projects required a lot more motivation to overcome the obstacles.
9 months ago
1
5
0
I like watching maths content on YouTube. Recently a bunch of maths/CS channels have been posting more and more cryptography videos. I like cryptography, and these videos are decent at explaining the specific concepts, but they get some of the pragmatic/realistic parts so wrong.
9 months ago
1
3
0
reposted by
Conrad Ludgate
Randall Munroe
9 months ago
Tariffs
xkcd.com/3073
259
31440
9258
Someone asked me if there was an async semaphore that supported two counters. They didn't want to have two queues. I've written many semaphores in the past because I've needed just a bit more control. I figured out though how to make it generic, so I started working on
docs.rs/flag-bearer/...
loading . . .
flag_bearer - Rust
A crate for generic semaphore performing asynchronous permit acquisition.
https://docs.rs/flag-bearer/latest/flag_bearer/
10 months ago
2
6
1
reposted by
Conrad Ludgate
Technology Connections
10 months ago
Surely this new video won't make me seem like a crank.
www.youtube.com/watch?v=QEJp...
loading . . .
Algorithms are breaking how we think
YouTube video by Technology Connections
https://www.youtube.com/watch?v=QEJpZjg8GuA
716
8142
2509
reposted by
Conrad Ludgate
Mara Bos
11 months ago
🦀 Rust 1.85.0 has been released! ✨ One of the bigger
#rustlang
releases in a while, as it contains *async closures* and *the new Rust Edition*: Rust 2024! 🎉
blog.rust-lang.org/2025/02/20/R...
loading . . .
Announcing Rust 1.85.0 and Rust 2024 | Rust Blog
Empowering everyone to build reliable and efficient software.
https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html
3
176
51
Workshop day at
@rustnationuk.bsky.social
🥳 time to shill async some more
11 months ago
0
4
0
People complaining about needing dependencies in rust really out here acting like we're struggling with our small std lib. No, it does not cause me physical pain to `cargo add rand` and I will not think twice.
11 months ago
2
4
0
WIP multithreaded string interning crate
github.com/conradludgat...
Code is minimal (thus easier to audit). Perf is pretty good
loading . . .
GitHub - conradludgate/paracord: A fast, simple, multi-threaded string interning library.
A fast, simple, multi-threaded string interning library. - conradludgate/paracord
https://github.com/conradludgate/paracord
11 months ago
2
5
0
reposted by
Conrad Ludgate
Ellie Huxtable
11 months ago
"Atuin solved all my problems with history" "It really is a game changer for working on the console and I can't recommend it enough" For years I just wanted to make something that people used, and I'm super happy to have done so ❤️
11
116
10
reposted by
Conrad Ludgate
Lukas Wirth
11 months ago
Okay this is more viable than I anticipated now I feel like I have to flesh this out. I think this is what you could label as actual first class IDE support for macros. I am astonished at how well this works.
loading . . .
1
22
5
reposted by
Conrad Ludgate
Andrew Lilley Brinker
11 months ago
PSA: if you're shipping a CLI tool in Rust, please give an option to use the system certificate store. Most Rust libraries for network stuff will just use the Mozilla webpki list by default.
4
28
4
reposted by
Conrad Ludgate
Joe Birr-Pixton
11 months ago
FWIW we wrote some text here to try and encourage rustls-platform-verifier use:
github.com/rustls/rustl...
1
3
1
reposted by
Conrad Ludgate
Adam Chalmers
11 months ago
highlighting this banger comment from Alice on the Rust subreddit
4
19
2
reposted by
Conrad Ludgate
Joe Birr-Pixton
11 months ago
rustls 0.23.22 was released today, which adds support for X25519MLKEM768 (previously available in the experimental supplementary crate "rustls-post-quantum")
1
6
2
Load more
feeds!
log in