<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: deevus</title><link>https://news.ycombinator.com/user?id=deevus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 20:57:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=deevus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by deevus in "Show HN: Forge – Guardrails take an 8B model from 53% to 99% on agentic tasks"]]></title><description><![CDATA[
<p>This is fantastic. I haven't got any local inference as I can't afford it right now, but tool calling has been a concern for me with these smaller models through OpenRouter.<p>I've been working on a pytest-first acceptance testing framework called Dokimasia (do-kee-ma-see-ah) that I'd love to get your thoughts on: <a href="https://github.com/deevus/dokimasia" rel="nofollow">https://github.com/deevus/dokimasia</a><p>Acceptance testing might not be what you need for Forge, but since you're deep in AI tool building I thought you may have opinions.</p>
]]></description><pubDate>Wed, 20 May 2026 05:26:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48203439</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=48203439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48203439</guid></item><item><title><![CDATA[New comment by deevus in "DeepSeek V4 Pro at 75% off until 31 May"]]></title><description><![CDATA[
<p>I'm using Pi: <a href="https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent" rel="nofollow">https://github.com/badlogic/pi-mono/tree/main/packages/codin...</a></p>
]]></description><pubDate>Thu, 07 May 2026 00:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48043970</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=48043970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48043970</guid></item><item><title><![CDATA[New comment by deevus in "DeepSeek V4 Pro at 75% off until 31 May"]]></title><description><![CDATA[
<p>I've been using DeepSeek V4 a lot in the last week and I am very happy with it. If you have a really gnarly bug, you might need a SOTA model like Opus. For most things it is very very good, and costs significantly less (even without the discount).<p>I've been using it as part of a complex DOS game decompilation project[0]. I'm working on refactoring the software rendering pipeline so that we can add GPU rendering. The hardest part of this so far is converting the 90's polygon rendering from screen to world space.<p>It spun its wheels a few times doing a large mostly mechanical change. After resetting and improving my prompts it was able to get through it. I'm using Matt Pocock's skills[1] for this work, which has been quite nice.<p>[0]: <a href="https://github.com/FatalDecomp/ROLLER" rel="nofollow">https://github.com/FatalDecomp/ROLLER</a><p>[1]: <a href="https://github.com/mattpocock/skills" rel="nofollow">https://github.com/mattpocock/skills</a></p>
]]></description><pubDate>Thu, 07 May 2026 00:32:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48043895</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=48043895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48043895</guid></item><item><title><![CDATA[New comment by deevus in "Write some software, give it away for free"]]></title><description><![CDATA[
<p>I would love to write open source software for a living. So far, I haven't worked out how.</p>
]]></description><pubDate>Wed, 06 May 2026 04:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48032251</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=48032251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48032251</guid></item><item><title><![CDATA[New comment by deevus in "Ask HN: Who wants to be hired? (May 2026)"]]></title><description><![CDATA[
<p>Location: Wollongong, Australia<p>Type: Contract or FT<p>Remote: Yes<p>Willing to relocate: No<p>Technologies: Python, Zig, Rust, Go, TypeScript, Laravel/PHP, Django, AWS, Terraform, Docker; Tauri, Flutter; Ghidra/reverse engineering, cryptography (OpenSSL, libsodium)<p>Resume: <a href="https://www.linkedin.com/in/deevus/" rel="nofollow">https://www.linkedin.com/in/deevus/</a><p>GitHub: <a href="https://github.com/deevus" rel="nofollow">https://github.com/deevus</a> (~5,000 contributions in the last 12 months)<p>Email: simon (at) simonhartcher.com<p>I run a solo consultancy out of Wollongong. Recent work: built a zero-trust key management system in Zig with a Python middleware layer for Byterix Labs (Singapore, scam prevention), spent twelve months on SwitchDin's platform team optimising Python ETL and Django (Newcastle, distributed energy resources), and ship a cross-platform Rust + React desktop disk cleaner called Reclaimr. Before that, eight years at Bonjoro: first senior engineering hire through to CTO, running a team of six on AWS Lambda + MySQL Aurora + Redis. Co-founder of gdzig (Zig bindings for Godot, 180 stars) and co-founding maintainer of Scoop (24k+ stars). Two front-page HN posts this year on Apple Silicon vs Framework laptops and applying Andrew Kelley's "Programming Without Pointers" technique to a real Zig project.</p>
]]></description><pubDate>Mon, 04 May 2026 03:38:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48004366</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=48004366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48004366</guid></item><item><title><![CDATA[New comment by deevus in "The agent harness belongs outside the sandbox"]]></title><description><![CDATA[
<p>I’ve been working on a sandboxing tool that uses Incus. Originally it was only to run LLMs inside a sandbox, but recently I added MCP so that an agent could spin one up and do work that way.<p>It currently only exposes a rudimentary set of tools which I’d like to expand. The sandboxes created by MCP are generally ephemeral. The daemon will clean them up after an hour of no usage.<p>But it’s so cool that they get their own IP and you can ssh straight in. I can see that being very useful when you want to share with a colleague and then close your laptop (assuming it’s running on a remote instance).<p><a href="https://github.com/deevus/pixels" rel="nofollow">https://github.com/deevus/pixels</a></p>
]]></description><pubDate>Sun, 03 May 2026 05:16:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47993579</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47993579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47993579</guid></item><item><title><![CDATA[New comment by deevus in "Show HN: Winpodx – run Windows apps on Linux as native windows"]]></title><description><![CDATA[
<p>Demo? Video? That's the first thing I want to see.</p>
]]></description><pubDate>Fri, 01 May 2026 03:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47970978</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47970978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47970978</guid></item><item><title><![CDATA[New comment by deevus in "Scoring Show HN submissions for AI design patterns"]]></title><description><![CDATA[
<p>Thanks for this.</p>
]]></description><pubDate>Thu, 23 Apr 2026 01:26:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47871349</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47871349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47871349</guid></item><item><title><![CDATA[Testing OpenGraph on localhost from the CLI before you go public]]></title><description><![CDATA[
<p>Article URL: <a href="https://simonhartcher.com/posts/2026-04-15-testing-opengraph-on-localhost-from-the-cli/">https://simonhartcher.com/posts/2026-04-15-testing-opengraph-on-localhost-from-the-cli/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47776173">https://news.ycombinator.com/item?id=47776173</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 15 Apr 2026 08:23:32 +0000</pubDate><link>https://simonhartcher.com/posts/2026-04-15-testing-opengraph-on-localhost-from-the-cli/</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47776173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47776173</guid></item><item><title><![CDATA[New comment by deevus in "Show HN: The Mog Programming Language"]]></title><description><![CDATA[
<p>If you think this is bad, visit Lobsters.</p>
]]></description><pubDate>Tue, 10 Mar 2026 01:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47318025</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47318025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47318025</guid></item><item><title><![CDATA[New comment by deevus in "Agent Safehouse – macOS-native sandboxing for local agents"]]></title><description><![CDATA[
<p>For this specific problem I built pixels: <a href="https://github.com/deevus/pixels" rel="nofollow">https://github.com/deevus/pixels</a><p>It supports running on a TrueNAS SCALE server, or via Incus (local or remote). I'm still working on tightening the security posture, but for many types of AI workflows it will be more than sufficient.</p>
]]></description><pubDate>Mon, 09 Mar 2026 01:10:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47303609</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47303609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47303609</guid></item><item><title><![CDATA[New comment by deevus in "Ask HN: Who wants to be hired? (March 2026)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: Wollongong, Australia (UTC+10/+11)
  Remote: Yes
  Willing to relocate: No
  Technologies: Zig, C, Terraform, Docker, Linux, Go, Python, Laravel, Node, React, TypeScript, Flutter/iOS, Godot, PostgreSQL, AWS
  Resume/CV: https://github.com/deevus
  Email: See GitHub profile
  LinkedIn: https://linkedin.com/in/deevus
</code></pre>
Solo consultant (Simon Hartcher Services) and former startup CTO. Co-founding maintainer of Scoop (23k+ stars). True full-stack developer comfortable at every level of the stack.<p>Recent work and open source:<p>- Scoop - Windows CLI installer (<a href="https://github.com/ScoopInstaller/Scoop" rel="nofollow">https://github.com/ScoopInstaller/Scoop</a>)<p>- TrueNAS Terraform provider and Go client: <a href="https://github.com/deevus/terraform-provider-truenas" rel="nofollow">https://github.com/deevus/terraform-provider-truenas</a><p>- Pixels - disposable Linux containers for AI coding agents: <a href="https://github.com/deevus/pixels" rel="nofollow">https://github.com/deevus/pixels</a><p>- Cryptographic protocol implementation in Zig (OpenSSL FFI) for fraud prevention<p>- Godot bindings for Zig: <a href="https://github.com/gdzig/gdzig" rel="nofollow">https://github.com/gdzig/gdzig</a><p>- compile_flagz (C/C++ IDE integration for Zig builds): <a href="https://github.com/deevus/compile_flagz" rel="nofollow">https://github.com/deevus/compile_flagz</a><p>- Games on itch.io (<a href="https://doubleword-labs.itch.io" rel="nofollow">https://doubleword-labs.itch.io</a>), developing Parasite Attack 1984 for Steam (<a href="https://store.steampowered.com/app/3245960/Parasite_Attack_1984/" rel="nofollow">https://store.steampowered.com/app/3245960/Parasite_Attack_1...</a>). Siligong Valley game-dev organiser<p>Looking for: contracts (short or long-term) or full-time remote. Interested in infrastructure tooling, dev tools, systems programming, or anything Zig-adjacent. 4-day workweek is a plus.</p>
]]></description><pubDate>Wed, 04 Mar 2026 00:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47241229</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47241229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47241229</guid></item><item><title><![CDATA[Show HN: AI sandbox that runs on your homelab]]></title><description><![CDATA[
<p>Pixels provisions Incus containers onto your TrueNAS server using their websocket API. I took inspiration from <a href="https://sprites.dev/" rel="nofollow">https://sprites.dev/</a>. I have been doing a bit of vibe coding recently, but I didn't want to pay for a sandbox product. It's supposed to be simple to startup a container and get into a console. The most popular agent CLI's that I could think of are already installed if you provision with `devtools = true`.<p>I used Claude Code extensively but this is NOT vibe coded! I review every line of code. I might have missed some corkers when developing this at midnight.<p>It is using a bit of trickery to support checkpoints of the Incus containers. The main reason for this was so that you can spin up a base container, install everything you want, and then create a new container from that.<p>I did try to make the sandbox secure. I think I can do a better job there. Opus is actually pretty good at escaping a sandbox if you ask it to. Read the details in SECURITY.md.<p>In future I would like to provision the base container as part of the setup, to help speed up subsequent creates.<p>I'm not totally sold on the name. It was just the first thing I thought of. I don't know if this is even something others would want to use, but it scratches an itch for me.<p>---<p>A bit of backstory:<p>Over the last couple of months I have been working on a Terraform provider for TrueNAS SCALE [0] and it occurred to me that all this work could be extracted into a client library [1]. I wanted to play around with vaxis [2], so I created a basic TUI that you can use to monitor your TrueNAS server [3].<p>[0]: <a href="https://github.com/deevus/terraform-provider-truenas" rel="nofollow">https://github.com/deevus/terraform-provider-truenas</a><p>[1]: <a href="https://github.com/deevus/truenas-go" rel="nofollow">https://github.com/deevus/truenas-go</a><p>[2]: <a href="https://github.com/rockorager/vaxis" rel="nofollow">https://github.com/rockorager/vaxis</a><p>[3]: <a href="https://github.com/deevus/truenas-tui" rel="nofollow">https://github.com/deevus/truenas-tui</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47179403">https://news.ycombinator.com/item?id=47179403</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 27 Feb 2026 11:43:41 +0000</pubDate><link>https://github.com/deevus/pixels</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47179403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179403</guid></item><item><title><![CDATA[New comment by deevus in "I built Timeframe, our family e-paper dashboard"]]></title><description><![CDATA[
<p>> All these things are just managed in our heads subconsciously.<p>I'm glad that works for you. My (and my wife's) ADHD brains put these directly into "the void".</p>
]]></description><pubDate>Mon, 23 Feb 2026 05:42:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47118553</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47118553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47118553</guid></item><item><title><![CDATA[New comment by deevus in "How I use Claude Code: Separation of planning and execution"]]></title><description><![CDATA[
<p>Apologies. I saw it as a reply to me personally.</p>
]]></description><pubDate>Mon, 23 Feb 2026 00:10:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47116303</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47116303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47116303</guid></item><item><title><![CDATA[New comment by deevus in "How I use Claude Code: Separation of planning and execution"]]></title><description><![CDATA[
<p>I'm using the in-built features as well, but I like the flow that I have with superpowers. You've made a lot of assumptions with your comment that are just not true (at least for me).<p>I find that brainstorming + (executing plans OR subagent driven development) is way more reliable than the built-in tooling.</p>
]]></description><pubDate>Sun, 22 Feb 2026 07:12:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47108962</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47108962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47108962</guid></item><item><title><![CDATA[New comment by deevus in "How I use Claude Code: Separation of planning and execution"]]></title><description><![CDATA[
<p>I'll give this a try. Thanks for the suggestion.</p>
]]></description><pubDate>Sun, 22 Feb 2026 01:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47107168</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47107168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47107168</guid></item><item><title><![CDATA[New comment by deevus in "How I use Claude Code: Separation of planning and execution"]]></title><description><![CDATA[
<p>This is what I do with the obra/superpowers[0] set of skills.<p>1. Use brainstorming to come up with the plan using the Socratic method<p>2. Write a high level design plan to file<p>3. I review the design plan<p>4. Write an implementation plan to file. We've already discussed this in detail, so usually it just needs skimming.<p>5. Use the worktree skill with subagent driven development skill<p>6. Agent does the work using subagents that for each task:<p><pre><code>  a. Implements the task

  b. Spec reviews the completed task

  c. Code reviews the completed task
</code></pre>
7. When all tasks complete: create a PR for me to review<p>8. Go back to the agent with any comments<p>9. If finished, delete the plan files and merge the PR<p>[0]: <a href="https://github.com/obra/superpowers" rel="nofollow">https://github.com/obra/superpowers</a></p>
]]></description><pubDate>Sun, 22 Feb 2026 01:28:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47107125</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47107125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47107125</guid></item><item><title><![CDATA[New comment by deevus in "Is Show HN dead? No, but it's drowning"]]></title><description><![CDATA[
<p>I feel this. I recently posted a Show HN for a tool I've been working on, and it got 2 points. Honestly I think I posted it too early.</p>
]]></description><pubDate>Tue, 17 Feb 2026 12:06:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47046613</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47046613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47046613</guid></item><item><title><![CDATA[New comment by deevus in "I want to wash my car. The car wash is 50 meters away. Should I walk or drive?"]]></title><description><![CDATA[
<p>I tried with Opus 4.6 Extended and it failed. LLMs are non deterministic so I'm guessing if I try a couple of times it might succeed.</p>
]]></description><pubDate>Mon, 16 Feb 2026 07:40:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47032067</link><dc:creator>deevus</dc:creator><comments>https://news.ycombinator.com/item?id=47032067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47032067</guid></item></channel></rss>