<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: RyanSquared</title><link>https://news.ycombinator.com/user?id=RyanSquared</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 06:41:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=RyanSquared" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by RyanSquared in "Open source security at Astral"]]></title><description><![CDATA[
<p>crev is on the StageX team's radar, and is rather close to ideal, but falls short in some aspects I don't recall at this point.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:42:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708742</link><dc:creator>RyanSquared</dc:creator><comments>https://news.ycombinator.com/item?id=47708742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708742</guid></item><item><title><![CDATA[New comment by RyanSquared in "Open source security at Astral"]]></title><description><![CDATA[
<p>Once we have better support for multiarch in stagex, since StageX is distributed as OCI images, you could just replace your existing Dockerfile bases with stagex.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:37:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708684</link><dc:creator>RyanSquared</dc:creator><comments>https://news.ycombinator.com/item?id=47708684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708684</guid></item><item><title><![CDATA[How do you trust a new Linux distribution?]]></title><description><![CDATA[
<p>Article URL: <a href="https://kron.fi/en/posts/stagex-web-of-trust/">https://kron.fi/en/posts/stagex-web-of-trust/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47491360">https://news.ycombinator.com/item?id=47491360</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 23 Mar 2026 16:04:33 +0000</pubDate><link>https://kron.fi/en/posts/stagex-web-of-trust/</link><dc:creator>RyanSquared</dc:creator><comments>https://news.ycombinator.com/item?id=47491360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47491360</guid></item><item><title><![CDATA[New comment by RyanSquared in "MoonScript, a programmer friendly language that compiles to Lua"]]></title><description><![CDATA[
<p>> I would rather provide conclusive proof, like some side to side comparison of features to illustrate how idiomatic MoonScript is supposedly friendlier than Lua.<p>In the reference manual, it is quite literally a side by side comparison. MoonScript code is shown to the left, with Lua to the right. MoonScript provides shortened code with minimal overhead compared to how it would be implemented in Lua, and you can see how by viewing the reference manual.<p>> For example, what if you have a typo in a variable identifier when assigning a value to a variable? Now you have a new variable. Where to look for the definition of a variable? It depends on what runs first now. That's not friendlier. CoffeeScript made the same mistake in the name of simplicity and it quite frankly doesn't add any value. The time you saved typing "local" will be now consumed several times debugging and code reviewing... and you will have to pay more attention during your code reviews.<p>This is the same problem with Lua. The best solution that I've found is to have an editor that highlights variables in different colors; once the color has changed (and it should based on if it's similarly named to another variable, so that `asdf` should be a very different color to `asdg`) you know it's a different variable.<p>> Then, removing braces and other delimiters. That's not necessarily better either. Let's remove lane delimiters from streets, traffic signals, stop and yield signs, and let's make it all implicit based on rules you can follow in your head. See? doesn't work.<p>Except you can still know when a block ends. Your comparison isn't really fair because it's just a cosmetic change. It's as though stop signs were a square instead of an octogon, not if they were just completely removed.</p>
]]></description><pubDate>Mon, 29 May 2017 22:24:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=14441823</link><dc:creator>RyanSquared</dc:creator><comments>https://news.ycombinator.com/item?id=14441823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14441823</guid></item><item><title><![CDATA[New comment by RyanSquared in "MoonScript, a programmer friendly language that compiles to Lua"]]></title><description><![CDATA[
<p>I find it's used a lot in places you wouldn't expect. I found it used in a car radio, the modem used in my house, and a few other places. It's lightweight if you want to use it on embedded systems (for example, NodeMCU) if you're into that kind of thing.</p>
]]></description><pubDate>Mon, 29 May 2017 22:00:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=14441720</link><dc:creator>RyanSquared</dc:creator><comments>https://news.ycombinator.com/item?id=14441720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14441720</guid></item><item><title><![CDATA[New comment by RyanSquared in "MoonScript, a programmer friendly language that compiles to Lua"]]></title><description><![CDATA[
<p>This is basically Lua, excluding type annotations. Lua's form of OOP is very strange in that methods aren't bound to a parent context, but instead take the object as a value. For example, `object:method()` is the same as `object.method(object)`, and `function object:method()` is the same as `function object.method(self)` - the only difference being calling the function via `object:method()` is a bit more optimized. There is also a framework with networking, signals, and other cool features called `cqueues` which works based off of coroutines.s You might want to check that out too :)</p>
]]></description><pubDate>Mon, 29 May 2017 21:52:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=14441675</link><dc:creator>RyanSquared</dc:creator><comments>https://news.ycombinator.com/item?id=14441675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14441675</guid></item><item><title><![CDATA[New comment by RyanSquared in "MoonScript, a programmer friendly language that compiles to Lua"]]></title><description><![CDATA[
<p>That is correct. It's also done dynamically so you don't have any external dependencies required when transpiling to Lua code.<p>EDIT: I am not saying this is better - it could certainly be improved or, as is the case with a project of mine, injected into the runtime as a global value. It's just good for running MoonScript alongside Lua.</p>
]]></description><pubDate>Mon, 29 May 2017 21:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=14441643</link><dc:creator>RyanSquared</dc:creator><comments>https://news.ycombinator.com/item?id=14441643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14441643</guid></item></channel></rss>