Top all-time · #4984
Sebastian Dröge
Personal blog · coaxion.net/blogprogrammingsystems
Sebastian Dröge's personal blog at coaxion.net covers programming and systems. Since 2016, 16 different Hacker News readers have linked it 18 times, most often “Exporting a GObject C API from Rust code and using it from other languages”. The last post was in 2023, but the archive is still widely read.
Too few sampled comments (4) to say how often HN recommends it.?
Why HN links it
HN readers link Sebastian Dröge's posts on Rust, exporting GObject C APIs, GStreamer plugins and bounds-check performance. Commenters cite them as sources in discussions of Rust safety and C interop.
Summarised by Claude from a sample of 4 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Exporting a GObject C API from Rust code and using it from other languages3 people · 3 mentions · first linked 2017-09-06
- Writing GStreamer plugins and elements in Rust2 people · 2 mentions · first linked 2016-05-23
- Building a GStreamer plugin in Rust with meson instead of cargo – coaxion.net2 people · 2 mentions · first linked 2023-04-20
What Hacker News says?
https://news.ycombinator.com/item?id=23290506 https://coaxion.net/blog/2017/09/exporting-a-gobject-c-api-f... https://hsivonen.fi/modern-cpp-in-rust/ http://hansihe.com/2017/02/05/rustler-safe-erlang-elixir-nif...
Comment linking /blog/2017/09/exporting-a-gobject-c-api-from-rust-code-and-using-it-from-c-python-javascript-and-others/
on “Chromium project finds that 70% of security defects are memory safety problems”Submitted Porting EBU R128 audio loudness analysis from C to Rust as a story · 57 points
HN discussionIf your bounds checks can make your programs as much as twice as slow, then I think it's worth considering that bounds checking is not a panacea for low-level code: https://coaxion.net/blog/2018/01/speeding-up-rgb-to-grayscal...
Comment linking /blog/2018/01/speeding-up-rgb-to-grayscale-conversion-in-rust-by-a-factor-of-2-2-and-various-other-multimedia-related-processing-loops/
on “Stranger Strings: An exploitable flaw in SQLite”Submitted Improving many-streams GStreamer performance and scalability with Rust/Tokio as a story · 3 points
HN discussion> Seems bad for rust that safe code is 25x slower. Most of the optimizations listed have nothing to do with unsafe, and have to do with algorithmic changes that you could apply in any language, and could apply to safe code just as well as to unsafe code. Even if we pretend all unsafe used there is necessary, and interpret the source in the worst possible light for rust - that the optimization steps would be impossib…
Comment linking /blog/2018/01/speeding-up-rgb-to-grayscale-conversion-in-rust-by-a-factor-of-2-2-and-various-other-multimedia-related-processing-loops/
on “RaptorQ and performance optimization in Rust”Submitted Exporting a GObject C API from Rust code and using it from other languages as a story · 3 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 /blog/2016/05/writing-gstreamer-plugins-and-elements-in-rust/
on “Stupid alloc – what if memory allocation was annoying”Submitted Writing GStreamer plugins and elements in Rust as a story · 3 points
HN discussionSubmitted Building a GStreamer plugin in Rust with meson instead of cargo – coaxion.net as a story · 2 points
HN discussionSubmitted Instantaneous RTP synchronization and retrieval of absolute sender clock times as a story · 2 points
HN discussionSubmitted Porting EBU R128 audio loudness analysis from C to Rust – Porting Details as a story · 2 points
HN discussionSubmitted GLib/GIO async operations and Rust futures and async/await as a story · 2 points
HN discussionSubmitted Calling Rust GObject from C, Python, JavaScript as a story · 2 points
HN discussionSubmitted GStreamer Elements in Rust: Parsing data from untrusted sources like it’s 2016 as a story · 2 points
HN discussionSubmitted Writing GStreamer Elements in Rust (Part 2) as a story · 2 points
HN discussionSubmitted Getting RSS feeds for news websites that don’t provide them as a story · 2 points
HN discussionSubmitted Building a GStreamer plugin in Rust with meson instead of cargo as a story · 1 points
HN discussionSubmitted The GTK Rust bindings are not ready yet? Yes they are! as a story · 1 points
HN discussion