<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: spacechild1</title><link>https://news.ycombinator.com/user?id=spacechild1</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 18 Aug 2026 05:59:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=spacechild1" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by spacechild1 in "A third world engineer responds to “RISC-V: They should have known better”"]]></title><description><![CDATA[
<p>So what does it mean to ship from Asia to Bangladesh? Do you ship from India, Iran or Indonesia? Or just within Bangladesh? :)</p>
]]></description><pubDate>Sun, 16 Aug 2026 19:18:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49322808</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49322808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49322808</guid></item><item><title><![CDATA[New comment by spacechild1 in "A third world engineer responds to “RISC-V: They should have known better”"]]></title><description><![CDATA[
<p>> from Asia to Nigeria/Bangladesh.<p>Bangladesh is a country in Asia...</p>
]]></description><pubDate>Sun, 16 Aug 2026 18:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49322575</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49322575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49322575</guid></item><item><title><![CDATA[New comment by spacechild1 in "The AI Situation in Software Development"]]></title><description><![CDATA[
<p>How can you assess the output of coding agents if you don't know about algorithms and other fundamentals of software engineering?</p>
]]></description><pubDate>Sat, 15 Aug 2026 16:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49311949</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49311949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49311949</guid></item><item><title><![CDATA[New comment by spacechild1 in "The AI Situation in Software Development"]]></title><description><![CDATA[
<p>Fortunately, I haven't jumped the bandwagon yet, so I don't even have to think about going back :)</p>
]]></description><pubDate>Sat, 15 Aug 2026 16:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49311909</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49311909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49311909</guid></item><item><title><![CDATA[New comment by spacechild1 in "Working with AI Feels More Like Leadership Than Coding"]]></title><description><![CDATA[
<p>Exactly. For example, you can be the leader of an open source project.</p>
]]></description><pubDate>Sat, 15 Aug 2026 14:38:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49310968</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49310968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49310968</guid></item><item><title><![CDATA[New comment by spacechild1 in "Show HN: C# Game Engine with its own scripting language and IDE"]]></title><description><![CDATA[
<p>Engines like Unity or Godot are also well suited for 2D games and don't have the problem you have described. Also, there are quite a few game genres between visual novels and AAA 3D games.<p>You are right that you can often ditch the engine, but you should only do that as an experienced programmer who can assess the scope of the project. AI doesn't really change that IMO.</p>
]]></description><pubDate>Sat, 15 Aug 2026 07:01:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49308394</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49308394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49308394</guid></item><item><title><![CDATA[New comment by spacechild1 in "Show HN: C# Game Engine with its own scripting language and IDE"]]></title><description><![CDATA[
<p>Thanks for sharing! Great attitude!</p>
]]></description><pubDate>Fri, 14 Aug 2026 11:29:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49297355</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49297355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49297355</guid></item><item><title><![CDATA[New comment by spacechild1 in "Show HN: C# Game Engine with its own scripting language and IDE"]]></title><description><![CDATA[
<p>Thank you! That's exactly what I was about to write.</p>
]]></description><pubDate>Fri, 14 Aug 2026 11:25:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49297319</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49297319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49297319</guid></item><item><title><![CDATA[New comment by spacechild1 in "Sonic Pi v5"]]></title><description><![CDATA[
<p>Yes, it's probably just you.</p>
]]></description><pubDate>Tue, 11 Aug 2026 15:08:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49259596</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49259596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49259596</guid></item><item><title><![CDATA[New comment by spacechild1 in "Sonic Pi v5"]]></title><description><![CDATA[
<p>> In postMessage mode the client and the engine run in separate execution contexts with no shared memory, exchanging serialised OSC - the browser enforces that boundary the same way the kernel does between processes on a socket.<p>You won't convince anyone that a WASM module running in an AudioWorklet should be considered a separate application.<p>If you respect the SuperCollider project, you should also respect its license. The virality of the GPL is the point. Instead of trying to find loopholes, just follow the spirit of the license.<p>> Also, the JS and Erlang clients are entirely my own code and copyright surely their licence isn’t in question.<p>Those parts that do not directly reference scsynth code (or derived code) can indeed be released under the MIT license.<p>However, SuperSonic as a whole must be licensed under the GPL since it's a combined work and not a mere aggregate.<p>> I think the question you’re actually raising is what obligations fall on users who combine their software with SuperSonic. You already state that my approach in Sonic Pi is fine.<p>Yes, but your approach with SuperSonic is not. In fact, it seems like you are actively encouraging other people to embed scsynth without following the GPL:<p>> Your application code interacts only with the MIT-licensed client APIs and is not intended to be a derivative work of the GPL components.<p><a href="https://github.com/samaaron/supersonic#license" rel="nofollow">https://github.com/samaaron/supersonic#license</a><p>> It is the project author's good-faith interpretation that application code
which uses the MIT-licensed client libraries solely to send and receive OSC
messages with the engine would generally not constitute a derivative work of
the GPL-licensed audio engine<p><a href="https://github.com/samaaron/supersonic/blob/2652a28eb6cb51a4fb696fca2f04b3e073bd26c2/LICENSE#L150-L153" rel="nofollow">https://github.com/samaaron/supersonic/blob/2652a28eb6cb51a4...</a><p>You are correct that the client libraries themselves might not be derivatives of the GPL-licensed scsynth code (although I'm skeptical about the Erlang client), but using these libraries together with the scsynth code clearly forms a combined work and thus falls under the GPL. This is not communicated at all in the LICENSE file and only hinted at in the README.<p>You can easily get rid of all this ambiguity and potential confusion by licensing SuperSonic under the GPL. You can still keep individual modules as MIT.</p>
]]></description><pubDate>Tue, 11 Aug 2026 13:50:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49258345</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49258345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49258345</guid></item><item><title><![CDATA[New comment by spacechild1 in "As AI eats the web, the internet’s collective memory is disappearing"]]></title><description><![CDATA[
<p>That's a very striking - and depressing - comparison.</p>
]]></description><pubDate>Tue, 11 Aug 2026 09:47:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49255580</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49255580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49255580</guid></item><item><title><![CDATA[New comment by spacechild1 in "Sonic Pi v5"]]></title><description><![CDATA[
<p>> if the shape of the architectural boundary is the same as the networked OSC case then I think it’s very reasonable to argue that its aggregation and not derivative.<p>Where do you got that? The GPLv3 license text only says:<p>> A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and <i>which are not combined with it such as to form a larger program</i>,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.<p>The JS/WASM and Erlang modules in SuperSonic are clearly combined to form a larger program. The GPL v3 does not say anything about networking protocols, "architectural boundaries" or sharing internal data structures.<p>The GPL v3 FAQ further clarifies:<p>> If the modules are included in the same executable file, they are definitely combined in one program. If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program.<p><a href="https://www.gnu.org/licenses/gpl-faq.html#MereAggregation" rel="nofollow">https://www.gnu.org/licenses/gpl-faq.html#MereAggregation</a><p>If you use a GPL-licensed library, your whole program must comply with the GPL. That's exactly why the LGPL exists: it adds an exception to the GPL so that a library may be used in a non-GPL program. James could have licensed scsynth under the LGPL, but he did not.<p>> I also don’t quite know what licenses you’re asking me to change.<p>The license of the JS and Erlang clients because they call into scsynth code (in the same process).</p>
]]></description><pubDate>Tue, 11 Aug 2026 01:06:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49252039</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49252039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49252039</guid></item><item><title><![CDATA[New comment by spacechild1 in "Sonic Pi v5"]]></title><description><![CDATA[
<p>I don't think that the SuperCollider team has an official stance on this and I can't really speak for all developers. Legally, I think you're on the safe side as long as scsynth runs in a separate process (which is the case for Sonic Pi). However, it's probably against the intentions of James McCartney. If he had wanted scsynth to be used by non-GPL programs, he would have released it under the LGPL. But that's just my assumption. If you're in doubt, just ask him :)</p>
]]></description><pubDate>Mon, 10 Aug 2026 22:53:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49251003</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49251003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49251003</guid></item><item><title><![CDATA[New comment by spacechild1 in "Sonic Pi v5"]]></title><description><![CDATA[
<p>Thanks for the kind response!<p>> I’m also definitely not wanting to circumnavigate the GPL!<p>You are going to great lengths to make sure that SuperSonic (and thus scsynth) can be used by non-GPL code. You are explicitly advertising in the README:<p>> Your application code interacts only with the MIT-licensed client APIs and is not intended to be a derivative work of the GPL components.<p><a href="https://github.com/samaaron/supersonic#license" rel="nofollow">https://github.com/samaaron/supersonic#license</a><p>Or in the LICENSE file:<p>> SuperSonic is deliberately designed with a strict execution boundary between
the GPL-licensed audio engine and application-level code.<p><a href="https://github.com/samaaron/supersonic/blob/2652a28eb6cb51a4fb696fca2f04b3e073bd26c2/LICENSE#L123-L127" rel="nofollow">https://github.com/samaaron/supersonic/blob/2652a28eb6cb51a4...</a><p>What's the point of this if not circumventing the GPL?<p>---<p>Running scsynth (or a derived application) as a separate process and communicating via sockets should be fine, at least from a legal standpoint. This is what Sonic Pi resp. the native SuperSonic clients do.<p>The SuperSonic JS client, however, lives in the same process as the scsynth WASM module. The fact that the two modules communicate via OSC messages is not really relevant. They clearly form a single combined program and therefore must comply with the GPL.<p>I'm pretty sure the same applies to the Erlang module. According to the LICENSE file, the scsynth engine is implemented as a shared library that the client calls into. This would be a textbook case of a combined program.<p>I would ask you to change the licenses accordingly.</p>
]]></description><pubDate>Mon, 10 Aug 2026 22:49:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49250967</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49250967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49250967</guid></item><item><title><![CDATA[New comment by spacechild1 in "Sonic Pi v5"]]></title><description><![CDATA[
<p>Careful! Just because you are exchanging messages via sockets does not necessarily make it a mere aggregate! Quoting the official GPL FAQ:<p>> By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program.<p><a href="https://www.gnu.org/licenses/gpl-faq.html#MereAggregation" rel="nofollow">https://www.gnu.org/licenses/gpl-faq.html#MereAggregation</a></p>
]]></description><pubDate>Mon, 10 Aug 2026 20:14:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49249085</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49249085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49249085</guid></item><item><title><![CDATA[New comment by spacechild1 in "Sonic Pi v5"]]></title><description><![CDATA[
<p>Hi, Sam! I have to say that's a strange statement. SuperSonic still uses scsynth as its synthesis engine. How is that a "complete replacement"?<p>I see that you are trying to circumvent the GPL, with somewhat dubious arguments. I'm pretty sure that running scsynth in an AudioWorklet creates a combined program and not an aggregate. (I'm not the only one who has raised this concern.)<p>Since scsynth is the foundation of Sonic Pi, why not respect the intention of its author?</p>
]]></description><pubDate>Mon, 10 Aug 2026 20:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49248929</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49248929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49248929</guid></item><item><title><![CDATA[New comment by spacechild1 in "Sonic Pi v5"]]></title><description><![CDATA[
<p>How exactly does the license matter if you just want to make music?</p>
]]></description><pubDate>Mon, 10 Aug 2026 18:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49247468</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49247468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49247468</guid></item><item><title><![CDATA[New comment by spacechild1 in "An Interesting Fourier Transform – 1/f Noise (2007)"]]></title><description><![CDATA[
<p>Side note: Steve Smith is also the author of the excellent <a href="https://dspguide.com/" rel="nofollow">https://dspguide.com/</a></p>
]]></description><pubDate>Mon, 10 Aug 2026 15:47:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49245209</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49245209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49245209</guid></item><item><title><![CDATA[New comment by spacechild1 in "Rust project goals: Immobile types and guaranteed destructors"]]></title><description><![CDATA[
<p><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html#design-cancellation" rel="nofollow">https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p23...</a></p>
]]></description><pubDate>Tue, 04 Aug 2026 10:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49166441</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49166441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49166441</guid></item><item><title><![CDATA[New comment by spacechild1 in "Rust project goals: Immobile types and guaranteed destructors"]]></title><description><![CDATA[
<p>C++26 adopted senders/receivers (std::execution) as its official concurrency model, with the explicit aim of supporting structured concurrency. See <a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html" rel="nofollow">https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p23...</a></p>
]]></description><pubDate>Mon, 03 Aug 2026 19:27:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49160308</link><dc:creator>spacechild1</dc:creator><comments>https://news.ycombinator.com/item?id=49160308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49160308</guid></item></channel></rss>