<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: inguz</title><link>https://news.ycombinator.com/user?id=inguz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 26 Sep 2026 01:00:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=inguz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by inguz in "Git-bug: Distributed, offline-first bug tracker embedded in Git"]]></title><description><![CDATA[
<p>Nice! I look forward to digging in to this.<p>My own slightly-similar thing (uses an explicit sequence, and signed objects in refs/): <a href="https://github.com/generalbusiness-ai/gitseq" rel="nofollow">https://github.com/generalbusiness-ai/gitseq</a></p>
]]></description><pubDate>Fri, 25 Sep 2026 18:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49848155</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=49848155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49848155</guid></item><item><title><![CDATA[New comment by inguz in "Replacing Pull Requests with Delta"]]></title><description><![CDATA[
<p>"software is made between commits" (their DeltaDb blog at <a href="https://zed.dev/blog/introducing-deltadb" rel="nofollow">https://zed.dev/blog/introducing-deltadb</a>)... yes!<p>I tend to think the important bit is traceability of <i>why</i> the software changed in the way it did, but not yet convinced that Delta will help with that.</p>
]]></description><pubDate>Fri, 18 Sep 2026 20:40:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49759965</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=49759965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49759965</guid></item><item><title><![CDATA[New comment by inguz in "A theory for decades of C vulnerabilities"]]></title><description><![CDATA[
<p>Not mentioned in the article: macros, which surely are the traditional way to work with this in C and C++.</p>
]]></description><pubDate>Sat, 22 Aug 2026 07:53:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49397585</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=49397585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49397585</guid></item><item><title><![CDATA[New comment by inguz in "Claude writing a macOS driver for my obscure HP printer built only for Windows"]]></title><description><![CDATA[
<p>Reminded me of when I had a Teletype ASR33 on AirPrint (<a href="https://github.com/hughpyle/ASR33/tree/master/cups" rel="nofollow">https://github.com/hughpyle/ASR33/tree/master/cups</a>).  With LLMs that would have taken a half hour.  It would have maybe been less fun? but there's a lot of time faffing around on PPD that I'll never get back.</p>
]]></description><pubDate>Tue, 18 Aug 2026 23:09:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49354134</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=49354134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49354134</guid></item><item><title><![CDATA[New comment by inguz in "Teaching my kid to code with a modern MUD"]]></title><description><![CDATA[
<p>This is great. Would prefer an eight-year-old play/explore/build in this sort of world than just about anything else!</p>
]]></description><pubDate>Tue, 18 Aug 2026 16:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49348263</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=49348263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49348263</guid></item><item><title><![CDATA[Show HN: Gitseq: A Repo Becomes a Workroom]]></title><description><![CDATA[
<p>Last week I was trying to figure out how to run a new project at work, where there are lots of technical artifacts, lots of stakeholders upstream and downstream, plenty of documentation for different audiences... all the usual stuff, and actually very little "code" and lots of "best practice" that the project will manage.  I won't even be the subject-matter expert for most of it.  Yikes.<p>Then I figured out a small thing that could make the whole job easier: git plus a sequencer plus some ontology.  Proving the idea took a few hours, until it was bootstrapped enough to use as its own development harness with a handful of agents doing most of the implementation.<p>Work in progress - plenty still to do - but I think it's useful for agentic development.  Hopefully it will eventually turn out to be the "PMO in a box" that I really need for that project.<p>A few artifacts:<p>- Blog post: <a href="https://generalbusiness.ai/blog/2026-08-09-gitseq/" rel="nofollow">https://generalbusiness.ai/blog/2026-08-09-gitseq/</a> - "Coordination and Traceability: Not Two Problems"<p>- GitHub repo: <a href="https://github.com/generalbusiness-ai/gitseq" rel="nofollow">https://github.com/generalbusiness-ai/gitseq</a> (MIT license, go kernel)<p>- 5-minute walkthrough video: <a href="https://youtu.be/LwVhU3mNXnM" rel="nofollow">https://youtu.be/LwVhU3mNXnM</a><p>The core of the idea is: coordination for agents (and people), in the "small pieces loosely joined" way, could use an event sequencer (I've just spent a few months poking at a distributed VM project inspired by Croquet and LambdaMOO that ended up using an event-sequencer as one of the key primitives) and deterministic "projections across a log" (to see the status of things); if the things whose status you track are work-products, this creates traceability from the get-go.  "`make` for agentic stuff", if you like.  And the sequencer is just built on top of git refs.  Then, add a small amount of vocabulary (promises and conditions of satisfaction), that's enough to get real work done in a structured, traceable way.  You can say "request: do X", then "I'll do it" (strongly referencing the request), then actually do it (strongly referencing the commitment), then... all the way to delivering the thing, which itself can say "this is based on X" in an auditable way.<p>The actual deliverable of that story is: a repo becomes a workroom.  Or: an agent harness, where there's not much harness and it's mostly just git over MCP.  Or: (the UI is ugly and honestly not very good) "slack for agents".<p>Hope you all find it interesting!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49248199">https://news.ycombinator.com/item?id=49248199</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 10 Aug 2026 19:06:20 +0000</pubDate><link>https://github.com/generalbusiness-ai/gitseq</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=49248199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49248199</guid></item><item><title><![CDATA[New comment by inguz in "The IBM PC, Part 1: Arrival"]]></title><description><![CDATA[
<p>I quite clearly remember this magazine issue from the time.<p>A giant, god-like hand reaching out from the clouds.  Tagline "THE JOLLY GIANT DELIVERS THE GOODS".<p><a href="https://www.computinghistory.org.uk/det/1706/Personal-Computer-World-November-1981/" rel="nofollow">https://www.computinghistory.org.uk/det/1706/Personal-Comput...</a></p>
]]></description><pubDate>Fri, 24 Jul 2026 14:10:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49035925</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=49035925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49035925</guid></item><item><title><![CDATA[New comment by inguz in "The case for MUDs in modern times"]]></title><description><![CDATA[
<p>Personally I think MUDs are a great platform for the agent/human coordination things that everyone's trying to build.</p>
]]></description><pubDate>Fri, 24 Jul 2026 13:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49035184</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=49035184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49035184</guid></item><item><title><![CDATA[New comment by inguz in "Show HN: "Woo", a multi-user world for agents"]]></title><description><![CDATA[
<p>They walk among us
<a href="https://x.com/hughpyle/status/2050255675255669222" rel="nofollow">https://x.com/hughpyle/status/2050255675255669222</a></p>
]]></description><pubDate>Fri, 01 May 2026 18:51:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47978561</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=47978561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47978561</guid></item><item><title><![CDATA[New comment by inguz in "Show HN: "Woo", a multi-user world for agents"]]></title><description><![CDATA[
<p>In particular: tell your agent to connect to it using MCP.  That's the cleanest way for agents to "live" in the world; I'm using it from Codex and Claude Code, but haven't yet tried with OpenClaw/Hermes/similar.</p>
]]></description><pubDate>Fri, 01 May 2026 12:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47974068</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=47974068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47974068</guid></item><item><title><![CDATA[Show HN: "Woo", a multi-user world for agents]]></title><description><![CDATA[
<p>World of Objects.<p>It's basically LambdaMOO, but over Cloudflare Durable Objects and MCP.<p>---<p>Woo is a programmable, shared, persistent object world for agents and humans to work and play in.<p>Inspired by LambdaMOO, closely following its object model but modernized and slightly decentralized, with an intention to be a good platform for broad coordination activities.  Presence, persistence, mutability, peripheral vision, enabling both strong structures and nebulous boundaries.<p>Objects, properties and verbs, permissions, a self-contained VM runtime. Interact with Websockets, MCP tools, and REST APIs.  MCP tools are just whatever affordances of the place you're in.  Templates are shareable "catalogs", Git-hosted collections of objects that make up an application.<p>Run locally with SQLite persistence, or deploy on Cloudflare Workers + Durable Objects. Objects that support sequenced events get their own DO.<p>Current Status:<p>Very early implementation.  Sharp edges and wishful thinking.  It works.<p>Code: <a href="https://github.com/hughpyle/woo" rel="nofollow">https://github.com/hughpyle/woo</a>
Online demo: <a href="https://woo.hughpyle.workers.dev/" rel="nofollow">https://woo.hughpyle.workers.dev/</a><p>Current example apps installed from the local build include: a small chat-room world with many of the LambdaMOO behaviors (and a cockatoo); "Dubspace", a realtime interactive audio playground; "Pinboard", a shared noticeboard; "Taskspace", a task-management workspace (e.g. for AI agents); and a very minimal IDE/inspector.<p>Not yet built: user onboarding flows, full programmer experience.  Once an agent can build stuff within the world over MCP that will be a whole other level of fun.<p>Have fun with it!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47973443">https://news.ycombinator.com/item?id=47973443</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 01 May 2026 11:17:53 +0000</pubDate><link>https://woo.hughpyle.workers.dev/</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=47973443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47973443</guid></item><item><title><![CDATA[Show HN: Benchmarking the Keep memory system with LoCoMo]]></title><description><![CDATA[
<p>Summary:<p>keep (<a href="https://github.com/hughpyle/keep/" rel="nofollow">https://github.com/hughpyle/keep/</a>, MIT-licensed) is a skills practice wrapped around an implementation of "memory for AI agents".<p>The practice is this: repeated reflection on means and outcomes, so that skillful action improves over time. But the raw implementation of memory is its foundation. Without working memory, you can't iterate.<p>Similarly, without benchmarks, you can't tell what works. Today we're publishing results for the LoCoMo benchmark.<p>Scores: 76.2% overall (weighted average)<p>Single-hop 86.2% (841 questions)
Temporal 68.5% (321 questions)
Multi-hop 64.2% (282 questions)
Open-domain 50.0% (96 questions)<p>The linked blog post has more detail including industry comparisons.  Also links to full repro steps and result data.<p>This run used local models for embeddings and analysis (nomic-embed-text and llama3.2:3b), and gpt-4o-mini for the query and judge.<p>Proof point I think that a *local-only* LLM-assisted memory system can achieve solid benchmarks.<p>Background:<p>`keep` started with my experience using forgetful agents, and identifying a need for a skill that implements "reflective" memory (not itself new, see e.g. Shinn et al <a href="https://arxiv.org/abs/2303.11366" rel="nofollow">https://arxiv.org/abs/2303.11366</a>) -- here the reflection practice is quite opinionated, saying effectively: what you do is what you become.<p>Whether *this* works is not a subject of the benchmark.<p>Docs:<p>copious documentation at <a href="https://docs.keepnotes.ai/guides/" rel="nofollow">https://docs.keepnotes.ai/guides/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47221336">https://news.ycombinator.com/item?id=47221336</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Mar 2026 17:44:23 +0000</pubDate><link>https://keepnotes.ai/blog/2026-02-28-benchmark/</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=47221336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47221336</guid></item><item><title><![CDATA[New comment by inguz in "State of the Terminal"]]></title><description><![CDATA[
<p>Retro-plug: here's a Teletype ASR33 simulator with sound
<a href="https://www.youtube.com/watch?v=jd5oomwEBb0" rel="nofollow">https://www.youtube.com/watch?v=jd5oomwEBb0</a></p>
]]></description><pubDate>Thu, 16 May 2024 14:21:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=40378827</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=40378827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40378827</guid></item><item><title><![CDATA[New comment by inguz in "Postgres as a graph database"]]></title><description><![CDATA[
<p>Tinkerpop/Gremlin is not really SQL-like at all.  My experience with it has not been fun: it's difficult to reason about, has obscenely bad documentation, poor tooling, idiosyncratic library support, and simple data access patterns are hard.</p>
]]></description><pubDate>Fri, 31 Mar 2023 19:29:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=35392209</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=35392209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35392209</guid></item><item><title><![CDATA[New comment by inguz in "Show HN: ASCII Art with Overstrike"]]></title><description><![CDATA[
<p>A little more digging turned up a recent paper that uses Histogram of Oriented Gradients (HOG) along with neural-network training: <a href="http://www.jsoftware.us/vol13/355-SE3002.pdf" rel="nofollow">http://www.jsoftware.us/vol13/355-SE3002.pdf</a></p>
]]></description><pubDate>Fri, 01 Feb 2019 03:33:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=19051350</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=19051350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19051350</guid></item><item><title><![CDATA[New comment by inguz in "Show HN: ASCII Art with Overstrike"]]></title><description><![CDATA[
<p>After some more investigation...  their paper is interesting.  But: it's $25 to download their model file, and the trainer code and training dataset aren't published.  Oh well.</p>
]]></description><pubDate>Fri, 01 Feb 2019 02:57:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=19051212</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=19051212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19051212</guid></item><item><title><![CDATA[New comment by inguz in "Show HN: ASCII Art with Overstrike"]]></title><description><![CDATA[
<p>Nice!</p>
]]></description><pubDate>Thu, 31 Jan 2019 14:34:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=19044928</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=19044928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19044928</guid></item><item><title><![CDATA[New comment by inguz in "Show HN: ASCII Art with Overstrike"]]></title><description><![CDATA[
<p>There's a text-printer 'Cedilla' (<a href="https://www.irif.fr/~jch/software/cedilla/" rel="nofollow">https://www.irif.fr/~jch/software/cedilla/</a>) that uses this composition across large parts of Unicode - to quite good effect it seems.<p>The Teletype doesn't do backspace (!) but can do carriage-return... so e.g. to print "Björk" , the text is: BJORK(CR)(space)(space)(quote). I have a Teensy microcontroller that already handles some ANSI-escape characters, and implements the 'backspace' ^[[D this way (<a href="https://github.com/hughpyle/ASR33/blob/master/firmware/ansi_escape.cpp" rel="nofollow">https://github.com/hughpyle/ASR33/blob/master/firmware/ansi_...</a>).  Next on the backlog is "bold", using a similar strategy.  Fun times :)</p>
]]></description><pubDate>Thu, 31 Jan 2019 13:41:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=19044605</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=19044605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19044605</guid></item><item><title><![CDATA[New comment by inguz in "Show HN: ASCII Art with Overstrike"]]></title><description><![CDATA[
<p>Very very cool.  I love their approach of looking for similarity metrics that are less sensitive to local misalignment, and this is something I'me very interested in exploring in the future.<p>I'm not completely convinced by their distinction between "tone-based" and "structure-based", though.  When they talk about structure, it seems to primarily mean 'edges'.  Instead maybe a more useful distinction would be between "local optimization" (at the level of a single printed character), and optimizing "globally" or over a wider area of the image, and so allowing an iterative optimizer to find a really compact representation.</p>
]]></description><pubDate>Thu, 31 Jan 2019 13:22:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=19044490</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=19044490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19044490</guid></item><item><title><![CDATA[New comment by inguz in "Show HN: ASCII Art with Overstrike"]]></title><description><![CDATA[
<p>Very interesting - thanks for the link.  (This is exactly what I hoped HN would show me!)<p>Several interesting things there.  The use of Structured Similarity Index (SSIM) is probably better/faster than the Histogram of Oriented Gradients (HOG) that my project uses.  And then, at runtime, I'm still doing a brute-force match (which is really slow) -- clearly there are big performance gains to be made by training a classifier.<p>Their results are really good!</p>
]]></description><pubDate>Thu, 31 Jan 2019 13:10:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=19044428</link><dc:creator>inguz</dc:creator><comments>https://news.ycombinator.com/item?id=19044428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19044428</guid></item></channel></rss>