<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: dmdeller</title><link>https://news.ycombinator.com/user?id=dmdeller</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Apr 2026 07:53:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dmdeller" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dmdeller in "You can't trust macOS Privacy and Security settings"]]></title><description><![CDATA[
<p>Good analysis.<p>This is a result of trying to retrofit a series of tighter security measures on top of a system that was not originally designed for them, in a way that is both understandable to users but also doesn't break back-compat with APIs (and therefore a lot of existing third-party apps that are seldom updated) too badly. I'm not saying Apple did a perfect job here, but it's a hard problem.<p>Yes, the problem could probably be "solved" by adding more UI, but "more UI" is not always a good solution. The more UI that exists, the less likely the user is to successfully navigate it. On the other hand, adding additional complexity to an existing UI is also fraught with potential for new bugs and edge cases. Again, not defending the status quo, but I can see how it might have ended up like this.<p>This is worth spending more time on trying to improve, and perhaps it is reasonable to expect better from an almost-$4tn company. But at the same time, a potential solution is far from easy or obvious, and there is a risk of making things worse if not done with an extreme level of thought and consideration.<p>(Alternate pessimistic take: A large number of users don't care or read anything, they just click "allow" on anything that gets in their way. A smaller set of users are terrified and disgusted by repeated invasions of the privacy and click "deny" on everything. None of these implementations are doing any good for either group. The allow/deny design pattern is badly broken and in need of rethinking.)</p>
]]></description><pubDate>Fri, 10 Apr 2026 17:48:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47721444</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=47721444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47721444</guid></item><item><title><![CDATA[New comment by dmdeller in "Show HN: Radiccio – Mac music player – local files, Apple Music, Plex, Jellyfin"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Sun, 14 Sep 2025 00:38:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45236491</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=45236491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45236491</guid></item><item><title><![CDATA[Show HN: Radiccio – Mac music player – local files, Apple Music, Plex, Jellyfin]]></title><description><![CDATA[
<p>TLDR: Check out my Mac music player app, download the beta, and I’d love any feedback! Comment here or email beta@radiccio.music<p>--<p>Lately I’ve been unsatisfied with available options for music players on the Mac. Everyone focuses on mobile (I know, that’s where the money is) and it feels like there’s not as much good stuff for Mac as there used to be. Well, I’ve been using the Mac for a long time and I still like it, and I wanted a good music player, so I made my own.<p>I started with SwiftUI, since that’s what I’ve used most recently at my iOS jobs, and I like it well enough. I soon found that SwiftUI is quite a bit rougher on macOS, so I ended up rewriting a few components in AppKit, although it remains mostly SwiftUI.<p>I know it’s risky to build on someone else’s service, so my first and main priority was to support local files on a disk, the simplest possible way of playing music. I layered on top of that an optional SQLite db (which I call “Librarian”) for indexing and search. I used AVPlayer (part of AVFoundation) which meant I didn’t have to worry about any audio playback details, I just let the system play whatever it can play (MP3, AAC, FLAC, etc. - but not Ogg Vorbis, sorry).<p>But I also still use Apple Music for discovering new music, so I integrated that too. That API (MusicKit) was a bit of a mixed bag. The upside was easy onboarding (no need to sign in, just a single permission prompt) and few restrictions on what I could do with it. The downsides are a lot of missing functionality (compared to what the first-party app can do), functionality that is present often tends to be under-documented and/or broken, and the API provider has shown little interest in fixes or improvements lately, especially on the macOS platform. The most absurd point was when I realized there is (apparently?) no way to make a volume control (!).<p>I briefly looked into Spotify, but they don’t have a macOS SDK, and their terms prohibit commercial and multi-source use. So it seems like that possibility is going to remain closed to me.<p>Finally, I added Plex and Jellyfin integrations, because once I had a system that could support multiple sources, I figured why not add some more that people might be interested in.<p>Since I got laid off last year, I’ve been working on this full time, just by myself. I think it’s in pretty good shape for release, but I really need some more eyes on it, since we all know that devs aren’t good at testing their own code (as much as I try).<p>I’d also love to get some more general feedback from others; I made this all to my own taste, but people’s music listening habits vary widely. I’m sure I’ll never be able to make everyone happy, but I’m open to considering just about anything. So, let me know! And thanks for taking a look.<p>-dmd</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45213235">https://news.ycombinator.com/item?id=45213235</a></p>
<p>Points: 7</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 11 Sep 2025 16:09:08 +0000</pubDate><link>https://radiccio.music</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=45213235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45213235</guid></item><item><title><![CDATA[New comment by dmdeller in "Websites Prep for Google’s ‘Mobilegeddon’"]]></title><description><![CDATA[
<p>Check out Bootstrap's 'Default navbar' example. It does this. <a href="http://getbootstrap.com/components/#navbar-default" rel="nofollow">http://getbootstrap.com/components/#navbar-default</a></p>
]]></description><pubDate>Tue, 21 Apr 2015 17:02:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=9415419</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=9415419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9415419</guid></item><item><title><![CDATA[New comment by dmdeller in "React Native v0.4"]]></title><description><![CDATA[
<p>It doesn't matter what people thought. The complaints were coming from people at big companies with legal departments. The lawyers' job is to make sure there are no legal vulnerabilities, the same way it's your job to make sure your code doesn't contain any vulnerabilities. Intent is irrelevant.</p>
]]></description><pubDate>Fri, 17 Apr 2015 17:56:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=9396012</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=9396012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9396012</guid></item><item><title><![CDATA[New comment by dmdeller in "Introducing Heroku Enterprise: New Features for Teams"]]></title><description><![CDATA[
<p>I was also quoted the $1000/month price, and followed up with this same question. I was told it was separate from (in addition to) all other service pricing.</p>
]]></description><pubDate>Thu, 19 Feb 2015 16:53:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=9075067</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=9075067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9075067</guid></item><item><title><![CDATA[New comment by dmdeller in "Air Fares 101 – Why do fares change all the time?"]]></title><description><![CDATA[
<p>Prepaid plans across all US carriers generally have all taxes and fees included in the advertised price, except for standard sales tax (if your state/locality normally charges it).</p>
]]></description><pubDate>Mon, 15 Dec 2014 19:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=8753733</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8753733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8753733</guid></item><item><title><![CDATA[New comment by dmdeller in "Yahoo Starts Prompting Chrome Users to “Upgrade” to Firefox"]]></title><description><![CDATA[
<p>You can now also use !s which is the same as !sp.<p>Note that it works as either a prefix or a suffix - it might be easier to put the insertion point at the end of the text box.<p>If you're using Safari, you can use my Safari extension to do this with a toolbar button or keyboard shortcut: <a href="http://horizon-nigh.org/re-search/" rel="nofollow">http://horizon-nigh.org/re-search/</a></p>
]]></description><pubDate>Fri, 12 Dec 2014 22:40:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=8743148</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8743148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8743148</guid></item><item><title><![CDATA[New comment by dmdeller in "Facebook Launches Standalone Groups App"]]></title><description><![CDATA[
<p>Rooms is a separate app, also made by Facebook, but (AFAIK) unrelated to the Groups app which is the subject of the article.</p>
]]></description><pubDate>Tue, 18 Nov 2014 20:06:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=8626004</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8626004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8626004</guid></item><item><title><![CDATA[New comment by dmdeller in "Computers Are Not Designed for Productivity"]]></title><description><![CDATA[
<p>I have a separate local user account on my computer for work. When I start work in the morning, I switch to the work user and all of my personal stuff goes away. When I'm done with work at night, I switch back, all my personal stuff comes back and work goes away. It's almost like having a separate computer.<p>People often look at me like I'm crazy when I tell them this. I haven't quite figured out why.<p>If I need to look up some personal thing in the middle of the day, I reach for my phone. If I find I've been reaching for my phone too much that day, I get up and put it on the other side of the room. Now every would-be distraction requires me to physically move my entire body.</p>
]]></description><pubDate>Fri, 07 Nov 2014 18:16:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=8573823</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8573823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8573823</guid></item><item><title><![CDATA[New comment by dmdeller in "An Imaginary Town Becomes Real, Then Not"]]></title><description><![CDATA[
<p>The story continues: after that court case, Apple added a special, obfuscated 'stolen from Apple' icon to the firmware, in case they ever had to go to court over something like this again. <a href="http://www.folklore.org/StoryView.py?story=Stolen_From_Apple.txt" rel="nofollow">http://www.folklore.org/StoryView.py?story=Stolen_From_Apple...</a></p>
]]></description><pubDate>Fri, 24 Oct 2014 16:52:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=8504588</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8504588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8504588</guid></item><item><title><![CDATA[New comment by dmdeller in "Dropbox confirms that a bug within Selective Sync may have caused data loss"]]></title><description><![CDATA[
<p>Here it is: <a href="https://news.ycombinator.com/item?id=8441230" rel="nofollow">https://news.ycombinator.com/item?id=8441230</a></p>
]]></description><pubDate>Sat, 11 Oct 2014 18:59:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=8443088</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8443088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8443088</guid></item><item><title><![CDATA[New comment by dmdeller in "Dropbox confirms that a bug within Selective Sync may have caused data loss"]]></title><description><![CDATA[
<p>Thanks. I thought I remembered reading about this same issue some time ago. Seems like a rather slow response from Dropbox, doesn't it?</p>
]]></description><pubDate>Sat, 11 Oct 2014 18:59:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=8443086</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8443086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8443086</guid></item><item><title><![CDATA[New comment by dmdeller in "Final – A credit card built for the 21st century"]]></title><description><![CDATA[
<p>The banks' monitoring software is in fact a hassle for me. I've only ever had legitimate purchases denied. The retailer's order flow is not usually optimised for this case, requiring a tedious, often manual process to get my order reinstated, while at the same time often causing the retailer to treat me with suspicion (they can't tell why the charge was denied the first time, and are sometimes reluctant or unable to retry the same card again).<p>As far as I can tell, Final is not really about reducing fraud, which, as you correctly state, is mostly a non-problem for customers. Instead, its value is in increasing my personal convenience, by reducing the annoyances the credit card companies force me to deal with as a direct result of their absurdly outdated technology.</p>
]]></description><pubDate>Wed, 08 Oct 2014 21:33:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=8429584</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8429584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8429584</guid></item><item><title><![CDATA[New comment by dmdeller in "How to tell when a robot has written you a letter"]]></title><description><![CDATA[
<p>I keep getting the same one from a certain car dealership every few months. Apparently handwritten address on envelope, real ordinary first-class postage stamp (even placed at a slight angle, so it doesn't look like a machine did it). Postmarked from a different state than the dealership is in. No return address.<p>Open it up though, and the deception ends immediately. Just your usual tacky, glossy printed brochure.</p>
]]></description><pubDate>Wed, 24 Sep 2014 18:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=8363162</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8363162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8363162</guid></item><item><title><![CDATA[New comment by dmdeller in "Your Anonymous Posts to Secret Aren’t Anonymous After All"]]></title><description><![CDATA[
<p>> Google, Apple and Microsoft, all have the power to delete those apps from your device.<p>This is been public knowledge for as long as the App Store has existed: <a href="http://www.macrumors.com/2008/08/11/30-million-in-app-store-sales-in-one-month/" rel="nofollow">http://www.macrumors.com/2008/08/11/30-million-in-app-store-...</a><p>Jailbreakers found it almost immediately: <a href="http://forums.macrumors.com/showthread.php?t=549203" rel="nofollow">http://forums.macrumors.com/showthread.php?t=549203</a></p>
]]></description><pubDate>Fri, 22 Aug 2014 17:07:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=8212932</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=8212932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8212932</guid></item><item><title><![CDATA[New comment by dmdeller in "FTC Alleges T-Mobile Crammed Bogus Charges onto Customers’ Phone Bills"]]></title><description><![CDATA[
<p>It's not just billing that is the problem. These third-party services send the carrier a list of numbers to subscribe, and the carrier simply takes them at their word that those numbers have opted in, without having any idea whether this is actually true.<p>Technically, the third-party could simply make up a list of random (but valid) numbers, send them to the carrier to subscribe, and the carrier would do it. There is no technical means in place to stop this. The only thing that (in theory) stops it is the carrier noticing the high number of customer complaints and deciding not to do business with the third-party any more - a clear conflict of interest, since deciding to ignore the problem benefits the carrier financially.<p>What many of these services do is toe the line, by enticing a customer to give up their phone number for some completely unrelated reason, and bury somewhere in the fine print that they are signing up for a recurring charge on their phone bill. The customer has absolutely no idea that this is happening unless they read through pages of legalese. This way, the charges are technically opt-in, even though no reasonable person would describe it as such.<p><a href="https://en.wikipedia.org/wiki/Cramming_(fraud)" rel="nofollow">https://en.wikipedia.org/wiki/Cramming_(fraud)</a><p>The brain-dead simple technical solution for this is for the carrier to check with the customer before adding a charge to the bill. There is no reason not to do this.<p>Or maybe just get rid of for-pay SMS services altogether. In the age of smartphones they are useless.</p>
]]></description><pubDate>Tue, 01 Jul 2014 21:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=7973736</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=7973736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7973736</guid></item><item><title><![CDATA[New comment by dmdeller in "Share: The Icon No One Agrees On"]]></title><description><![CDATA[
<p>Exactly. Apple does not refer to this icon as the 'share' icon in official documentation. It is actually the 'action' button[1]. As in, I have some data in this app, and I want to do something with it outside of this app. Hence, the symbol of an arrow moving outside of something.<p>Many of the possible actions resulting from tapping that icon (on iOS) may be unrelated social sharing (e.g., copy, save to photo library, assign to contact, etc.).<p>[1]: UIBarButtonSystemItemAction; <a href="https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UIBarButtonSystemItem" rel="nofollow">https://developer.apple.com/library/ios/documentation/uikit/...</a></p>
]]></description><pubDate>Wed, 11 Jun 2014 23:36:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=7881050</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=7881050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7881050</guid></item><item><title><![CDATA[New comment by dmdeller in "Netflix responds to Verizon"]]></title><description><![CDATA[
<p>For those who may not have gotten the reference, I've cuil'd it for you: <a href="https://en.wikipedia.org/wiki/Cuil" rel="nofollow">https://en.wikipedia.org/wiki/Cuil</a></p>
]]></description><pubDate>Tue, 10 Jun 2014 18:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=7874486</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=7874486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7874486</guid></item><item><title><![CDATA[New comment by dmdeller in "T-Mobile USA storing passwords in clear?"]]></title><description><![CDATA[
<p>Where do you keep the decryption key?<p>If it's stored in the same place as the encrypted password, then you have gained no security over storing it in plain text.<p>If it's stored in a separate system, then you have substantially increased the complexity of the system, and in general, a more complex system is harder to implement securely.</p>
]]></description><pubDate>Tue, 27 May 2014 17:27:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=7805629</link><dc:creator>dmdeller</dc:creator><comments>https://news.ycombinator.com/item?id=7805629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7805629</guid></item></channel></rss>