<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: KerrickStaley</title><link>https://news.ycombinator.com/user?id=KerrickStaley</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 19:21:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=KerrickStaley" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by KerrickStaley in "Cursor Camp"]]></title><description><![CDATA[
<p>I love this! It reminds me of <a href="https://cursordanceparty.com/" rel="nofollow">https://cursordanceparty.com/</a> which was built by a friend about 15 years ago and is still online :)</p>
]]></description><pubDate>Wed, 29 Apr 2026 18:20:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952275</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47952275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952275</guid></item><item><title><![CDATA[New comment by KerrickStaley in ""cat readme.txt" is not safe if you use iTerm2"]]></title><description><![CDATA[
<p>> At the time of writing, the fix has not yet reached stable releases.<p>Why was this disclosed before the hole was patched in the stable release?<p>It's only been 18 days since the bug was reported to upstream, which is much shorter than typical vulnerability disclosure deadlines. The upstream commit (<a href="https://github.com/gnachman/iTerm2/commit/a9e745993c2e2cbb30b884a16617cd5495899f86" rel="nofollow">https://github.com/gnachman/iTerm2/commit/a9e745993c2e2cbb30...</a>) has way less information than this blog post, so I think releasing this blog post now materially increases the chance that this will be exploited in the wild.<p>Update: The author was able to develop an exploit by prompting an LLM with just the upstream commit, but I still think this blog post raises the visibility of the vulnerability.</p>
]]></description><pubDate>Fri, 17 Apr 2026 21:01:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47810518</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47810518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47810518</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Muse Spark: Scaling towards personal superintelligence"]]></title><description><![CDATA[
<p>"Please don't complain about tangential annoyances—e.g. article or website formats, name collisions, or back-button breakage. They're too common to be interesting."<p>- Hacker News Guidelines <a href="https://news.ycombinator.com/newsguidelines.html">https://news.ycombinator.com/newsguidelines.html</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 18:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694498</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47694498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694498</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Show HN: Ghost Pepper – Local hold-to-talk speech-to-text for macOS"]]></title><description><![CDATA[
<p>I think most people can speak faster than 120 WPM. For example this site says I speak at 343 WPM <a href="https://www.typingmaster.com/speech-speed-test/" rel="nofollow">https://www.typingmaster.com/speech-speed-test/</a>, and I self-measure 222 WPM on dense technical text.</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:22:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671031</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47671031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671031</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Ollama is now powered by MLX on Apple Silicon in preview"]]></title><description><![CDATA[
<p>I think (without having done extensive research) that some sort of Apple hardware is your best bet right now. Apple hasn’t raised RAM upgrade prices [1] (although to be fair their RAM upgrades were hugely inflated before the crunch) and their high memory bandwidth means they do inference faster than most consumer GPUs.<p>I have an M4 MacBook Air with 24 GB RAM and it doesn’t feel sufficient to run a substantial coding model (in addition to all my desktop apps). I’m thinking about upgrading to an M5 MacBook Pro with much more RAM, but I think the capabilities of cloud-hosted models will always run ahead of local models and it might never be that useful to do local inference. In the cloud you can run multiple models in parallel (e.g. to work on different problems in parallel) but locally you only have a fixed amount of memory bandwidth so running multiple model instances in parallel is slower.<p>[1] <a href="https://9to5mac.com/2026/03/03/apple-macbook-price-increase-ram-same/" rel="nofollow">https://9to5mac.com/2026/03/03/apple-macbook-price-increase-...</a></p>
]]></description><pubDate>Tue, 31 Mar 2026 16:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590271</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47590271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590271</guid></item><item><title><![CDATA[Practical dependency tracking for Python function calls]]></title><description><![CDATA[
<p>Article URL: <a href="https://amakelov.github.io/mandala/blog/02_deps/">https://amakelov.github.io/mandala/blog/02_deps/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47368376">https://news.ycombinator.com/item?id=47368376</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 13 Mar 2026 19:11:27 +0000</pubDate><link>https://amakelov.github.io/mandala/blog/02_deps/</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47368376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368376</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Proton Mail Helped FBI Unmask Anonymous 'Stop Cop City' Protester"]]></title><description><![CDATA[
<p><a href="https://archive.is/cGvKG" rel="nofollow">https://archive.is/cGvKG</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 03:14:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47270395</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47270395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47270395</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Google Workspace CLI"]]></title><description><![CDATA[
<p>Tried this out today and it feels half-baked unfortunately. I can't get auth working (<a href="https://github.com/googleworkspace/cli/issues/198" rel="nofollow">https://github.com/googleworkspace/cli/issues/198</a>).<p>The decision to pass all params as a JSON string to --params makes it unfriendly for humans to experiment with, although Claude Code managed to one-shot the right command for me, so I guess this is fine. This is an intentional design per <a href="https://justin.poehnelt.com/posts/rewrite-your-cli-for-ai-agents/" rel="nofollow">https://justin.poehnelt.com/posts/rewrite-your-cli-for-ai-ag...</a></p>
]]></description><pubDate>Thu, 05 Mar 2026 19:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47266376</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47266376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47266376</guid></item><item><title><![CDATA[New comment by KerrickStaley in "My Favorite 39C3 Talks"]]></title><description><![CDATA[
<p>Side note, a lot happens at C3 other than the talks! Art, electronic gizmos and demos of all kinds, people hacking in realtime on projects, impromptu meetups, and bumping techno music :) I'd encourage people to attend in person if they get a chance; just watching the talks online is only a fraction of the experience.</p>
]]></description><pubDate>Wed, 04 Mar 2026 19:56:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47252934</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47252934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47252934</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Show HN: Vibe Code your 3D Models"]]></title><description><![CDATA[
<p>I recently designed an eval to see if LLMs can produce usable CAD models: <a href="https://kerrickstaley.com/2026/02/22/can-frontier-llms-solve-cad-tasks" rel="nofollow">https://kerrickstaley.com/2026/02/22/can-frontier-llms-solve...</a><p>Claude 4.6 Opus and Gemini 3.1 Pro can to some degree, although the 3D models they produce are often deficient in some way that my eval didn't capture.<p>My eval used OpenSCAD simply due to familiarity and not having time to experiment with build123d/CadQuery. There is an academic paper where they were successful at fine-tuning a small VLM to do CadQuery: <a href="https://arxiv.org/pdf/2505.14646" rel="nofollow">https://arxiv.org/pdf/2505.14646</a></p>
]]></description><pubDate>Mon, 02 Mar 2026 03:28:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47213509</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47213509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47213509</guid></item><item><title><![CDATA[Anthropic Adds Caveat to AI Safety Policy in Race Against Rivals]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.bloomberg.com/news/articles/2026-02-25/anthropic-adds-caveat-to-ai-safety-policy-in-race-against-rivals">https://www.bloomberg.com/news/articles/2026-02-25/anthropic-adds-caveat-to-ai-safety-policy-in-race-against-rivals</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47147361">https://news.ycombinator.com/item?id=47147361</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 25 Feb 2026 04:29:28 +0000</pubDate><link>https://www.bloomberg.com/news/articles/2026-02-25/anthropic-adds-caveat-to-ai-safety-policy-in-race-against-rivals</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47147361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47147361</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Can frontier LLMs solve CAD tasks?"]]></title><description><![CDATA[
<p>Cool project, thanks for sharing!<p>The simulator lets the LLM request renders from different angles/times, so the LLM can get visual feedback. For failures, the simulator also returns status codes like `object_fell` or `mount_initially_collided_with_object` depending on what happened. You can see what the tool call looks like by looking at the Transcript tab, e.g. here <a href="https://kerrickstaley.com/ai-cad-design-mount-viz/gso__mug__openai_gpt-5.2__2026-02-22T14:34:17Z.html" rel="nofollow">https://kerrickstaley.com/ai-cad-design-mount-viz/gso__mug__...</a><p>I agree it's not clear how much benefit models get from iteration. Many of the successful runs are one-shots. You can see some examples of basic spatial reasoning e.g. here <a href="https://kerrickstaley.com/ai-cad-design-mount-viz/gso__mug__anthropic_claude-opus-4.6_2026-02-22T04:51:03Z.html" rel="nofollow">https://kerrickstaley.com/ai-cad-design-mount-viz/gso__mug__...</a> :<p>> The initial collision is because the mount was positioned at the same height as the mug's body center (z=-22), causing overlap. I need to lower the mount significantly so the mug starts above it and drops into the cradle.</p>
]]></description><pubDate>Tue, 24 Feb 2026 18:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47140715</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47140715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47140715</guid></item><item><title><![CDATA[Can frontier LLMs solve CAD tasks?]]></title><description><![CDATA[
<p>Article URL: <a href="https://kerrickstaley.com/2026/02/22/can-frontier-llms-solve-cad-tasks">https://kerrickstaley.com/2026/02/22/can-frontier-llms-solve-cad-tasks</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47132842">https://news.ycombinator.com/item?id=47132842</a></p>
<p>Points: 15</p>
<p># Comments: 4</p>
]]></description><pubDate>Tue, 24 Feb 2026 04:23:27 +0000</pubDate><link>https://kerrickstaley.com/2026/02/22/can-frontier-llms-solve-cad-tasks</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47132842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47132842</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Chained Assignment in Python Bytecode"]]></title><description><![CDATA[
<p><p><pre><code>  a = b = []
</code></pre>
has the same semantics here as<p><pre><code>  b = []
  a = b
