<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: cindori</title><link>https://news.ycombinator.com/user?id=cindori</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 21 May 2026 17:40:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cindori" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Reverse Engineering NSVisualEffectView]]></title><description><![CDATA[
<p>Article URL: <a href="https://oskargroth.com/blog/reverse-engineering-nsvisualeffectview">https://oskargroth.com/blog/reverse-engineering-nsvisualeffectview</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46299722">https://news.ycombinator.com/item?id=46299722</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Dec 2025 09:01:38 +0000</pubDate><link>https://oskargroth.com/blog/reverse-engineering-nsvisualeffectview</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=46299722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46299722</guid></item><item><title><![CDATA[Tracking down an upside-down text bug in the ChatGPT macOS app]]></title><description><![CDATA[
<p>Article URL: <a href="https://oskargroth.com/blog/debugging-strange-calayers-chatgpt">https://oskargroth.com/blog/debugging-strange-calayers-chatgpt</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46242717">https://news.ycombinator.com/item?id=46242717</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 12 Dec 2025 10:25:24 +0000</pubDate><link>https://oskargroth.com/blog/debugging-strange-calayers-chatgpt</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=46242717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46242717</guid></item><item><title><![CDATA[Rendering macOS in Virtual Reality]]></title><description><![CDATA[
<p>Article URL: <a href="https://oskargroth.com/blog/rendering-macos-in-vr">https://oskargroth.com/blog/rendering-macos-in-vr</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46192053">https://news.ycombinator.com/item?id=46192053</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 08 Dec 2025 13:35:20 +0000</pubDate><link>https://oskargroth.com/blog/rendering-macos-in-vr</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=46192053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46192053</guid></item><item><title><![CDATA[Lessons from a Swift Interview]]></title><description><![CDATA[
<p>Article URL: <a href="https://oskargroth.com/blog/swift-interview-lessons">https://oskargroth.com/blog/swift-interview-lessons</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46172516">https://news.ycombinator.com/item?id=46172516</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 06 Dec 2025 11:33:56 +0000</pubDate><link>https://oskargroth.com/blog/swift-interview-lessons</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=46172516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46172516</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>Thanks! Should be resolved now, and show AUD correctly.</p>
]]></description><pubDate>Tue, 16 Sep 2025 17:30:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45265218</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45265218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45265218</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>1. Yes, they are technically supported but sourcing material is hard.
2. It does not currently, but I’ll consider adding support for that! Although I feel that it might not work well on macOS Tahoe, which ships with a new ”faded blur” menu bar background.</p>
]]></description><pubDate>Mon, 15 Sep 2025 19:52:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45254175</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45254175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45254175</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>I haven’t tried those, but Hopper has been working pretty well for me. Although I mostly just sift through the assembly and pseudocode, and don’t use many advanced features.</p>
]]></description><pubDate>Mon, 15 Sep 2025 19:49:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45254143</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45254143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45254143</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>I started developing Backdrop years ago, but it was funny to see that video go viral!</p>
]]></description><pubDate>Mon, 15 Sep 2025 19:45:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45254100</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45254100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45254100</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>Thanks for reporting this! To clarify, what currency did you expect to see?</p>
]]></description><pubDate>Mon, 15 Sep 2025 19:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45254079</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45254079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45254079</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>Apps break on OS updates all the time. I'll do my best to keep supporting this feature. Who knows, maybe Apple will take note and make it a default feature in next macOS?</p>
]]></description><pubDate>Mon, 15 Sep 2025 15:47:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45251122</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45251122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45251122</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>I have not written about it yet. I use Hopper (<a href="https://www.hopperapp.com" rel="nofollow">https://www.hopperapp.com</a>) to disassemble related binaries and frameworks. It's a great way to explore whats actually happening within macOS or Apple apps.<p>My current workflow is to run Hopper, export assembly files and then throw various agents (Gemini, Claude etc) at them to learn more or validate my theories. It's surprisingly effective! Maybe I'll write about it.</p>
]]></description><pubDate>Mon, 15 Sep 2025 15:44:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45251088</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45251088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45251088</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>It's not available (it's just a promotional video), but I've received to many requests for it so I guess I'll have to make a real wallpaper from it!</p>
]]></description><pubDate>Mon, 15 Sep 2025 15:43:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45251068</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45251068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45251068</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>Reverse engineering is hard! I use Hopper (<a href="https://www.hopperapp.com" rel="nofollow">https://www.hopperapp.com</a>) to disassemble related binaries and frameworks. It's a great way to explore whats actually happening within macOS or Apple apps.<p>You can also export assembly files and throw various agents (Gemini, Claude etc) at them to learn more. It's surprisingly effective!</p>
]]></description><pubDate>Mon, 15 Sep 2025 15:42:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45251051</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45251051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45251051</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>Thanks! I don't publish any of my apps on the App Store. Partly because I want the creative freedom that publishing independently provides, but also because I don't want arbitrary decisions from unknown reviewers to risk ruining my business, and prevent my users from accessing their purchases.</p>
]]></description><pubDate>Mon, 15 Sep 2025 15:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45250784</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45250784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45250784</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>I think you will find that if you try to do that, it will actually not work properly. Visiting the lock screen repeatedly will eventually crash the wallpaper extension, producing a black screen. And updating macOS will reset all your wallpapers.<p>Backdrop uses a more advanced approach that ensures that it works seamlessly across reboots and macOS updates.</p>
]]></description><pubDate>Mon, 15 Sep 2025 15:19:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45250709</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45250709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45250709</guid></item><item><title><![CDATA[New comment by cindori in "Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers"]]></title><description><![CDATA[
<p>That’s totally valid. In the end, all apps on Apple platforms exist at the liberty of Apple. I have several friends who’ve seen their app stop working on Tahoe or previous macOS due to subtle changes in the SDK or the OS.<p>I think Backdrop fills a specific need that Apple does not want to cover, much like other utility apps like Bartender etc. It will likely require continuous updates, but I’m not new to that, having supported my Trim Enabler utility all the way from OS X Leopard to current macOS.</p>
]]></description><pubDate>Mon, 15 Sep 2025 15:07:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45250570</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45250570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45250570</guid></item><item><title><![CDATA[Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers]]></title><description><![CDATA[
<p>Hi HN, I'm Oskar, a solo indie Mac developer from Sweden. For those in the Mac community, you might know me from my other apps like Sensei and Trim Enabler.<p>For years, I've been frustrated by the lack of customisation of macOS. In particular the Lock Screen which supports animated wallpapers, but only ones provided by Apple. There's never been a way to add your own personal videos.<p>I decided to figure out how to solve this, and the result is Backdrop 2.0. Backdrop is my Live Wallpaper app for Mac, it can play video wallpapers on your desktop. And now it can play on your Lock Screen too.<p>The core technical challenge, as you can imagine, came from trying to do something that Apple otherwise does not allow. However, through extensive reverse engineering of the macOS wallpaper system, I figured out a way to provide Backdrop wallpapers to the system in a way that allows them to play on the lock screen, and even appear in a custom section in System Settings.<p>I'm here all day to answer any questions—especially about the reverse engineering process, the challenges of integrating with macOS, or the experience of being an indie Mac developer.<p>Would love to hear your thoughts and feedback.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45247396">https://news.ycombinator.com/item?id=45247396</a></p>
<p>Points: 82</p>
<p># Comments: 56</p>
]]></description><pubDate>Mon, 15 Sep 2025 08:28:09 +0000</pubDate><link>https://cindori.com/backdrop</link><dc:creator>cindori</dc:creator><comments>https://news.ycombinator.com/item?id=45247396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45247396</guid></item></channel></rss>