<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: nzoschke</title><link>https://news.ycombinator.com/user?id=nzoschke</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 08:39:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nzoschke" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nzoschke in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>Working on <a href="https://housecat.com" rel="nofollow">https://housecat.com</a>, AI productivity tools for non technical teams.<p><a href="https://housecat.com/docs/editorial/why-housecat" rel="nofollow">https://housecat.com/docs/editorial/why-housecat</a><p>The ideas I’m thinking about is: what’s old is new.<p>We’re seeing a massive influx of people writing software and administering servers for the first time ever. But so many people are jumping (or being pushed) into the deep end without basic training.<p>Lots of opportunities for us older admin folks to build, teach and help all the new folks.</p>
]]></description><pubDate>Sun, 12 Apr 2026 21:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47744948</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47744948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47744948</guid></item><item><title><![CDATA[New comment by nzoschke in "Slightly safer vibecoding by adopting old hacker habits"]]></title><description><![CDATA[
<p>I’m building a claw / vibe coding platform that’s business safe at <a href="https://housecat.com" rel="nofollow">https://housecat.com</a> and am also finding all the old Unix tricks working as well as ever…<p>- user and home directory for data<p>- crontab for scheduled jobs<p>- cgi for serving user space apps<p>- rsync for backups<p>We even rediscovered email patches but with agent to agent help making and applying them.<p>It’s simpler for us to operate and the agent to figure out.</p>
]]></description><pubDate>Wed, 08 Apr 2026 05:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47685798</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47685798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47685798</guid></item><item><title><![CDATA[New comment by nzoschke in "Anatomy of the .claude/ folder"]]></title><description><![CDATA[
<p>I’ve had success with this general approach too.<p>The best thing I’ve done so far is put GitHub behind an API proxy and reject pushes and pull requests that don’t meet a criteria, plus a descriptive error.<p>I find it forgets to read or follow skills a lot of the time, but it does always try to route around HTTP 400s when pushing up its work.</p>
]]></description><pubDate>Sat, 28 Mar 2026 01:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47550707</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47550707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47550707</guid></item><item><title><![CDATA[New comment by nzoschke in "Anatomy of the .claude/ folder"]]></title><description><![CDATA[
<p>This is very insightful thanks for sharing.<p>I’ve been developing and working on dev tools for more than 15 years. I’ve never seen things evolve so rapidly.<p>Experiment, have fun and get things done, but don’t get too sure or attached to your patches.<p>It’s very likely the models and harnesses will keep improving around the gaps you see.<p>I’ve seen most of my AGENTS.md directives and custom tools fade away too, as the agents get better and better at reading the code and running the tests and feeding back on themselves.</p>
]]></description><pubDate>Sat, 28 Mar 2026 01:37:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47550639</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47550639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47550639</guid></item><item><title><![CDATA[New comment by nzoschke in "Anatomy of the .claude/ folder"]]></title><description><![CDATA[
<p>The best thing you can do is help build and maintain high quality docs.<p>Great docs help you, your agents, your team and your customers.<p>If you’re confused and the agent can’t figure it out reliably how can anyone?<p>Easier said than done of course. And harder now than ever if the products are rapidly changing from agentic coding too.<p>One of my only universal AGENTS.md rules is:<p>> Write the pull request title and description as customer facing release notes.</p>
]]></description><pubDate>Sat, 28 Mar 2026 01:19:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47550528</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47550528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47550528</guid></item><item><title><![CDATA[New comment by nzoschke in "Nvidia NemoClaw"]]></title><description><![CDATA[
<p>We are in the wild wild west.<p>I’m looking for feedback, testing and possible security engineering contracts for the approach we are taking at Housecat.com.<p>The agent accesses everything through a centralized connections proxy. No direct API tokens or access.<p>This means we can apply additional policies and approval workflows and audit all access.<p><a href="https://housecat.com/docs/v2/features/connection-hub" rel="nofollow">https://housecat.com/docs/v2/features/connection-hub</a><p>Some obvious ones are only grant read and draft permissions at all, and review and send drafts manually.<p>Some more clever ones are to only allow sending 5 messages a day, or enforcing soft delete patterns. This prevents accidentally spamming everyone or deleting things.<p>Next up is giving the agent “wrapped” and down scoped tokens you do want to equip it with the ability to do direct API calls. But these still go through the proxy that enforces the policies too.</p>
]]></description><pubDate>Wed, 18 Mar 2026 19:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47430576</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47430576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47430576</guid></item><item><title><![CDATA[New comment by nzoschke in "Apideck CLI – An AI-agent interface with much lower context consumption than MCP"]]></title><description><![CDATA[
<p>The industry is talking in circles here. All you need is "composability".<p>UNIX solved this with files and pipes for data, and processes for compute.<p>AI agents are solving this this with sub-agents for data, and "code execution" for compute.<p>The UNIX approach is both technically correct and elegant, and what I strongly favor too.<p>The agent + MCP approach is getting there. But not every harness has sub-agents, or their invocation is non-deterministic, which is where "MCP context bloat" happens.<p>Source: building an small business agent at <a href="https://housecat.com/" rel="nofollow">https://housecat.com/</a>.<p>We do have APIs wrapped in MCP. But we only give the agent BASH, an CLI wrapper for the MCPs, and the ability to write code, and works great.<p>"It's a UNIX system! I know this!"</p>
]]></description><pubDate>Mon, 16 Mar 2026 16:36:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47401256</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47401256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47401256</guid></item><item><title><![CDATA[New comment by nzoschke in "Ask HN: How is AI-assisted coding going for you professionally?"]]></title><description><![CDATA[
<p>Thanks. Yes that’s a proper take.<p>The OpenClaw stuff is awesome but it’s too raw for a lot of professionals and small teams. We’re trying to bring more guardrails to the concept and more of a Ruby on Rails philosophy to how it works.</p>
]]></description><pubDate>Mon, 16 Mar 2026 04:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47395170</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47395170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47395170</guid></item><item><title><![CDATA[New comment by nzoschke in "Ask HN: How is AI-assisted coding going for you professionally?"]]></title><description><![CDATA[
<p>It’s going very well.<p>Experience level: very senior, programming for 25 years, have managed platform teams at Heroku and Segment.<p>Project type: new startup started Jan ‘26 at <a href="https://housecat.com" rel="nofollow">https://housecat.com</a>. Pitch is “dev tools for non developers”<p>Team size: currently 2.<p>Stack: Go, vanilla HTML/CSS/JS, Postgres, SQLite, GCP and exe.dev.<p>Claude code and other coding harnesses fully replaced typing code in an IDE over the past year for me.<p>I’ve tried so many tools. Cursor, Claude and Codex, open source coding agents, Conductor, building my own CLIs and online dev environments. Tool churn is a challenge  but it pays dividends to keep trying things as there have been major step functions in productivity and multi tasking. I value the HN community for helping me discover and cut through the space.<p>Multiple VMs available over with SSH with an LLM pre-configured has been the latest level up.<p>Coding is still hard work designing tests, steering agents, reviewing code, and splitting up PRs. I still use every bit of my experience every day and feel tired at end of day.<p>My non-programmer co-founder, more of a product manager and biz ops person, has challenges all the time. He generally can only write functional prototypes. We solve this by embracing the functional prototype and doing a lot of pair programming. It is much more productive than design docs or Figma wireframes.<p>In general the game changer is how much a couple of people can get done. We’re able to prototype ideas, build the real app, manage SOC2 infra, marketing and go to market better than ever thanks to the “willing interns” we have. I’ve done all this before and the AI helps with so much of the boilerplate and busywork.<p>I’m looking for beta testers and security researchers for the product, as well as a full time engineer if anyone is interested in seeing what a “greenfield” product, engineering culture and business looks like in 2026. Contact info in my profile.</p>
]]></description><pubDate>Sun, 15 Mar 2026 21:08:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47391947</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47391947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47391947</guid></item><item><title><![CDATA[New comment by nzoschke in "Beagle, a source code management system that stores AST trees"]]></title><description><![CDATA[
<p>In <a href="https://replicated.wiki/blog/partII" rel="nofollow">https://replicated.wiki/blog/partII</a> this part is very interesting to me:<p>> Want to keep LLM .md files in a separate overlay, only make them visible on request? Also easy. CRDT gives the freedom in splitting and joining along all the axes.<p>I now have a bunch of layers of text / markdown: system prompts, AGENTS.md, SKILL.md, plus user tweaks or full out replacements to these on every repo or subproject.<p>Then we want to do things like update the "root" system prompt and have that applied everywhere.<p>There are analogies in git, CMS templating systems, software package interfaces and versioning. Doing it all with plain text doesn't feel right to me.<p>Any other approaches to this problem? Or is Beagle and ASTs and CDRTs really onto something here?</p>
]]></description><pubDate>Sun, 08 Mar 2026 18:08:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47299501</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47299501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47299501</guid></item><item><title><![CDATA[New comment by nzoschke in "Ask HN: How do you employ LLMs for UI development?"]]></title><description><![CDATA[
<p>Haven’t totally cracked the nut yet either but the patterns ive had the best luck with are…<p>“Vibe” with vanilla HTML/CSS/JS. Surprisingly good at making the first version functional. No build step is great for iteration speed.<p>“Serious” with Go, server side template rendering and handlers, with go-rod (Chrome Devtools Protocol driver) testing components and taking screenshots. With a a skill and some existing examples it crunches and makes good tested components. Single compiled language is great for correctness and maintenance.</p>
]]></description><pubDate>Thu, 19 Feb 2026 14:42:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47074273</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47074273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47074273</guid></item><item><title><![CDATA[New comment by nzoschke in "Using go fix to modernize Go code"]]></title><description><![CDATA[
<p>Go and its long established conventions and tools continues to be a massive boon to my agentic coding.<p>We have `go run main.go` as the convention to boot every apps dev environment, with support for multiple work trees, central config management, a pre-migrated database and more. Makes it easy and fast to dev and test many versions of an app at once.<p>See <a href="https://github.com/housecat-inc/cheetah" rel="nofollow">https://github.com/housecat-inc/cheetah</a> for the shared tool for this.<p>Then of course `go generate`, `go build`, `go test` and `go vet` are always part of the fast dev and test loop. Excited to add `go fix` into the mix.</p>
]]></description><pubDate>Tue, 17 Feb 2026 20:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47053058</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=47053058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47053058</guid></item><item><title><![CDATA[New comment by nzoschke in "Show HN: Showboat and Rodney, so agents can demo what they've built"]]></title><description><![CDATA[
<p>go-rod has been instrumental to my agentic coding loops too. Some uses:<p>- E2E testing of browser components<p>- Taking screenshots before and after and having Claude look at them to double check things<p>- Driving it with an API and CLI as a headless browser<p>Will definitely give Rodney a look.</p>
]]></description><pubDate>Tue, 10 Feb 2026 19:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46965224</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=46965224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965224</guid></item><item><title><![CDATA[New comment by nzoschke in "Agent Skills"]]></title><description><![CDATA[
<p>Are there good techniques  for testing / benchmarking skills effectiveness?</p>
]]></description><pubDate>Tue, 03 Feb 2026 14:26:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46871370</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=46871370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46871370</guid></item><item><title><![CDATA[New comment by nzoschke in "I was a top 0.01% Cursor user, then switched to Claude Code 2.0"]]></title><description><![CDATA[
<p>Counter argument...<p>High velocity teams also observe production system telemetry and use error rates, tracing and more to maintain high SLAs for customers.<p>They set a "budget" and use feature flagging to release risky code and roll back or roll forward based on metrics.<p>So agentic coding can feed back on observed behaviors in production too.</p>
]]></description><pubDate>Mon, 19 Jan 2026 22:43:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46685569</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=46685569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46685569</guid></item><item><title><![CDATA[New comment by nzoschke in "Goscript: Transpile Go to human-readable TypeScript"]]></title><description><![CDATA[
<p>Neat! I have experimented with various ways to convert Go structs to/from TypeScript interfaces.<p>- <a href="https://quicktype.io/" rel="nofollow">https://quicktype.io/</a><p>- <a href="https://github.com/danielgtaylor/huma" rel="nofollow">https://github.com/danielgtaylor/huma</a> then OpenAPI -> TS<p>- <a href="https://github.com/gzuidhof/tygo" rel="nofollow">https://github.com/gzuidhof/tygo</a><p>- <a href="https://github.com/coder/guts" rel="nofollow">https://github.com/coder/guts</a><p>guts also does some AST stuff.<p>It seems like this project could help with this and then some.</p>
]]></description><pubDate>Thu, 15 Jan 2026 20:43:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46639018</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=46639018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46639018</guid></item><item><title><![CDATA[New comment by nzoschke in "How Markdown took over the world"]]></title><description><![CDATA[
<p>I love Markdown.<p>My favorite Markdown creation was "GistDeck", a bookmarklet that turned a GitHub Gist of Markdown content into a slide show.<p>So much easier to make and share than a PowerPoint deck.<p><a href="https://github.com/nzoschke/gistdeck" rel="nofollow">https://github.com/nzoschke/gistdeck</a></p>
]]></description><pubDate>Fri, 09 Jan 2026 21:46:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46559815</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=46559815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46559815</guid></item><item><title><![CDATA[New comment by nzoschke in "Karpathy on Programming: “I've never felt this much behind”"]]></title><description><![CDATA[
<p>Right there with you.<p>I'm instructing my agents to doing old school boring form POST, SSR templates, and vanilla JS / CSS.<p>I previously shifted away from this to abstractions because typing all the boilerplate was tedious.<p>But now that I'm not typing, the tedious but simple approach is great for the agent writing the code, and great for the the people doing code reviews.</p>
]]></description><pubDate>Mon, 29 Dec 2025 22:43:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46426795</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=46426795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46426795</guid></item><item><title><![CDATA[New comment by nzoschke in "Lessons from the PG&E outage"]]></title><description><![CDATA[
<p>>  we are now implementing fleet-wide updates<p>That ~1000 drivers on the road are all better trained on what to do in the next power outage is incredible.<p>There will always be unexpected events and mistakes made on the roads. Continual improvement that is locked in algorithmically across the entire fleet is way better than any individual driver's learning / training / behaviorior changes.</p>
]]></description><pubDate>Wed, 24 Dec 2025 13:05:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46375238</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=46375238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46375238</guid></item><item><title><![CDATA[New comment by nzoschke in "How to think about durable execution"]]></title><description><![CDATA[
<p>Another happy DBOS user here. It slides right into our existing Postgres usage and has a simple Go SDK.</p>
]]></description><pubDate>Fri, 19 Dec 2025 16:11:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46327370</link><dc:creator>nzoschke</dc:creator><comments>https://news.ycombinator.com/item?id=46327370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46327370</guid></item></channel></rss>