</code></pre>
which I don't find surprising.</p>
]]></description><pubDate>Wed, 18 Feb 2026 18:12:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47064146</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47064146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47064146</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Suicide Linux (2009)"]]></title><description><![CDATA[
<p>A fun way to play this game with less downside is to run `set -euo pipefail` in an interactive session. Then, whenever you execute a command that returns a non-zero exit code, your shell will exit immediately.<p>Unfortunately certain commands like `rg` will return non-zero by design when there are no matches, which could be an intentional outcome.</p>
]]></description><pubDate>Tue, 17 Feb 2026 05:56:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47044193</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=47044193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47044193</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Gaussian Splatting – A$AP Rocky "Helicopter" music video"]]></title><description><![CDATA[
<p>This 2-minute video is a great intro to the topic <a href="https://www.youtube.com/watch?v=HVv_IQKlafQ" rel="nofollow">https://www.youtube.com/watch?v=HVv_IQKlafQ</a><p>I think this tech has become "production-ready" recently due to a combination of research progress (the seminal paper was published in 2023 <a href="https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/" rel="nofollow">https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/</a>) and improvements to differentiable programming libraries (e.g. PyTorch) and GPU hardware.</p>
]]></description><pubDate>Mon, 19 Jan 2026 00:03:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46673508</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=46673508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46673508</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Claude Code On-the-Go"]]></title><description><![CDATA[
<p>Does anyone know what the "Poke" service that this blog mentions is? I'm having trouble finding it on Google.</p>
]]></description><pubDate>Sun, 04 Jan 2026 22:27:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46492991</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=46492991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46492991</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>I'm experimenting to see if frontier LLMs can do practical CAD modeling. I'm starting with a single task: designing a wall mount for my bike pump in OpenSCAD or CadQuery (two code-based CAD systems).<p>None of the frontier LLMs (Gemini, ChatGPT, Claude) produce usable designs when just prompted with some photos of the pump and a written description of the mount. I'm now building a simulator in Mujoco that the LLMs can use to test and iterate on their designs to see if they can do better in this setting.<p>I'm hoping to make an interesting blog post of it and maybe end up with a usable wall mount design.</p>
]]></description><pubDate>Sun, 14 Dec 2025 20:47:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46266725</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=46266725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46266725</guid></item><item><title><![CDATA[New comment by KerrickStaley in "Getting a Gemini API key is an exercise in frustration"]]></title><description><![CDATA[
<p>In my personal experience, OpenRouter makes it easy to call Gemini 3 Pro Preview and other frontier LLMs with very little setup. It’s great for projects where you want to compare different LLMs or have the flexibility to switch. It charges a 5.5% fee on top of the base API price so at scale you would want to switch to directly calling the provider.</p>
]]></description><pubDate>Thu, 11 Dec 2025 03:03:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46227163</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=46227163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46227163</guid></item><item><title><![CDATA[New comment by KerrickStaley in "I bought a £16 smartwatch just because it used USB-C"]]></title><description><![CDATA[
<p>This problem seems prevalent on cheaper devices. When I buy a device and discover it has this problem I always return it. I've seen it on the Hypervolt Go 2 (which I returned and replaced with a Theragun Mini) and on the Hitachi Magic Wand Micro (which I replaced with a Dame Dip).<p>Like the post mentions, I think this happens because the devices are missing two resistors that are needed to indicate, when connected via a USB-C to USB-C cable to a charging brick, that the device wants 5V power. Resistors are cheap and I think the only reason they get dropped is carelessness.<p>The whole point of USB-C is that you can charge any device with any power supply.</p>
]]></description><pubDate>Sat, 09 Aug 2025 03:33:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44843832</link><dc:creator>KerrickStaley</dc:creator><comments>https://news.ycombinator.com/item?id=44843832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44843832</guid></item></channel></rss>