<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: zerovox</title><link>https://news.ycombinator.com/user?id=zerovox</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 09:36:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zerovox" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zerovox in "Blackcandy: Self hosted music streaming server"]]></title><description><![CDATA[
<p>I'll have to check out Supersonic for the desktop.<p>On Android I've been using Symfonium which is fantastic. <a href="https://play.google.com/store/apps/details?id=app.symfonik.music.player&hl=en_GB">https://play.google.com/store/apps/details?id=app.symfonik.m...</a></p>
]]></description><pubDate>Thu, 26 Dec 2024 11:02:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42514480</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=42514480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42514480</guid></item><item><title><![CDATA[New comment by zerovox in "Why Gov.uk's Exit this Page component doesn't use the Escape key"]]></title><description><![CDATA[
<p>There's some examples (and a pretty sad graph on _when_ users are looking at these resources) on the user research summary: <a href="https://github.com/alphagov/govuk-design-system/discussions/2908">https://github.com/alphagov/govuk-design-system/discussions/...</a></p>
]]></description><pubDate>Thu, 10 Oct 2024 01:48:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41794713</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=41794713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41794713</guid></item><item><title><![CDATA[New comment by zerovox in "Why Gov.uk's Exit this Page component doesn't use the Escape key"]]></title><description><![CDATA[
<p>I understand that they couldn't use the Escape key, and so having an alternative makes sense, but I'm not sure as a user how I would ever discover the behavior of pressing "shift" three times.</p>
]]></description><pubDate>Thu, 10 Oct 2024 01:46:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41794706</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=41794706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41794706</guid></item><item><title><![CDATA[New comment by zerovox in "Airlines required to refund passengers for canceled, delayed flights"]]></title><description><![CDATA[
<p>This will be used as a pretense to raise airline fares, and won't impact cancellation rates or average delay times.</p>
]]></description><pubDate>Wed, 24 Apr 2024 23:11:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=40151041</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=40151041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40151041</guid></item><item><title><![CDATA[New comment by zerovox in "I don't want streaming music, I just want to stream my music"]]></title><description><![CDATA[
<p>It's incredibly painful to do this with a large library, as they've stopped supporting the desktop uploader. It's all drag-and-drop uploads, so it's not easy to keep it in sync with a folder of music.<p>Also the playback experience is painful and uploaded files are poorly supported across devices like Google Home, where it constantly wants to do playlists or mix in other music. I'm not sure Google Home even supported playback of uploads, though I abandoned the service shortly after the Play apps went away.</p>
]]></description><pubDate>Thu, 06 Apr 2023 06:37:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=35464968</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=35464968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35464968</guid></item><item><title><![CDATA[New comment by zerovox in "I don't want streaming music, I just want to stream my music"]]></title><description><![CDATA[
<p>I used to use iTunes Match. It'll change more than just metadata, I've had instances where album tracks were swapped out for their clean versions. I've dropped it in favor of a self hosted version I can ensure won't muck with my music.</p>
]]></description><pubDate>Thu, 06 Apr 2023 06:32:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=35464926</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=35464926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35464926</guid></item><item><title><![CDATA[New comment by zerovox in "I don't want streaming music, I just want to stream my music"]]></title><description><![CDATA[
<p>Another Navidrome user here, hosted on a $5 Linode Nano. I have rclone set up to mount an S3 bucket with the music files. Scanning them is a bit slow, but otherwise I've had no issues.<p>I highly recommend Symphonium as an Android client. It is receiving constant updates, highly polished, has an offline mode, Android Auto support, and so much more.</p>
]]></description><pubDate>Thu, 06 Apr 2023 06:28:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=35464896</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=35464896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35464896</guid></item><item><title><![CDATA[New comment by zerovox in "Moving Away from UUIDs (2018)"]]></title><description><![CDATA[
<p>The title is misleading. This article argues that you should not use a UUID for a _session cookie or access token_, which was never the intended purpose of a UUID.</p>
]]></description><pubDate>Mon, 21 Nov 2022 23:23:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=33699620</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=33699620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33699620</guid></item><item><title><![CDATA[New comment by zerovox in "“The Onion” Files a Supreme Court Brief"]]></title><description><![CDATA[
<p>Link to the brief: <a href="https://www.supremecourt.gov/DocketPDF/22/22-293/242292/20221003125252896_35295545_1-22.10.03%20-%20Novak-Parma%20-%20Onion%20Amicus%20Brief.pdf" rel="nofollow">https://www.supremecourt.gov/DocketPDF/22/22-293/242292/2022...</a></p>
]]></description><pubDate>Tue, 04 Oct 2022 14:39:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=33081046</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=33081046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33081046</guid></item><item><title><![CDATA[New comment by zerovox in "Preact Signals"]]></title><description><![CDATA[
<p>I had a similar response when reading "React adapter allows you to access signals directly inside your components and will automatically subscribe to them."<p>I don't believe this is worth it. The implementation is fairly dangerous and fragile as you point out, all in order to simplify something fairly clean/reacty such as `const value = useSignalValue(signal)` into `signal.value`.</p>
]]></description><pubDate>Tue, 06 Sep 2022 23:36:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=32744552</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=32744552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32744552</guid></item><item><title><![CDATA[New comment by zerovox in "Faster JavaScript Calls"]]></title><description><![CDATA[
<p>> We also require every access to any stack variable to do math to figure out where on the stack it's arguments are.<p>In the article, it appears to be the opposite. Previously this math was required (`[ai] = 2 + parameter_count - i - 1`), but by reversing the arguments in the stack it's now always a constant offset, and they prevent indexing out of the passed arguments in the frame by ensuring there's at least as many arguments as formal parameters by stuffing the call with extra `undefined`s:<p>> But what happens if we reverse the arguments? Now the offset can be simply calculated as [ai] = 2 + i. We don’t need to know how many arguments are in the stack, but if we can guarantee that we'll always have at least the parameter count of arguments in the stack, then we can always use this scheme to calculate the offset.</p>
]]></description><pubDate>Mon, 15 Feb 2021 17:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=26145043</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=26145043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26145043</guid></item><item><title><![CDATA[The gender pay gap: women work for lower-paying firms than men]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.ifs.org.uk/publications/14032">https://www.ifs.org.uk/publications/14032</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19569095">https://news.ycombinator.com/item?id=19569095</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 04 Apr 2019 03:29:20 +0000</pubDate><link>https://www.ifs.org.uk/publications/14032</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=19569095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19569095</guid></item><item><title><![CDATA[New comment by zerovox in "Introducing React's Error Code System"]]></title><description><![CDATA[
<p>> Minified React error #109; visit <a href="https://facebook.github.io/react/docs/error-decoder.html?invariant=109&args[]=Foo" rel="nofollow">https://facebook.github.io/react/docs/error-decoder.html?inv...</a> for the full message or use the non-minified dev environment for full errors and additional helpful warnings.<p>While this looks useful, if `Foo` is an part of my application state I'm not too crazy about shipping that over to Facebook if I wanted to use this feature.</p>
]]></description><pubDate>Tue, 12 Jul 2016 05:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=12076973</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=12076973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12076973</guid></item><item><title><![CDATA[New comment by zerovox in "Bill Gates: The Billionaire Book Critic"]]></title><description><![CDATA[
<p>I do. I simply don't have any reason to doubt that he's being truthful when he says he read a certain book. Given that he clearly enjoys reading, I find it hard to believe that he has any reason to be dishonest in listing his favorite books.</p>
]]></description><pubDate>Sat, 02 Jan 2016 20:38:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=10827807</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=10827807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10827807</guid></item><item><title><![CDATA[New comment by zerovox in "Show HN: SyncNinja – Mirroring browser execution on the server"]]></title><description><![CDATA[
<p>Unless I'm missing some of the problems you're trying to solve, this seems like an extremely over engineered solution to the problem of code duplication (like validation) and boiler-plate communication code. For the former, if you're using a node backend, you can pretty trivially reuse the same code between client and server side. The later doesn't really seem like a big enough issue on its own to really warrant an architecture that requires a back-end with per-tab mirroring - you can usually encapsulate the 'cumbersome AJAX calls' with a straight forward API (or GraphQL query if that floats your boat).<p>This approach also forgoes many of the nice side-effects of having a clear slide-server boundary like avoiding leaking implementation details into your front-end code. Also, a simple REST API can be reused across platforms, so when you want a native experience on Android, iOS, etc you wont have to replicate this architecture or the underlying logic on each of those platforms.</p>
]]></description><pubDate>Sat, 26 Sep 2015 23:14:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=10284788</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=10284788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10284788</guid></item><item><title><![CDATA[New comment by zerovox in "Non-blocking UI's with interface previews"]]></title><description><![CDATA[
<p>Interesting to contrast this to what OS X(certainly Mavericks, maybe others) does. If you restart and opt to re-open previously open windows, they will open with screenshots of their previous states - only when you click on one will it dim the window and admit to you that it's not loaded yet. Personally, I find this a little irritating, giving the illusion that it's ready when it isn't. I find facebooks approach a little better, it doesn't pretend to be usable, but guides your eyes to the right part of the screen.</p>
]]></description><pubDate>Wed, 04 Feb 2015 23:00:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=9000621</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=9000621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9000621</guid></item><item><title><![CDATA[New comment by zerovox in "How to intern in Silicon Valley with a J1 visa"]]></title><description><![CDATA[
<p>As someone who interned on a J1, you don't need an SSN to be paid. You do need an SSN to file a tax return at the end of the year however.</p>
]]></description><pubDate>Thu, 12 Dec 2013 10:51:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=6893788</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=6893788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6893788</guid></item><item><title><![CDATA[New comment by zerovox in "Vybe: the smartest bracelet you will ever wear"]]></title><description><![CDATA[
<p>I can't wait for the Vybe 2, which by their own definition will be less intelligent than this model.</p>
]]></description><pubDate>Tue, 29 Oct 2013 19:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=6636901</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=6636901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6636901</guid></item><item><title><![CDATA[New comment by zerovox in "The Anti-Addiction Pill That's Big Business For Drug Dealers"]]></title><description><![CDATA[
<p>If you don't mind me asking, do you continue to take it? Or if not, how did you know when to stop?</p>
]]></description><pubDate>Sun, 27 Oct 2013 01:21:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=6620326</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=6620326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6620326</guid></item><item><title><![CDATA[New comment by zerovox in "Why Microsoft Word must die"]]></title><description><![CDATA[
<p>Ah, this is me being misleading, I didn't mean the styling of the document was important(well, until it gets sent to publication, where I am sure you're right about the interns), I really meant the ability and tools to edit/review/track changes and highlight/annotate sections they want changed.</p>
]]></description><pubDate>Sat, 12 Oct 2013 07:41:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=6537722</link><dc:creator>zerovox</dc:creator><comments>https://news.ycombinator.com/item?id=6537722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6537722</guid></item></channel></rss>