<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: Benjamin_Dobell</title><link>https://news.ycombinator.com/user?id=Benjamin_Dobell</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 16:45:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Benjamin_Dobell" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Benjamin_Dobell in "Rank the 50 best Apple products"]]></title><description><![CDATA[
<p>I'll definitely give you Rosetta, and even more so Rosetta 2. Spotlight too, at least in principle, but it has had its fair share of dodgy behavior over the years. I'm not really sure about the others.<p>There's certainly always been fantastic software available for Mac. However, it was almost never built by Apple. It sort of felt like someone one day needed a FireWire port, so they bought a Macintosh. Then they must have told a close friend working at Macromedia they needed some software - and it was all just inertia from then on.</p>
]]></description><pubDate>Fri, 27 Mar 2026 17:25:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47545654</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47545654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47545654</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Rank the 50 best Apple products"]]></title><description><![CDATA[
<p>Live rankings currently have Mac OS X first... h... how?<p>Apple make so <i>so</i> much wonderful hardware! They always have. Their software on the other hand is near universally awful. I love my Macbook, but my gosh, I do not love whatever the latest flavour of macOS is that Apple have decided to throw on their update servers this year. It just so happens that I also enjoy Unix, so I spend a lot of my time in a terminal - but Apple don't get to claim credit for that!<p><i>EDIT: OK. It just refreshed and is now showing Mac OS X as 36th over all. Crisis of faith averted.</i></p>
]]></description><pubDate>Fri, 27 Mar 2026 16:19:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47544716</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47544716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544716</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "VNDB founder Yorhel has died"]]></title><description><![CDATA[
<p>I must admit, this is one area I've found LLMs to be surprisingly strong. They're REALLY good at reverse engineering obscure platforms, languages, game engines; and quickly throwing together super hacky tooling.<p>I was able to reverse engineer the PS4 edition of "New Game!: The Challenge Stage", which was never released in English. I've now fully translated it, added proper text wrapping and additional text boxes where text would now overflow. Along the way I've fully decompiled (with byte exact recompilation) the Squirrel  scripts for the entire game, built atop the game engine of a now largely defunct game studio. Prior to this I hadn't even heard of Squirrel scripting language. I had most of this done in under 24 hours.<p>I'm not in any way a part of the visual novel community. I just did this because I enjoyed the New Game! anime way more than a near(?) middle aged man probably ought to.<p>P.S. My condolences to Yorhel's friends and family.</p>
]]></description><pubDate>Wed, 25 Mar 2026 08:57:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47514945</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47514945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47514945</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "A Decade of Slug"]]></title><description><![CDATA[
<p>Thanks, Eric; for this, and for my start as a software engineer — my first commercial development work was consulting as an 18 year old building games with C4. I'm really glad Slug was able to find commercial success for you in the way that C4 unfortunately wasn't able to.<p>For those of you who aren't familiar with Eric's work, he's basically the Fabrice Bellard of computer graphics.</p>
]]></description><pubDate>Wed, 18 Mar 2026 11:30:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47424327</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47424327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47424327</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Can you instruct a robot to make a PBJ sandwich?"]]></title><description><![CDATA[
<p>Thanks!<p>Breaka Club is still very early days. Current focus is in person, but the plan is to offer an online club experience also. I'm not quite sure what that will look like just yet. Ideally yes, I'd love to make this available to others.<p>We're also currently building Breaka Club's own game, which is where the majority of development efforts are focused. However, since we already have the Overcooked coding experience, we haven't prioritized the visual script layer for this game just yet - it's on our roadmap.<p>Presently, our game is more of a cozy farming RPG / world building sandbox, with a no-code solution for world building:<p><a href="https://breaka.club/blog/why-were-building-clubs-for-kids" rel="nofollow">https://breaka.club/blog/why-were-building-clubs-for-kids</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 09:58:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47362430</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47362430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47362430</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Vite 8.0 Is Out"]]></title><description><![CDATA[
<p>TC39 decorators emit just landed in tsgo about 24 hours ago. Hopefully they're available in Vite 8 soon. I'm using them in GodotJS <a href="https://github.com/godotjs/GodotJS/commit/a4bafef9f14c103b0972d167c722b0924c221d82" rel="nofollow">https://github.com/godotjs/GodotJS/commit/a4bafef9f14c103b09...</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 07:00:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47361441</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47361441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47361441</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Can you instruct a robot to make a PBJ sandwich?"]]></title><description><![CDATA[
<p>Although this is a facetious take, instructing a robot to follow recipes is a fantastic introduction to coding. I added a visual scripting layer to Overcooked so kids can program robots to make all sorts of dishes (Sushi, Pasta, Cakes etc.)<p><a href="https://youtu.be/ITWSL5lTLig" rel="nofollow">https://youtu.be/ITWSL5lTLig</a><p>This is part of a club to teach kids coding, creativity and digital literacy.</p>
]]></description><pubDate>Fri, 13 Mar 2026 03:53:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47360498</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47360498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47360498</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Show HN: Remotely use my guitar tuner"]]></title><description><![CDATA[
<p>Thanks. Just tuned my daughter's guitar.<p>Obviously a bit more work. But it'd be pretty neat to have live reactions. "So close!", "Nearly there", "You can do it!", "Perfect" etc.</p>
]]></description><pubDate>Tue, 10 Mar 2026 11:16:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47321713</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47321713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47321713</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>Continuing to make fantastic progress on Breaka Club, where we teach kids to code, be creative and make games:<p><a href="https://breaka.club/blog/why-were-building-clubs-for-kids" rel="nofollow">https://breaka.club/blog/why-were-building-clubs-for-kids</a><p>The recent Netflix Games edition of Overcooked with K-Pop Demon Hunters is cool, but not nearly as cool as kids coding and playing their way through Overcooked levels in our custom educational mod for Overcooked:<p><a href="https://youtu.be/ITWSL5lTLig" rel="nofollow">https://youtu.be/ITWSL5lTLig</a><p>I'm also maintaining GodotJS, <i>strongly</i> typed TypeScript bindings for Godot, which is used to build the Breaka Club RPG (see first link):<p><a href="https://github.com/godotjs/GodotJS" rel="nofollow">https://github.com/godotjs/GodotJS</a><p>And last week I also put together the first release of MoonSharp in ~10 years; Lua runtime for Unity. That's not for Breaka Club though, I also consult for Berserk Games on Tabletop Simulator:<p><a href="https://github.com/moonsharp-devs/moonsharp/releases" rel="nofollow">https://github.com/moonsharp-devs/moonsharp/releases</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 04:33:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304913</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47304913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304913</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Show HN: Moongate – Ultima Online server emulator in .NET 10 with Lua scripting"]]></title><description><![CDATA[
<p>Somewhat coincidentally, MoonSharp (the scripting engine Moongate based their Lua runtime on) is alive and kicking again. There hasn't been a release in ~10 years, but I published a beta for v3.0.0 a few days ago.<p><a href="https://github.com/moonsharp-devs/moonsharp/releases" rel="nofollow">https://github.com/moonsharp-devs/moonsharp/releases</a><p>I'm not the creator of MoonSharp, just a maintainer on Github (who has honestly done very little). However, I consult for Berserk Games, and we have use MoonSharp as the scripting runtime for Tabletop Simulator.</p>
]]></description><pubDate>Sat, 07 Mar 2026 10:01:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47286157</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=47286157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47286157</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Adventure Game Studio: OSS software for creating adventure games"]]></title><description><![CDATA[
<p>I'm building a modern platform for kids to hand draw their own games: <a href="https://breaka.club/blog/why-were-building-clubs-for-kids" rel="nofollow">https://breaka.club/blog/why-were-building-clubs-for-kids</a><p>Currently supports RPG mechanics, with digital card game support coming soon. Plan is to keep expanding what's offered.<p>Bits and pieces are already open source with more to come: <a href="https://github.com/BreakaClub" rel="nofollow">https://github.com/BreakaClub</a> and <a href="https://github.com/godotjs/godotjs/" rel="nofollow">https://github.com/godotjs/godotjs/</a></p>
]]></description><pubDate>Sun, 01 Feb 2026 20:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46849191</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=46849191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46849191</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>* Continuing development on Breaka Club (<a href="https://breaka.club/blog/why-were-building-clubs-for-kids" rel="nofollow">https://breaka.club/blog/why-were-building-clubs-for-kids</a>) — Turning kids from consumers into creators.<p>* GodotJS — <a href="https://github.com/godotjs/GodotJS" rel="nofollow">https://github.com/godotjs/GodotJS</a> — TypeScript for Godot<p>* Consulting for companies using GodotJS (and Unity).</p>
]]></description><pubDate>Mon, 15 Dec 2025 09:13:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46272075</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=46272075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46272075</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Meta Segment Anything Model 3"]]></title><description><![CDATA[
<p>I'm far from an expert in this area. I've also tried Bria RMBG 1.4, Bria RMBG 2.0, older BiRefNet versions, and I think another I forgot the name of. The fact I'm removing backgrounds that are predominantly white (a sheet of paper) in first place probably changes things significantly. So it's hard to extrapolate my results to general background removal.<p>BiRefNet 2 seems to do a much better job of correctly removing backgrounds in between the contents outline. So like hands on hips, that region that's fully enclosed but you want removed. It's not just that though, some other models will remove this, but they'll be overly aggressive and remove white areas where kids haven't coloured in perfectly — or like the intentionally left blank whites of eyes for example.<p>I'm putting these images in a game world once they're cut out, so if things are <i>too</i> transparent, they look very odd.</p>
]]></description><pubDate>Thu, 20 Nov 2025 06:30:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45989592</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=45989592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45989592</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Meta Segment Anything Model 3"]]></title><description><![CDATA[
<p>For background removal (at least my niche use case of background removal of kids drawings — <a href="https://breaka.club/blog/why-were-building-clubs-for-kids" rel="nofollow">https://breaka.club/blog/why-were-building-clubs-for-kids</a>) I think birefnet v2 is still working slightly better.<p>SAM3 seems to less precisely trace the images — it'll discard kids drawing out the lines a bit, which is okay, but then it also seems to struggle around sharp corners and includes a bit of the white page that I'd like cut out.<p>Of course, SAM3 is <i>significantly</i> more powerful in that it does <i>much</i> more than simply cut out images. It seems to be able to identify what these kids' drawings represent. That's very impressive, AI models are typically trained on photos and adult illustrations — they struggle with children's drawings. So I could perhaps still use this for identifying content, giving kids more freedom to draw what they like, but then unprompted attach appropriate behavior to their drawings in-game.</p>
]]></description><pubDate>Wed, 19 Nov 2025 22:29:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45986203</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=45986203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45986203</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "V8 Garbage Collector"]]></title><description><![CDATA[
<p>Not really. I've written a bunch of code to try maintain the limited support for it that already exists in GodotJS, but I've never really tried it. Main reason I haven't is I'm dependent on Web Worker(-like) APIs in GodotJS, and they're currently missing for JavaScript Core. But since I actually wrote some of those APIs, that's not really an excuse, I can port them easily enough.<p>So, yeah, I should really give it a shot. Thanks for the reminder.</p>
]]></description><pubDate>Fri, 14 Nov 2025 16:55:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45928761</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=45928761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45928761</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "V8 Garbage Collector"]]></title><description><![CDATA[
<p>I've recently become the maintainer of <a href="https://github.com/godotjs/GodotJS" rel="nofollow">https://github.com/godotjs/GodotJS</a> (TypeScript bindings + JS runtime for Godot). GodotJS supports numerous runtimes, but V8 is the most well supported. Unfortunately, I have been noticing V8's GC a bit more than I would like recently.<p>Don't get me wrong, I'm aware V8 wasn't designed with games in mind. QuickJS (which is also supported by GodotJS) is probably the safer bet. Or you know, not JavaScript at all. However, I'm building tooling specifically for kids to make games, and TypeScript is leagues ahead in terms of usability:<p><a href="https://breaka.club/blog/why-were-building-clubs-for-kids" rel="nofollow">https://breaka.club/blog/why-were-building-clubs-for-kids</a><p>Before I make the swap to QuickJS out of necessity, I was hoping to try my hand at tuning V8's GC for my use case. I wasn't expecting this to be easy, but the article doesn't exactly instill me with confidence:<p>> <i>Simply tuning the system appears to involve a dose of science, a dose of flailing around and trying things, and a whole cauldron of witchcraft. There appears to be one person whose full-time job it is to implement and monitor metrics on V8 memory performance and implement appropriate tweaks. Good grief!</i><p>If anyone reading this has experience with tuning V8's GC to minimize stop-the-world GC duration (at the cost of overall memory use, or runtime performance etc.) I'd greatly appreciate any advice that can be offered.</p>
]]></description><pubDate>Fri, 14 Nov 2025 16:26:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45928419</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=45928419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45928419</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Hack Club: A story in three acts (a.k.a., the shit sandwich)"]]></title><description><![CDATA[
<p>Look. This isn't on the front page of HN anymore. So I'm mostly writing this to you. You've work to do on your communication. This style of communication probably works just fine with teenagers, but it's not going to hold up to scrutiny with adults.<p>> <i>The crux of the question here was about whether GDPR obligates us to email all 5,000 people signed up for this program about this vulnerability.</i><p>You are just not going to be able to control the narrative like this. Trying to tell someone else what the "crux of the issue is" will not allow you to shift the goal posts. The article described a pattern of issues, and in my previous comment I specifically raised one. No determined individual is going to just leave that thread dangling for you.<p>> <i>Is there something else we should be doing?</i><p>Yes. Obviously. That's the point.<p>> <i>The crux of the question here was about whether GDPR obligates us to email all 5,000 people signed up for this program about this vulnerability. The two lawyers we have consulted on this have both said no. One of them specifically specializes in privacy compliance.</i><p>It's not a great look for the leader of a children's organization to so blatantly flout that they lack a moral compass. You're currently interacting with the public, not the legal system. Sure, whether or not you're legally required to inform your kids is relevant. However, the law is quite literally the bare minimum of what you're <i>obligated</i> to do.<p>No-ones reading this thinking. "Oh great, they've done the bare minimum legally required of them." They're thinking, "Wait.  Companies notify people of breaches all the time. You apologise, and explain what you're doing to rectify the situation. What have they got to hide? Are they worried they'll get an influx of outrage because this lack of care was something people in the community were already concerned about?" With the context given from the odd parent in this thread, it certainly comes across as the latter.<p>> <i>It's not a complicated legal question, the answer is just no.</i><p>This detracts <i>so</i> much credibility from your communication. There is no lawyer on Earth that will describe this as "not a complicated legal question". No adult that's ever had <i>any</i> communication with a lawyer is going to believe this for a second. Lawyers are notorious for their non-committal attitude toward providing legal advice. <i>Nothing</i> is black and white — it's all grey. So this comes across as:<p>a. You've never interacted with a lawyer in your life. Or,
b. You're telling porkies, or at the very least, are way too flippant with hyperbole.</p>
]]></description><pubDate>Fri, 14 Nov 2025 02:07:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45923051</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=45923051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45923051</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Hack Club: A story in three acts (a.k.a., the shit sandwich)"]]></title><description><![CDATA[
<p>It most certainly was. You have someone outside your organization who accessed the data, and you know about it. Here's what you just wrote about the person who accessed this endpoint:<p>> <i>- The author was ultimately banned from the community not for their opinions on this matter, but because of a long streak of unrelated conduct issues that culminated in a spree of saying horribly abusive things to multiple other members of the community.</i><p>> <i>— They have been pursuing a grudge against the organization ever since. They are not a reliable narrator, this post is a fantasy version of events that casts them as a martyred hero.</i><p>Someone who has been acting maliciously against your organization accessed that data. And you think it's fine? They're a teenager. An angry teenager, who is acting out. You honestly believe you can trust they didn't distribute this data or tell anyone else about the problem before you found out about it?<p>When I was a teenager, someone in my year level gained access to a lot of personal data about a bunch of people in our year level. This was a smart individual who at least somewhat understood the gravity of the situation. But they were also a kid, of course they distributed some of the data — bragging rights and what not.<p>What about the section titled "the surveillance infrastructure (orpheus engine)" where the teenager claims children's data was intentionally being sent out to third parties, specifically to profile kids? What's that all about?<p>Look, no-one read this article and thought "Wow, this is well written article by a super mature well-adjusted individual. I'm taking this as gospel." The article is clearly written by an angry teenager. I feel far more invested in this now that I've seen your responses. The way you're handling this, and yourself, is just downright absurd. Stop.</p>
]]></description><pubDate>Fri, 14 Nov 2025 00:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45922651</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=45922651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45922651</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Hack Club: A story in three acts (a.k.a., the shit sandwich)"]]></title><description><![CDATA[
<p>So the junior engineer who couldn't secure an endpoint implemented thorough request logging and auditing? Impressive.</p>
]]></description><pubDate>Fri, 14 Nov 2025 00:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45922489</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=45922489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45922489</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Hack Club: A story in three acts (a.k.a., the shit sandwich)"]]></title><description><![CDATA[
<p>I'm not going to pretend this is an easy read. So I wouldn't blame you if you stopped early. However, there's a section titled "the surveillance infrastructure (orpheus engine)" which claims that children's private information is being distributed to third-parties without consent.</p>
]]></description><pubDate>Thu, 13 Nov 2025 13:22:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45914599</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=45914599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45914599</guid></item></channel></rss>