<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: ElegantBeef</title><link>https://news.ycombinator.com/user?id=ElegantBeef</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 08:39:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ElegantBeef" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ElegantBeef in "Keep Android Open"]]></title><description><![CDATA[
<p>If you're cheap like me a used Pixel3a is a grand device.</p>
]]></description><pubDate>Wed, 29 Oct 2025 05:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45743147</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=45743147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45743147</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Ask HN: What are you working on (August 2024)?"]]></title><description><![CDATA[
<p>Working on a hot code reloading library for Nim. It's a general solution, but specifically for my game framework.<p>An example of it in action: <a href="https://streamable.com/2mxktc" rel="nofollow">https://streamable.com/2mxktc</a><p>Source code: <a href="https://github.com/beef331/potato">https://github.com/beef331/potato</a></p>
]]></description><pubDate>Sat, 24 Aug 2024 23:53:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41342957</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=41342957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41342957</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Tachyonfx: A library for creating shader-like effects in terminal UIs"]]></title><description><![CDATA[
<p>There's not much more to share presently. The game presently is very far from having gameplay. The "terminot" part is MIT licensed inside the game repo. The game itself is presently GPL3 licensed.<p>Small hacking game: <a href="https://streamable.com/q840oc" rel="nofollow">https://streamable.com/q840oc</a><p>Source: <a href="https://github.com/beef331/keyboardwarrior/blob/master/screenutils/screenrenderer.nim">https://github.com/beef331/keyboardwarrior/blob/master/scree...</a></p>
]]></description><pubDate>Wed, 26 Jun 2024 00:10:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=40795139</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=40795139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40795139</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Tachyonfx: A library for creating shader-like effects in terminal UIs"]]></title><description><![CDATA[
<p>As someone working a TUI game I wanted stuff like this myself so just wrote what I now refer to as a "terminot". Actual shaders and non grid align rendering. Nice to see people attempt to emulate it in a proper terminal emulator.<p>If anyone is interested in what a terminot does:
<a href="https://streamable.com/t5kz2y" rel="nofollow">https://streamable.com/t5kz2y</a></p>
]]></description><pubDate>Mon, 24 Jun 2024 23:36:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40782383</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=40782383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40782383</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Arraymancer – Deep learning Nim library"]]></title><description><![CDATA[
<p>It does not formally have variadics, but since it has tuples you can have pretend variadic generics.</p>
]]></description><pubDate>Fri, 29 Mar 2024 07:59:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=39861621</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=39861621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39861621</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Can you use a class in C?"]]></title><description><![CDATA[
<p>Again that's this language constraining you to that. With procedure overloading it's not required that you have to have that ugly API. For instance the following is valid Nim:<p><pre><code>  type
    Cat = object # these are just 'struct' in a different skin
    Dog = object

  proc greet(c: Cat): string = "Meow"
  proc greet(d: Dog): string = "Bark"

  assert Dog().greet() == "Bark"
  assert Cat().greet() == "Meow"</code></pre></p>
]]></description><pubDate>Mon, 14 Aug 2023 06:00:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=37117953</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=37117953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37117953</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Nim 2.0"]]></title><description><![CDATA[
<p>I use pixie for my game framework. It's used to load textures, layout fonts, and render font atlases. It can be used for generative art but <a href="https://github.com/EriKWDev/nanim">https://github.com/EriKWDev/nanim</a> or sdl2 using renderer's makes more sense as they are gpu accelerated.</p>
]]></description><pubDate>Tue, 01 Aug 2023 20:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=36962348</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=36962348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36962348</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Nim 2.0"]]></title><description><![CDATA[
<p>They likely read "overloadable enums" and went "Oh Rust calls their tagged unions enums" so assumed all languages did.</p>
]]></description><pubDate>Tue, 01 Aug 2023 19:06:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36960927</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=36960927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36960927</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Nim 2.0"]]></title><description><![CDATA[
<p>> It lacks proper sum types<p>We've talked about this before! You know it has sum types, just not the variation you want.</p>
]]></description><pubDate>Tue, 01 Aug 2023 19:05:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=36960904</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=36960904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36960904</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Nim 2.0"]]></title><description><![CDATA[
<p>I do not use Rust, so sadly I have not.</p>
]]></description><pubDate>Tue, 01 Aug 2023 19:02:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=36960861</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=36960861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36960861</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Nim 2.0"]]></title><description><![CDATA[
<p>> default behaviour is pass by value<p>Is not exactly true, smaller than 24 bytes is passed by value, the compiler optimizes larger calls and passes by reference implicitly.</p>
]]></description><pubDate>Tue, 01 Aug 2023 18:39:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=36960432</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=36960432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36960432</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Nim 2.0"]]></title><description><![CDATA[
<p>For Rust at least one can use <a href="https://github.com/arnetheduck/nbindgen">https://github.com/arnetheduck/nbindgen</a></p>
]]></description><pubDate>Tue, 01 Aug 2023 18:38:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36960408</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=36960408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36960408</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Nim Succession Plan"]]></title><description><![CDATA[
<p>Ah, yes the French, people historically known for good protests. If only that somehow related to the conversation at hand.</p>
]]></description><pubDate>Mon, 03 Jul 2023 20:07:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=36578103</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=36578103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36578103</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Nim Succession Plan"]]></title><description><![CDATA[
<p>As a contributor it is still an awful non sequitur that does not answer the question, and brings up a fantastical world.</p>
]]></description><pubDate>Sun, 02 Jul 2023 20:37:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=36565436</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=36565436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36565436</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Valve Releases Proton 8.0-1c"]]></title><description><![CDATA[
<p>If you care DayZ was BE enabled back in like October if my memory serves me correctly. The Cycle always supported it through Proton. Hunt recently enabled it like a month ago(finally, HMMMMing on linux is good).</p>
]]></description><pubDate>Tue, 18 Apr 2023 02:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=35609390</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=35609390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35609390</guid></item><item><title><![CDATA[New comment by ElegantBeef in "Valve Releases Proton 8.0-1c"]]></title><description><![CDATA[
<p>Hunt, Dayz(as does Arma3 and Reforger), and The Cycle all work on Linux.</p>
]]></description><pubDate>Mon, 17 Apr 2023 22:23:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=35607453</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=35607453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35607453</guid></item><item><title><![CDATA[New comment by ElegantBeef in "This Month with Nim: March 2023"]]></title><description><![CDATA[
<p>Well there is a practical reason that in a whitespace significant language you do not want to mix indentation types. I personally prefer tabs for the user customization, but the actual reasoning that generally speaking it was(is?) hard to get tabs to render as you want in a multitude of environments whereas spaces always render as is.<p>Quick someone reset the inane "Days since mentioning style insensitivity".</p>
]]></description><pubDate>Fri, 07 Apr 2023 00:47:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=35476643</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=35476643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35476643</guid></item><item><title><![CDATA[New comment by ElegantBeef in "This Month with Nim: March 2023"]]></title><description><![CDATA[
<p>Indent size is up to the programmer.</p>
]]></description><pubDate>Fri, 07 Apr 2023 00:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=35476615</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=35476615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35476615</guid></item><item><title><![CDATA[New comment by ElegantBeef in "I learned seven programming languages"]]></title><description><![CDATA[
<p>To explain 'why' it behaves this way is quite simple the stdlib does not have slicing operators for all of your expected cases, Nim does not have postfix operators(aside from [], {}, *) so 3.. is just impossible to define. If one really wanted to <a href="https://play.nim-lang.org/#ix=4nSQ" rel="nofollow">https://play.nim-lang.org/#ix=4nSQ</a> solves most of the issues.</p>
]]></description><pubDate>Sun, 12 Feb 2023 22:11:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=34767650</link><dc:creator>ElegantBeef</dc:creator><comments>https://news.ycombinator.com/item?id=34767650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34767650</guid></item></channel></rss>