<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: boyter</title><link>https://news.ycombinator.com/user?id=boyter</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 09:43:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=boyter" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by boyter in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I reimagined <a href="https://searchcode.com/" rel="nofollow">https://searchcode.com/</a> since I realised LLMs have issues when it comes to understanding code you want to integrate. It’s useful for looking though any codebase, or multiple without having to clone it.<p>I use it when I have candidate libraries to solve a problem, or I just want to find out how things work. Most recently I pointed it at fzf and was able to pull the insensitive SIMD matching it uses and speed my own projects up.<p>I can’t find it right now, but there was a post about how ripgrep worked from a someone who walked through the code finding interesting patterns and doing a write up on it. With this I get it over any codebase I find interesting, or can even compare them.</p>
]]></description><pubDate>Sun, 12 Apr 2026 20:45:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47744278</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47744278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47744278</guid></item><item><title><![CDATA[New comment by boyter in "Fast regex search: indexing text for agent tools"]]></title><description><![CDATA[
<p>I read this when it came out and having written similar things for searchcode.com (back when it was a spanning code search engine), and while interesting I have questions about,<p><pre><code>    We routinely see rg invocations that take more than 15 seconds
</code></pre>
The only way that works is if you are running it over repos 100-200 gigabytes in size, or they are sitting on a spinning rust HDD, OR its matching so many lines that the print is the dominant part of the runtime, and its still over a very large codebase.<p>Now I totally believe codebases like this exist, but surely they aren't that common? I could understand this is for a single customer though!<p>Where this does fall down though is having to maintain that index. That's actually why when I was working on my own local code search tool boyter/cs on github I also just brute forced it. No index no problems, and with desktop CPU's coming out with 200mb of cache these days it seems increasingly like a winning approach.</p>
]]></description><pubDate>Fri, 27 Mar 2026 00:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47537807</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47537807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47537807</guid></item><item><title><![CDATA[New comment by boyter in "Ripgrep is faster than grep, ag, git grep, ucg, pt, sift (2016)"]]></title><description><![CDATA[
<p>The disk cache has a huge impact. However they claim it’s for multiple searches so it should be in it.</p>
]]></description><pubDate>Tue, 24 Mar 2026 20:09:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47508391</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47508391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47508391</guid></item><item><title><![CDATA[New comment by boyter in "Ripgrep is faster than grep, ag, git grep, ucg, pt, sift (2016)"]]></title><description><![CDATA[
<p>Such a good read. I actually went back though it the other day to steal the searching for the least common byte idea out to speed up my search tool <a href="https://github.com/boyter/cs" rel="nofollow">https://github.com/boyter/cs</a> which when coupled with the simd upper lower search technique from fzf cut the wall clock runtime by a third.<p>There was this post from cursor <a href="https://cursor.com/blog/fast-regex-search" rel="nofollow">https://cursor.com/blog/fast-regex-search</a> today about building an index for agents due to them hitting a limit on ripgrep, but I’m not sure what codebase they are hitting that warrants it. Especially since they would have to be at 100-200 GB to be getting to 15s of runtime. Unless it’s all matches that is.</p>
]]></description><pubDate>Tue, 24 Mar 2026 10:10:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47500557</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47500557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47500557</guid></item><item><title><![CDATA[New comment by boyter in "Floci – A free, open-source local AWS emulator"]]></title><description><![CDATA[
<p>Its pretty easy to step over those limits.<p>Also localhost and presumably this are good for validating your logic before you throw in roles, network and everything else that can be an issue on AWS.<p>Confirm it runs in this, and 99% of the time the issue when you deploy is something in the AWS config, not your logic.</p>
]]></description><pubDate>Sun, 22 Mar 2026 04:15:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47474387</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47474387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47474387</guid></item><item><title><![CDATA[Bucketsquatting is finally dead]]></title><description><![CDATA[
<p>Article URL: <a href="https://onecloudplease.com/blog/bucketsquatting-is-finally-dead">https://onecloudplease.com/blog/bucketsquatting-is-finally-dead</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47361913">https://news.ycombinator.com/item?id=47361913</a></p>
<p>Points: 330</p>
<p># Comments: 171</p>
]]></description><pubDate>Fri, 13 Mar 2026 08:31:33 +0000</pubDate><link>https://onecloudplease.com/blog/bucketsquatting-is-finally-dead</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47361913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47361913</guid></item><item><title><![CDATA[Sloc Cloc and Code – Locomo (LLM Output Cost MOdel)]]></title><description><![CDATA[
<p>Article URL: <a href="https://boyter.org/posts/sloc-cloc-code-locomo-llm-output-cost-model/">https://boyter.org/posts/sloc-cloc-code-locomo-llm-output-cost-model/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47319436">https://news.ycombinator.com/item?id=47319436</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Mar 2026 05:38:28 +0000</pubDate><link>https://boyter.org/posts/sloc-cloc-code-locomo-llm-output-cost-model/</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47319436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319436</guid></item><item><title><![CDATA[Rare Not Random – Using Token Efficiency for Secrets Scanning]]></title><description><![CDATA[
<p>Article URL: <a href="https://lookingatcomputer.substack.com/p/rare-not-random">https://lookingatcomputer.substack.com/p/rare-not-random</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47228931">https://news.ycombinator.com/item?id=47228931</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 03 Mar 2026 06:37:58 +0000</pubDate><link>https://lookingatcomputer.substack.com/p/rare-not-random</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47228931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47228931</guid></item><item><title><![CDATA[New comment by boyter in "Ask HN: How are you all staying sane?"]]></title><description><![CDATA[
<p>All of the above.<p>Stop reading the news. It makes you depressed or angry. Go hiking. Walk on the beach. Play with a dog or your children. Climb a tree.<p>Leave the slave slab phone at home, or delete every news and social app. Do not browse the web. Take a book and read.<p>It will be hard at first. Then it gets easier. Best thing I ever did.<p>Reminder. What passes for news today wouldn’t have registered for most people 100 years ago.</p>
]]></description><pubDate>Mon, 02 Mar 2026 10:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47216207</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47216207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47216207</guid></item><item><title><![CDATA[Implementing a Clear Room Z80 / ZX Spectrum Emulator with Claude Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://antirez.com/news/160">https://antirez.com/news/160</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47162560">https://news.ycombinator.com/item?id=47162560</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 26 Feb 2026 06:23:55 +0000</pubDate><link>https://antirez.com/news/160</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47162560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47162560</guid></item><item><title><![CDATA[New comment by boyter in "Intel XeSS 3: expanded support for Core Ultra/Core Ultra 2 and Arc A, B series"]]></title><description><![CDATA[
<p>Chased the wrong thing. It’s the 1% lows that matter more generally.</p>
]]></description><pubDate>Tue, 24 Feb 2026 09:11:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47134745</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47134745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47134745</guid></item><item><title><![CDATA[New comment by boyter in "Intel XeSS 3: expanded support for Core Ultra/Core Ultra 2 and Arc A, B series"]]></title><description><![CDATA[
<p>If you have a high frame rate to start with it’s pretty nice and feels smoother. But a low frame rate turned into a high one looks good but feels laggy.<p>So arguably you never need frame gen for a game, since it only really works when it’s already pretty nice.</p>
]]></description><pubDate>Tue, 24 Feb 2026 07:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47133790</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47133790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47133790</guid></item><item><title><![CDATA[New comment by boyter in "Show HN: CS – indexless code search that understands code, comments and strings"]]></title><description><![CDATA[
<p>Not familiar with that tool. What follows is my best guess based on what I am seeing.<p>Serena looks to be a precision tool. Since it uses uses LSP its able to replicate a lot of what a IDE would allow and IDE for LLM's.<p>cs by contrast is more of a discovery tool. When you're trying to find where the work actually happens it can help you, and since there is no index involved you can get going instantly on any codebase while they are index.<p>You could use cs for instant to find where the complexity lies, and then use Serena to modify it.</p>
]]></description><pubDate>Mon, 23 Feb 2026 05:09:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47118380</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47118380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47118380</guid></item><item><title><![CDATA[Show HN: CS – indexless code search that understands code, comments and strings]]></title><description><![CDATA[
<p>I initially built cs (codespelunker) as a way to answer the question, can BM25 relevance search work without building an index?<p>Turns out it can, and so I iterated on the idea, building it into a full CLI tool. Recently I wanted to improve it by adding relevance of tools like Sourcegraph or Zoekt but again without adding an index.<p>cs uses scc <a href="https://github.com/boyter/scc" rel="nofollow">https://github.com/boyter/scc</a> to understand the structure of the file on the fly. As such it can filter searches to code, comments or strings. It also applies a weighted BM25 algorithm where matches in actual code rank higher than matches in comments (by default).<p>I also added a complexity gravity weight using the cyclomatic complexity output from scc as it scans. So if you're searching for a function, the implementation should rank higher than the interface.<p><pre><code>    cs "authenticate" --gravity=brain           # Find the complex implementation, not the interface
    cs "FIXME OR TODO OR HACK" --only-comments  # Search only in comments, not code or strings
    cs "error" --only-strings                   # Find where error messages are defined
    cs "handleRequest" --only-usages            # Find every call site, skip the definition
</code></pre>
v3.0.0 adds a new ranker, along with a interactive TUI, HTTP mode, and MCP support for use with LLMs (Claude Code/Cursor).<p>Since it's doing analysis and complexity math on the fly, it's slower than any grep. However, on an M1 Mac, it can scan and rank the entire 40M+ line Linux kernel in ~6 seconds.<p>Live demo (running over its own source code in HTTP mode): <a href="https://codespelunker.boyter.org/" rel="nofollow">https://codespelunker.boyter.org/</a>
GitHub: <a href="https://github.com/boyter/cs" rel="nofollow">https://github.com/boyter/cs</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47115409">https://news.ycombinator.com/item?id=47115409</a></p>
<p>Points: 15</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 22 Feb 2026 22:25:01 +0000</pubDate><link>https://github.com/boyter/cs</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47115409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47115409</guid></item><item><title><![CDATA[New comment by boyter in "Show HN: Lightwave – Real-time notes app, 3.5 years of hand-rolled JavaScript"]]></title><description><![CDATA[
<p>Seems to be a load issue, hopefully easily resolved<p><pre><code>    Request URL https://lightwave.so/api/register/ephemeral
    Request Method POST 
    Status Code 429 Too Many Requests</code></pre></p>
]]></description><pubDate>Sun, 15 Feb 2026 21:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47027698</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=47027698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47027698</guid></item><item><title><![CDATA[Go.mod Hackery for Compatibility Testing]]></title><description><![CDATA[
<p>Article URL: <a href="https://engineering.kablamo.com.au/posts/gomod-hackery-for-compat-testing/">https://engineering.kablamo.com.au/posts/gomod-hackery-for-compat-testing/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46626602">https://news.ycombinator.com/item?id=46626602</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 15 Jan 2026 01:13:23 +0000</pubDate><link>https://engineering.kablamo.com.au/posts/gomod-hackery-for-compat-testing/</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=46626602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46626602</guid></item><item><title><![CDATA[I Taught Myself to Code on a Cracked Android Phone. Now I Can't Get Hired]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.rly0nheart.com/posts/life/i-taught-myself-to-code-on-a-cracked-android-phone-now-i-cant-get-hired/">https://www.rly0nheart.com/posts/life/i-taught-myself-to-code-on-a-cracked-android-phone-now-i-cant-get-hired/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46595064">https://news.ycombinator.com/item?id=46595064</a></p>
<p>Points: 40</p>
<p># Comments: 19</p>
]]></description><pubDate>Mon, 12 Jan 2026 22:21:26 +0000</pubDate><link>https://www.rly0nheart.com/posts/life/i-taught-myself-to-code-on-a-cracked-android-phone-now-i-cant-get-hired/</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=46595064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46595064</guid></item><item><title><![CDATA[New comment by boyter in "What they don't tell you about maintaining an open source project"]]></title><description><![CDATA[
<p>People who give away things like this tend to be good people. As such when someone comes asking for help or new things they are inclined to help.<p>Your response is where it should go when things get rude, but you don't want to start there.</p>
]]></description><pubDate>Wed, 26 Nov 2025 00:29:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46052648</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=46052648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46052648</guid></item><item><title><![CDATA[The Final Chapter for GummySearch]]></title><description><![CDATA[
<p>Article URL: <a href="https://gummysearch.com/final-chapter/">https://gummysearch.com/final-chapter/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45950546">https://news.ycombinator.com/item?id=45950546</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 17 Nov 2025 03:08:16 +0000</pubDate><link>https://gummysearch.com/final-chapter/</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=45950546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45950546</guid></item><item><title><![CDATA[Open source is still broken]]></title><description><![CDATA[
<p>Article URL: <a href="https://gomakethings.com/open-source-is-still-broken/">https://gomakethings.com/open-source-is-still-broken/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45923955">https://news.ycombinator.com/item?id=45923955</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 14 Nov 2025 04:49:10 +0000</pubDate><link>https://gomakethings.com/open-source-is-still-broken/</link><dc:creator>boyter</dc:creator><comments>https://news.ycombinator.com/item?id=45923955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45923955</guid></item></channel></rss>