Top all-time · #8397
Victor Gaydov
Personal blog · gavv.github.ioprogrammingsystems
Victor Gaydov's personal blog at gavv.github.io covers programming and systems. Since 2017, 9 different Hacker News readers have linked it 13 times, most often “A step-by-step tutorial for live audio streaming with Roc”. The last post was in 2024, but the archive is still widely read.
Too few sampled comments (5) to say how often HN recommends it.?
Why HN links it
HN commenters link this blog's ROC tutorial on low-latency peer-to-peer audio streaming and a post on broken file locking. The comments point to these as resources rather than judging the writing.
Summarised by Claude from a sample of 5 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- A step-by-step tutorial for live audio streaming with Roc4 people · 4 mentions · first linked 2019-08-14
What Hacker News says?
This reminds me a bit of ROC [0], though definitely seems more polished. One thing nice about ROC is its pulseaudio plugin for native integration as a sink. [0]: https://gavv.github.io/articles/roc-tutorial/
Comment linking /articles/roc-tutorial/
on “Sonobus: Open-source app for low latency peer-to-peer audio”Submitted PulseAudio under the hood as a story · 271 points
HN discussionThere has also been some work on low latency audio this year via https://gavv.github.io/articles/roc-tutorial/
Comment linking /articles/roc-tutorial/
on “Snapcast – Synchronous multi-room audio player”Submitted Show HN: Roc – Real-Time streaming over the network as a story · 126 points
HN discussionI keep seeing this argument in this thread and quite frankly I'm dumbfounded. Last time I've had this issue was more than a decade ago on FreeBSD and it was solved by tweaking my OSS config to enable multiple channels. I've never, ever had this issue with Alsa. And I'm not a fan of Alsa either, PA just managed to be even more opaque and less reliable in my experience. Now, it's just anecdotic evidence of course but…
Comment linking /blog/pulseaudio-under-the-hood/diagrams/components.png
on “PulseAudio under the hood”Submitted Show HN: Working on a new network transport for PulseAudio and ALSA as a story · 107 points
HN discussionI can't talk about that, but I will make a recommendation to try streaming with ROC. I've done quite a bit of streaming in the past with pulseaudio-dlna and the extreme lag isn't fantastic. https://gavv.github.io/articles/roc-tutorial/ I'm also curious about using PW, I upgraded, but I haven't setup any streaming yet.
Comment linking /articles/roc-tutorial/
on “PipeWire: A year in review and a look ahead”Submitted PulseAudio Under the Hood (2017) as a story · 100 points
HN discussionTry https://danluu.com/file-consistency/ for one point: the filesystem isn't really even viable for data persistence. The filesystem's "you can only persist uninterpreted bytes" policy means software can't maintain any kind of data invariant across runs; everything has to be revalidated if your process ends. ACLs (e.g. unix permissions) are widely regarded as a mistake. File locking is broken: https://gavv.github.io…
Comment linking /blog/file-locks/
on “Zircon Kernel, Core Drivers and Services”Submitted A step-by-step tutorial for live audio streaming with Roc as a story · 3 points
HN discussionSo far I mostly tested Roc on several 2.4 Ghz Wi-Fi networks. You can usually expect 100-500 ms in this case (depending on the network). See "Typical configuration" in this article[1]. Most likely you will be able to achieve lower latencies on a better channel, but I did no serious testing for lower latencies yet. This is in my to-do list. [1] https://gavv.github.io/articles/new-network-transport/
Comment linking /articles/new-network-transport/
on “Show HN: Roc – Real-Time streaming over the network”Submitted File Locking in Linux as a story · 2 points
HN discussionSubmitted Show HN: Roc – Real-Time streaming over the network as a story · 1 points
HN discussion