Top all-time · #9702
Federico's Blog
Personal blog · viruta.orgprogrammingsystems
Federico's Blog is a personal blog at viruta.org about programming and systems. Since 2022, 8 different Hacker News readers have linked it 12 times, most often “Mutation testing for librsvg with cargo-mutants”. It is still writing: the last post was on 2026-02-21, and you can follow it by feed.
Too few sampled comments (3) to say how often HN recommends it.?
Why HN links it
HN readers link this GNOME developer's blog for technical posts on librsvg, Rust in C codebases, and GObject introspection bindings. The comments cite these posts as sources rather than judging the writing.
Summarised by Claude from a sample of 3 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Mutation testing for librsvg with cargo-mutants2 people · 2 mentions · first linked 2025-12-02
What Hacker News says?
>What I find really sad is, that they have like a million bindings to every programming language there is (including one that they made up) and I have no idea how they want to maintain that codebase. I believe that's to do with gobject introspection (see *). From what I understand they mostly generate bindings through gir files. It's actually really cool what they've pulled off with it. * https://viruta.org/the-magi…
Comment linking /the-magic-of-gobject-introspection.html
on “Gnome Files: A detailed UI examination”Submitted Fixing a memory leak of xmlEntityPtr in librsvg as a story · 44 points
HN discussionI'm not sure which ones have gone poorly I guess you'd consider librsvg in the poorly bucket, whereas its maintainer considers it a success. I think there's a distinction to be had between "maintainer lead RIIR" & "rando RIIR" https://lwn.net/Articles/771355 https://viruta.org/librsvg-rust-and-non-mainstream-architect...
Comment linking /librsvg-rust-and-non-mainstream-architectures.html
on “Freenginx: Core Nginx Developer Announces Fork of Popular Web Server”Submitted Reducing code size in (Rust) librsvg by removing an unnecessary generic struct as a story · 23 points
HN discussionThat is mischaracterization. Rust has been intended to be able to incrementally integrate to C/C++ codebases, of course most significantly integrating Rust/Servo components to Firefox/Gecko. See for example this rsvg presentation[1] and gstreamer blog post[2] for examples of the interop [1] https://viruta.org/docs/fmq-porting-c-to-rust.pdf [2] https://coaxion.net/blog/2016/05/writing-gstreamer-plugins-a...
Comment linking /docs/fmq-porting-c-to-rust.pdf
on “Stupid alloc – what if memory allocation was annoying”Submitted GNOME: Paying technical debt in our accessibility infrastructure as a story · 4 points
HN discussionSubmitted Librsvg got its first AI slop pull request as a story · 3 points
HN discussionSubmitted The Magic of GObject Introspection as a story · 3 points
HN discussionSubmitted Gnome: Paying technical debt in our accessibility infrastructure as a story · 3 points
HN discussionSubmitted Mutation testing for librsvg with cargo-mutants as a story · 2 points
HN discussionSubmitted Mutation Testing for Librsvg as a story · 2 points
HN discussionSubmitted Rustifying libipuz: Character Sets as a story · 2 points
HN discussion