<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: infogulch</title><link>https://news.ycombinator.com/user?id=infogulch</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 31 Aug 2026 09:42:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=infogulch" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by infogulch in "Show HN: LatticeDB – Like SQLite but for graph databases"]]></title><description><![CDATA[
<p>Modern authorization systems are often graph-based. Check out ReBAC and ABAC authorization models and also implementations like apache/casbin or authzed/spicedb. These schemas often have surprisingly simple graph definitions; I bet they could be replicated in LatticeDB without much trouble.</p>
]]></description><pubDate>Wed, 26 Aug 2026 02:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49443678</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49443678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49443678</guid></item><item><title><![CDATA[New comment by infogulch in "Walgit – a Git server that is one binary in front of an object store"]]></title><description><![CDATA[
<p>Sounds fixable.</p>
]]></description><pubDate>Tue, 25 Aug 2026 14:12:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49434502</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49434502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49434502</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: MCP Memory – Fast Agent Memory Using Google's OKF and SQLite FTS5"]]></title><description><![CDATA[
<p>Last month a <i>Show HN: ContextVault</i> proposed an interesting long-term memory architecture. I discussed the design with the founder: <a href="https://news.ycombinator.com/item?id=48900288#48901679">https://news.ycombinator.com/item?id=48900288#48901679</a> (I think he bailed the conversation when I got too close haha.)<p>The basic shape is to periodically "distill the conversation into several areas (problem, solution, learnings, 'context' or original problem, plus other fields) and vectorized" (aka vector embedding), then queried against pgvector table to find related "memories". The vectorized distillates are also inserted into the pgvector table with a reference to back to the source conversation to add new memories.<p>Vector search requires a full scan but it's still pretty fast and I bet it's more accurate the FTS.</p>
]]></description><pubDate>Thu, 13 Aug 2026 18:56:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49290426</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49290426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49290426</guid></item><item><title><![CDATA[New comment by infogulch in "France to ban unsolicited telemarketing calls"]]></title><description><![CDATA[
<p>I think I'd first seen the idea on HN, but I don't recognize your comment specifically.</p>
]]></description><pubDate>Thu, 13 Aug 2026 12:36:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49285016</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49285016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49285016</guid></item><item><title><![CDATA[New comment by infogulch in "France to ban unsolicited telemarketing calls"]]></title><description><![CDATA[
<p>They get the money from the peer networks that are the source of the spammers. If they don't cough up then you void your peering agreement. If they try to route around through a different trusted peer then that peer takes the hit. If its your own customers then you can do something about it. VOIP peers would quickly run into trouble and they'd probably require new customers to keep a spam deposit, carefully monitor their calls, and have a ramp up period that limits their outbound call rate and lifts it over time.<p>I don't see a downside yet.</p>
]]></description><pubDate>Tue, 11 Aug 2026 21:21:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49264676</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49264676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49264676</guid></item><item><title><![CDATA[New comment by infogulch in "France to ban unsolicited telemarketing calls"]]></title><description><![CDATA[
<p>Why? They get paid $10 every time spam is reported regardless of the outcome. Trained staff listening at 3x speed with AI assistance could classify 3 obvious spam calls in a minute. If you can't turn $1800/hr per employee into a profit center I don't know what to tell you. That's a lot of money to cover for extreme outliers.<p>Eventually the obvious spam callers would all quit and the volume would reduce to a handful of borderline cases. So the spam department wouldn't make a lot of money anymore, but the volume would be so low it would barely register.</p>
]]></description><pubDate>Tue, 11 Aug 2026 19:07:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49262987</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49262987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49262987</guid></item><item><title><![CDATA[New comment by infogulch in "France to ban unsolicited telemarketing calls"]]></title><description><![CDATA[
<p>The best technical solution I've seen is a spam review fee that turns into a reward and charged to the next closest originating peer.<p>For example say you get a spam call. You notify your service provider and pay $10 to have them review the call recording to verify that its spam. An employee listens to the call and determines that it is, in fact, spam. You get a $100 reward for reporting spam and your service provider forwards the charge (+10%=$110) to the peer network where the spam call originated. They will in turn forward it to the next peer, or if the originator is a customer, charge and/or close the offending account.<p>If this system is mandatory then the problem will quickly sort itself out.</p>
]]></description><pubDate>Tue, 11 Aug 2026 17:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49261912</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49261912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49261912</guid></item><item><title><![CDATA[New comment by infogulch in "Zed DeltaDB"]]></title><description><![CDATA[
<p>Merged, thank you Richard! :)</p>
]]></description><pubDate>Thu, 06 Aug 2026 16:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49199245</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49199245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49199245</guid></item><item><title><![CDATA[New comment by infogulch in "Zed DeltaDB"]]></title><description><![CDATA[
<p>Unfortunately their Zed agent is completely broken when running on Windows connected to WSL/SSH remote because the terminal tool checks for paths using the local Path style (windows) which breaks when applied to paths on the remote (linux).<p>I fixed this and a couple related issues in a PR but it hasn't gotten any attention yet. I guess they are a bit swamped. <a href="https://github.com/zed-industries/zed/pull/59937" rel="nofollow">https://github.com/zed-industries/zed/pull/59937</a></p>
]]></description><pubDate>Wed, 05 Aug 2026 21:30:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49189312</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49189312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49189312</guid></item><item><title><![CDATA[New comment by infogulch in "U.S. used 'virtually all' of its long-range precision missiles during Iran war"]]></title><description><![CDATA[
<p>Probably needed an excuse to rotate our stock out.</p>
]]></description><pubDate>Tue, 04 Aug 2026 19:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49174035</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49174035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49174035</guid></item><item><title><![CDATA[New comment by infogulch in "DMARC has been public since 2012 but most company domains still don't enforce it"]]></title><description><![CDATA[
<p>LLMs are very good at helping you manage DMARC/DNS related configuration, even as a non-expert. I used it to develop custom DMARC report processing app that: 1. sucks in reports sent to our dmarc inbox into a sqlite db, 2. displays the results in a web page. The reports queue up in the mailbox and I open and start the app once a month to check the status. The agent also also reviewed the state of email-related DNS records, describe what needs to change, including how and why, and verify changes after the fact to ensure they are correct.<p>Some changes I made at the direction of an agent: fix domainkeys CNAMEs for M365, rotate M365 dkim keys that haven't been rotated for over a decade, fix broken spf record formatting.<p>My biggest issue is that squarespace refuses to enable dkim signing for transactional emails that they send for us (order/shipping confirmation etc). The email sending service they use (socketlabs) supports it but they are not interested in enabling the feature, so I can't lock down our dmarc. I guess that means squarespace is not a good fit for our needs; it's just disappointing that we have to move to a different platform again for technical reasons that are solvable with a dashboard switch.</p>
]]></description><pubDate>Tue, 28 Jul 2026 14:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49084503</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49084503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49084503</guid></item><item><title><![CDATA[New comment by infogulch in "Zero roadkill as Amazon canopy bridges secure 15,000 crossings"]]></title><description><![CDATA[
<p>I put a path in my garden so I can continue to maintain the garden, and walk around and enjoy it. But oh no, my daisies are wilting because they're too close to the path. So I adjust the path, raise the bed a little bit, and add a border, and they're happy after a little bit of water.<p>Totally normal gardener behavior.</p>
]]></description><pubDate>Sat, 25 Jul 2026 20:33:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49051281</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49051281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49051281</guid></item><item><title><![CDATA[New comment by infogulch in "Zero roadkill as Amazon canopy bridges secure 15,000 crossings"]]></title><description><![CDATA[
<p>"be fruitful" and "replenish the earth" is already aligned<p>As for "subdue", ask anyone maintaining a large garden how much they have to work to keep it from reverting back to a wilderness. Gardening is choosing which species stay and which are forcibly removed and optimizing the environment to enable your chosen species to thrive. If the words "subdue" and "dominion" freak you out, pick your brains up off the floor and go touch grass.<p>Western civilization has decided that it wants to keep the primate species and is dissatisfied when they become roadkill, so it <i>altered the environment to enable the chosen species to thrive</i>. This article is a gardening success story. Gardening requires dominion. We have dominion over the primates and we have <i>chosen to be benevolent with that dominion</i>.</p>
]]></description><pubDate>Sat, 25 Jul 2026 18:52:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49050450</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=49050450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49050450</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: ContextVault – Shared memory layer for your AI and your team"]]></title><description><![CDATA[
<p>I guess another thing is once the related conversation is identified you can use some other mechanism to retrieve it all or in parts etc.</p>
]]></description><pubDate>Tue, 14 Jul 2026 21:02:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48912900</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48912900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48912900</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: ContextVault – Shared memory layer for your AI and your team"]]></title><description><![CDATA[
<p>So you draw some distillates out of the conversation, do a vector embedding of each, and insert the pairs into pg. Then retrieval is distill -> find top N nearby vectors. Indexing, etc. Seems like a smart way to organize long term memory.<p>Also I can't help but notice that this solution combines technologies whose origins literally span 6 decades: relational databases (80's), vector embeddings (00's), and LLMs (20's).<p>What kinds of prompts do you use to get the distillates, and what shape are they? I guess I've been assuming you extract more than one distillation out of a conversation per memory access, do you?</p>
]]></description><pubDate>Tue, 14 Jul 2026 20:59:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48912873</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48912873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48912873</guid></item><item><title><![CDATA[New comment by infogulch in "How to stop Claude from saying load-bearing"]]></title><description><![CDATA[
<p>Yes that would probably help!</p>
]]></description><pubDate>Tue, 14 Jul 2026 17:14:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48910019</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48910019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48910019</guid></item><item><title><![CDATA[New comment by infogulch in "How to stop Claude from saying load-bearing"]]></title><description><![CDATA[
<p>LLMs are far from great writers. They struggle to form long coherent sentences and lean on punctuation like emdash and semicolon to ensure grammatical correctness when splicing together short phrases.<p>This makes me wonder if the reason why agents love weird punctuation is because the labs run the base models through a RL training step that forces them to correct their grammar; but instead of rewriting short spliced sentences into long coherent sentences, they just learn to splice them together with punctuation that passes the automatic grammar checker.</p>
]]></description><pubDate>Tue, 14 Jul 2026 17:10:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48909956</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48909956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48909956</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: ContextVault – Shared memory layer for your AI and your team"]]></title><description><![CDATA[
<p>I'm not trying to be obtuse, and correct me if I'm wrong, but "context" is just words, often rendered as markdown because it's easy for both LLMs and humans to produce and edit. Since its in a database and they're not necessarily full documents, I'll use the phrase "markdown snippets" for now. Feel free to quibble with the phrasing, I'm trying to understand what it does.<p>You save 2 respectability points by using postgres over nosql. (joke)<p>> depending on their role/group assignment, its available to their AI client to recall<p>So you generate/extract markdown snippets from the local context of each agent along a few axes like: what problem the user is working on and their approach, what role they're acting as and tools they're using, etc, and store those snippets in a postgres db with indexes over the category.<p>So how is that then exposed to the receiving agents? Is it fully opt-in / pull only? Or do they get some related threads automatically injected in their context. What does it look like? "Jan was working on something similar yesterday, her agent found these docs helpful: a.md, b.md" ?</p>
]]></description><pubDate>Tue, 14 Jul 2026 17:01:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48909834</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48909834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48909834</guid></item><item><title><![CDATA[New comment by infogulch in "How to stop Claude from saying load-bearing"]]></title><description><![CDATA[
<p>Lots of people have their own voice and tend to prefer certain phrases. This has been the case for a long time and is generally not a big issue.<p>Now LLMs come along and they also have their own phrasing preferences. But now it's a problem because what used to be personal preferences of a single person that manifests in 5000 words per day from one person tops, is now the bias of a single model multiplied x10,000,000,000 generated tokens per day so any bias sticks out like a sore thumb.</p>
]]></description><pubDate>Tue, 14 Jul 2026 16:37:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48909449</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48909449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48909449</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: ContextVault – Shared memory layer for your AI and your team"]]></title><description><![CDATA[
<p>So instead of markdown files in a repo, it's markdown files in a nosql database?</p>
]]></description><pubDate>Tue, 14 Jul 2026 02:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48901679</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48901679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48901679</guid></item></channel></rss>