<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: cfors</title><link>https://news.ycombinator.com/user?id=cfors</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 15:34:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cfors" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cfors in "Men who stare at walls"]]></title><description><![CDATA[
<p>The spirit of this is correct, but a better approach to this is going for a walk with just your thoughts.<p>Yes, that means no phone, no headphones, just you and your brain enjoying a walk. Let your mind wonder and be free.</p>
]]></description><pubDate>Mon, 27 Apr 2026 16:02:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47923347</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=47923347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47923347</guid></item><item><title><![CDATA[New comment by cfors in "Replacing Protobuf with Rust"]]></title><description><![CDATA[
<p>The underlying C library interacts directly with the postgres query parser (therefore, Postgres source). So unless you rewrite postgres in Rust, you wouldn't be able to do that.</p>
]]></description><pubDate>Fri, 23 Jan 2026 16:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46734546</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=46734546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46734546</guid></item><item><title><![CDATA[New comment by cfors in "Crafting Interpreters"]]></title><description><![CDATA[
<p><a href="https://grugbrain.dev/" rel="nofollow">https://grugbrain.dev/</a><p><i>grug very elated find big brain developer Bob Nystrom redeem the big brain tribe and write excellent book on recursive descent: Crafting Interpreters</i><p><i>book available online free, but grug highly recommend all interested grugs purchase book on general principle, provide much big brain advice and grug love book very much except visitor pattern (trap!)</i><p>Grug says bad.<p>In all seriousness, the rough argument is that it's a "big brain" way of thinking. It sounds great on paper, but is often times not the easiest machinery to have to manage when there are simpler options (e.g. just add a method).</p>
]]></description><pubDate>Thu, 15 Jan 2026 13:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46632513</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=46632513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46632513</guid></item><item><title><![CDATA[New comment by cfors in "Databases in 2025: A Year in Review"]]></title><description><![CDATA[
<p><a href="https://duckdb.org/docs/stable/core_extensions/vss" rel="nofollow">https://duckdb.org/docs/stable/core_extensions/vss</a><p>It's not bad if you need something quick. I haven't had a large need of ANN in duckdb since it's doing more analytical/exploratory needs, but it's definitely there if you need it.</p>
]]></description><pubDate>Mon, 05 Jan 2026 16:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46500539</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=46500539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46500539</guid></item><item><title><![CDATA[New comment by cfors in "Scaling HNSWs"]]></title><description><![CDATA[
<p>Just curious what the state of the art around filtered vector search results is? I took a quick look at the SPFresh paper and didn't see it specifically address filtering.</p>
]]></description><pubDate>Tue, 11 Nov 2025 20:25:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45892358</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=45892358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45892358</guid></item><item><title><![CDATA[New comment by cfors in "Logging in Go with Slog: A Practitioner's Guide"]]></title><description><![CDATA[
<p>In any API service, it's better to handle via dependency injection IMO.<p>Instantiate all of your metadata once, and then send that logger down, so that anybody who uses that logger is guaranteed to have the right metadata... the time to add logging is not when you are debugging.</p>
]]></description><pubDate>Fri, 12 Sep 2025 14:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45222534</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=45222534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45222534</guid></item><item><title><![CDATA[New comment by cfors in "How we replaced Elasticsearch and MongoDB with Rust and RocksDB"]]></title><description><![CDATA[
<p>Might be missing my argument here - I stated that there are workable solutions to this like you have pointed out.<p>But ANN search is still a sledgehammer and building out hybrid solutions that help bridge the gap between this and traditional data stores still have room for innovation.</p>
]]></description><pubDate>Mon, 11 Aug 2025 12:24:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44863387</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=44863387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44863387</guid></item><item><title><![CDATA[New comment by cfors in "How we replaced Elasticsearch and MongoDB with Rust and RocksDB"]]></title><description><![CDATA[
<p>Sure they can handle the basic case of ANN. But ANN still doesn’t have good stories for lots of real-world problems.<p>* filterable ANN, decomposes into prefiltering or postfiltering.<p>* dynamic updates and versioning is still very difficult<p>* slow building of graph indexes<p>* adding other signals into the search, such as query time boosting for recent docs.<p>I don’t disagree these systems can work but innovation is still necessary. We are not in a “data stores are solved” world.</p>
]]></description><pubDate>Sun, 10 Aug 2025 13:19:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44855007</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=44855007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44855007</guid></item><item><title><![CDATA[New comment by cfors in "How we replaced Elasticsearch and MongoDB with Rust and RocksDB"]]></title><description><![CDATA[
<p>I don't disagree that rock solid is a good choice, but there is a ton of innovation necessary for data stores.<p>Especially in the context of embedding search, which this article is also trying to do. We need database that can efficiently store/query high-dimensional embeddings, and handle the nuance of real-world applications as well such as filtered-ANN. There is a ton of innovation in this space and it's crucial to powering the next generation architectures of just about every company out there. At this point, data-stores are becoming a bottleneck for serving embedding search and I cannot understate that advancements in this are extremely important for enabling these solutions. This is why there is an explosion of vector-databases right now.<p>This article is a great example of where the actual data-providers are not providing the solutions companies need right now, and there is so much room for improvement in this space.</p>
]]></description><pubDate>Fri, 08 Aug 2025 15:21:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44838086</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=44838086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44838086</guid></item><item><title><![CDATA[New comment by cfors in "Show HN: A MCP server and client implementing the latest spec"]]></title><description><![CDATA[
<p>The README is 100% just autogenerated by Claude. It looks like every README generated from these tools.<p>Can’t speak for the code since I haven’t peaked into it</p>
]]></description><pubDate>Tue, 10 Jun 2025 10:08:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44234823</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=44234823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44234823</guid></item><item><title><![CDATA[New comment by cfors in "MVCC – the part of PostgreSQL we hate the most (2023)"]]></title><description><![CDATA[
<p>While not strictly for RDBMS, I think this book is pretty close!<p><a href="https://www.databass.dev/" rel="nofollow">https://www.databass.dev/</a></p>
]]></description><pubDate>Mon, 21 Oct 2024 14:22:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41904497</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=41904497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41904497</guid></item><item><title><![CDATA[New comment by cfors in "My Favorite Algorithm: Linear Time Median Finding (2018)"]]></title><description><![CDATA[
<p>Just wanted to say thank you for this article - I've read and shared this a few times over the years!</p>
]]></description><pubDate>Thu, 25 Jul 2024 13:36:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41068529</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=41068529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41068529</guid></item><item><title><![CDATA[New comment by cfors in "Ask HN: What book bit, stung and shook you deeply?"]]></title><description><![CDATA[
<p>When Breath Becomes Air by Paul Kalanthi.<p>A fascinating memoir by a philosopher turned brain surgeon, facing a terminal cancer diagnosis. A person who spent their entire life pondering the morality of life being faced with their own ultimatum.<p>I reread it once a year, at minimum. A deeply moving book.</p>
]]></description><pubDate>Thu, 04 Jul 2024 21:29:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=40878192</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=40878192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40878192</guid></item><item><title><![CDATA[New comment by cfors in "Why don't schools teach debugging, or, more fundamentally, fundamentals?"]]></title><description><![CDATA[
<p>My system’s programming teacher spent an entire week of a 12 week semester (3 classes) going over how to use gdb/vim for one of our projects.<p>Still my favorite class and professor from my time at school.</p>
]]></description><pubDate>Wed, 17 Jan 2024 12:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39026864</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=39026864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39026864</guid></item><item><title><![CDATA[New comment by cfors in "Vespa.ai is spinning out of Yahoo as a separate company"]]></title><description><![CDATA[
<p>Can anybody speak to how Vespa compares to some other Vector Database solutions? Seems like there's so many options today</p>
]]></description><pubDate>Wed, 04 Oct 2023 20:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=37771099</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=37771099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37771099</guid></item><item><title><![CDATA[New comment by cfors in "Reddit.com appears to be having an outage"]]></title><description><![CDATA[
<p>Could also make a guess that the blackout has changed how their normal traffic patterns operate, causing some issues with autoscaling/hot partitions.</p>
]]></description><pubDate>Mon, 12 Jun 2023 14:44:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36294400</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=36294400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36294400</guid></item><item><title><![CDATA[New comment by cfors in "Use databases without putting domain logic in them"]]></title><description><![CDATA[
<p>I like this viewpoint when you are a small company searching for PMF and your entire backend can fit into a small DB.<p>At one point you'll have to reckon with IO costs and storage once that is over and then you have no choice but to exploit data locality more heavily.<p>Just saying, YMMV depending on how much data is in your database.</p>
]]></description><pubDate>Fri, 21 Apr 2023 11:46:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=35652363</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=35652363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35652363</guid></item><item><title><![CDATA[New comment by cfors in "The skilled trades haven't caught as a career choice with Gen Z"]]></title><description><![CDATA[
<p>As somebody that has done both contracting and worked in tech, I hope this comment makes sense.<p>Most homeowners (product managers) want the cheapest (fastest) thing that fixes (delivers) a working home (feature) to them. When given the options those are generally what people choose.<p>Sure some contractors (software engineers) always cut corners, but I believe many take pride in their work and given the option would prefer a solution they take pride in.</p>
]]></description><pubDate>Fri, 06 Jan 2023 03:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=34270694</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=34270694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34270694</guid></item><item><title><![CDATA[New comment by cfors in "The 5% Rule"]]></title><description><![CDATA[
<p>I trust you have the numbers for this. And we can debate them until the world ends, but I think having a mental fallback that “yeah, some people suck” is valuable for your mental well being.<p>Life’s too short to let the few negative people out there bring you down. 1% or 5% whatever lets you realize that and move on</p>
]]></description><pubDate>Sun, 01 Jan 2023 04:38:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=34203667</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=34203667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34203667</guid></item><item><title><![CDATA[New comment by cfors in "Planning Go 1.20 cryptography work"]]></title><description><![CDATA[
<p>> I find it more efficient to work in topic-scoped batches, so I can load context on a protocol and codebase once and use it to land multiple changes.<p>This is my favorite way of writing software as well. My current gig has a ton of microservices, and when a feature comes up that requires changing one of them, I much prefer to make a couple other, smaller changes that help keep the service operational and easier to maintain with it.<p>One issue is that this often times bring out the yak-shaving, but I think it's a fair tradeoff and helps reduce the time burden of doing large migrations.</p>
]]></description><pubDate>Tue, 13 Sep 2022 01:34:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=32819748</link><dc:creator>cfors</dc:creator><comments>https://news.ycombinator.com/item?id=32819748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32819748</guid></item></channel></rss>