<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: matthuggins</title><link>https://news.ycombinator.com/user?id=matthuggins</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Jul 2026 05:53:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=matthuggins" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by matthuggins in "Grok CLI uploaded the whole home directory to GCS"]]></title><description><![CDATA[
<p>Who could have foreseen a tool by Elon Musk doing such a thing?</p>
]]></description><pubDate>Mon, 13 Jul 2026 15:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48893937</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=48893937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48893937</guid></item><item><title><![CDATA[Show HN: Cargo Dispatch – a programming puzzle game about warehouse automation]]></title><description><![CDATA[
<p>Hi HN! I built <i>Cargo Dispatch</i>, a programming puzzle game where you write code to automate warehouse robots that move packages between stations. It started as a small weekend project, and I used Claude Code to help iterate quickly on parts of the UI and simulation logic.<p>Instead of manually controlling robots, you write a small TypeScript or JavaScript function that decides how robots behave. Their goal is to pick up packages from warehouse aisles and deliver them to trucks.<p>To introduce different levels of difficulty, the game includes mechanics like:<p>- Packages must be delivered to specific trucks (color-coded)<p>- Robots have limited carrying capacity<p>- The number of robots, aisles, and trucks changes as you progress through the 5-day workweek<p>I was inspired after coming across Elevator Saga on HN again recently, which I remember playing almost 10 years ago. Cargo Dispatch is somewhat similar, but the colored package → target truck constraint adds an additional coordination challenge.<p>Each day can be completed with different levels of success (gold, silver, bronze). You don't have to achieve the highest rating to move on, but better automation strategies will earn higher scores.<p>Technical details for those interested:<p>- The simulation runs entirely in the browser,<p>- Player code is sandboxed and executed in a web worker,<p>- The environment exposes a small API for querying warehouse state and issuing robot commands,<p>- Monaco editor provides IntelliSense and autocompletion, and<p>- Simulations are deterministic so runs are reproducible while debugging strategies.<p>I'd love feedback on:<p>- Whether the scripting API feels intuitive,<p>- Whether any important properties or functions feel missing,<p>- Difficulty progression of the puzzles,<p>- Any obvious missing mechanics, and<p>- Ideas for new logistics constraints or level types.<p>Thanks for taking a look!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47302772">https://news.ycombinator.com/item?id=47302772</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Mar 2026 23:28:50 +0000</pubDate><link>https://matthuggins.com/lab/cargo-dispatch</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=47302772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47302772</guid></item><item><title><![CDATA[Avoiding TanStack Form Pitfalls]]></title><description><![CDATA[
<p>Article URL: <a href="https://matthuggins.com/blog/posts/avoiding-tanstack-form-pitfalls">https://matthuggins.com/blog/posts/avoiding-tanstack-form-pitfalls</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46549030">https://news.ycombinator.com/item?id=46549030</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 09 Jan 2026 01:27:53 +0000</pubDate><link>https://matthuggins.com/blog/posts/avoiding-tanstack-form-pitfalls</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=46549030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46549030</guid></item><item><title><![CDATA[Deduplicating Parallel Queries in TanStack Query (React Query)]]></title><description><![CDATA[
<p>Article URL: <a href="https://matthuggins.com/blog/posts/deduplicating-parallel-queries-in-tanstack-query-react-query">https://matthuggins.com/blog/posts/deduplicating-parallel-queries-in-tanstack-query-react-query</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46359645">https://news.ycombinator.com/item?id=46359645</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 22 Dec 2025 22:00:45 +0000</pubDate><link>https://matthuggins.com/blog/posts/deduplicating-parallel-queries-in-tanstack-query-react-query</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=46359645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46359645</guid></item><item><title><![CDATA[Building a Reusable Form Component Library with TanStack Form]]></title><description><![CDATA[
<p>Article URL: <a href="https://matthuggins.com/blog/posts/building-a-reusable-form-component-library-with-tanstack-form">https://matthuggins.com/blog/posts/building-a-reusable-form-component-library-with-tanstack-form</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46317393">https://news.ycombinator.com/item?id=46317393</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 18 Dec 2025 19:32:07 +0000</pubDate><link>https://matthuggins.com/blog/posts/building-a-reusable-form-component-library-with-tanstack-form</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=46317393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46317393</guid></item><item><title><![CDATA[New comment by matthuggins in "First time since 1988, the U.S. is not officially commemorating World AIDS Day"]]></title><description><![CDATA[
<p>Are we great yet?</p>
]]></description><pubDate>Tue, 02 Dec 2025 14:38:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46121629</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=46121629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46121629</guid></item><item><title><![CDATA[New comment by matthuggins in "Claude Memory"]]></title><description><![CDATA[
<p>Where can I find docs about Claude @ syntax?</p>
]]></description><pubDate>Fri, 24 Oct 2025 03:02:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45690297</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=45690297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45690297</guid></item><item><title><![CDATA[New comment by matthuggins in "Show HN: Interactive game teaching dark patterns in UX design"]]></title><description><![CDATA[
<p><p><pre><code>    I wish to opt out of receiving exclusive promotional offers and updates about products I might be interested in.
</code></pre>
I legitimately think the phrasing on this one is wrong if you're expecting unchecking it to be the way to avoid a dark pattern.  The follow-up explanation is written as though there's a double negative, but there isn't one here.<p>Other than that, fun project!</p>
]]></description><pubDate>Fri, 17 Jan 2025 17:29:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42740818</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=42740818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42740818</guid></item><item><title><![CDATA[New comment by matthuggins in "Ruby 3.4.0"]]></title><description><![CDATA[
<p>I would love that!</p>
]]></description><pubDate>Thu, 26 Dec 2024 03:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42512866</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=42512866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42512866</guid></item><item><title><![CDATA[New comment by matthuggins in "Super Mario 64 on the Web"]]></title><description><![CDATA[
<p>No sound on Edge either.</p>
]]></description><pubDate>Thu, 11 Jan 2024 02:55:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=38946901</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=38946901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38946901</guid></item><item><title><![CDATA[New comment by matthuggins in "Future Blues – Emily's Cowboy Bebop Page (1999)"]]></title><description><![CDATA[
<p>We also used to use image maps for this kind of thing, at least once that tag became available. <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ma...</a></p>
]]></description><pubDate>Sun, 16 Apr 2023 13:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=35590020</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=35590020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35590020</guid></item><item><title><![CDATA[New comment by matthuggins in "macOS Cursors"]]></title><description><![CDATA[
<p>I set this up for my daughter on her MacBook, and she quite enjoys the custom cursors. It definitely requires some technical expertise even after installing the app though, as it doesn't ship with extra cursors; you have to configure them yourself.</p>
]]></description><pubDate>Tue, 21 Mar 2023 01:36:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=35241465</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=35241465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35241465</guid></item><item><title><![CDATA[New comment by matthuggins in "Winamp source code leak"]]></title><description><![CDATA[
<p>I never even accept the iTunes TOS on any MacBook I purchase.  I just refuse to let it run.</p>
]]></description><pubDate>Tue, 30 Nov 2021 01:08:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=29387547</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=29387547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29387547</guid></item><item><title><![CDATA[New comment by matthuggins in "Astro: Ship Less JavaScript"]]></title><description><![CDATA[
<p>NIH?</p>
]]></description><pubDate>Wed, 09 Jun 2021 12:00:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=27446899</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=27446899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27446899</guid></item><item><title><![CDATA[New comment by matthuggins in "Writing HTML in HTML (2019)"]]></title><description><![CDATA[
<p>Did you see his update below that paragraph? He admits that he had to update everything, and his pages are not currently a time capsule. It basically negates his entire message.</p>
]]></description><pubDate>Wed, 07 Apr 2021 14:04:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=26725132</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=26725132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26725132</guid></item><item><title><![CDATA[New comment by matthuggins in "A File Format Led to a Crossword Scandal (2019) [video]"]]></title><description><![CDATA[
<p>Good job selling yourself this time!</p>
]]></description><pubDate>Sun, 14 Jun 2020 13:48:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=23517616</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=23517616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23517616</guid></item><item><title><![CDATA[New comment by matthuggins in "Show HN: InStock – like Waze, but for grocery availability"]]></title><description><![CDATA[
<p>Here's an idea for OP:<p>- track what users are searching for in an area (e.g. toilet paper)<p>- use GPS to determine who is at a store nearby that hasn't had that item updated recently<p>- prompt the user via notification with something like "Does [grocery store you're in] have toilet paper in stock?"<p>Admittedly it's not motivating anyone to answer, but it might help to keep data fresh.</p>
]]></description><pubDate>Sun, 05 Apr 2020 00:08:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=22782569</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=22782569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22782569</guid></item><item><title><![CDATA[New comment by matthuggins in "Ask HN: How do you search for $string if a webpage “supports” infinite scroll?"]]></title><description><![CDATA[
<p>Google Drive does this within Google Chrome, fwiw. I don't disagree with the spirit of your comment though.</p>
]]></description><pubDate>Mon, 02 Mar 2020 14:03:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=22464482</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=22464482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22464482</guid></item><item><title><![CDATA[New comment by matthuggins in "Apple's products are getting harder to use, ignore principles of design (2015)"]]></title><description><![CDATA[
<p>As a developer, the Touch Bar as a whole is trash. I want to type without looking at the keyboard, and now I suddenly always have to look at the keyboard.<p>Accidentally pressing the escape key is just one of many issues I have with that "feature".</p>
]]></description><pubDate>Mon, 23 Dec 2019 11:32:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=21862980</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=21862980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21862980</guid></item><item><title><![CDATA[New comment by matthuggins in "New Features in ES2019"]]></title><description><![CDATA[
<p>What if you tried to sort an array of objects or functions?</p>
]]></description><pubDate>Sat, 07 Dec 2019 17:14:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=21731328</link><dc:creator>matthuggins</dc:creator><comments>https://news.ycombinator.com/item?id=21731328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21731328</guid></item></channel></rss>