<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>Wed, 21 Oct 2026 09:26:26 +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 "Felix Rieseberg Homepage"]]></title><description><![CDATA[
<p>What browser are you using? IE6?<p>Just kidding. But you must have clicked somewhere. Audio autoplay hasn't been a thing on the web for years (thankfully).</p>
]]></description><pubDate>Wed, 14 Oct 2026 05:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=50082727</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=50082727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50082727</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"]]></title><description><![CDATA[
<p>It's extremely useful if your distribution platform is the web. However, I find it much more valuable as a type checker than a compiler. I use TypeScript extensively (in several projects) for defining schemas types.<p>For example, in the Breaka Club (<a href="https://breaka.club/" rel="nofollow">https://breaka.club/</a>) editor, which is not presently exposed to kids yet, we define behaviors for characters, props, mosaics (terrain tiles) and items in JSON. <i>But</i> the JSON has type checking and real-time completion as you type. Not naive property auto-suggestion, we have effect types and they're context aware in that you can refer to targets introduced higher in parent constructs of the JSON — and they're fully type checked. If you refer to a target that does not exist in a context, it won't validate and you cannot save the schema.<p>We use tsgo for development, but the editor (runtime schema validation) is presently stuck on TypeScript 6 because there's no WASM support.<p>Now, is it nutty that we're using TypeScript for JSON validation? A little. But it's extremely powerful. We're going far beyond what's capable with Zod or ArkType.</p>
]]></description><pubDate>Thu, 08 Oct 2026 10:10:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=50003961</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=50003961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50003961</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Shaders, WebGPU Components for React, Vue, Svelte, Solid, JavaScript and Framer"]]></title><description><![CDATA[
<p>Professional looking product / page. However, the shaders themselves are extremely odd. They're just swirling patterns. I think the creator of this would do well to look at games for inspiration. Games use shaders for all sorts of effects, for a <i>reason</i>.<p>In particular, I'd expect there to be shaders making use of textures. I was expecting buttons with a laser finished metallic look that actually changes with lighting on the page. Or hero images that combine photography with masks to produce interesting effects highlighting products with auras etc. These all appear to be screensavers.</p>
]]></description><pubDate>Wed, 07 Oct 2026 10:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49990785</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49990785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49990785</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "GPT 6.1 Sol: Near-Astra intelligence for a fifth of the price"]]></title><description><![CDATA[
<p>The context window is configurable. I've been using ~600k for months. No, not API pricing, on a Codex sub.<p>~/.codex/config.toml<p><pre><code>  model = "gpt-6.1-sol"
  model_context_window = 700000
  model_auto_compact_token_limit = 630000</code></pre></p>
]]></description><pubDate>Wed, 30 Sep 2026 00:41:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49902914</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49902914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49902914</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "OpenAI: Tomorrow we are re-opening the Pro $200 subscription"]]></title><description><![CDATA[
<p>I'm definitely getting more than 4 hours of Astra usage (medium or high, typically). However, I predominantly use Sol or Luna because Astra simply isn't (or <i>shouldn't be</i>) necessary for every task.<p>That said, I'm not able to get anything useful done in those hours. The exception is when I swap back to 5.6 Sol/Luna, which seem to be working as they used to.<p>Mostly, I've just given up and am using Opus 5.5 for all the important tasks now. Which is odd for me say, because I cancelled my Anthropic sub a few months back because I couldn't stand Opus 4.6 < x < 5.5. 5.5 feels great though, like Astra did when it first released.</p>
]]></description><pubDate>Tue, 29 Sep 2026 10:07:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49890715</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49890715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49890715</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "OpenAI: Tomorrow we are re-opening the Pro $200 subscription"]]></title><description><![CDATA[
<p>Codex GPT-6 models are so congested and slow at the moment it is difficult to get through the current 20x plan anyway.</p>
]]></description><pubDate>Tue, 29 Sep 2026 07:45:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49889606</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49889606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49889606</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "[dead]"]]></title><description><![CDATA[
<p>Yeah, I tried to read this because I'm genuinely interested in this topic. I assumed going in LLMs would be involved, and I don't mind at all. But my gosh reading the article is such a slog. I couldn't do it</p>
]]></description><pubDate>Sat, 26 Sep 2026 00:30:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49851884</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49851884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49851884</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Meta VR Glasses"]]></title><description><![CDATA[
<p>Phwoar! Thank you. It's 2026, and had it not been for your high quality informative comments. I would have not known anything about this them there Facebook. You saved me.<p>I don't know what conversation you think you're having here, but it's not that.<p>If you'd bothered to read... and then ready for it... stop, take a breath, and process the information. You'd have noticed I was pointing out you can use a Quest headset WITHOUT providing them your personal ID <i>OR</i> having a Facebook account. Almost as if, you know, I was highlighting that giving the company your personal info isn't required. Woe me though for pointing that out.<p>I'm sorry for interrupting the indignant rants. Please continue.</p>
]]></description><pubDate>Thu, 24 Sep 2026 06:24:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49826921</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49826921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49826921</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Meta VR Glasses"]]></title><description><![CDATA[
<p>Well, I was going to point out the distinction between products. But I guess if people like you are able to turn HN into Reddit, anything is possible.</p>
]]></description><pubDate>Thu, 24 Sep 2026 06:07:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49826802</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49826802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49826802</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Meta VR Glasses"]]></title><description><![CDATA[
<p>They have Meta accounts now, which are also not Facebook accounts. I went straight from an Oculus account to Meta account. Might be location based, but I most certainly haven't been asked to upload any ID.</p>
]]></description><pubDate>Thu, 24 Sep 2026 02:43:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49825573</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49825573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49825573</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Ask HN: What are you working on? (September 2026)"]]></title><description><![CDATA[
<p>Still plugging away teaching kids to code and hand draw their own computer 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>Have been running an in-school pilot over the last school term. Has been super insightful and led to a heap of changes to optimize UX. However, the biggest challenge has been delivery in this environment.<p>Trying to run a game in a browser on school iPads powered by <i>really</i> locked down networks has been challenging. Some school iPads will crash (out of memory) when launching the camera view, whilst others run flawlessly. We use a fork of Godot, and are constantly fighting to strike a balance between UX (increased parallelism) and browser device constraints i.e. a limit on how many web workers we can fit in memory.<p>In addition to our main (build and play your own RPG) experience, we also stream games direct to iPad. In particular a modded version of Overcooked! 2 that teaches kids to code — Overcooked itself was never even released on iPad. We've built our own Kubernetes system that spins up (a license limited number of) games/pods on demand backed by (time sliced) NVidia GPUs. This is literally running out of my home office. Despite the complexity of building all that, the Kubernetes and GPU time slicing wasn't even the largest hurdle. Turns out UDP is a no-go on the school network, so direct WebRTC was out the window. Instead we're using Cloudflare's TURN relay with TCP. Which much to my surprise, is holding up quite well.<p>Definitely a learning experience. However, kids are having a blast. Can't wait to roll this out further!</p>
]]></description><pubDate>Mon, 14 Sep 2026 01:49:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49690871</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49690871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49690871</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "λ Snap – An inviting programming language for kids and adults for CS study"]]></title><description><![CDATA[
<p>Not based on an official Blockly implementation. But you can add keyboard navigation to Blockly(-like) scripting reasonably easily:<p><a href="https://www.youtube.com/watch?v=ITWSL5lTLig" rel="nofollow">https://www.youtube.com/watch?v=ITWSL5lTLig</a><p>The video above shows keyboard, but the main motivation for the key-based navigation was actually gamepad.</p>
]]></description><pubDate>Sat, 12 Sep 2026 05:21:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49669102</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49669102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49669102</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Teaching my kid to code with a modern MUD"]]></title><description><![CDATA[
<p>This is extremely interesting to me. I also have an 8 year old daughter who inspired me to build tooling for kids to create their own games. However, what I've come up with is quite different than this.<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 primary mechanism through which kids create their game worlds is taking photos of their own hand drawn artwork.<p>I found traditional game dev tooling was far too technical and verbose for my daughter to stay interested. Honestly, it's not just a matter of her losing interest due to the complexity. Frankly, I don't want her sitting in front of a screen that long. She's a kid and I want her doing typical kid stuff. She and her younger sisters play sports, draw, paint, perform magic shows, and sing and dance around the house like complete nutbags — and I love it!<p>So whilst what I've built is highly technical for me to maintain, I'm not trying to expose all that complexity to kids. At least, not yet. I'm mostly interested in fueling creativity and letting kids explore. That's not to say kids that want to dive deep can't — we offer visual coding experiences etc. The intent is kids gain access to new features through self directed exploration and play. If some kids stop at just play, that's OK. The primary game mechanics (drawing and building worlds) are still inherently creative.<p>Although my approach is different, there is a heap in this article I resonant with. The hacking mentality, and letting kids go beyond the artificial constraints in particular. There's still <i>much</i> of Breaka Club that I can improve on. I'm running a limited in-school pilot at present and that's already yielded some really interesting insights. I'm really keen to continue to see what others put out in this space. I think it's drastically underserved and there's <i>plenty</i> of room for multiple approaches.</p>
]]></description><pubDate>Tue, 18 Aug 2026 14:21:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49346045</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49346045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49346045</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>This looks really nice. Given the target age I imagine there's not a heap of text, so you could probably get away with LLM translations. Be sure to share it again in the coming months if you add English :)</p>
]]></description><pubDate>Mon, 10 Aug 2026 01:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49238070</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49238070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49238070</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>This is precisely why I'm building Breaka Club:<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>I also attempted to make a game with my eldest daughter initially. Unsurprisingly, she didn't want to sit there watching me code or drag things around in Godot's level editor.<p>Admittedly, I really need to make a new blog post showing the latest improvements brought about from the in school pilot I'm running weekly at the moment.</p>
]]></description><pubDate>Mon, 10 Aug 2026 01:01:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49238051</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=49238051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49238051</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Measuring Input Latency on Linux: X11 vs. Wayland, VRR, and DXVK"]]></title><description><![CDATA[
<p>Been dealing with this a bit at Breaka Club. We teach kids to code with a modded version of Overcooked 2!.<p>We stream OC2[1] with our mod preinstalled over WebRTC. This ensures that kids/schools don't have to try and install the mod. This is particularly important since we support running on school provided hardware. Installing a game without a mod would be hard enough. Added advantage though is kids play with a virtual (on screen) gamepad on iPads in Mobile Safari.<p>Game instances run in Docker containers in Kubernetes/k3s atop very outdated nVidia hardware. Given we're already going across the Internet into school networks, we've tried very hard to optimize latency across the board. Using NVidia NVEnc with DMABuf (zero copy) etc. We're unfortunately using XWayland at present so experience the documented input overhead. Although our inputs are virtual devices at this point, so the overhead may be a bit different. Trying to optimize this whole thing end to end has been a challenge. I would say that performance is currently "acceptable".<p>OC2 coding: <a href="https://www.youtube.com/watch?v=ITWSL5lTLig" rel="nofollow">https://www.youtube.com/watch?v=ITWSL5lTLig</a> (not streamed in this case)<p>[1] We've bought a limited number of copies of OC2 and pods claim a license on startup. If we're at capacity, kids play something else.</p>
]]></description><pubDate>Tue, 14 Jul 2026 18:14:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48910920</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=48910920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48910920</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Show HN: Neil the Seal Game"]]></title><description><![CDATA[
<p>They are. There's a LOT of web games on itch.io. It's just the typical challenge with over saturated markets: publicity.</p>
]]></description><pubDate>Wed, 08 Jul 2026 05:37:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48827943</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=48827943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48827943</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Godot will no longer accept AI-authored code contributions"]]></title><description><![CDATA[
<p>It's a really tricky one, but I think it's the right call for Godot, but probably not for other projects. I'm the current maintainer of GodotJS (TypeScript bindings for Godot). LLMs can generate genuinely useful solutions for Godot e.g. a functional WebGPU implementation for Godot — <a href="https://github.com/godotengine/godot-proposals/issues/6646" rel="nofollow">https://github.com/godotengine/godot-proposals/issues/6646</a>.<p>However, as a senior engineer with fairly deep technical knowledge in these areas, I'm now using AI in my own projects. Frankly, before even touching Github, I'm already drowning in code reviews generated by my own use of an LLM!<p>There are meaningful, generally good PRs waiting for my attention against GodotJS, and other projects I (somewhat) maintain e.g. MoonSharp, C# Lua runtime. It was already <i>extremely</i> difficult to stay on top of PR code reviews for reasonably technical projects. When you're already somewhat burnt out from reviewing LLM code all day, it's so much more exhausting than it used to be.</p>
]]></description><pubDate>Wed, 01 Jul 2026 12:37:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48745715</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=48745715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48745715</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>Still plugging away at Breaka Club, where kids take photos of their hand drawn art and build games using it. Starts out as no-code, photograph an AprilTag and it imbues the image with functionality.<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>We also teach kids visual scripting in Overcooked 2!, allowing kids to code their way through the levels of an existing much beloved game:<p><a href="https://youtu.be/ITWSL5lTLig" rel="nofollow">https://youtu.be/ITWSL5lTLig</a><p>I'm running an in school pilot this week (Lunch time school club).<p>The tech stack for the main product is honestly pretty intense at this point with full multiplayer support, offline play, transitioning from client authoritative to joining a remote server. Built atop GodotJS, TypeScript bindings for Godot, which I maintain. Huge monorepo with over a million lines (yes, I'm aware that's NOT a good thing), and GodotJS itself is not included in that.</p>
]]></description><pubDate>Sun, 14 Jun 2026 17:22:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48529942</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=48529942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48529942</guid></item><item><title><![CDATA[New comment by Benjamin_Dobell in "Conventional Commits encourages focus on the wrong things"]]></title><description><![CDATA[
<p>It's really not.<p>If I'm at the point of contributing a PR to a dependency, I've already identified the root cause in detail. There's no way a change log should be going into that level of detail, or else you're just duplicating the Git log for no reason.<p>Will the change log make mention of fixing the bug? Perhaps. But I'm going to want to read the technical details of the fix to make sure they've specifically addressed my issue, and not just a similar problem. What is the performance impact of the fix? Are there security implications they've explained in the commit message.<p>I'm a software engineer, not an end user, I want the technical details of my dependencies.</p>
]]></description><pubDate>Fri, 05 Jun 2026 18:02:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48416050</link><dc:creator>Benjamin_Dobell</dc:creator><comments>https://news.ycombinator.com/item?id=48416050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48416050</guid></item></channel></rss>