<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: spicypete</title><link>https://news.ycombinator.com/user?id=spicypete</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 19:59:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=spicypete" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: LSP and Grammar for HTML and Mustache Templates]]></title><description><![CDATA[
<p>I built my first tree-sitter grammar for parsing HTML files mixed with mustache templates. I then vibe-coded an LSP on top of it. Wanted to show this off as a fun project in the programming languages realm of stuff.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46818742">https://news.ycombinator.com/item?id=46818742</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 29 Jan 2026 23:59:40 +0000</pubDate><link>https://github.com/reteps/tree-sitter-htmlmustache</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=46818742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46818742</guid></item><item><title><![CDATA[Measuring AI Ability to Complete Long Tasks]]></title><description><![CDATA[
<p>Article URL: <a href="https://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks/">https://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46342166">https://news.ycombinator.com/item?id=46342166</a></p>
<p>Points: 247</p>
<p># Comments: 193</p>
]]></description><pubDate>Sun, 21 Dec 2025 04:06:36 +0000</pubDate><link>https://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks/</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=46342166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46342166</guid></item><item><title><![CDATA[Run –mount=type=cache caches on CI platforms]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/reproducible-containers/buildkit-cache-dance">https://github.com/reproducible-containers/buildkit-cache-dance</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44051550">https://news.ycombinator.com/item?id=44051550</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 21 May 2025 14:01:22 +0000</pubDate><link>https://github.com/reproducible-containers/buildkit-cache-dance</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=44051550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44051550</guid></item><item><title><![CDATA[New comment by spicypete in "GitHub Copilot Coding Agent"]]></title><description><![CDATA[
<p>(from a companies perspective, this is true). As a developer, you may not be paid by the task -- If I finish something early, I start work on the next thing.</p>
]]></description><pubDate>Tue, 20 May 2025 04:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44037919</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=44037919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44037919</guid></item><item><title><![CDATA[µExpress / Ultimate Express]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/dimdenGD/ultimate-express">https://github.com/dimdenGD/ultimate-express</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44037846">https://news.ycombinator.com/item?id=44037846</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 20 May 2025 04:37:40 +0000</pubDate><link>https://github.com/dimdenGD/ultimate-express</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=44037846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44037846</guid></item><item><title><![CDATA[New comment by spicypete in "Dockerfmt: A Dockerfile Formatter"]]></title><description><![CDATA[
<p>In the spirit of constructive feedback, I filed an issue for you: <a href="https://github.com/reteps/dockerfmt/issues/18">https://github.com/reteps/dockerfmt/issues/18</a><p>I fixed this in the 0.2.8 release <a href="https://github.com/reteps/dockerfmt/releases/tag/0.2.8">https://github.com/reteps/dockerfmt/releases/tag/0.2.8</a>.<p>Relevant reading about the `&&` normalization. <a href="https://pkg.go.dev/encoding/json#Marshal" rel="nofollow">https://pkg.go.dev/encoding/json#Marshal</a></p>
]]></description><pubDate>Wed, 09 Apr 2025 18:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43635468</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43635468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43635468</guid></item><item><title><![CDATA[New comment by spicypete in "Dockerfmt: A Dockerfile Formatter"]]></title><description><![CDATA[
<p>Then they can use one of the 14 in the `tests` directory :) <a href="https://github.com/reteps/dockerfmt/tree/main/tests">https://github.com/reteps/dockerfmt/tree/main/tests</a></p>
]]></description><pubDate>Wed, 09 Apr 2025 17:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43634999</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43634999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43634999</guid></item><item><title><![CDATA[New comment by spicypete in "Dockerfmt: A Dockerfile Formatter"]]></title><description><![CDATA[
<p>What I can do for you is fix the bugs promptly! I resolved the bugs in the `0.2.7` release. I haven't graduated college yet and don't have a full time job, so my QA skills are still improving.</p>
]]></description><pubDate>Wed, 09 Apr 2025 16:16:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43633772</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43633772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43633772</guid></item><item><title><![CDATA[New comment by spicypete in "Dockerfmt: A Dockerfile Formatter"]]></title><description><![CDATA[
<p>This is a valid point -- I replied to why this is the way it is here: <a href="https://news.ycombinator.com/item?id=43629049">https://news.ycombinator.com/item?id=43629049</a>. I understand it's not ideal for many, and I am open to PRs!</p>
]]></description><pubDate>Wed, 09 Apr 2025 16:13:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43633727</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43633727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43633727</guid></item><item><title><![CDATA[New comment by spicypete in "Dockerfmt: A Dockerfile Formatter"]]></title><description><![CDATA[
<p>I am certainly not in the business of writing my own shell parser ;) Though this is a fair point -- I think I could get a more rich level of control over the output by hooking into their parser, albeit with a higher level of complexity.</p>
]]></description><pubDate>Wed, 09 Apr 2025 05:28:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43629150</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43629150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43629150</guid></item><item><title><![CDATA[New comment by spicypete in "Dockerfmt: A Dockerfile Formatter"]]></title><description><![CDATA[
<p>I use `mvdan/sh` [1] under the hood for processing the commands. So it will reformat<p><pre><code>  if [ foo ] ; then
    bar
  fi
</code></pre>
to<p><pre><code>  if [ foo ]
  then
    bar
  fi
</code></pre>
And also format your example to<p><pre><code>  foo
  bar
</code></pre>
In this type of situation, it becomes a little trickier to disambiguate when I need to add semicolons and a backslash, and when I need to add only backslashes. If you use `&&` -- you have disambiguated the two cases so I can format it.<p>[1] <a href="https://github.com/mvdan/sh">https://github.com/mvdan/sh</a></p>
]]></description><pubDate>Wed, 09 Apr 2025 05:06:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43629049</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43629049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43629049</guid></item><item><title><![CDATA[New comment by spicypete in "Dockerfmt: A Dockerfile Formatter"]]></title><description><![CDATA[
<p>Is there any reason you prefer `set -e` over `&&`? I'm curious if this is a readability thing.</p>
]]></description><pubDate>Wed, 09 Apr 2025 04:20:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43628837</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43628837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43628837</guid></item><item><title><![CDATA[New comment by spicypete in "Dockerfmt: A Dockerfile Formatter"]]></title><description><![CDATA[
<p>Hi there — I’ll try to distribute a docker release of the binary tomorrow!</p>
]]></description><pubDate>Wed, 09 Apr 2025 03:35:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43628669</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43628669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43628669</guid></item><item><title><![CDATA[Dockerfmt: A Dockerfile Formatter]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/reteps/dockerfmt">https://github.com/reteps/dockerfmt</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43628037">https://news.ycombinator.com/item?id=43628037</a></p>
<p>Points: 135</p>
<p># Comments: 62</p>
]]></description><pubDate>Wed, 09 Apr 2025 01:21:22 +0000</pubDate><link>https://github.com/reteps/dockerfmt</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=43628037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43628037</guid></item><item><title><![CDATA[New comment by spicypete in "Using GDB on Apple Silicon with Rosetta Emulation"]]></title><description><![CDATA[
<p>I got GDB working on M1 with Rosetta - it's super fast and I wanted to show off how you can do it!</p>
]]></description><pubDate>Mon, 04 Dec 2023 23:44:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=38524908</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=38524908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38524908</guid></item><item><title><![CDATA[Using GDB on Apple Silicon with Rosetta Emulation]]></title><description><![CDATA[
<p>Article URL: <a href="https://stenger.io/blog/fast-gdb">https://stenger.io/blog/fast-gdb</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38524907">https://news.ycombinator.com/item?id=38524907</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 04 Dec 2023 23:44:26 +0000</pubDate><link>https://stenger.io/blog/fast-gdb</link><dc:creator>spicypete</dc:creator><comments>https://news.ycombinator.com/item?id=38524907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38524907</guid></item></channel></rss>