<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: humbledrone</title><link>https://news.ycombinator.com/user?id=humbledrone</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 20:35:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=humbledrone" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Abandoning Resend.com for Email]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/abandoning-resend-com-for-email">https://anukari.com/blog/devlog/abandoning-resend-com-for-email</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47161128">https://news.ycombinator.com/item?id=47161128</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 26 Feb 2026 02:39:19 +0000</pubDate><link>https://anukari.com/blog/devlog/abandoning-resend-com-for-email</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=47161128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47161128</guid></item><item><title><![CDATA[Railway knows better than you]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/railway-knows-better-than-you">https://anukari.com/blog/devlog/railway-knows-better-than-you</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46316167">https://news.ycombinator.com/item?id=46316167</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 18 Dec 2025 17:58:14 +0000</pubDate><link>https://anukari.com/blog/devlog/railway-knows-better-than-you</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=46316167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46316167</guid></item><item><title><![CDATA[Anukari on the CPU (part 3: in retrospect)]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/anukari-on-the-cpu-part-3-in-retrospect">https://anukari.com/blog/devlog/anukari-on-the-cpu-part-3-in-retrospect</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45983251">https://news.ycombinator.com/item?id=45983251</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Nov 2025 18:38:44 +0000</pubDate><link>https://anukari.com/blog/devlog/anukari-on-the-cpu-part-3-in-retrospect</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=45983251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45983251</guid></item><item><title><![CDATA[Anukari on the CPU (part 2: CPU optimization)]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/anukari-on-the-cpu-part-2-cpu-optimization">https://anukari.com/blog/devlog/anukari-on-the-cpu-part-2-cpu-optimization</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45850503">https://news.ycombinator.com/item?id=45850503</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 07 Nov 2025 20:13:05 +0000</pubDate><link>https://anukari.com/blog/devlog/anukari-on-the-cpu-part-2-cpu-optimization</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=45850503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45850503</guid></item><item><title><![CDATA[Anukari on the CPU (part 1: GPU issues)]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/anukari-on-the-cpu-part-1-gpu-issues">https://anukari.com/blog/devlog/anukari-on-the-cpu-part-1-gpu-issues</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45837366">https://news.ycombinator.com/item?id=45837366</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 06 Nov 2025 17:00:15 +0000</pubDate><link>https://anukari.com/blog/devlog/anukari-on-the-cpu-part-1-gpu-issues</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=45837366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45837366</guid></item><item><title><![CDATA[Anukari has macros, and a preset API]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/finally-anukari-has-macros">https://anukari.com/blog/devlog/finally-anukari-has-macros</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44770817">https://news.ycombinator.com/item?id=44770817</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 02 Aug 2025 19:53:32 +0000</pubDate><link>https://anukari.com/blog/devlog/finally-anukari-has-macros</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=44770817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44770817</guid></item><item><title><![CDATA[Anukari working better on some Radeon chips]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/working-better-on-some-radeon-chips">https://anukari.com/blog/devlog/working-better-on-some-radeon-chips</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44619742">https://news.ycombinator.com/item?id=44619742</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 19 Jul 2025 21:48:52 +0000</pubDate><link>https://anukari.com/blog/devlog/working-better-on-some-radeon-chips</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=44619742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44619742</guid></item><item><title><![CDATA[Investigating claims that GPUs can unlock "limitless music production potential"]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.musicradar.com/music-tech/software-apps/what-the-gpu-offers-for-audio-is-an-almost-unbound-level-of-processing-we-investigate-the-claim-that-harnessing-gpu-can-unlock-limitless-music-production-potential">https://www.musicradar.com/music-tech/software-apps/what-the-gpu-offers-for-audio-is-an-almost-unbound-level-of-processing-we-investigate-the-claim-that-harnessing-gpu-can-unlock-limitless-music-production-potential</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44584322">https://news.ycombinator.com/item?id=44584322</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Jul 2025 16:43:19 +0000</pubDate><link>https://www.musicradar.com/music-tech/software-apps/what-the-gpu-offers-for-audio-is-an-almost-unbound-level-of-processing-we-investigate-the-claim-that-harnessing-gpu-can-unlock-limitless-music-production-potential</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=44584322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44584322</guid></item><item><title><![CDATA[Multichannel, ASIO, Radeon, and Randomization]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/multichannel-asio-radeon-randomization">https://anukari.com/blog/devlog/multichannel-asio-radeon-randomization</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44565153">https://news.ycombinator.com/item?id=44565153</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 14 Jul 2025 20:54:47 +0000</pubDate><link>https://anukari.com/blog/devlog/multichannel-asio-radeon-randomization</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=44565153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44565153</guid></item><item><title><![CDATA[Anukari: macOS Performance Improvements]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/huge-macos-performance-improvements">https://anukari.com/blog/devlog/huge-macos-performance-improvements</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44119169">https://news.ycombinator.com/item?id=44119169</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 28 May 2025 18:35:21 +0000</pubDate><link>https://anukari.com/blog/devlog/huge-macos-performance-improvements</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=44119169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44119169</guid></item><item><title><![CDATA[Anukari Apple Performance Progress]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/apple-performance-progress">https://anukari.com/blog/devlog/apple-performance-progress</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43958676">https://news.ycombinator.com/item?id=43958676</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 12 May 2025 00:59:21 +0000</pubDate><link>https://anukari.com/blog/devlog/apple-performance-progress</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43958676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43958676</guid></item><item><title><![CDATA[New comment by humbledrone in "An appeal to Apple from Anukari"]]></title><description><![CDATA[
<p>Despite enjoying your idea, I probably won't do that, but certainly anyone who actually has this same problem should reach out to me and I'll put them in touch with the right folks at Apple, who can share the info.</p>
]]></description><pubDate>Sun, 11 May 2025 23:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43958314</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43958314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43958314</guid></item><item><title><![CDATA[New comment by humbledrone in "An appeal to Apple from Anukari"]]></title><description><![CDATA[
<p>Hey everyone, it worked, I had a super productive conversation with exactly the right person on the Metal team! Thanks for helping me get Apple's attention. I didn't at all expect this amount of support.<p><a href="https://anukari.com/blog/devlog/productive-conversation-apple-metal" rel="nofollow">https://anukari.com/blog/devlog/productive-conversation-appl...</a></p>
]]></description><pubDate>Tue, 06 May 2025 23:46:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43910828</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43910828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43910828</guid></item><item><title><![CDATA[New comment by humbledrone in "An appeal to Apple from Anukari"]]></title><description><![CDATA[
<p>I attempted to preempt your question in the section of my blog post, "Why don’t you just pipeline the GPU code so that it saturates the GPU?" It's one of the less-detailed sections though so maybe you have further questions? I think the main thing is that since Anukari processes input like MIDI and audio data in real-time, it can't work ahead of the CPU, because those inputs are not available yet.<p>Possibly what you describe is a bit more like double-buffering, which I also explored. The problem here is latency: any form of N-buffering introduces additional latency. This is one reason why some gamers don't like triple-buffering for graphics, because it introduces further latency between their mouse inputs and the visual change.<p>But furthermore, when the GPU clock rate is too low, double-buffering or pipelining don't help anyway, because fundamentally Anukari has to keep up with real time, and every block it processes is dependent on the previous one. With a fully-lowered GPU clock, the issue does actually become one of throughput and not just latency.</p>
]]></description><pubDate>Tue, 06 May 2025 20:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43909046</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43909046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43909046</guid></item><item><title><![CDATA[New comment by humbledrone in "An appeal to Apple from Anukari"]]></title><description><![CDATA[
<p>It's a real-time audio app, so if it falls behind real time, no audio. You get cracks, pops, and the whole thing becomes unusable. If the user is doing audio at 48 kHz, the required latency is 1/48,000 seconds per sample, or realistically somewhat less than that to account for variance and overhead.</p>
]]></description><pubDate>Tue, 06 May 2025 19:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43908688</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43908688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43908688</guid></item><item><title><![CDATA[New comment by humbledrone in "An appeal to Apple from Anukari"]]></title><description><![CDATA[
<p>1. Anukari runs up to 16 entire copies of the physics model for polyphony, so 16 * 1024 * 48K (I should update the blog post)<p>2. Users can arbitrarily connect objects to one another, so each object has to read connections and do processing for N other entities<p>3. Using the full CPU requires synchronization across cores at each physics step, which is slow<p>4. Processing per object is relatively large, lots of transcendentals (approx OK) but also just a lot of features, every parameter can be modulated, needs to be NaN-proof, so on<p>5. Users want to run multiple copies of Anukari in parallel for multiple tracks, effects, etc<p>Another way to look at it is: 4 GHz / (16 voice * 1024 obj * 4 connections * 48,000 sample) = 1.3 cycles per thing<p>The GPU eats this workload alive, it's absolutely perfect for it. All 16 voice * 1024 obj can be done fully in parallel, with trivial synchronization at each step and user-managed L1 cache.</p>
]]></description><pubDate>Tue, 06 May 2025 19:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43908635</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43908635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43908635</guid></item><item><title><![CDATA[New comment by humbledrone in "An appeal to Apple from Anukari"]]></title><description><![CDATA[
<p>Thanks for the thought, unfortunately when running as a plugin Anukari is subject to whatever plist.txt the host application uses. I think that I did try that with the standalone binary at one point, but unfortunately I did not appear to take notes! That probably means I did not have success.</p>
]]></description><pubDate>Tue, 06 May 2025 18:55:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43908456</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43908456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43908456</guid></item><item><title><![CDATA[New comment by humbledrone in "Show HN: I built a synthesizer based on 3D physics"]]></title><description><![CDATA[
<p>For anyone seeing this post a bit late: I need a bit of help from someone inside Apple who works on Metal. If you know someone, it would be great if you could connect me to them:<p><a href="https://news.ycombinator.com/item?id=43901619">https://news.ycombinator.com/item?id=43901619</a><p><a href="https://anukari.com/blog/devlog/an-appeal-to-apple" rel="nofollow">https://anukari.com/blog/devlog/an-appeal-to-apple</a></p>
]]></description><pubDate>Tue, 06 May 2025 03:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43901682</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43901682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43901682</guid></item><item><title><![CDATA[New comment by humbledrone in "An appeal to Apple from Anukari"]]></title><description><![CDATA[
<p>Some folks may have seen my Show HN post for Anukari here: <a href="https://news.ycombinator.com/item?id=43873074">https://news.ycombinator.com/item?id=43873074</a><p>In that thread, the topic of macOS performance came up there. Basically Anukari works great for most people on Apple silicon, including base-model M1 hardware. I've done all my testing on a base M1 and it works wonderfully. The hardware is incredible.<p>But to make it work, I had to implement an unholy abomination of a workaround to get macOS to increase the GPU clock rate for the audio processing to be fast enough. The normal heuristics that macOS uses for the GPU performance state don't understand the weird Anukari workload.<p>Anyway, I finally had time to write down the full situation, in terrible detail, so that I could ask for help getting in touch with the right person at Apple, probably someone who works on the Metal API.<p>Help!  :)</p>
]]></description><pubDate>Tue, 06 May 2025 03:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43901620</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43901620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43901620</guid></item><item><title><![CDATA[An appeal to Apple from Anukari]]></title><description><![CDATA[
<p>Article URL: <a href="https://anukari.com/blog/devlog/an-appeal-to-apple">https://anukari.com/blog/devlog/an-appeal-to-apple</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43901619">https://news.ycombinator.com/item?id=43901619</a></p>
<p>Points: 405</p>
<p># Comments: 188</p>
]]></description><pubDate>Tue, 06 May 2025 03:40:10 +0000</pubDate><link>https://anukari.com/blog/devlog/an-appeal-to-apple</link><dc:creator>humbledrone</dc:creator><comments>https://news.ycombinator.com/item?id=43901619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43901619</guid></item></channel></rss>