<?xml version="1.0" ?>
<rss version="2.0">
  <channel>
    <title>Positive HackerNews</title>
    <description>The Positive Hacker News RSS Feed</description>
    <language>en</language>
    <link>https://garritfra.github.io/positive_hackernews/feed.xml</link>
    <lastBuildDate>Wed, 20 May 2026 17:51:48 -0000</lastBuildDate>
    <item>
      <title>Incident Report: May 19, 2026 – GCP Account Suspension</title>
      <link>https://blog.railway.com/p/incident-report-may-19-2026-gcp-account-outage</link>
      <description>Previous thread: &lt;i&gt;Incident Report: Railway Blocked by Google Cloud [resolved]&lt;/i&gt; - &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=48201484&quot;&gt;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;item?id=48201484&lt;/a&gt;</description>
      <guid>48204770</guid>
      <comments>https://news.ycombinator.com/item?id=48204770</comments>
      <pubDate>Wed, 20 May 2026 08:37:55 -0000</pubDate>
    </item>
    <item>
      <title>SBCL: the ultimate assembly code breadboard (2014)</title>
      <link>https://pvk.ca/Blog/2014/03/15/sbcl-the-ultimate-assembly-code-breadboard/</link>
      <description>No Text</description>
      <guid>48209558</guid>
      <comments>https://news.ycombinator.com/item?id=48209558</comments>
      <pubDate>Wed, 20 May 2026 15:39:48 -0000</pubDate>
    </item>
    <item>
      <title>Qwen3.7-Max: The Agent Frontier</title>
      <link>https://qwen.ai/blog?id=qwen3.7</link>
      <description>No Text</description>
      <guid>48205626</guid>
      <comments>https://news.ycombinator.com/item?id=48205626</comments>
      <pubDate>Wed, 20 May 2026 10:35:02 -0000</pubDate>
    </item>
    <item>
      <title>Saying Goodbye to Asm.js</title>
      <link>https://spidermonkey.dev/blog/2026/05/20/saying-goodbye-to-asmjs.html</link>
      <description>No Text</description>
      <guid>48206340</guid>
      <comments>https://news.ycombinator.com/item?id=48206340</comments>
      <pubDate>Wed, 20 May 2026 12:01:56 -0000</pubDate>
    </item>
    <item>
      <title>Map of Metal</title>
      <link>https://mapofmetal.com/</link>
      <description>No Text</description>
      <guid>48205699</guid>
      <comments>https://news.ycombinator.com/item?id=48205699</comments>
      <pubDate>Wed, 20 May 2026 10:47:20 -0000</pubDate>
    </item>
    <item>
      <title>Victory: Tennessee man jailed 37 days for Trump meme wins $835,000 settlement</title>
      <link>https://www.fire.org/news/victory-tennessee-man-jailed-37-days-trump-meme-wins-835000-settlement-after-first-amendment</link>
      <description>No Text</description>
      <guid>48208502</guid>
      <comments>https://news.ycombinator.com/item?id=48208502</comments>
      <pubDate>Wed, 20 May 2026 14:30:47 -0000</pubDate>
    </item>
    <item>
      <title>How fast is N tokens per second really?</title>
      <link>https://mikeveerman.github.io/tokenspeed/</link>
      <description>No Text</description>
      <guid>48174920</guid>
      <comments>https://news.ycombinator.com/item?id=48174920</comments>
      <pubDate>Mon, 18 May 2026 02:04:38 -0000</pubDate>
    </item>
    <item>
      <title>Testing distributed systems with AI agents</title>
      <link>https://github.com/shenli/distributed-system-testing</link>
      <description>No Text</description>
      <guid>48208685</guid>
      <comments>https://news.ycombinator.com/item?id=48208685</comments>
      <pubDate>Wed, 20 May 2026 14:40:42 -0000</pubDate>
    </item>
    <item>
      <title>Everything in C is undefined behavior</title>
      <link>https://blog.habets.se/2026/05/Everything-in-C-is-undefined-behavior.html</link>
      <description>No Text</description>
      <guid>48203698</guid>
      <comments>https://news.ycombinator.com/item?id=48203698</comments>
      <pubDate>Wed, 20 May 2026 06:07:22 -0000</pubDate>
    </item>
    <item>
      <title>Formal Verification Gates for AI Coding Loops</title>
      <link>https://reubenbrooks.dev/blog/structural-backpressure-beats-smarter-agents/</link>
      <description>No Text</description>
      <guid>48209323</guid>
      <comments>https://news.ycombinator.com/item?id=48209323</comments>
      <pubDate>Wed, 20 May 2026 15:25:45 -0000</pubDate>
    </item>
    <item>
      <title>Gemini 3.5 Flash</title>
      <link>https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-5/</link>
      <description>&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;ai.google.dev&amp;#x2F;gemini-api&amp;#x2F;docs&amp;#x2F;models&amp;#x2F;gemini-3.5-flash&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;ai.google.dev&amp;#x2F;gemini-api&amp;#x2F;docs&amp;#x2F;models&amp;#x2F;gemini-3.5-flas...&lt;/a&gt;</description>
      <guid>48196570</guid>
      <comments>https://news.ycombinator.com/item?id=48196570</comments>
      <pubDate>Tue, 19 May 2026 17:43:45 -0000</pubDate>
    </item>
    <item>
      <title>When Fast Fourier Transform Meets Transformer for Image Restoration (2024)</title>
      <link>https://github.com/deng-ai-lab/SFHformer</link>
      <description>No Text</description>
      <guid>48180172</guid>
      <comments>https://news.ycombinator.com/item?id=48180172</comments>
      <pubDate>Mon, 18 May 2026 14:10:47 -0000</pubDate>
    </item>
    <item>
      <title>Stable Audio 3</title>
      <link>https://arxiv.org/abs/2605.17991</link>
      <description>No Text</description>
      <guid>48209105</guid>
      <comments>https://news.ycombinator.com/item?id=48209105</comments>
      <pubDate>Wed, 20 May 2026 15:10:05 -0000</pubDate>
    </item>
    <item>
      <title>FiveThirtyEight articles on the Internet Archive</title>
      <link>https://fivethirtyeightindex.com/</link>
      <description>No Text</description>
      <guid>48201973</guid>
      <comments>https://news.ycombinator.com/item?id=48201973</comments>
      <pubDate>Wed, 20 May 2026 01:34:19 -0000</pubDate>
    </item>
    <item>
      <title>Show HN: Hocuspocus 4 – self-hosted Yjs collaboration backend</title>
      <link>https://github.com/ueberdosis/hocuspocus</link>
      <description>Hi HN! I&amp;#x27;m Philip, one of the founders of Tiptap. Next to our open-source rich text editor framework, we started developing Hocuspocus about five years ago and open-sourced it too, to solve one of our biggest challenges back then: real-time collaboration in web editors. We found Yjs by Kevin Jahns, a CRDT library that handles concurrent edits without conflicts. Basically, Yjs merges changes from users without conflicts and in real-time. Hocuspocus is the WebSocket server built on top of Yjs. It handles real-time sync, presence&amp;#x2F;awareness, persistence, and Redis-based scaling.&lt;p&gt;While we use Hocuspocus at Tiptap as the collaboration backend for our cloud services, it also works with any Yjs client (Slate, Quill, Monaco, ProseMirror, or your own setup), and Yjs documents aren&amp;#x27;t limited to text at all. You can sync any structured data through them, and in the meantime we see projects that rely on Hocuspocus without using the Tiptap editor.&lt;p&gt;We released Hocuspocus v4 under the MIT license a few weeks ago, and the biggest change is that it&amp;#x27;s no longer tied to Node. The previous versions depended on the ws package, which meant you couldn&amp;#x27;t run Hocuspocus on Bun, Deno, or Cloudflare Workers. We moved to crossws, a universal websocket adapter, so the same server now runs on Node, Bun, Deno, Cloudflare Workers, and Node with uWebSockets. That also lets you run collaboration at the edge.&lt;p&gt;The other changes are smaller but are important if you&amp;#x27;re using Hocuspocus in production:&lt;p&gt;1. Every core class and hook payload takes a generic Context type now, so the auth&amp;#x2F;session shape you build in onAuthenticate flows through every other hook with full type safety (defaults to any so existing code doesn&amp;#x27;t break).&lt;p&gt;2. Document updates are now processed sequentially per connection through an internal queue, which fixes a correctness bug where async hooks could cause CRDT updates to apply out of order under load.&lt;p&gt;3. Transaction origins are structured objects now with a source field instead of raw values and there&amp;#x27;s an isTransactionOrigin() helper for narrowing.&lt;p&gt;4. Hook payloads use web-standard Request and Headers instead of Node&amp;#x27;s IncomingMessage.&lt;p&gt;5. The wire protocol is backward compatible in both directions, so you can roll out servers and providers independently.&lt;p&gt;If you want to test Hocuspocus: npm install @hocuspocus&amp;#x2F;server @hocuspocus&amp;#x2F;provider&lt;p&gt;Docs at: https:&amp;#x2F;&amp;#x2F;tiptap.dev&amp;#x2F;docs&amp;#x2F;hocuspocus&lt;p&gt;Source at: https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;ueberdosis&amp;#x2F;hocuspocus&lt;p&gt;Because running real-time collaboration on Workers or Durable Objects is new in v4, that&amp;#x27;s the use case we&amp;#x27;d most like to hear your questions and feedback on.</description>
      <guid>48208834</guid>
      <comments>https://news.ycombinator.com/item?id=48208834</comments>
      <pubDate>Wed, 20 May 2026 14:51:00 -0000</pubDate>
    </item>
    <item>
      <title>Show HN: Lance – image/video generation and understanding in one model</title>
      <link>https://github.com/bytedance/Lance</link>
      <description>The model has 3B active parameters. We put the code, homepage, paper and model links here:&lt;p&gt;- Code: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;bytedance&amp;#x2F;Lance&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;bytedance&amp;#x2F;Lance&lt;/a&gt;&lt;p&gt;- Homepage: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;lance-project.github.io&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;lance-project.github.io&amp;#x2F;&lt;/a&gt;&lt;p&gt;- Paper: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;arxiv.org&amp;#x2F;abs&amp;#x2F;2605.18678&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;arxiv.org&amp;#x2F;abs&amp;#x2F;2605.18678&lt;/a&gt;&lt;p&gt;- Model: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;huggingface.co&amp;#x2F;bytedance-research&amp;#x2F;Lance&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;huggingface.co&amp;#x2F;bytedance-research&amp;#x2F;Lance&lt;/a&gt;&lt;p&gt;p.s. Lance is a research project, not a polished product. The model was trained using fewer than 128 GPUs.</description>
      <guid>48209668</guid>
      <comments>https://news.ycombinator.com/item?id=48209668</comments>
      <pubDate>Wed, 20 May 2026 15:45:32 -0000</pubDate>
    </item>
    <item>
      <title>Autoregressive next token prediction and KV Cache in transformers</title>
      <link>https://medium.com/advanced-deep-learning/autoregressive-next-token-prediction-kv-cache-in-transformers-afad22285baf</link>
      <description>No Text</description>
      <guid>48172747</guid>
      <comments>https://news.ycombinator.com/item?id=48172747</comments>
      <pubDate>Sun, 17 May 2026 20:07:14 -0000</pubDate>
    </item>
    <item>
      <title>Handling the great code forge fragmentation</title>
      <link>https://www.alexselimov.com/posts/forge_fragmentation/</link>
      <description>No Text</description>
      <guid>48169818</guid>
      <comments>https://news.ycombinator.com/item?id=48169818</comments>
      <pubDate>Sun, 17 May 2026 15:31:03 -0000</pubDate>
    </item>
    <item>
      <title>Smartmedia Card Spec Opened, available free (2000)</title>
      <link>https://www.edn.com/smartmedia-card-interface-spec-opened-available-for-free/#google_vignette</link>
      <description>No Text</description>
      <guid>48172336</guid>
      <comments>https://news.ycombinator.com/item?id=48172336</comments>
      <pubDate>Sun, 17 May 2026 19:22:42 -0000</pubDate>
    </item>
    <item>
      <title>Goodbye Visa and Mastercard: 130M Europeans switching to sovereign payment</title>
      <link>https://www.lesnumeriques.com/banque-en-ligne/adieu-visa-et-mastercard-130-millions-d-europeens-basculent-vers-un-paiement-100-souverain-des-2026-n250918.html</link>
      <description>No Text</description>
      <guid>48207004</guid>
      <comments>https://news.ycombinator.com/item?id=48207004</comments>
      <pubDate>Wed, 20 May 2026 13:02:30 -0000</pubDate>
    </item>
    <item>
      <title>OpenAI Is Preparing to File for an IPO Soon</title>
      <link>https://www.wsj.com/tech/ai/openai-is-preparing-to-file-for-an-ipo-very-soon-0ec95af5</link>
      <description>No Text</description>
      <guid>48210226</guid>
      <comments>https://news.ycombinator.com/item?id=48210226</comments>
      <pubDate>Wed, 20 May 2026 16:24:42 -0000</pubDate>
    </item>
    <item>
      <title>Show HN: Forge – Guardrails take an 8B model from 53% to 99% on agentic tasks</title>
      <link>https://github.com/antoinezambelli/forge</link>
      <description>Hi HN, I&amp;#x27;m Antoine Zambelli, AI Director at Texas Instruments.&lt;p&gt;I built Forge, an open-source reliability layer for self-hosted LLM tool-calling.&lt;p&gt;What it does:&lt;p&gt;- Adds domain-and-tool-agnostic guardrails (retry nudges, step enforcement, error recovery, VRAM-aware context management) to local models running on consumer hardware&lt;p&gt;- Takes an 8B model from ~53% to ~99% on multi-step agentic workflows without changing the model - just the system around it&lt;p&gt;- Ships with an eval harness and interactive dashboard so you can reproduce every number&lt;p&gt;I wanted to run a handful of always-on agentic systems for my portfolio, didn&amp;#x27;t want to pay cloud frontier costs, and immediately hit the compounding math problem on local models. 90% per-step accuracy sounds great, but with a 5-step workflow that&amp;#x27;s a 40% failure rate. No existing framework seemed to address this mechanical reliability issue - they all seemed tailor-made for cloud frontier.&lt;p&gt;Demo video: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;youtu.be&amp;#x2F;MzRgJoJAXGc&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;youtu.be&amp;#x2F;MzRgJoJAXGc&lt;/a&gt; (side-by-side: same model, same task, with and without Forge guardrails)&lt;p&gt;The paper (accepted to ACM CAIS &amp;#x27;26, presenting May 26-29 in San Jose) covers the peer-reviewed findings across 97 model&amp;#x2F;backend configurations, 18 scenarios, 50 runs each. Key numbers:&lt;p&gt;- Ministral 8B with Forge: 99.3%. Claude Sonnet with Forge: 100%. The gap between a free local 8B model on a $600 GPU and a frontier API is less than 1 point.&lt;p&gt;- The same 8B local model with Forge (99.3%) outperforms Claude Sonnet without guardrails (87.2%) - an 8B model with framework support beats the best result you can get through frontier API alone.&lt;p&gt;- Error recovery scores 0% for every model tested - local and frontier - without the retry mechanism. Not a capability gap, an architectural absence.&lt;p&gt;I&amp;#x27;m currently using this for my home assistant running on Ministral 14B-Reasoning, and for my locally hosted agentic coding harness (8B managed to contribute to the codebase!).&lt;p&gt;The guardrail stack has five layers, each independently toggleable. The two that carry the most weight (per ablation study with McNemar&amp;#x27;s test): retry nudges (24-49 point drops when disabled) and error recovery (~10 point drops, significant for every model tested). Step enforcement is situational - only fires for models with weaker sequencing discipline. Rescue parsing and context compaction showed no significance in the eval but are retained for production workloads where they activate once in a while.&lt;p&gt;One thing I really didn&amp;#x27;t expect: the serving backend matters. Same Mistral-Nemo 12B weights produce 7% accuracy on llama-server with native function calling and 83% on Llamafile in prompt mode. A 75-point swing from infrastructure alone. I don&amp;#x27;t think anyone&amp;#x27;s published this because standard benchmarks don&amp;#x27;t control for serving backend.&lt;p&gt;Another surprise: there&amp;#x27;s no distinction in current LLM tool-calling between &amp;quot;the tool ran successfully and returned data&amp;quot; and &amp;quot;the tool ran successfully but found nothing.&amp;quot; Both return a value, the orchestrator marks the step complete, and bad data cascades downstream. It&amp;#x27;s the equivalent of HTTP having 200 but no 404. Forge adds this as a new exception class (ToolResolutionError) - the model sees the error and can retry instead of silently passing garbage forward.&lt;p&gt;Biggest technical challenge was context compaction for memory-constrained hardware. Both Ollama and Llamafile silently fall back to CPU when the model exceeds VRAM - no warning, no error, just 10-100x slower inference. Forge queries nvidia-smi at startup and derives a token budget to prevent this.&lt;p&gt;How to try it:&lt;p&gt;- Clone the repo, run the eval harness on a model I haven&amp;#x27;t tested. If you get interesting results I&amp;#x27;ll add them to the dashboard.&lt;p&gt;- Try the proxy server mode - point any OpenAI-compatible client at Forge and it handles guardrails transparently. It&amp;#x27;s the newest model and I&amp;#x27;d love more eyes on it.&lt;p&gt;- Dogfooding led me to optimize model parameters in v0.6.0. The harder eval suite (26 scenarios) is designed to raise the ceiling so no one sits at 100%. Several that did on the original suite can&amp;#x27;t sweep it - including Opus 4.6. Curious if anyone finds scenarios that expose gaps I haven&amp;#x27;t thought of. Paper numbers based on pre v0.6.0 code.&lt;p&gt;Background: prior ML publication in unsupervised learning (83 citations). This paper accepted to ACM CAIS &amp;#x27;26 - presenting May 26-29.&lt;p&gt;Repo: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;antoinezambelli&amp;#x2F;forge&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;antoinezambelli&amp;#x2F;forge&lt;/a&gt;&lt;p&gt;Paper: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.caisconf.org&amp;#x2F;program&amp;#x2F;2026&amp;#x2F;demos&amp;#x2F;forge-agentic-reliability&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.caisconf.org&amp;#x2F;program&amp;#x2F;2026&amp;#x2F;demos&amp;#x2F;forge-agentic-re...&lt;/a&gt; &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;antoinezambelli&amp;#x2F;forge&amp;#x2F;blob&amp;#x2F;main&amp;#x2F;docs&amp;#x2F;forge_ieee_preprint.pdf&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;antoinezambelli&amp;#x2F;forge&amp;#x2F;blob&amp;#x2F;main&amp;#x2F;docs&amp;#x2F;forg...&lt;/a&gt;&lt;p&gt;Dashboard: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;antoinezambelli&amp;#x2F;forge&amp;#x2F;docs&amp;#x2F;results&amp;#x2F;dashboard.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;antoinezambelli&amp;#x2F;forge&amp;#x2F;docs&amp;#x2F;results&amp;#x2F;dashbo...&lt;/a&gt;</description>
      <guid>48192383</guid>
      <comments>https://news.ycombinator.com/item?id=48192383</comments>
      <pubDate>Tue, 19 May 2026 12:23:07 -0000</pubDate>
    </item>
    <item>
      <title>Infomaniak transitions to a foundation model to protect user data privacy</title>
      <link>https://news.infomaniak.com/en/infomaniak-foundation-sovereign-cloud/</link>
      <description>No Text</description>
      <guid>48203536</guid>
      <comments>https://news.ycombinator.com/item?id=48203536</comments>
      <pubDate>Wed, 20 May 2026 05:43:51 -0000</pubDate>
    </item>
  </channel>
</rss>
