Herman J. Radtke III
@hermanradtke.com
📤 50
📥 109
📝 87
CTO of Trove
#rustlang
#typescript
#jj
-vcs
reposted by
Herman J. Radtke III
Mike Perham :sidekiq:
about 1 month ago
This single file is quite readable and has improved my git understanding 1000x. Tremendous work, Julia.
https://social.jvns.ca/@b0rk/115651036966211693
loading . . .
Julia Evans (@
[email protected]
)
this fall I worked with the core Git folks on writing an official data model for Git and it just got merged! I learned a few new things from writing it. https://github.com/git/git/blob/master/Documentation/gitdatamodel.adoc
https://social.jvns.ca/@b0rk/115651036966211693
0
4
5
reposted by
Herman J. Radtke III
Sean McArthur
about 2 months ago
I'm excited to announce the first
@hyper.rs
user survey! If you've used hyper (or related libraries) just a little or a whole bunch, providing feedback is invaluable and should take less than 5 minutes. Give it a go!
seanmonstar.com/blog/hyper-u...
#rustlang
loading . . .
hyper User Survey 2025
I’m excited to announce the inaugural hyper user survey!
https://seanmonstar.com/blog/hyper-user-survey-2025/
2
18
8
Seeing a lot of posts about migrating from GitHub. None of the solutions, Codeberg, Gitlab, etc., seem right so far.
about 1 month ago
0
0
0
reposted by
Herman J. Radtke III
TokioConf
4 months ago
The TokioConf 2026 call for talk proposals is now open!
tokio.rs/blog/2025-09...
loading . . .
The TokioConf 2026 Call For Talk Proposals is now open | Tokio - An asynchronous Rust runtime
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
https://tokio.rs/blog/2025-09-26-announcing-tokio-conf-cfp
0
26
7
reposted by
Herman J. Radtke III
Steve Klabnik
3 months ago
Stupid
#jj-vcs
tricks
andre.arko.net/2025/09/28/s...
loading . . .
stupid jj tricks
This post was originally given as a talk for JJ Con. The slides are also available. Welcome to “stupid jj tricks”. Today, I’ll be taking you on a tour through many different jj configurations that I h...
https://andre.arko.net/2025/09/28/stupid-jj-tricks/
1
49
8
reposted by
Herman J. Radtke III
Sean McArthur
5 months ago
A new HTTP/2 MadeYouReset vulnerability disclosed (VU#767506).
@hyper.rs
handles it just fine, but we also provided some patches to help.
#rustlang
#security
seanmonstar.com/blog/hyper-h...
loading . . .
hyper HTTP/2 (Didn't) MadeYouReset
A new HTTP/2 attack vector was disclosed today called MadeYouReset. hyper’s h2 is negligably affected, weathering the attack well. But, we have provided patc...
https://seanmonstar.com/blog/hyper-http2-didnt-madeyoureset/
0
8
5
reposted by
Herman J. Radtke III
Camille Fournier
7 months ago
Boy this is a barn burner of a post
infrequently.org/2025/06/conf...
loading . . .
Conferences, Clarity, and Smokescreens - Infrequently Noted
If frontend aspires to be a profession -- something we do for others, not just ourselves -- then we need a culture that can use statistical methods for measuring quality and reject the marketing that ...
https://infrequently.org/2025/06/conferences-clarity-and-smokescreens/
2
19
5
reposted by
Herman J. Radtke III
Thomas Fuchs
7 months ago
Trivial as in writing the actual code is not even what software development is about.
1
1
1
hurl.dev
has been my Postman replacement for a while now. i use it primarily for ad-hoc API exploration. i would use it for all my API testing if hurl supported partials so i could re-use instead of copy/pasting requests
8 months ago
0
1
0
reposted by
Herman J. Radtke III
Jieyou Xu
8 months ago
blog.rust-lang.org/inside-rust/...
loading . . .
Redesigning the Initial Bootstrap Sequence | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
https://blog.rust-lang.org/inside-rust/2025/05/29/redesigning-the-initial-bootstrap-sequence/
0
6
3
I optimized my
#jj-vcs
workflow at work
hermanradtke.com/automating-j...
loading . . .
Automating JIRA-Friendly Branch Names with Jujutsu
<p>My current $JOB uses JIRA to manage issues and Github as the forge. I use Jujutsu and create remote branches using <code>jj git push -c @</code>. However, the Engineering Standard at work requires ...
https://hermanradtke.com/automating-jira-friendly-branch-names-with-jujutsu/
8 months ago
0
3
0
TIL: `jj file untrack <src>` to untrack a file that I have added to .gitignore Prior to knowing this I was doing all sorts of silly shenanigans to get jj to forget a file.
#jj-vcs
8 months ago
0
1
0
Time to stop using NATS?
www.cncf.io/blog/2025/04...
I used it to prototype some HTTP proxy related stuff. I like the way NATS worked but…
loading . . .
Protecting NATS and the integrity of open source: CNCF’s commitment to the community
When a company contributes a project to the Cloud Native Computing Foundation (CNCF), it’s not just sharing code—it’s making a commitment to the open source community. It’s a pledge to uphold open…
https://www.cncf.io/blog/2025/04/24/protecting-nats-and-the-integrity-of-open-source-cncfs-commitment-to-the-community/
9 months ago
1
0
0
pg-connection-string 2.8.1 is out. Major features are better
#typescript
compatibility and a flag for libpq compatibility. The libpq compatibility should make it easier to connect to managed postgres services that require TLS connections.
github.com/brianc/node-...
loading . . .
node-postgres/packages/pg-connection-string at
[email protected]
· brianc/node-postgres
PostgreSQL client for node.js. Contribute to brianc/node-postgres development by creating an account on GitHub.
https://github.com/brianc/node-postgres/tree/pg-connection-string%402.8.1/packages/pg-connection-string#tcp-connections
9 months ago
0
1
0
Let chains are one of my favorite Swift features. Glad to see them stabilized in
#rustlang
github.com/rust-lang/ru...
loading . . .
Stabilize let chains in the 2024 edition by est31 · Pull Request #132833 · rust-lang/rust
Stabilization report This proposes the stabilization of let_chains (tracking issue, RFC 2497) in the 2024 edition of Rust. What is being stabilized The ability to &&-chain let statements in...
https://github.com/rust-lang/rust/pull/132833
9 months ago
2
11
1
reposted by
Herman J. Radtke III
Sean McArthur
9 months ago
A new
@hyper.rs
proposal: Body::poll_progress When piping a body into a sink, how can we forward cancelation when backpressure is applied?
#rustlang
🦀
seanmonstar.com/blog/body-po...
loading . . .
Body::poll_progress
This describes a proposal for a cancelation problem with hyper’s request and response bodies. hyper is an HTTP library for the Rust language.
https://seanmonstar.com/blog/body-poll-progress/
2
9
1
Yooooo
@steveklabnik.com
coming in strong with the back up on lobsters on my suspect use of the “appeal to authority” fallacy.
9 months ago
1
2
0
Thinking about Rust leadership’s history of pushing out contributors…
10 months ago
0
0
0
reposted by
Herman J. Radtke III
Steve Klabnik
10 months ago
Carefully but Purposefully Oxidising Ubuntu
#rustlang
discourse.ubuntu.com/t/carefully-...
loading . . .
Carefully But Purposefully Oxidising Ubuntu
Last month I published Engineering Ubuntu For The Next 20 Years, which outlines four key themes for how I intend to evolve Ubuntu in the coming years. In this post, I’ll focus on “Modernisation”. Ther...
https://discourse.ubuntu.com/t/carefully-but-purposefully-oxidising-ubuntu/56995/1
3
71
12
What is up with people prefixing
#typescript
interfaces with a capital "I". Example: `interface IContext { ... }`. They are not prefixing classes with a capital "C" nor are they prefixing types with a capital "T". Why is interface getting this special treatment?
10 months ago
0
0
0
reposted by
Herman J. Radtke III
Chris Krycho
11 months ago
Some thoughts on one of the things I’m proudest of in my whole career: having contributed a new chapter on async
#rustlang
and done all the major revisions for the
#Rust2024
edition release. Having my name here is an honor! ⚙️🦀
v5.chriskrycho.com/elsewhere/tr...
loading . . .
The Rust Programming Language, 2024 Edition — Sympolymathesy, by Chris Krycho
Out with Rust 1.85 and the 2024 Edition is a significant update to the official Rust book: with me as an author and a new chapter on async Rust!
https://v5.chriskrycho.com/elsewhere/trpl/
6
100
7
Ghostty is using 1.6 GB of memory for four tabs. I suddenly have more appreciation for iTerm2.
about 1 year ago
0
0
0
At home: I could rewrite my app from work-stealing to thread-per-core to make better use of cpu affinity to squeeze out that last bit of performance. At work: My container exists in a k8s kublet using "CPU-manager-policy: none" which lives on a multi-tenant cloud VM.
about 1 year ago
0
0
0
Conflicts? In my interests!?
about 1 year ago
0
0
0
reposted by
Herman J. Radtke III
Denys
about 1 year ago
“How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks?” Great research and results
#rust
#rustlang
hez2010.github.io/async-runtim...
loading . . .
How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks?
https://hez2010.github.io/async-runtimes-benchmarks-2024/
1
9
2
RIP
packet.net
deploy.equinix.com/blog/sunsett...
about 1 year ago
0
0
0
reposted by
Herman J. Radtke III
Sean McArthur
about 1 year ago
hyper in curl needs a champion. A backing vendor or distro that wants it.❤️ Why? Report after report: Memory un-safety. Is. BAD. A
#rustlang
HTTP backend in
#curl
has potential to make the internet safer. 🦀 But it needs a champion to back it, or it will go away. 🚀
seanmonstar.com/blog/hyper-i...
loading . . .
hyper in curl Needs a Champion
tl;dr - hyper in curl is nearly complete, but it needs a champion. Without a partner actively engaged that wants to enable and ship, it’s now on the path for...
https://seanmonstar.com/blog/hyper-in-curl-needs-a-champion/
4
78
38
@mitsuhiko.at
I saw a post where you wrote > For instance if you call `console.log` in a promise you will leak an async local forever. I would be interested in learning how exactly that happens. Do you have a simple example and/or something I could read to learn more?
about 1 year ago
1
0
0
Anyone have a better `git shortlog` equivalent in jj? Here is what I am using: ``` jj log -r d418d89..main --template 'author ++ " " ++ commit_id ++ " " ++ description ++ "\n"' ```
about 1 year ago
0
0
0
Is there a Jujustu version of
github.com/lewis6991/gi...
for neovim? I am looking for this feature: > Shows signs for added, modified, and removed lines I saw
github.com/julienvincen...
but I don't think this does what I need.
about 1 year ago
0
0
0
The more I read about (and use) htmx, the more I like it.
unplannedobsolescence.com/blog/less-ht...
loading . . .
Less htmx is More
How to build great websites with htmx by learning a couple browser features alongside it.
https://unplannedobsolescence.com/blog/less-htmx-is-more/
over 1 year ago
0
0
0
I have been using git for so long that it feels effortless to use. Using jj recently has been painful because the primitives are different. I am a big believer in powerful primitives and see some real potential in jj. I am enjoying the journey so far.
over 1 year ago
1
1
0
I am now managing my dotfiles with jj
hermanradtke.com/manage-dotfi...
loading . . .
Manage Dotfiles with Jujutsu
<p>My dotfiles setup is very simple: I version control my <code>$HOME</code> directory using git. I ignore everything by default to avoid accidentally adding files I do not want to track. This avoids ...
https://hermanradtke.com/manage-dotfiles-with-jujutsu/
over 1 year ago
0
0
0
I _really_ want a rails-like framework for
#rustlang
. I wrote down my thoughts on what will make a modern rails-like framework successful.
hermanradtke.com/why-your-rai...
loading . . .
Why Your Rails-like Framework Is Not Widely Used
<p>Ruby on Rails defined the ethos of the web development community for many years. I have observed people trying to replicate "Rails" in other languages with very mixed results. I consider Laravel, A...
https://hermanradtke.com/why-your-rails-like-framework-is-not-widely-used/
over 1 year ago
0
2
2
reposted by
Herman J. Radtke III
Armin Ronacher
over 1 year ago
Not a huge fan of the syntax but I love the feature. Not that I have a much better idea of what the syntax should be so I take it.
blog.rust-lang.org/2024/09/05/i...
loading . . .
Changes to `impl Trait` in Rust 2024 | Rust Blog
Empowering everyone to build reliable and efficient software.
https://blog.rust-lang.org/2024/09/05/impl-trait-capture-rules.html
0
3
2
reposted by
Herman J. Radtke III
Matt Keeter
over 1 year ago
Rust Developer: Hey, what's the semantics of this struct inode* return value? Linux Maintainer: Guess :) Rust Developer: Uhh... Result<Either<ARef<INote<T>>, inode::New<T>>? Linux Maintainer: Wrong :( You will never force me to learn Rust :D
2
122
20
Bluesky should hire the team that built Tweetbot and Ivory apps.
over 1 year ago
0
0
0
“I am the reference” - Mark Adler on the history of zip, gzip and lib.
stackoverflow.com/questions/20...
loading . . .
How are zlib, gzip and zip related? What do they have in common and how are they different?
The compression algorithm used in zlib is essentially the same as that in gzip and zip. What are gzip and zip? How are they different and how are they same?
https://stackoverflow.com/questions/20762094/how-are-zlib-gzip-and-zip-related-what-do-they-have-in-common-and-how-are-they
over 1 year ago
0
0
0
I have been working on adding HTTP/1.1 trailer support to hyper. I wrote a blog post about how to send trailers from a server.
#rustlang
loading . . .
Stream a Body With Trailers in hyper 1.0 and axum 0.7
<p>Hyper supports sending HTTP/1.1 Chunked Trailer Fields as of <a href="https://github.com/hyperium/hyper/releases/tag/v1.1.0">v1.1.0</a>. The <a href="https://crates.io/crates/http-body">http-body</...
https://hermanradtke.com/streaming-body-trailing-headers-hyper-1-0-and-axum-0-7/
over 1 year ago
0
0
0
Good post about
#rustlang
streams
github.com/alexpusch/ru...
loading . . .
https://github.com/alexpusch/rust-magic-patterns/blob/master/rust-stream-visualized/Readme.md
over 1 year ago
0
1
0
I just spent 30 minutes debugging why hyper was not sending trailer headers in HTTP/1.1 and it turns out I misspelled the header "Trailers" instead of "Trailer".
over 1 year ago
1
3
0
reposted by
Herman J. Radtke III
Chris Krycho
over 1 year ago
Fantastic write-up here from
@hillelwayne.com
on what makes
#concurrency
so hard:
buttondown.email/hillelwayne/...
– it hits on a bunch of themes I have been mulling on while working on the new async/await chapter for The
#Rust
Programming Language book.
loading . . .
What makes concurrency so hard?
Is it something about human brains, or something about the problem domain?
https://buttondown.email/hillelwayne/archive/what-makes-concurrency-so-hard/
1
0
1
reposted by
Herman J. Radtke III
Chris Krycho
almost 2 years ago
This, from
@thorstenball.com
, is *very* good, and I’m dropping it into the mental stew as I try to figure out how to teach async/await in the
#Rust
book. “Just use OS primitives as an async runtime” is (a) brilliant and (b) a great motivation for why async is the way it is.
zed.dev/blog/zed-dec...
loading . . .
Zed - Code at the speed of thought
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
https://zed.dev/blog/zed-decoded-async-rust
0
5
1
reposted by
Herman J. Radtke III
str4d
almost 2 years ago
Another category of things tightly bound to domain names: Go modules.
add a skeleton here at some point
0
8
6
reposted by
Herman J. Radtke III
srrrse
almost 2 years ago
Let futures be futures
without.boats/blog/let-fut...
4
29
16
you reached the end!!
feeds!
log in