<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: rigonkulous</title><link>https://news.ycombinator.com/user?id=rigonkulous</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 11:09:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rigonkulous" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rigonkulous in "Cambodia unveils statue to honour famous landmine-sniffing rat"]]></title><description><![CDATA[
<p>>At least, those were the demands I saw.<p>In which documents, please?  I would like to see for myself where Russia demands the extinguishment of sovereign Ukraine, that's bound to be interesting language.</p>
]]></description><pubDate>Wed, 08 Apr 2026 21:02:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47696223</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47696223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47696223</guid></item><item><title><![CDATA[New comment by rigonkulous in "Cambodia unveils statue to honour famous landmine-sniffing rat"]]></title><description><![CDATA[
<p>If you are using Wikipedia as a source to determine "what Russia wants", instead of Russian sources, then whose propaganda are you truly propagating?<p>Which is to say, your "What Russia Should Do with Ukraine" is just a projection of the, indeed very materialist, "Project for a New American Century" - so shall we castigate all Americans for callously allowing such totalitarian schemes to have been committed, in their names?<p>Your agitation against Russia is the kind of smooth talking that gets people <i>into conflict</i>, not out.<p>Regardless, let us not ignore the statistics for "# of states considered inferior by ones own states' ruling elite and thus qualified for destruction and then actually destroyed", per-state, shall we .. the OP is right to point out the sheer magnitude of crimes when comparing Russia vs. Western-5-eyes states...</p>
]]></description><pubDate>Wed, 08 Apr 2026 21:00:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47696201</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47696201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47696201</guid></item><item><title><![CDATA[New comment by rigonkulous in "Three hundred synths, 3 hardware projects, and one app"]]></title><description><![CDATA[
<p>Synth nerds got it right: open specs, and a general industry-wide desire to make things play well together.  After all, its music, this is why music works in the first place..</p>
]]></description><pubDate>Tue, 07 Apr 2026 15:16:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47676708</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47676708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47676708</guid></item><item><title><![CDATA[New comment by rigonkulous in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>Well, I hope you will take a serious look at it as a technology stack worth learning, because when you get things rigged up so that you can really just push your changes into a repo and get the builds for all platforms, its some kind of magic, and you will - most likely - be really inspired to create something great.<p>Which, I hope, you do.<p>(PS; - the default UI skin is, imho, intentionally a tad bland in order to promote developer uptake of JUCE' pretty amazing skinning/UIBehaviour system...)</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:27:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667382</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47667382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667382</guid></item><item><title><![CDATA[New comment by rigonkulous in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>That's your prerogative, but web-based UI's have their hard limits, and native cross-platform desktop UI's are no more/less problematic than the browser.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664287</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47664287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664287</guid></item><item><title><![CDATA[New comment by rigonkulous in "The 1987 game “The Last Ninja” was 40 kilobytes"]]></title><description><![CDATA[
<p>.. a pity you missed it, in case you did, because the Basic 10 Liner competition is really, really cool.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:40:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664242</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47664242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664242</guid></item><item><title><![CDATA[New comment by rigonkulous in "LÖVE: 2D Game Framework for Lua"]]></title><description><![CDATA[
<p>If you're going to use a table as an array, use it as an array:<p><pre><code>    local l = {[0] = 'a', [1] = 'b', [2] = 'c'}
    for i = 0,#l do
      print(l[i])
    end

    .. prints:

    a
    b
    c
</code></pre>
Lua haters usually don't get past their misunderstanding of tables, but its really quite unfair on the language and those who have used it quite well to do big things ..</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:38:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664212</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47664212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664212</guid></item><item><title><![CDATA[New comment by rigonkulous in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>JUCE' GUI framework is extremely versatile - if that default irks you, its a couple lines of code to get pretty much any control to behave itself.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:33:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664123</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47664123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664123</guid></item><item><title><![CDATA[New comment by rigonkulous in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>Indeed, if the framework is sensible, keyboard shortcuts reflecting platform norms is entirely attainable in a manner that developers don't have to bother with it, much, if they don't want to.<p>There are plenty of examples of cross-platform UI's surviving the hotkey dance and attaining user satisfaction.  There are of course poor examples too, but that's a reflection of care, not effort.</p>
]]></description><pubDate>Mon, 06 Apr 2026 11:41:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659629</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47659629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659629</guid></item><item><title><![CDATA[New comment by rigonkulous in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>>desktop, productivity apps<p>You can configure your JUCE project to build to any of the standard audio plugin formats, or for it to build a standalone app for the target platform (i.e. plugins, desktop, mobile, embedded) or indeed to build all of these targets, at once, in one build.<p>However, during app (i.e. non-plugin) development I often switch between linux and macos environments as part of my workflow, and during testing after I've pushed to the proper branch, the build server plops out the .exe/.pkg/.app/.tar.gz bundles as needed for the test group to crack at it.<p>JUCE, being at heart a C++ framework intended to be the engine of a very diverse swath of different OS, plugin, and packaging standards, <i>does all the glue to get you there</i> - how you use it, is up to you.  (All of this can happen in github actions, btw, really easy to set up..)<p>Yes, there are 'business'/'productivity' UI elements in JUCE app targets, and yes they are consistent across all platforms.  And yes, you can for example build a UI from an .xml form, with cross-platform datastore and so on, easily enough.<p>Here's a nice place to start, if you wanna understand JUCE capabilities from a 'productivity'-app perspective:<p><a href="https://www.youtube.com/watch?v=3IaMjH5lBEY" rel="nofollow">https://www.youtube.com/watch?v=3IaMjH5lBEY</a><p>David Rowland, a core JUCE developer, explaining the guts of things.<p>Basically, the scope is high performance applications, and there are no really good reasons for why a high performance application cannot also be a productivity app - the distinction is arbitrary - except of course you ask, for the GUI!<p>But: JUCE' GUI is pretty darn good, I have to say, in face of the onslaught of platform vendor fuckery.  You can embed a WebView if you really need it, and wire it up to the rest of the cross-platform event handing system, etc.  But I think its not really needed, given the plethora of 'normal' UI controls, out of the box.<p>If you're serious about looking at JUCE for a variety of application types, then a lot of the questions you're going to have about JUCE' GUI suitability for standalone business applications can be answered by running the <i>DemoRunner application that's built-in to the JUCE codebase</i>.<p>Clone the repo, build the DemoRunner project for your platform (or all of them), and you'll see - there are plenty of business-like cross-platform UI elements in the kitty.  A huge collection of business-/productivity- like UI elements, right out of the box.  (High-performance plugin UI's are there with the business UI stuff, too.)<p>And .. once you've marvelled at the glory of DemoRunner(.exe,.app,.apk)[etc.] .. please do yourself a favour and spend an extra hour parsing the awesome-juce list:<p><a href="https://github.com/sudara/awesome-juce/" rel="nofollow">https://github.com/sudara/awesome-juce/</a><p>JUCE is marvelous, and awesome-juce is awesome.</p>
]]></description><pubDate>Mon, 06 Apr 2026 11:35:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659590</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47659590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659590</guid></item><item><title><![CDATA[New comment by rigonkulous in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>>We've ended up in a world where power users have been forgotten.<p>I think its more like the OS vendors have stopped being operating system vendors, and are now - instead - vendors of <i>eyeballs to advertisers</i>.<p>The less the user is GUI'ing, the more they are just watching, placid, whatever else is on their screen.<p>For native apps to survive, they need to not be platform-specific - i.e. web apps, which require a browser and all its responsibilities - but rather cross-platform, reliable, predictable on all platforms - i.e. <i>dissuaded from using native, but rather bespoke, UI frameworks</i>.<p>This is attainable and there are many great examples of apps which are in fact, <i>old wheels</i> not re-invented, which still work for their particular user market.<p>I have the most respect for apps I can use on MacOS, Windows, and Linux - with the same hotkey/user experience on all platforms, equitably - and the least respect for apps which 'only run on one of them', since that is of course nonsense in this day and age.<p>The cognitive load of doing a web app that can do all the things a native app can do, is equivalent to the load required to build a cross-platform app using native frameworks, so ..</p>
]]></description><pubDate>Mon, 06 Apr 2026 11:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659288</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47659288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659288</guid></item><item><title><![CDATA[New comment by rigonkulous in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>My coherent GUI strategy: just use JUCE.<p>Invested in it, shipped it, seen it solve the cross-platform problem beautifully.<p>Can just write C++, and see it running everywhere.<p>The JUCE GUI capabilities are more than adequate for many, many things.<p>There are other platform-scaffolded cross-platform frameworks.  JUCE is cromulantly FNORD.</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:54:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659257</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47659257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659257</guid></item><item><title><![CDATA[New comment by rigonkulous in "The 1987 game “The Last Ninja” was 40 kilobytes"]]></title><description><![CDATA[
<p>Programming these days, in some realms, is a lot like shopping for food - some people just take the box off the shelf, don't bother with reading the ingredients, throw it in with some heat and fluid and serve it up as a 3-star meal.<p>Others carefully select the ingredients, construct the parts they don't already have, spend the time to get the temperatures and oxygenation aligned, and then sit down to a humble meal for one.<p>Not many programmers, these days, do code-reading like baddies, as they should.<p>However, kids, the more you do it the better you get at it, so there is simply no excuse for shipping someone elses bloat.<p>Do <i>you</i> know how many <i>blunt pointers</i> are lined up  underneath your BigFatFancyFeature, holding it up?</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:11:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658961</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47658961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658961</guid></item><item><title><![CDATA[New comment by rigonkulous in "The 1987 game “The Last Ninja” was 40 kilobytes"]]></title><description><![CDATA[
<p>The BASIC 10Liner competition wants you to know that there is a growing movement of hackers who recognize the bloat and see, with crystal clarity, where things kind of went wrong ...<p><a href="https://basic10liner.com/" rel="nofollow">https://basic10liner.com/</a><p>".. and time and again it leads to amazingly elegant, clever, and sometimes delightfully crazy solutions. Over the past 14 editions, more than 1,000 BASIC 10Liners have been created — each one a small experiment, a puzzle, or a piece of digital creativity .."</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658949</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47658949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658949</guid></item><item><title><![CDATA[New comment by rigonkulous in "The 1987 game “The Last Ninja” was 40 kilobytes"]]></title><description><![CDATA[
<p>A multi-level generative dungeon-crawler in 10 lines of code:<p><a href="https://bunsen.itch.io/the-snake-temple-by-rax" rel="nofollow">https://bunsen.itch.io/the-snake-temple-by-rax</a><p>We lost something in the bloat, folks.  Its time to turn around and take another look at the past - or at least re-adjust the rearview mirror to actually look at the road and not ones makeup ..</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658911</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47658911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658911</guid></item><item><title><![CDATA[New comment by rigonkulous in "LÖVE: 2D Game Framework for Lua"]]></title><description><![CDATA[
<p>antirez' LOAD81 never gets enough love in these discussions even though it is simply awesome:<p><a href="https://github.com/antirez/load81" rel="nofollow">https://github.com/antirez/load81</a><p>Anyone looking at Lua/SDL/game engines would learn a lot from antirez' fun little afternoon project ..</p>
]]></description><pubDate>Mon, 06 Apr 2026 09:35:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658722</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47658722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658722</guid></item><item><title><![CDATA[New comment by rigonkulous in "LÖVE: 2D Game Framework for Lua"]]></title><description><![CDATA[
<p>There is nothing stopping you from doing someArray[0] = "the first item", you know.<p>For me, the table is extremely powerful.  I like it that it can be used as a sparse array, a hash, a vector, whatever.  Of course one must know, at heart, the difference between pairs() and ipairs() and what it means for your data, though ..</p>
]]></description><pubDate>Mon, 06 Apr 2026 09:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658658</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47658658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658658</guid></item><item><title><![CDATA[New comment by rigonkulous in "Some Unusual Trees"]]></title><description><![CDATA[
<p>An unusual tree I remember fondly as a child, is in the Karri forests of south-western Australia[1] .. we'd driven through a wild and stormy afternoon to get to it, a friend of my mother had gotten permission and the cabin key, as it was closed to the public then - and so it was that we were climbing the slippery, seemingly fragile iron posts that ringed its trunk[2] all the way to the top to find ourselves cramped into a fire lookout cabin .. we camped overnight in tight sleeping bags with a cold can of baked beans and yesterdays toast for breakfast, and I will always remember the lissajous swing of the thing, carefully turning the resonance of the wind into a constant figure 8, around and around, sometimes in minute increments gradually widening and slowing .. but every now and then, a big fast sweep would happen on the wind, and the tree would translate it through an odd crack into a bigger leverage, and that sleep that was so close gets pushed just a bit beyond the conscious horizon as one wondered, literally, if the tree was finally going to fall .. after a hundred or so years .. but still, just a few hours later, all is calm, the bush is slowly thawing out, the relentless sun conquers the horizon, the iron rungs dry out, the trees leaves steam in the morning sunrise, this great behemoths strength feeling safer and safer as we take gravitys' step .. and we are just too soon back on the ground and off for some surf out at Yallingup or so ..<p>A beautiful living thing which my perception of its rythmic swing has lived on with me for decades.  Trees are lovely.<p>[1] - <a href="https://en.wikipedia.org/wiki/Eucalyptus_diversicolor" rel="nofollow">https://en.wikipedia.org/wiki/Eucalyptus_diversicolor</a><p>[2] - <a href="https://en.wikipedia.org/wiki/Gloucester_Tree" rel="nofollow">https://en.wikipedia.org/wiki/Gloucester_Tree</a></p>
]]></description><pubDate>Sat, 04 Apr 2026 22:10:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47644037</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=47644037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47644037</guid></item><item><title><![CDATA[New comment by rigonkulous in "1935: Britain's First Milk Bar Opens"]]></title><description><![CDATA[
<p>Do neighborhoods still have 'deli's in Australia?  Like, little 'sells everything' shops?  I was there in the 70s'/early 80's, and always found it great that, in the suburbs, you might often wander around and find a 'deli'.<p>20c of candy in a bag, a copy of some obscure comic book for another 85c, a pack of fags for Mum, some extra milk-duds and choco-babies, and bobs your uncle!</p>
]]></description><pubDate>Fri, 09 Aug 2024 15:31:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41202825</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=41202825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41202825</guid></item><item><title><![CDATA[New comment by rigonkulous in "Google says it is obligated to disclose confidential info to U.S. government"]]></title><description><![CDATA[
<p>>.. and has allowed the Disclosing Party to participate in the proceeding.<p>The solution to the problem is to not keep secrets.<p>Which is better for all of humanity, anyway.</p>
]]></description><pubDate>Fri, 09 Aug 2024 08:38:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41199963</link><dc:creator>rigonkulous</dc:creator><comments>https://news.ycombinator.com/item?id=41199963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41199963</guid></item></channel></rss>