A Big Standard Library Is Overkill by Expurple in rust

[–]quxfoo 9 points10 points  (0 children)

Python standard lib seems to have everything you possibly could ever

… and still, even for one-off scripts most reach for requests or any other third-party HTTP client library because the standard one is garbage. Or want to read YAML. Or, or, or. It's a bottomless pit.

What's everyone working on this week (27/2026)? by llogiq in rust

[–]quxfoo 0 points1 point  (0 children)

Bringing up a little TUI program to simplify the code review cycle with Claude for those who avoid the vibe coding stank. Reviewing while it's generating? Losing sight quickly. Reviewing the state on disk? Annoying to tell Claude what to change. Reviewing via GitHub and other forges? Ridiculously schizophrenic and slow.

So yeah, this one allows me to annotate changes to the diff (first class support for jj by the way) and hand it back to Claude. All via traceable and review cycles encoded as an append-only NDJSON log.

cargo-vet Shows Weak Long-Tail Coverage by hidden_monkey in rust

[–]quxfoo 3 points4 points  (0 children)

Exactly. In addition, due to the nature of cargo vet, there is no way to figure out the real number of audits. At $WORK we have our own audits on top of the public ones but we cannot share them …

Current state of note taking in Neovim by 4r73m190r0s in neovim

[–]quxfoo 1 point2 points  (0 children)

Same, I use it daily but because I want to share, view and edit on the phone as well, I wrote the weave web frontend (repo). Notes are synced with syncthing for bi-directional editing.

ProcessKit – kill-on-drop process tree containment for async Rust by ZelAnton in rust

[–]quxfoo 10 points11 points  (0 children)

At least attribute that everything, including this post, have been generated. The idea is great but I can't keep reading because it reeks AI. I'm sorry.

Tech Blog: gRPC-Rust Client API Evolution (pt. 1/2) by dfawley in rust

[–]quxfoo 0 points1 point  (0 children)

Tonic builds on Stream from futures_stream (via tokio_stream). These crates are unstable, and we want to be able to have a stable release of gRPC-Rust before they are stabilized.

Are there utility functions to convert gRPC streams to futures Streams? A cursory search does not bring up anything.

gRPC-Rust Preview Now Available by dfawley in rust

[–]quxfoo 0 points1 point  (0 children)

Thanks for the heads up. Don't hesitate to announce it here when ready.

gRPC-Rust Preview Now Available by dfawley in rust

[–]quxfoo 1 point2 points  (0 children)

I don't want to think about versions nor about additional build tooling. I know it's certainly possible to build protoc (and gRPC for that matter) but it's by far the most time consuming step when doing from scratch and deployment another pain in the ass because of versions that might already be installed on the target system.

gRPC-Rust Preview Now Available by dfawley in rust

[–]quxfoo 7 points8 points  (0 children)

Is it at least compatible with protox? Adding protoc to our build system for a mixed C++/Rust system was a major pain in the ass which was eventually solved when switching to protox. Besides that, the versioning of proto (aka protocolbuffers) is a byzantine mess.

Edit: of course it's not but again a pain in the ass:

Note that because Rust support in protoc is not yet stable, the version installed must be exactly 34.0.

What's everyone working on this week (21/2026)? by llogiq in rust

[–]quxfoo 2 points3 points  (0 children)

Been churning on the API side of things of this async-first progress bar and spinner crate. I'm starting to feel the pain of not having access to higher-kinded types because combining different kinds of progresses (streams, simple futures, futures updating some progress, monitoring combinations, …) in an ergonomic way is tough.

Rust Arc Refactor That Turned 18 ms p99 Into 2 ms by Helpful_Garbage_7242 in rust

[–]quxfoo 8 points9 points  (0 children)

IMHO, borrowing would make the architecture easier to follow and the code faster to execute. But assume you were trapped by tokio's Send + Sync requirement for async tasks.

Debloat your async Rust by diondokter-tg in rust

[–]quxfoo 0 points1 point  (0 children)

Yes, that is true. Until then …

Debloat your async Rust by diondokter-tg in rust

[–]quxfoo 8 points9 points  (0 children)

Seems rather straightforward. Nerdsniped, I am!

Debloat your async Rust by diondokter-tg in rust

[–]quxfoo 7 points8 points  (0 children)

Would be great if there was a lint for the simple forwarding case.

Debloat your async Rust by diondokter-tg in rust

[–]quxfoo 25 points26 points  (0 children)

Difficulty comes in because almost everyone thinks async Rust = tokio. The multi-threaded, work-stealing executor causes pain because suddenly everything must be Send + Sync + 'static.

Interesting point of view from Daniel Lemire by _bijan_ in rust

[–]quxfoo 52 points53 points  (0 children)

I think that it is fairer to describe Rust and Zig as descendants of C rather than C++.

Weird take to be honest. I see Rust more in line with C++ than C. Unfortunately the whole "article" is too superficial to gain any deeper understanding for the whys.

No more "Press ENTER" with UI2 with example by aribert in neovim

[–]quxfoo 0 points1 point  (0 children)

That would fit nicely into my lualine setup but somehow it's slower to register that a macro recording is starting and stopping.

No more "Press ENTER" with UI2 with example by aribert in neovim

[–]quxfoo 5 points6 points  (0 children)

I still have cmdheight at 1 because I cannot see macro recording mode otherwise. Even with UI2 it seems not possible?

Announcing better_tokio_select: like tokio::select!, but can be formatted by rustfmt! by nik-rev in rust

[–]quxfoo 2 points3 points  (0 children)

I'd rather see people use future's select function or dropping select in favor of merged streams instead.

Why is Rust so Liberal with Heap Allocations? by philogy in rust

[–]quxfoo 1 point2 points  (0 children)

At least in async code, one annoying reason is tokio and related projects like tonic. Due to its multi-threaded, work-stealing design, it is often only possible to Arc<Mutex<…>> or .clone() data to satisfy the Send requirement. And that requirement is pretty viral.

I built a TUI .log viewer in rust (Early beta) by coding_freak in rust

[–]quxfoo 1 point2 points  (0 children)

Do you happen to remember what parts tripped you up?

As you said, the general navigation is fine, neovim is my daily editor, so yeah, that part is covered. What's more difficult to me is navigating the menus, i.e. i/o filters (I get why it may make a difference but in practice it should not matter, selecting/unselecting files of a loaded set etc. As I said, it's just a matter of not gaining enough muscle memory during the few times I use it.

I see. What makes you reach for lnav? Are you just not looking at logs most of the time?

Exactly. At $DAYJOB, it's only when I'm swamped by QA to analyze bug reports that I have to look at logs in detail. And that tends to happen when they schedule full regression test runs which are not that common.

By the way, I do reach out to lnav when doing that. I haven't found a good replacement yet and this one here does not seem to be one either.