Sign in

Herman J. Radtke III

@hermanradtke.com
61 followers 116 following 118 posts

CTO of Trove #rustlang #typescript #jj-vcs

PostsRepliesMedia
Herman J. Radtke III @hermanradtke.com · 05/09/2026
I migrated from 1PW to Apple Passwords. I had around 1,000 records across 5 vaults. I took me 3 hours in total. My initial impressions are that Apple Passwords is basic and a little slow. Some notes:
130
Reposted by Herman J. Radtke III
Mike Perham :sidekiq: @getajobmike.ruby.social.ap.brid.gy · 02/12/2025
This single file is quite readable and has improved my git understanding 1000x. Tremendous work, Julia. social.jvns.ca/@b0rk/11565103696621…
social.jvns.ca
Julia Evans (@b0rk@jvns.ca)
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
044
Reposted by Herman J. Radtke III
Sean McArthur @seanmonstar.com · 18/11/2025
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
seanmonstar.com
hyper User Survey 2025
I’m excited to announce the inaugural hyper user survey!
2198
Herman J. Radtke III @hermanradtke.com · 01/12/2025
Seeing a lot of posts about migrating from GitHub. None of the solutions, Codeberg, Gitlab, etc., seem right so far.
000
Reposted by Herman J. Radtke III
TokioConf @tokioconf.com · 26/09/2025
The TokioConf 2026 call for talk proposals is now open! tokio.rs/blog/2025-09...
tokio.rs
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.
0256
Reposted by Herman J. Radtke III
Steve Klabnik @steveklabnik.com · 29/09/2025
Stupid #jj-vcs tricks andre.arko.net/2025/09/28/s...
andre.arko.net
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...
1498
Reposted by Herman J. Radtke III
Sean McArthur @seanmonstar.com · 13/08/2025
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...
seanmonstar.com
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...
085
Reposted by Herman J. Radtke III
Camille Fournier @skamille.themanagerswrath.com · 27/06/2025
Boy this is a barn burner of a post infrequently.org/2025/06/conf...
infrequently.org
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 ...
2194
Reposted by Herman J. Radtke III
Thomas Fuchs 🫯 @thomasfuchs.at · 20/06/2025
Trivial as in writing the actual code is not even what software development is about.
111
Herman J. Radtke III @hermanradtke.com · 30/05/2025
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
010
Reposted by Herman J. Radtke III
Jieyou Xu @jieyouxu.bsky.social · 29/05/2025
blog.rust-lang.org/inside-rust/...
blog.rust-lang.org
Redesigning the Initial Bootstrap Sequence | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
063
Herman J. Radtke III @hermanradtke.com · 08/05/2025
I optimized my #jj-vcs workflow at work hermanradtke.com/automating-j...
hermanradtke.com
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 ...
030
Herman J. Radtke III @hermanradtke.com · 03/05/2025
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
010
Herman J. Radtke III @hermanradtke.com · 25/04/2025
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…
cncf.io
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…
100
Herman J. Radtke III @hermanradtke.com · 23/04/2025
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-...
github.com
node-postgres/packages/pg-connection-string at pg-connection-string@2.8.1 · brianc/node-postgres
PostgreSQL client for node.js. Contribute to brianc/node-postgres development by creating an account on GitHub.
010
Herman J. Radtke III @hermanradtke.com · 22/04/2025
Let chains are one of my favorite Swift features. Glad to see them stabilized in #rustlang github.com/rust-lang/ru...
github.com
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 &amp;&amp;-chain let statements in...
2111
Reposted by Herman J. Radtke III
Sean McArthur @seanmonstar.com · 22/04/2025
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...
seanmonstar.com
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.
291
Herman J. Radtke III @hermanradtke.com · 18/04/2025
Yooooo @steveklabnik.com coming in strong with the back up on lobsters on my suspect use of the “appeal to authority” fallacy.
120
Herman J. Radtke III @hermanradtke.com · 16/03/2025
Thinking about Rust leadership’s history of pushing out contributors…
000
Reposted by Herman J. Radtke III
Steve Klabnik @steveklabnik.com · 12/03/2025
Carefully but Purposefully Oxidising Ubuntu #rustlang discourse.ubuntu.com/t/carefully-...
discourse.ubuntu.com
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...
37012
Herman J. Radtke III @hermanradtke.com · 12/03/2025
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?
000
Reposted by Herman J. Radtke III
Chris Krycho @chriskrycho.com · 22/02/2025
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...
v5.chriskrycho.com
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!
6986
Herman J. Radtke III @hermanradtke.com · 07/01/2025
Ghostty is using 1.6 GB of memory for four tabs. I suddenly have more appreciation for iTerm2.
000
Herman J. Radtke III @hermanradtke.com · 12/12/2024
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.
000
Herman J. Radtke III @hermanradtke.com · 04/12/2024
Conflicts? In my interests!?
000
Reposted by Herman J. Radtke III
Denys @denys.dev · 30/11/2024
“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...
hez2010.github.io
How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks?
191
Herman J. Radtke III @hermanradtke.com · 27/11/2024
RIP packet.net deploy.equinix.com/blog/sunsett...
000
Reposted by Herman J. Radtke III
Sean McArthur @seanmonstar.com · 19/11/2024
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...
seanmonstar.com
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...
37836
Herman J. Radtke III @hermanradtke.com · 05/11/2024
@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?
100
Herman J. Radtke III @hermanradtke.com · 28/10/2024
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"' ```
000
Herman J. Radtke III @hermanradtke.com · 23/10/2024
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.
000
Herman J. Radtke III @hermanradtke.com · 03/10/2024
The more I read about (and use) htmx, the more I like it. unplannedobsolescence.com/blog/less-ht...
unplannedobsolescence.com
Less htmx is More
How to build great websites with htmx by learning a couple browser features alongside it.
000
Herman J. Radtke III @hermanradtke.com · 28/09/2024
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.
110
Herman J. Radtke III @hermanradtke.com · 28/09/2024
I am now managing my dotfiles with jj hermanradtke.com/manage-dotfi...
hermanradtke.com
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 ...
000
Herman J. Radtke III @hermanradtke.com · 23/09/2024
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...
hermanradtke.com
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...
022
Reposted by Herman J. Radtke III
Armin Ronacher @mitsuhiko.at · 07/09/2024
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...
blog.rust-lang.org
Changes to `impl Trait` in Rust 2024 | Rust Blog
Empowering everyone to build reliable and efficient software.
032
Reposted by Herman J. Radtke III
Matt Keeter @mattkeeter.com · 31/08/2024
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
211918
Herman J. Radtke III @hermanradtke.com · 24/05/2024
Bluesky should hire the team that built Tweetbot and Ivory apps.
000
Herman J. Radtke III @hermanradtke.com · 04/05/2024
“I am the reference” - Mark Adler on the history of zip, gzip and lib. stackoverflow.com/questions/20...
stackoverflow.com
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?
000
Herman J. Radtke III @hermanradtke.com · 22/04/2024
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
hermanradtke.com
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</...
000
Herman J. Radtke III @hermanradtke.com · 20/04/2024
Good post about #rustlang streams github.com/alexpusch/ru...
github.com
010
Herman J. Radtke III @hermanradtke.com · 20/04/2024
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".
130
Reposted by Herman J. Radtke III
Chris Krycho @chriskrycho.com · 16/04/2024
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.
buttondown.email
What makes concurrency so hard?
Is it something about human brains, or something about the problem domain?
101
Reposted by Herman J. Radtke III
Chris Krycho @chriskrycho.com · 09/04/2024
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...
zed.dev
Zed - Code at the speed of thought
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
051
Reposted by Herman J. Radtke III
str4d @str4d.xyz · 13/02/2024
Another category of things tightly bound to domain names: Go modules.
086
Reposted by Herman J. Radtke III
srrrse @without.boats · 03/02/2024
Let futures be futures without.boats/blog/let-fut...
42914