<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: wyattjoh</title><link>https://news.ycombinator.com/user?id=wyattjoh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Jul 2026 23:25:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wyattjoh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wyattjoh in "Show HN: Rowboat – AI coworker that turns your work into a knowledge graph (OSS)"]]></title><description><![CDATA[
<p>It would be fantastic if this supported email and calendar providers that weren't Google. Supporting protocols like IMAP or JMAP alongside CalDav would be a fantastic step, as well as open source note-taking apps like Hyprnote would be neat.</p>
]]></description><pubDate>Tue, 10 Feb 2026 18:58:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46965007</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=46965007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965007</guid></item><item><title><![CDATA[New comment by wyattjoh in "Garage – An S3 object store so reliable you can run it outside datacenters"]]></title><description><![CDATA[
<p>Wasn't expecting to see it hosted on forgejo. Kind of a breath of fresh air to be honest.</p>
]]></description><pubDate>Fri, 19 Dec 2025 17:12:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46328246</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=46328246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46328246</guid></item><item><title><![CDATA[New comment by wyattjoh in "So you want to speak at software conferences?"]]></title><description><![CDATA[
<p>I struggled for a long time to figure out what would be "interesting enough" to give a talk about. Turns out that the way that we do different things in Next.js was not talked about enough. Did my first technical talk about some decisions and mechanisms that Next.js uses for dynamic detection and rendering and found a sweet spot.</p>
]]></description><pubDate>Wed, 10 Dec 2025 03:43:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46213801</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=46213801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46213801</guid></item><item><title><![CDATA[New comment by wyattjoh in "Distributing your own scripts via Homebrew"]]></title><description><![CDATA[
<p>I wrote my own version of the homebrew tap bumping workflow for GitHub Actions: <a href="https://github.com/wyattjoh/homebrew-bump-revision" rel="nofollow">https://github.com/wyattjoh/homebrew-bump-revision</a> I use it for some of my personal projects</p>
]]></description><pubDate>Wed, 10 Sep 2025 20:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45203213</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=45203213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45203213</guid></item><item><title><![CDATA[New comment by wyattjoh in "Show HN: JMAP MCP – Email for your agents"]]></title><description><![CDATA[
<p>Interesting! I haven't. This MCP was really just about providing raw access to the underlying data (created it in an hour). Might have some interesting results with that.</p>
]]></description><pubDate>Fri, 15 Aug 2025 23:26:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44918440</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=44918440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44918440</guid></item><item><title><![CDATA[New comment by wyattjoh in "Show HN: JMAP MCP – Email for your agents"]]></title><description><![CDATA[
<p>It supports read-only mode! It negotiates it via the JMAP capabilities.</p>
]]></description><pubDate>Fri, 15 Aug 2025 23:13:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44918347</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=44918347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44918347</guid></item><item><title><![CDATA[New comment by wyattjoh in "Show HN: JMAP MCP – Email for your agents"]]></title><description><![CDATA[
<p>Have only tested it with Fastmail. Just a fun little project! Only supports the mail and submission claims right now (so no extension support).</p>
]]></description><pubDate>Fri, 15 Aug 2025 21:33:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44917512</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=44917512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44917512</guid></item><item><title><![CDATA[Show HN: JMAP MCP – Email for your agents]]></title><description><![CDATA[
<p>I wrote this JMAP MCP server that adds email management tools to Claude for searching, reading, and sending emails through FastMail and other JMAP providers in Deno!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44915220">https://news.ycombinator.com/item?id=44915220</a></p>
<p>Points: 55</p>
<p># Comments: 11</p>
]]></description><pubDate>Fri, 15 Aug 2025 17:39:02 +0000</pubDate><link>https://github.com/wyattjoh/jmap-mcp</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=44915220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44915220</guid></item><item><title><![CDATA[Show HN: iMessage MCP: Give Your LLM Access to Your Messages]]></title><description><![CDATA[
<p>I've released two open-source packages that give LLMs like Claude read-only access to your iMessage database on macOS, enabling natural language queries like "summarize my conversation with Mom from last week" with all processing happening locally on your machine.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44891029">https://news.ycombinator.com/item?id=44891029</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 13 Aug 2025 17:06:09 +0000</pubDate><link>https://wyattjoh.ca/blog/imessage-mcp</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=44891029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44891029</guid></item><item><title><![CDATA[Show HN: JSR MCP: Give Your LLM Complete Access to the JavaScript Registry]]></title><description><![CDATA[
<p>I've released an MCP server that gives LLMs full access to JSR, enabling natural language package search, dependency analysis, and publishing.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44891025">https://news.ycombinator.com/item?id=44891025</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 13 Aug 2025 17:05:41 +0000</pubDate><link>https://wyattjoh.ca/blog/jsr-mcp</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=44891025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44891025</guid></item><item><title><![CDATA[New comment by wyattjoh in "Raycast for iOS"]]></title><description><![CDATA[
<p>Would be amazing to get extension support even though Apple might not allow it :(</p>
]]></description><pubDate>Wed, 30 Apr 2025 15:21:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43846534</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=43846534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43846534</guid></item><item><title><![CDATA[TypeScript: Don't be optional, be explicit]]></title><description><![CDATA[
<p>Article URL: <a href="https://wyattjoh.ca/blog/dont-be-optional-be-explicit">https://wyattjoh.ca/blog/dont-be-optional-be-explicit</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41514677">https://news.ycombinator.com/item?id=41514677</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Sep 2024 19:41:44 +0000</pubDate><link>https://wyattjoh.ca/blog/dont-be-optional-be-explicit</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=41514677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41514677</guid></item><item><title><![CDATA[New comment by wyattjoh in "Remix Vite Is Now Stable"]]></title><description><![CDATA[
<p>You can actually call `unstable_noStore()` from `next/cache` to do that without needing to set it on the segment level[1]! We're working on improving the DX around Dynamic API's to make it a seamless experience.<p>[1]: <a href="https://nextjs.org/docs/app/api-reference/functions/unstable_noStore" rel="nofollow">https://nextjs.org/docs/app/api-reference/functions/unstable...</a></p>
]]></description><pubDate>Wed, 21 Feb 2024 17:08:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=39456464</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=39456464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39456464</guid></item><item><title><![CDATA[New comment by wyattjoh in "Developers revolt over Apple's new app store rules"]]></title><description><![CDATA[
<p>Absolutely by Apple. Any subscription or charge against the users account all collects to the same place where it's always the User that has absolute control over their subscriptions. Want to cancel it? Easy, one place, one tap, done.</p>
]]></description><pubDate>Mon, 12 Feb 2024 22:23:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=39351351</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=39351351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39351351</guid></item><item><title><![CDATA[New comment by wyattjoh in "Developers revolt over Apple's new app store rules"]]></title><description><![CDATA[
<p>The allure of the Apple ecosystem is the whole "it just works". I would absolutely want to be warned (and have less technically minded family members warned) when they are being sent to some third-party payment system when they're used to the guaranteed safe environment that Apple provides.</p>
]]></description><pubDate>Mon, 12 Feb 2024 16:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=39346948</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=39346948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39346948</guid></item><item><title><![CDATA[New comment by wyattjoh in "Globalstar SEC filing, Apple to use 85% of its satellite network capacity"]]></title><description><![CDATA[
<p>Except this (currently) requires users to point their phone at a satellite so it can connect and transmit, with clear line of site of the sky. It seems it will be more likely something you'd do when you get to your "campsite" and want friends/family to know where you are located.</p>
]]></description><pubDate>Wed, 07 Sep 2022 23:57:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=32759026</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=32759026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32759026</guid></item><item><title><![CDATA[New comment by wyattjoh in "An announcement about the comment section"]]></title><description><![CDATA[
<p>Quite a good analogy by The Coral Project[0] on similar problems faced by other organizations with comment sections on their sites <a href="https://guides.coralproject.net/the-empty-box/" rel="nofollow">https://guides.coralproject.net/the-empty-box/</a><p>Edit: Adding this other source for some more deep details <a href="https://arxiv.org/abs/1702.01119" rel="nofollow">https://arxiv.org/abs/1702.01119</a><p>[0]: <a href="https://coralproject.net/" rel="nofollow">https://coralproject.net/</a></p>
]]></description><pubDate>Mon, 28 Jun 2021 19:17:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=27666436</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=27666436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27666436</guid></item><item><title><![CDATA[New comment by wyattjoh in "Show HN: I'm working on a open-source, self-hosted alternative to Disqus"]]></title><description><![CDATA[
<p>Coral is definitely more focused on larger communities than it is for smaller sites. Mainly because of the multi-tenant, multi-site, and moderation features that allow it to be used for larger organizations!<p>(We're also hiring to work on this open source project!)</p>
]]></description><pubDate>Tue, 20 Apr 2021 20:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=26881440</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=26881440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26881440</guid></item><item><title><![CDATA[New comment by wyattjoh in "REST vs GraphQL vs gRPC"]]></title><description><![CDATA[
<p>Seconded. I feel that the pagination style that Relay offers is typically better than 99% of the custom pagination implementations out there. There's no reason why the cursor impl can just do limit/skip under the hood (if that's what you want to do), but it unlocks you to change that to cursor based _easily_.<p><pre><code>    {
      products(first: 3) {
        pageInfo {
          hasNextPage
          endCursor
        }
        edges {
          cursor
          node {
            handle
          }
        }
      }
    }</code></pre></p>
]]></description><pubDate>Mon, 15 Mar 2021 17:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=26469000</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=26469000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26469000</guid></item><item><title><![CDATA[New comment by wyattjoh in "Disqus, a dark commenting system"]]></title><description><![CDATA[
<p>Lead developer at Coral here (so some experience :P)<p>Coral is more suited typically to larger organizations trying to power multi-site community tools. It has a powerful moderation system that's all open source! It's probably overkill for a static blog or small site.</p>
]]></description><pubDate>Fri, 05 Feb 2021 17:53:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=26039127</link><dc:creator>wyattjoh</dc:creator><comments>https://news.ycombinator.com/item?id=26039127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26039127</guid></item></channel></rss>