<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: mattw1810</title><link>https://news.ycombinator.com/user?id=mattw1810</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 07:23:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mattw1810" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: ContextFS – virtual file system abstraction for agent context]]></title><description><![CDATA[
<p>ContextFS is a library that lets you construct a virtual filesystem using a router-style API. It's mountable via NFS or `just-bash`, and useful for providing agents with hierarchical, explorable context defined in code.<p><pre><code>  // Define file system structure
  const vfs = createFileSystem({
    issues: {
      ":id": {
        [list]: () => getIssues().map(i => ({ id: i.id })),
        [read]: (c) => getIssue(c.params.id).body,
      }
    }
  });

  // Mount with NFS
  await mount(vfs, { mountPoint: "/tmp/issues" });
  await fsp.readFile("/tmp/issues/123");

  // Explore with just-bash
  const env = new Bash({ fs: new ContextFS(vfs) });
  await env.exec("ls /tmp/issues");

</code></pre>
Key features:
- Express-style dynamic paths (:id, :slug.md) with full TypeScript inference
- Read and optional write support
- Symlinks to represent relationships
- Browser-safe core library
- Pure TypeScript NFS v3 implementation, no native deps</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46568246">https://news.ycombinator.com/item?id=46568246</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 10 Jan 2026 18:05:50 +0000</pubDate><link>https://github.com/mwolting/context-fs</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=46568246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46568246</guid></item><item><title><![CDATA[New comment by mattw1810 in "OpenAI Progress"]]></title><description><![CDATA[
<p>All the same they choose to highlight basic prose (and internal knowledge, for that matter) in their marketing material.<p>They’ve achieved a lot to make recent models more reliable as a building block & more capable of things like math, but for LLMs, saturating prose is to a degree equivalent to saturating usefulness.</p>
]]></description><pubDate>Sun, 17 Aug 2025 07:05:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44929527</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=44929527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44929527</guid></item><item><title><![CDATA[New comment by mattw1810 in "OpenAI Progress"]]></title><description><![CDATA[
<p>On the whole GPT-4 to GPT-5 is clearly the smallest increase in lucidity/intelligence. They had pre-training figured out much better than post-training at that point though (“as an AI model” was a problem of their own making).<p>I imagine the GPT-4 base model might hold up pretty well on output quality if you’d post-train it with today’s data & techniques (without the architectural changes of 4o/5). Context size & price/performance maybe another story though</p>
]]></description><pubDate>Sat, 16 Aug 2025 17:03:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44925143</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=44925143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44925143</guid></item><item><title><![CDATA[New comment by mattw1810 in "A critical look at MCP"]]></title><description><![CDATA[
<p>This is no different from a web app though, there’s no obvious need to reinvent the wheel. We know how to do this very very well: the underlying TCP connection remains active, we multiplex requests, and cookies bridge the gap for multi-request context. Every language has great client & server support for that.<p>Instead we ended up with a protocol that fights with load balancers and can in most cases not just be chucked into say an existing Express/FastAPI app.<p>That makes everything harder (& cynically, it creates room for providers like Cloudflare to create black box tooling & advertise it as _the_ way to deploy a remote MCP server)</p>
]]></description><pubDate>Sat, 10 May 2025 21:29:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43949158</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=43949158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43949158</guid></item><item><title><![CDATA[New comment by mattw1810 in "A critical look at MCP"]]></title><description><![CDATA[
<p>I think some of the advanced features around sampling from the calling LLM could theoretically benefit from a bidirectional stream.<p>In practice, nobody uses those parts of the protocol (it was overdesigned and hardly any clients support it). The key thing MCP brings right now is a standardized way to discover & invoke tools. This would’ve worked equally well as a plain HTTP-based protocol (certainly for a v1) and it’d have made it 10x easier to implement.</p>
]]></description><pubDate>Sat, 10 May 2025 21:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43949078</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=43949078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43949078</guid></item><item><title><![CDATA[New comment by mattw1810 in "A critical look at MCP"]]></title><description><![CDATA[
<p>MCP should just have been stateless HTTP to begin with. There is no good reason for almost any of the servers I have seen to be stateful at the request/session level —- either the server carries the state globally or it works fine with a session identifier of some sort.</p>
]]></description><pubDate>Sat, 10 May 2025 20:57:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43948932</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=43948932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43948932</guid></item><item><title><![CDATA[New comment by mattw1810 in "Google Gemini has the worst LLM API"]]></title><description><![CDATA[
<p>Their patchy JSON schema support for tool calls & structured generation is also very annoying… things like unions that you’d think are table stakes (and in fact work fine with both OpenAI and Anthropic) get rejected & you have to go reengineer your entire setup to accommodate it.</p>
]]></description><pubDate>Sun, 04 May 2025 09:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43885558</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=43885558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43885558</guid></item><item><title><![CDATA[New comment by mattw1810 in "Act on Press"]]></title><description><![CDATA[
<p>Funnily enough I recently noticed that the X app on iOS started doing this for me… on ads. If I place my finger on an ad while scrolling down, without fault it opens the ad overlay sheet. I guess that’s one way to increase CPC revenue</p>
]]></description><pubDate>Thu, 23 May 2024 21:14:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40459996</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=40459996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40459996</guid></item><item><title><![CDATA[New comment by mattw1810 in "The perfect configuration format? Try TypeScript"]]></title><description><![CDATA[
<p>The Rust implementation has it as an experimental extension (<a href="https://github.com/facebookexperimental/starlark-rust/blob/main/docs/types.md" rel="nofollow">https://github.com/facebookexperimental/starlark-rust/blob/m...</a>)</p>
]]></description><pubDate>Wed, 17 Nov 2021 19:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=29258058</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=29258058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29258058</guid></item><item><title><![CDATA[New comment by mattw1810 in "Luxembourg set to make all public transport free"]]></title><description><![CDATA[
<p>To be fair, in my experience ticket checking in Luxembourg was (at least in the city buses) so incredibly lax already that not a lot of revenue will be lost by this. All the same it's a nice policy though.</p>
]]></description><pubDate>Thu, 06 Dec 2018 00:24:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=18614182</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=18614182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18614182</guid></item><item><title><![CDATA[The Erlang Runtime System]]></title><description><![CDATA[
<p>Article URL: <a href="https://happi.github.io/theBeamBook/">https://happi.github.io/theBeamBook/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17003897">https://news.ycombinator.com/item?id=17003897</a></p>
<p>Points: 262</p>
<p># Comments: 21</p>
]]></description><pubDate>Sat, 05 May 2018 21:21:15 +0000</pubDate><link>https://happi.github.io/theBeamBook/</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=17003897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17003897</guid></item><item><title><![CDATA[Orion Span – World's First Luxury Space Hotel]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.orionspan.com/">https://www.orionspan.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16791538">https://news.ycombinator.com/item?id=16791538</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Apr 2018 09:22:50 +0000</pubDate><link>https://www.orionspan.com/</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=16791538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16791538</guid></item><item><title><![CDATA[Flybrix – build your own drone using Lego bricks]]></title><description><![CDATA[
<p>Article URL: <a href="https://flybrix.com/">https://flybrix.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12571887">https://news.ycombinator.com/item?id=12571887</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 24 Sep 2016 18:07:48 +0000</pubDate><link>https://flybrix.com/</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=12571887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12571887</guid></item><item><title><![CDATA[New comment by mattw1810 in "AI’s Language Problem"]]></title><description><![CDATA[
<p><a href="https://wiki.lesswrong.com/wiki/Paperclip_maximizer" rel="nofollow">https://wiki.lesswrong.com/wiki/Paperclip_maximizer</a></p>
]]></description><pubDate>Tue, 09 Aug 2016 17:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=12256130</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=12256130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12256130</guid></item><item><title><![CDATA[SpaceX is pushing back the Hyperloop pod competition to January 2017]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.recode.net/2016/7/15/12200668/spacex-hyperloop-pod-competition-schedule-delay">http://www.recode.net/2016/7/15/12200668/spacex-hyperloop-pod-competition-schedule-delay</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12106472">https://news.ycombinator.com/item?id=12106472</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 16 Jul 2016 14:41:31 +0000</pubDate><link>http://www.recode.net/2016/7/15/12200668/spacex-hyperloop-pod-competition-schedule-delay</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=12106472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12106472</guid></item><item><title><![CDATA[Nikola Motor Company Generates $2.3B in Pre-Sales for Electric Truck [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://nikolamotor.com/pdfs/Nikola_Pre-Sale_June13_FINAL.pdf">https://nikolamotor.com/pdfs/Nikola_Pre-Sale_June13_FINAL.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11904296">https://news.ycombinator.com/item?id=11904296</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 14 Jun 2016 18:46:42 +0000</pubDate><link>https://nikolamotor.com/pdfs/Nikola_Pre-Sale_June13_FINAL.pdf</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=11904296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11904296</guid></item><item><title><![CDATA[Make Mars great again: Can the 2016 election save NASA’s Journey to Mars?]]></title><description><![CDATA[
<p>Article URL: <a href="http://arstechnica.com/science/2016/04/make-mars-great-again-can-the-2016-election-save-nasas-journey-to-mars/">http://arstechnica.com/science/2016/04/make-mars-great-again-can-the-2016-election-save-nasas-journey-to-mars/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11486833">https://news.ycombinator.com/item?id=11486833</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 13 Apr 2016 09:27:40 +0000</pubDate><link>http://arstechnica.com/science/2016/04/make-mars-great-again-can-the-2016-election-save-nasas-journey-to-mars/</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=11486833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11486833</guid></item><item><title><![CDATA[Delft Hyperloop – Revealing the Future of Transportation]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=eP8Bz_XCIrk">https://www.youtube.com/watch?v=eP8Bz_XCIrk</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10958455">https://news.ycombinator.com/item?id=10958455</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 23 Jan 2016 14:22:08 +0000</pubDate><link>https://www.youtube.com/watch?v=eP8Bz_XCIrk</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=10958455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10958455</guid></item><item><title><![CDATA[HardCaml – Register Transfer Level Hardware Design in OCaml]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/ujamjar/hardcaml">https://github.com/ujamjar/hardcaml</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10630591">https://news.ycombinator.com/item?id=10630591</a></p>
<p>Points: 26</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 26 Nov 2015 00:05:33 +0000</pubDate><link>https://github.com/ujamjar/hardcaml</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=10630591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10630591</guid></item><item><title><![CDATA[Parallels]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@hjappelman/parallels-60b6c435ffd5">https://medium.com/@hjappelman/parallels-60b6c435ffd5</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8836203">https://news.ycombinator.com/item?id=8836203</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Jan 2015 22:48:27 +0000</pubDate><link>https://medium.com/@hjappelman/parallels-60b6c435ffd5</link><dc:creator>mattw1810</dc:creator><comments>https://news.ycombinator.com/item?id=8836203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8836203</guid></item></channel></rss>