<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>Wed, 29 Jul 2026 05:25:06 +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 "Harmony Explained: Progress Towards a Scientific Theory of Music (2012)"]]></title><description><![CDATA[
<p>You know those HN posts where someone who barely knows how to program decides to tell you why language X is terribly designed? This is that.<p>Anyone with a decent understanding of music and acoustics can tell it's silly from the title and abstract alone.</p>
]]></description><pubDate>Tue, 28 Jul 2026 23:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49091221</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=49091221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49091221</guid></item><item><title><![CDATA[New comment by iainctduncan in "If You're over 40, You're Ready to Use A.I"]]></title><description><![CDATA[
<p>Wow, what an idiotic retitling. I guess they figure it's better clickbait. Makes the actually thoughtful and interesting article sound like it will be stupid.</p>
]]></description><pubDate>Mon, 27 Jul 2026 21:03:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49075502</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=49075502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49075502</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ask HN: Should I do a CS masters at Cambridge or start as a new grad at Amazon?"]]></title><description><![CDATA[
<p>Do the masters. None of us know what the hell is going to happen with coding as a job right now, but a graduate degree carries weight well outside its narrow area. If coding goes to complete shit and you're in or done school, you'll be in a great position in two years to pivot into something else for a PhD. If you're just working, well you're just another layoff.</p>
]]></description><pubDate>Mon, 13 Jul 2026 20:49:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48898650</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48898650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48898650</guid></item><item><title><![CDATA[New comment by iainctduncan in "AI content is everywhere on social media, especially LinkedIn"]]></title><description><![CDATA[
<p>Many aspiring writers (perhaps most?) love the idea of having written, not so much the work of actually writing.</p>
]]></description><pubDate>Fri, 10 Jul 2026 16:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48862140</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48862140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48862140</guid></item><item><title><![CDATA[New comment by iainctduncan in "I think I have LLM burnout"]]></title><description><![CDATA[
<p>I think we are going to see a lot of programmers quitting the biz in the next couple of years. Everyone talks about the increased pressure, stress, and monotony of grinding with LLMs, and individual coders <i>aren't seeing the benefit</i>.<p>Burning out to grind out tons of code - <i>for which you get paid no extra above your salary</i> - is not a net win for coders. It's only a net win for the employers and it's turning coders into serfs. People are going to get wise and realize the electricians have a way better deal right now. This is no longer a nice way to earn money for a 20 to 40 year career.</p>
]]></description><pubDate>Thu, 09 Jul 2026 15:01:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48847079</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48847079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48847079</guid></item><item><title><![CDATA[New comment by iainctduncan in "Tidal AI Policy"]]></title><description><![CDATA[
<p>Some of this is sensible. The copyright authority (can't recall right this moment what it is called in the US) has said only works by human beings are copyrightable. A good argument is that therefore there is no reason to pay royalties on AI generated work as it is the equivalent to public domain.<p>Take away the attraction to the grifters and you reduce the issue.<p>Of course this does not eliminate the problem of the streaming platforms tolertating AI generated work so that they do not need to pay as much out for your subscription fee.<p>Personally, if there were a decent Spotify alternative that had a zero tolerance to gen AI policy, I'd switch without a second thought.</p>
]]></description><pubDate>Mon, 29 Jun 2026 14:18:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48719592</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48719592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48719592</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ask HN: Do you have an unusual income source"]]></title><description><![CDATA[
<p>After 30 years I've made thousands! Of course, the collection of instruments and their respective value goes up on the same line, sooo.... ;-)<p>The most annoying part is having to declare everything properly on the tax returns even when its peanuts. sigh.</p>
]]></description><pubDate>Tue, 23 Jun 2026 20:15:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48650705</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48650705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48650705</guid></item><item><title><![CDATA[New comment by iainctduncan in "Ask HN: Do you have an unusual income source"]]></title><description><![CDATA[
<p>I teach some music private lessons and play jazz gigs. An easy side hustle that should require not more than 10 years of work for a couple of hours a day to qualify if you apply yourself. You could be a hundredaire! :-)<p>"Jazz Musician": someone who puts a $10000 horn in a $1000 car to play a $100 gig</p>
]]></description><pubDate>Mon, 22 Jun 2026 15:48:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48631876</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48631876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48631876</guid></item><item><title><![CDATA[New comment by iainctduncan in "Is AI ruining our skills? Early results are in – and they're not good"]]></title><description><![CDATA[
<p>Of course it's ruining skills. Anyone who has a really well honed mental skill knows that we get rusty really damned fast (e.g. musician at a professional musician level, which happens to be my reference point). You keep shedding, you stay sharp. You take more than a week off, it's going downhill.<p>There's no way this isn't happening with other skills. No goddamned way. Anyone who tells you otherwise is grifting.</p>
]]></description><pubDate>Fri, 19 Jun 2026 23:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48604628</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48604628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48604628</guid></item><item><title><![CDATA[New comment by iainctduncan in "Seven Perfect Shuffles Randomize a Deck of Cards. But How Many Sloppy Ones?"]]></title><description><![CDATA[
<p>This is a weird title, because what is a perfect shuffle? The word shuffle does not necessary imply a rifle shuffle, and does perfect mean "it mixes the cards well" or is it meaning "cards go down left-right-left-right". It the later, then 
"perfect" shuffles don't randomize at all, as evidenced by the fact that 8 faros return the deck to order consistently.<p>I can do this when in shape, but like most mortal sleight-of-hand practitioners, only with in-hand faros. Actual table faros, what most people are thinking of with a rifle, are the domain of very very few, and even fewer can get that to a point of consistency. In hand faros are not impossible given fresh cards and enough practice.</p>
]]></description><pubDate>Fri, 19 Jun 2026 15:44:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48599900</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48599900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48599900</guid></item><item><title><![CDATA[New comment by iainctduncan in "I Am Not a Reverse Centaur"]]></title><description><![CDATA[
<p>nope, it's an old man yelling get off my lawn. And as a fellow old person with an open source lawn, I 100% sympathize.<p>My lawn == I'm not wasting any of my dwindling old man time on bullshit people vomit out. You want to do that, you fork and leave me out.</p>
]]></description><pubDate>Fri, 12 Jun 2026 19:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48508299</link><dc:creator>iainctduncan</dc:creator><comments>https://news.ycombinator.com/item?id=48508299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508299</guid></item><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></channel></rss>