<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: grufkork</title><link>https://news.ycombinator.com/user?id=grufkork</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 19:02:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=grufkork" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by grufkork in "Playdate’s handheld changed how Duke University teaches game design"]]></title><description><![CDATA[
<p>For teaching, it depends a lot on what you’re trying to teach. In some courses I’m involved in we’re intentionally using old, limited, obtuse or otherwise just strange tools and equipment for the sake of practicing debugging, reading specs approaching an unknown system. The point of those courses is not to learn the tool itself but to learn methodology that can be generalised.<p>As I said however, it depends on when in the timeline we’re looking. For 3-year bachelor’s programmes, there’s significantly more focus on producing graduates who can move straight into the industry, having already learnt the tools they will use. For theoretical 5-year master’s programmes, knowing specific hardware or software is secondary to the general reasoning, maths and planning that’s expected in research or R&D industry work.<p>Using more limited or restricted tools, if thought out well, can force students focus on the parts that matter. I haven’t actually used the Playdate, but for first-year students I would think the most important thing is to actually get to designing games. The core ideas you’d want to teach do not require fancy graphics or platform support, rather, that’d just be a time sink. Learning industry tools can be done in later courses or on the job. While being able to work efficiently is important - I don’t want to discredit the handiwork of the process, learning what buttons to push in eg. Unreal is arguably much less ephemeral than learning ”game design”.<p>However, using limited tools in teaching must be well motivated. Forcing old, obsolete tech onto students might be a learning experience just as well as a time sink.</p>
]]></description><pubDate>Fri, 17 Apr 2026 08:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803816</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=47803816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803816</guid></item><item><title><![CDATA[New comment by grufkork in "Generative art over the years"]]></title><description><![CDATA[
<p>I’d like to recommend vvvv. It’s a node-based version of C# that is always runtime. The edit-compile-run loop is eliminated so you can tweak both constants and behaviour instantly. For a processing-like drawing interface I’d recommend the built-in Skia library which I think processing is modelled after. VVVV overall is definitely a steeper learning curve, but it’s very powerful as you can use any .net libraries, 3D graphics, shaders and much more. Shaders in particular is a great tool that lends itself to a dataflow representation.<p>Touchdesigner is more popular and I suppose declarative, but vvvv is more general purpose and similar to the processing workflow. It’s a very weird tool I’ve used for everything between MIDI instruments, live installations, escape rooms, VJ rigs and, well, proc art.</p>
]]></description><pubDate>Fri, 10 Apr 2026 09:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47715768</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=47715768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47715768</guid></item><item><title><![CDATA[New comment by grufkork in "Samsung Magician disk utility takes 18 steps and two reboots to uninstall"]]></title><description><![CDATA[
<p>I think there's some controversy regarding that programs are limited in what extent they can access each other. You need sudo to do global hotkeys/keylogging, probably accessing pixel contents of other apps, etc. I suppose they mean it only prevents some specific threats while leaving open goals in other, even more easily exploited places</p>
]]></description><pubDate>Fri, 03 Apr 2026 17:01:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47629171</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=47629171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47629171</guid></item><item><title><![CDATA[New comment by grufkork in "The Claude Code Leak"]]></title><description><![CDATA[
<p>I mean, a lot of it is. Green user, signed up 49mins ago, 5 comments, which erodes trust in real people as well. I’ve noticed I’ve just felt less engaged and more anxious about all kinds of online content. While most platforms were previously botted, had adverts, etc… You could always find niche corners where there were only people talking about things they genuinely cared about. Now you can fill out even those spaces automatically.</p>
]]></description><pubDate>Thu, 02 Apr 2026 07:04:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47610938</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=47610938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47610938</guid></item><item><title><![CDATA[New comment by grufkork in "Subscription bombing and how to mitigate it"]]></title><description><![CDATA[
<p>Amidst all the age verification and bot spam going on, anonymous private/public key proof of identity could work: the newly signed up service must pass a challenge from the mail server to prove the user actually intended to sign up. Though I guess that would be basically the same thing as the users server initiating the communication. Really, just an aggressive whitelist/spam filter that only shows known senders solves it too, but as I understand part of the attack is having already compromised the mail service of the target. Having a third decoupled identity provider would resolve that, but then that becomes a single point of failure…</p>
]]></description><pubDate>Thu, 02 Apr 2026 06:56:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47610869</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=47610869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47610869</guid></item><item><title><![CDATA[New comment by grufkork in "Can you get root with only a cigarette lighter? (2024)"]]></title><description><![CDATA[
<p>I thought they were going to just heat a chip to increase the overall error rate</p>
]]></description><pubDate>Mon, 23 Mar 2026 07:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47486479</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=47486479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47486479</guid></item><item><title><![CDATA[New comment by grufkork in "Don't post generated/AI-edited comments. HN is for conversation between humans."]]></title><description><![CDATA[
<p>I think we’ll see a return to smaller groups and implementing a lot of systems the way we do it IRL. I think you could definitely do a more fine-grained system that progressively adds less score to contacts the further away they are. In combination with some type of accumulating reputation system, you’d have both a force to keep out unknown IDs, but also a reason for one to stick to their current ID even though it’s anonymous.<p>Adding this type of rep system would destroy a lot of what is so cool about the internet though. There’d probably be segregation based on rep if it’s very visible, new IDs drowning in a sea of noise. Being anonymous but with a record isn’t the same as posting for the very first time as a completely blank identity and still being given an audience. Making online comms more like real life would alleviate some problems but would also lose part of the reason they’re used in the first place. I don’t see much any other way to do it besides maybe a state-provided anonymous identity provider (though that’s risky for a number of reasons), but it’s going to be sad to see things go.</p>
]]></description><pubDate>Wed, 11 Mar 2026 20:28:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47341086</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=47341086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47341086</guid></item><item><title><![CDATA[New comment by grufkork in "MonoGame: A .NET framework for making cross-platform games"]]></title><description><![CDATA[
<p>Haven’t used the engine specifically, but seems to be a cool project. I have used the Stride renderer which is embedded in VVVV, a live multimedia node-based language, which makes it interesting that you can extract and reuse such large components from the engine.</p>
]]></description><pubDate>Sun, 08 Mar 2026 08:01:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47295491</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=47295491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47295491</guid></item><item><title><![CDATA[New comment by grufkork in "It's hard to justify Tahoe icons"]]></title><description><![CDATA[
<p>Besides the visual design, I've been thinking about the tech part of it. There's so many bits shifting, morphing and having state, that it sounds antithetical to what a UI is supposed to be: a consistent and unnoticeable tool to interact with software. I do like some of the things they do to free up screen space, but having components being to programmatically complex is bound to cause issues. Besides having your presentation desync with your data, your UI now has opportunities to desync with itself...</p>
]]></description><pubDate>Mon, 05 Jan 2026 15:31:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46499941</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=46499941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46499941</guid></item><item><title><![CDATA[New comment by grufkork in "Trump says Venezuela’s Maduro captured after strikes"]]></title><description><![CDATA[
<p>I think that might be a step too far, rather I'd guess the US just knows the Russian systems very well. The success of the latest campaign against Iran shows that too, and if anything they learnt even more from that.<p>Either way, although Trump might every now and then be a bit too friendly with Putin, but a) cooperation at this scale and b) the bad looks and damage to Russian investments I think makes it seem unlikely. Putin doesn't stick his neck out for others unless it serves him. I'm not that well read on the Russian involvement in the area though...</p>
]]></description><pubDate>Sat, 03 Jan 2026 22:14:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46482267</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=46482267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46482267</guid></item><item><title><![CDATA[New comment by grufkork in "Trump says Venezuela’s Maduro captured after strikes"]]></title><description><![CDATA[
<p>Any details/sources on this? I thought it was strange that the airspace seemed almost entirely uncontested. Scrambling fighters take a while of course (particularly if unmaintained and you're corrupt), but I had at least expected some ground-based air defences to be active. Maybe they were being blown up in the first few videos that surfaced? Unless they were disabled by other means, that's another catastrophic display of the Russian systems.</p>
]]></description><pubDate>Sat, 03 Jan 2026 15:46:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46477958</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=46477958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46477958</guid></item><item><title><![CDATA[New comment by grufkork in "Using LLMs at Oxide"]]></title><description><![CDATA[
<p>I think the main problem is people using the tool badly and not producing concise material. If what they produced was really lean and correct it'd be great, but you grow a bit tired when you have to expend time reviewing and parsing long, winding and straight wrong PRs and messages from _people_ who have not put in the time.</p>
]]></description><pubDate>Sun, 07 Dec 2025 10:46:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46180771</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=46180771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46180771</guid></item><item><title><![CDATA[New comment by grufkork in "Thoughts on Go vs. Rust vs. Zig"]]></title><description><![CDATA[
<p>Indeed, there's almost always a solution to "inergonomics" in Rust, but most are there to provide a guarantee or express an assumption to increase the chance that your code will do what's intended. While that safety can feel a bit exaggerated even for some large systems projects, for a lot of things Rust is just not the right tool if you don't need the guarantees.<p>On that topic, I've looked some at building games in Rust but I'm thinking it mostly looks like you're creating problems for yourself? Using it for implementing performant backend algorithms and containerised logic could be nice though.</p>
]]></description><pubDate>Thu, 04 Dec 2025 23:05:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46154450</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=46154450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46154450</guid></item><item><title><![CDATA[New comment by grufkork in "New interpretations suggest the "heat death" hypothesis might not hold (2023)"]]></title><description><![CDATA[
<p>You might like this: <a href="https://qntm.org/responsibilit" rel="nofollow">https://qntm.org/responsibilit</a></p>
]]></description><pubDate>Sat, 30 Aug 2025 16:39:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45075968</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=45075968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45075968</guid></item><item><title><![CDATA[New comment by grufkork in "Researchers develop ‘transparent paper’ as alternative to plastics"]]></title><description><![CDATA[
<p>I like to put it as all the damage we're causing is just taking out a huge loan, and either we repay it on our own terms or mother nature is going to debt collect for us...</p>
]]></description><pubDate>Sat, 07 Jun 2025 07:19:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44208032</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=44208032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44208032</guid></item><item><title><![CDATA[New comment by grufkork in "Perverse incentives of vibe coding"]]></title><description><![CDATA[
<p>Working as an instructor for a project course for first-year university students, I have run in to this a couple of times. The code required for the project is pretty simple, but there are a couple of subtle details that can go wrong. Had one group today with bit shifts and other "advanced" operators everywhere, but the code was not working as expected. I asked them to just `Serial.println()` so they could check what was going on, and they were stumped. LLMs are already great tools, but if you don't know basic troubleshooting/debugging you're in for a bad time when the brick wall arrives.<p>On the other hand, it shows how much coding is just repetition. You don't need to be a good coder to perform serviceable work, but you won't create anything new and amazing either, if you don't learn to think and reason - but that might for some purposes be fine. (Worrying for the ability of the general population however)<p>You could ask whether these students would have gotten anything done without generated code? Probably, it's just a momentarily easier alternative to actual understanding. They did however realise the problem and decided by themselves to write their own code in a simpler, more repetitive and "stupid" style, but one that they could reason about. So hopefully a good lesson and all well in the end!</p>
]]></description><pubDate>Wed, 14 May 2025 20:43:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43988985</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=43988985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43988985</guid></item><item><title><![CDATA[New comment by grufkork in "Show HN: Factorio Blueprint Visualizer"]]></title><description><![CDATA[
<p>Nice! I might actually try drawing our factory with a shoddy pen plotter I built, could give some cool results. Well-built factories are really pretty, looks like small ecosystems growths when zoomed out. All the draw settings should make it easy to generate some good outlines</p>
]]></description><pubDate>Thu, 09 Jan 2025 14:44:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42646097</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=42646097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42646097</guid></item><item><title><![CDATA[New comment by grufkork in "WebKit switching to Skia for 2d graphics rendering"]]></title><description><![CDATA[
<p>VVVV uses it too!</p>
]]></description><pubDate>Tue, 20 Feb 2024 09:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39439301</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=39439301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39439301</guid></item><item><title><![CDATA[New comment by grufkork in "Reading Soviet Sci-Fi at the End of the World"]]></title><description><![CDATA[
<p>Some of the RP editions have an afterword about publishing in Soviet and evading censorship thorough Sci-fi, pretty interesting. Soviet was a strange place.<p>Roadside Picnic is a lovely perspective on the genre, in that it isn't at all about the zone or any supposed aliens. The zone makes for a fascinating backdrop for the story, but in the end it is about the people just trying to carve out a life while exposed to an extraordinary, incomprehensible situation grown mundane. The zone could be swapped out for a disaster area or a hostile jungle or whatever, but by being <i>the zone</i> it becomes very alien to the reader as well. It contributes to what I really like about the book, simply being very atmospheric and immersive. It's all show-don't-tell, the reader experiences everything through what the characters see or hear, and the reader's picture of the world is as clouded and uncertain as those living in it. I found a bit of the same feeling in Metro 2033, where anything happening outside of a couple kilometers range is just rumours. Nobody really knows anything for sure and neither does the reader!<p>Also there was actually a RP TV-series in production with a really cool trailer, but I think the pilot didn't take off so it shut down.</p>
]]></description><pubDate>Mon, 26 Sep 2022 16:18:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=32985000</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=32985000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32985000</guid></item><item><title><![CDATA[New comment by grufkork in "A Note about Spotify Transfers"]]></title><description><![CDATA[
<p>It seems Spotify are tightening up on multiple fronts. In June I believe they cut support for DJ:ing apps, which really sucks (especially for beginners who don’t want to invest too much, which those apps are generally geared towards). Apparently it was something about buffering multiple tracks at the same time. Possibly an understandable anti-piracy move, but stopping something like songshift is really just worsening the experience for the users. People have mentioned the curated playlists being an important part of their product, but people must anyways pay to get those.<p>Strangely, Spotify have also made their API a lot more powerful, even with embedable players on webpages. Kind of seems like a step in the opposite direction, although they might have tightened up that as well since last time I checked.</p>
]]></description><pubDate>Sun, 11 Oct 2020 20:25:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=24748803</link><dc:creator>grufkork</dc:creator><comments>https://news.ycombinator.com/item?id=24748803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24748803</guid></item></channel></rss>