<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: steeleduncan</title><link>https://news.ycombinator.com/user?id=steeleduncan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 20:43:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=steeleduncan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by steeleduncan in "LÖVE: 2D Game Framework for Lua"]]></title><description><![CDATA[
<p>It seems to have updated to SDL3 - <a href="https://github.com/love2d/love/blob/main/CMakeLists.txt#L178" rel="nofollow">https://github.com/love2d/love/blob/main/CMakeLists.txt#L178</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 15:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47662506</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47662506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47662506</guid></item><item><title><![CDATA[New comment by steeleduncan in "LÖVE: 2D Game Framework for Lua"]]></title><description><![CDATA[
<p>Tiny CC doesn't have its own runtime, it uses whatever you specify (falling back to system standard), same as GCC or Clang. For low runtime footprint you are probably better off with one of those two compilers as they generate smaller, more optimised code.</p>
]]></description><pubDate>Mon, 06 Apr 2026 15:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47662469</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47662469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47662469</guid></item><item><title><![CDATA[New comment by steeleduncan in "GitHub is once again down"]]></title><description><![CDATA[
<p>What has changed at GitHub to cause this?</p>
]]></description><pubDate>Tue, 24 Mar 2026 20:51:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47509060</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47509060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47509060</guid></item><item><title><![CDATA[New comment by steeleduncan in "Show HN: Eyot, A programming language where the GPU is just another thread"]]></title><description><![CDATA[
<p>Not right now, it is far too early days. I'm currently working through bugs, and missing stdlib, to get a simple backpropagation network efficient. Once I'm happy with that I'd like to move onto more complex models.</p>
]]></description><pubDate>Mon, 09 Mar 2026 10:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47307015</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47307015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47307015</guid></item><item><title><![CDATA[New comment by steeleduncan in "Show HN: Eyot, A programming language where the GPU is just another thread"]]></title><description><![CDATA[
<p>It uses the same trick as Go [1]. The grammar has semicolons, but the tokeniser silently inserts them for ease of use. I think quite a few languages do it now<p>[1] <a href="https://go.dev/doc/effective_go#semicolons" rel="nofollow">https://go.dev/doc/effective_go#semicolons</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 14:37:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47297697</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47297697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47297697</guid></item><item><title><![CDATA[New comment by steeleduncan in "Show HN: Eyot, A programming language where the GPU is just another thread"]]></title><description><![CDATA[
<p>I'm not totally sure what it is, but I believe there is something for running Rust code on the GPU easily</p>
]]></description><pubDate>Sun, 08 Mar 2026 13:06:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47296999</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47296999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296999</guid></item><item><title><![CDATA[Show HN: Eyot, A programming language where the GPU is just another thread]]></title><description><![CDATA[
<p>Article URL: <a href="https://cowleyforniastudios.com/2026/03/08/announcing-eyot/">https://cowleyforniastudios.com/2026/03/08/announcing-eyot/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47296355">https://news.ycombinator.com/item?id=47296355</a></p>
<p>Points: 79</p>
<p># Comments: 18</p>
]]></description><pubDate>Sun, 08 Mar 2026 11:04:04 +0000</pubDate><link>https://cowleyforniastudios.com/2026/03/08/announcing-eyot/</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47296355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296355</guid></item><item><title><![CDATA[New comment by steeleduncan in "Why Objective-C"]]></title><description><![CDATA[
<p>I tried this with an old iOS only game a few years ago. It is clearly not a heavily used library, but it seemed to work ok<p>- There was a bug or two I had to patch, but the code is readable, so it wasn't a big deal<p>- OFString, etc aren't intended to be 1:1 replacements for NSString, etc. This wasn't a real problem. They mostly match, and all I needed to do was write a few categories<p>- The runtime functions are not compatible at all, but most projects wouldn't touch those<p>- CoreFoundation and the other C APIs are not there at all, so you'll need replacements<p>- It is a replacement for Foundation framework, not AppKit, so if it is a GUI app you still have a lot of work to do</p>
]]></description><pubDate>Mon, 02 Mar 2026 17:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47221418</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47221418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47221418</guid></item><item><title><![CDATA[New comment by steeleduncan in "OpenAI should build Slack"]]></title><description><![CDATA[
<p>Discord if you don't mind something proprietary, Mattermost or Rocketchat if you do, Zulip if you want something slightly different . . . and no doubt many other alternatives<p>Slack is easy to replace with something cheaper and better on a product or technical level. The network effects are strong of course, but they won't sustain it forever</p>
]]></description><pubDate>Sat, 14 Feb 2026 22:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47019033</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=47019033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47019033</guid></item><item><title><![CDATA[New comment by steeleduncan in "Raspberry Pi Drag Race: Pi 1 to Pi 5 – Performance Comparison"]]></title><description><![CDATA[
<p><a href="https://web.archive.org/web/20260114232734/https://the-diy-life.com/raspberry-pi-drag-race-pi-1-to-pi-5-performance-comparison/" rel="nofollow">https://web.archive.org/web/20260114232734/https://the-diy-l...</a></p>
]]></description><pubDate>Sat, 24 Jan 2026 18:39:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46746237</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46746237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46746237</guid></item><item><title><![CDATA[New comment by steeleduncan in "Linux boxes via SSH: suspended when disconected"]]></title><description><![CDATA[
<p>Use tmux. Ssh in and start a tmux session. If the connection breaks you can ssh back in and reconnect to the tmux session later.<p>GNU Screen is another alternative</p>
]]></description><pubDate>Fri, 16 Jan 2026 09:56:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46644826</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46644826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46644826</guid></item><item><title><![CDATA[New comment by steeleduncan in "Linux boxes via SSH: suspended when disconected"]]></title><description><![CDATA[
<p>It is odd, I would have thought $0 is the more obvious number there. It seems you can refund via a shell command though, so the money is not trapped</p>
]]></description><pubDate>Fri, 16 Jan 2026 09:52:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46644805</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46644805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46644805</guid></item><item><title><![CDATA[New comment by steeleduncan in "I hate GitHub Actions with passion"]]></title><description><![CDATA[
<p>Gemini/ChatGPT help (a lot) when getting going. They make up for the poor documentation</p>
]]></description><pubDate>Wed, 14 Jan 2026 16:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46618473</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46618473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46618473</guid></item><item><title><![CDATA[New comment by steeleduncan in "I hate GitHub Actions with passion"]]></title><description><![CDATA[
<p>package.lock is JSON only, Nix is for the entire system, similar to a Dockerfile<p>Nix specifies dependencies declaritively, and more precisely, than Docker (does by default), so the resulting environment is reproducibly the same. It caches really well and doubles as a package manager.<p>Despite the initial learning curve, I now personally prefer Nix's declarative style to a Dockerfile</p>
]]></description><pubDate>Wed, 14 Jan 2026 16:51:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46618464</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46618464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46618464</guid></item><item><title><![CDATA[New comment by steeleduncan in "I hate GitHub Actions with passion"]]></title><description><![CDATA[
<p>I do the same with Nix as it works for macOS builds as well<p>It has the massive benefit of solving the lock-in problem. Your workflow is generally very short so it is easy to move to an alternative CI if (for example) Github were to jack up their prices for self hosted runners...<p>That said, when using it in this way I personally love Github actions</p>
]]></description><pubDate>Wed, 14 Jan 2026 15:49:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46617442</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46617442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46617442</guid></item><item><title><![CDATA[New comment by steeleduncan in "I program without syntax highlighting"]]></title><description><![CDATA[
<p>I believe Rob Pike also doesn't use syntax highlighting [1]<p>[1] <a href="https://groups.google.com/g/golang-nuts/c/hJHCAaiL0so/m/kG3BHV6QFfIJ?pli=1" rel="nofollow">https://groups.google.com/g/golang-nuts/c/hJHCAaiL0so/m/kG3B...</a></p>
]]></description><pubDate>Thu, 08 Jan 2026 13:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46540696</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46540696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46540696</guid></item><item><title><![CDATA[New comment by steeleduncan in "Exe.dev"]]></title><description><![CDATA[
<p>None of this actually matters. If you want to keep your data private, host it on your own hardware. Countries, company policies, etc are all essentially irrelevant</p>
]]></description><pubDate>Sat, 27 Dec 2025 14:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46402001</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46402001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46402001</guid></item><item><title><![CDATA[New comment by steeleduncan in "Exe.dev"]]></title><description><![CDATA[
<p>Sorry if I missed this in the docs, but how robust is the persistence? ie is it the disk that comes with a standard AWS VM? or is it a share backed by e.g. Ceph with multiple redundant copies?</p>
]]></description><pubDate>Sat, 27 Dec 2025 11:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46400938</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46400938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46400938</guid></item><item><title><![CDATA[New comment by steeleduncan in "Package managers keep using Git as a database, it never works out"]]></title><description><![CDATA[
<p>The other conclusion to draw is "Git is a fantastic choice of database for starting your package manager, almost all popular package managers began that way."</p>
]]></description><pubDate>Fri, 26 Dec 2025 13:58:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46392028</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=46392028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46392028</guid></item><item><title><![CDATA[New comment by steeleduncan in "New OS aims to provide (some) compatibility with macOS"]]></title><description><![CDATA[
<p>It doesn't seem to be their focus, but this could be amazing for macOS build machines, and servers. There have been a number of changes in recent years focussed on improving the security of macOS when used as a Desktop OS. These work well for their intended purpose, but they have made macOS harder and harder to deploy headlessly, and use as a server.<p>I hope to see this become an open source OS that runs the full xcode command line suite, deploys easily to headless machines, and inherits FreeBSD's server hardware compatibility.</p>
]]></description><pubDate>Thu, 20 Nov 2025 23:25:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45999315</link><dc:creator>steeleduncan</dc:creator><comments>https://news.ycombinator.com/item?id=45999315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45999315</guid></item></channel></rss>