<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: iainctduncan</title><link>https://news.ycombinator.com/user?id=iainctduncan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 09 Jun 2026 23:22:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=iainctduncan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by iainctduncan in "APC–2 – A professional record cutter for producing original playback discs"]]></title><description><![CDATA[
<p>This is fantastic. There is a shortage of places that can press vinyl, making it very difficult to start an indy label. Vinyl (believe it or not) is going up in sales, many young people want to own a physical product of music, even if they don't have turntables. It's a way to support acts. Selling vinyl is thus one of the ways indy acts and labels can actually make money.<p>Is there a performative and marketing element? sure. But that's the music world, a great deal is performative. We have depended on patrons who want to support the arts and be seen supporting the arts for time immemorial.</p>
]]></description><pubDate>Mon, 08 Jun 2026 14:04:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48445539</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48445539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48445539</guid></item><item><title><![CDATA[New comment by iainctduncan in "Microsoft Wants to 'Make People Addicted' to Its New AI Assistant"]]></title><description><![CDATA[
<p>Clippy, that cute little crack dealer from the 90's!</p>
]]></description><pubDate>Sat, 06 Jun 2026 00:28:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48420116</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48420116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48420116</guid></item><item><title><![CDATA[New comment by iainctduncan in "Did Claude increase bugs in rsync?"]]></title><description><![CDATA[
<p>What strikes me about the post is that it goes to great lengths to talk about proper statistical methods, but then is written in the most clearly biased language ("what stupid AI haters get wrong etc). If you want people to take your study seriously, why wreck it by coming across with such a strong prior bias? I stopped reading...</p>
]]></description><pubDate>Fri, 05 Jun 2026 23:10:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48419539</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48419539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48419539</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ableton Extensions SDK"]]></title><description><![CDATA[
<p>You specifically brought up "scheduling tasks". There is a JS task scheduler, but it comes with a caveat - the scheduled timing is accurate but the time of executing is not accurate because it runs in the UI thread. Hence my comment.<p>If you want to schedule tasks in Max accurately with code, you can either use Max, C extensions, or my extension.<p>yes, you can do patcher scripting from S4M as well as you can easily send messages to named objects, which is all you need in order to be able to do that. That is how max patching works - whether you do it in the GUI, JS, or messages to the patcher, the whole thing is just objects sending messages to other objects, and the patch is just a connected graph of references of instantiated objects. If you send message to a thispatcher object, you achieve the same thing under the hood as manipulating the GUI or going through JS. You can read about it if interested in the Max SDK documentation and in the Cipriani & Giri books on thispatching.</p>
]]></description><pubDate>Thu, 04 Jun 2026 18:26:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48402635</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48402635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48402635</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ableton Extensions SDK"]]></title><description><![CDATA[
<p>Doing interrupt level scripting in it works just fine - lots of people have done it in C, C++, Scheme, and other extensions. I take it on stages and have produced music with it extensively. Scheme for Max is written using all the same C primitives from the Max SDK that the other Max sequencing options use and has been load and timing testing <i>exhaustively</i>.<p>I'm currently a PhD candidate in it, have previously used Csound, SuperCollider, Max, Pd, Common Music, and others, and have published/presented at conference on this topic. Of everything I've tried, I prefer working in Scheme in Max over other options. It is definitely practical and accurate. (Though in Scheme in Pd has soe nice features too!)</p>
]]></description><pubDate>Thu, 04 Jun 2026 16:59:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48401415</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48401415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48401415</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ableton Extensions SDK"]]></title><description><![CDATA[
<p>There's a big caveat there though that is widely misunderstood. Max has separate scheduler and UI threads. JS <i>only</i> runs in the UI thread, and thus cannot be used for <i>reliable</i> timing tasks - timing will seem to be ok until there is load and than the UI thread timing is out the window.<p>One of the main reasons I wrote Scheme for Max (S4M) was to enable tightly timed scripting. You can pick which thread an S4M instance runs in, and each instance is totally isolated, which is very different model from the Max js objects (including the new V8) one. Those are global and only in the UI thread. S4M works very well for this, I use it in Max for Live and can get it synchronized perfectly underload with other sequencers.<p>I started scripting max with JS and built Scheme for Max after banging into its limitations. My typical workflow is a mix of Max, Csound in Max, Gen and Scheme, with the fast majority of the work happening in Scheme.</p>
]]></description><pubDate>Thu, 04 Jun 2026 15:58:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400543</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48400543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400543</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ableton Extensions SDK"]]></title><description><![CDATA[
<p>For people into this sort of thing, another option is using my foss Max extension, Scheme for Max, to script Live through the live API using Scheme.
<a href="https://www.youtube.com/watch?v=j0sKBA-Pv2c&t=1s" rel="nofollow">https://www.youtube.com/watch?v=j0sKBA-Pv2c&t=1s</a><p>The live object model is MUCH nicer to use in a lisp, as basically you do everything by making dynamic lists to represent what you want to access! There are examples in the Scheme for Max help file.<p>(Also, Scheme for Max can run in the scheduler thread, unlike JS in Max. Though of course calls to the Live API are deferred to the lower priority thread anyway)</p>
]]></description><pubDate>Wed, 03 Jun 2026 22:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48391021</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48391021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48391021</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ableton Extensions SDK"]]></title><description><![CDATA[
<p>Yeah, that was what got me into Live in the first place! Writing custom control surfaces in python from the reverse engineered stuff.<p>Nice to see they have put out options they will officially support though. I do admire that instead of saying "no you can't" they just said "we know those open python example scripts our there and we won't comment on them". :-)</p>
]]></description><pubDate>Wed, 03 Jun 2026 22:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48391000</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48391000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48391000</guid></item><item><title><![CDATA[New comment by iainctduncan in "The solution might be cancelling my AI subscription"]]></title><description><![CDATA[
<p>I wonder how many of the responses here bifurcate by age. The post resonates with me, but I am now in my early fifties. When I was in my 20's and 30's, I would have happily chased rabbits down all those holes, but now that time seems so brutally finite, I feel that anything encouring me to spend time on stuff other than what really matters is a strong negative. (Where "what matters" includes work, family, friends, and recreation).<p>When friends start dying within 10 years of your age, it's a hell of a wake up.<p>"I wish I'd made more throw away apps I never use" ... said no one on their death bed, ever.</p>
]]></description><pubDate>Sun, 31 May 2026 16:09:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48346863</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48346863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48346863</guid></item><item><title><![CDATA[New comment by iainctduncan in "Please Use AI"]]></title><description><![CDATA[
<p>Lots of "but I don't have those friends" replies here....<p>..which is only going to get worse the more you rely on a statisical model for things instead of talking to people.</p>
]]></description><pubDate>Fri, 29 May 2026 15:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48324933</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48324933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48324933</guid></item><item><title><![CDATA[New comment by iainctduncan in "Spotify CEO defends AI music, wants you to stop calling it 'slop'"]]></title><description><![CDATA[
<p>Spotify would love to have you listen to AI music... it means they can make it internally and pay no royalties on it all all.<p>Interesting, techno/trance producer BT was talking about this like 5 years ago. Very smart guy.</p>
]]></description><pubDate>Thu, 28 May 2026 18:01:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48312923</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48312923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48312923</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ferrari Luce"]]></title><description><![CDATA[
<p>Nice to see that, after all these years, "car commercial techno" is still a thing.<p>Man, I miss the 90's. Best decade for electronic music ever.</p>
]]></description><pubDate>Mon, 25 May 2026 21:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48272461</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48272461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48272461</guid></item><item><title><![CDATA[New comment by iainctduncan in "I keep bouncing off the Scheme language"]]></title><description><![CDATA[
<p>Strange that the post makes no mention of the Little Schemer series, because teaching you to "think Scheme" is exactly what those books do. Some people are put off by the weird style (combination of children's book visuals and socratic logic problem presentation), but they work!</p>
]]></description><pubDate>Sun, 24 May 2026 14:54:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257740</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48257740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257740</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ask HN: How to be SOC2 Type 2 compliant as a solo-entreprenuer?"]]></title><description><![CDATA[
<p>You don't. Customers who need it don't buy from solopreneurs. And if they did, they wouldn't expect it.</p>
]]></description><pubDate>Sat, 16 May 2026 18:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48162759</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48162759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48162759</guid></item><item><title><![CDATA[New comment by iainctduncan in "Let Me Convince You to Be Prolific"]]></title><description><![CDATA[
<p>This is how all good comedians work. It really works! If you write 10 bad jokes a day, in a year you are almost certain to have three good minutes.</p>
]]></description><pubDate>Fri, 08 May 2026 18:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48067198</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48067198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48067198</guid></item><item><title><![CDATA[New comment by iainctduncan in "Bubbles Are Really Evil"]]></title><description><![CDATA[
<p>people who don't read articles make really silly comments about them</p>
]]></description><pubDate>Thu, 07 May 2026 19:09:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48053476</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48053476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48053476</guid></item><item><title><![CDATA[New comment by iainctduncan in "Zed 1.0"]]></title><description><![CDATA[
<p>Serious question, is there any advantage to Zed if one does not use LLM assisted coding?</p>
]]></description><pubDate>Wed, 29 Apr 2026 15:34:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47949876</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47949876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949876</guid></item><item><title><![CDATA[New comment by iainctduncan in "Who Asked for This?"]]></title><description><![CDATA[
<p>And of course anyone involved in fraud, whether legal or illegal - and by that token anyone selling services to help fight fraud. Infosec companies are loving this period.</p>
]]></description><pubDate>Mon, 27 Apr 2026 15:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47922744</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47922744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47922744</guid></item><item><title><![CDATA[New comment by iainctduncan in "ChatGPT Images 2.0"]]></title><description><![CDATA[
<p>Another generous gift to the ransomware and fraud "industries".</p>
]]></description><pubDate>Thu, 23 Apr 2026 14:14:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876005</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47876005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876005</guid></item><item><title><![CDATA[New comment by iainctduncan in "Deezer says 44% of songs uploaded to its platform daily are AI-generated"]]></title><description><![CDATA[
<p>Grifters' gonna grift. The streaming indy pop world is toast.<p>On the other hand, this does seem to be rekindling, at least somewhat, an interest in people going to see small shows of real people making music. Which was historically what music was about for the vast majority of our human history. Mass market pop as a viable business was a particularly 20th century anomaly.<p>And oddly, in people buying real vinyl by real people.</p>
]]></description><pubDate>Mon, 20 Apr 2026 17:55:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47838095</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47838095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47838095</guid></item></channel></rss>