<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: kwillets</title><link>https://news.ycombinator.com/user?id=kwillets</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 27 Jun 2026 12:48:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kwillets" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kwillets in "The rise of South Korea’s weapons business"]]></title><description><![CDATA[
<p>This trend has been obvious since at least the Poland deal. Korea gets much more return on its defense dollar manufacturing exportable weapons systems than relying on imports or domestic-only programs.</p>
]]></description><pubDate>Sat, 20 Jun 2026 19:25:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48612159</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=48612159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48612159</guid></item><item><title><![CDATA[New comment by kwillets in "Is Grep All You Need? How Agent Harnesses Reshape Agentic Search"]]></title><description><![CDATA[
<p>I'm curious to see what patterns it's grepping.</p>
]]></description><pubDate>Tue, 09 Jun 2026 16:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48463025</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=48463025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48463025</guid></item><item><title><![CDATA[New comment by kwillets in "What game engines know about data that databases forgot"]]></title><description><![CDATA[
<p>This has a lot in common with a columnstore, but there are a few interesting differences.<p>The main one is subrow versioning. Column stores (in OLAP at least) have always used row-level versioning, which gets in the way of small updates. A single change to a row amplifies into deleting and re-inserting the whole thing, and operations that seem sensible like adding or dropping a column break previous versions. This scheme is the first I've seen that tries to fix that problem.<p>One other difference is a lack of compression, as it's zero-copy, so the performance gains of operating on compressed data are lost.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:21:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708482</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=47708482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708482</guid></item><item><title><![CDATA[New comment by kwillets in "Bombadil: Property-based testing for web UIs"]]></title><description><![CDATA[
<p>One of the founders of Antithesis gave a talk about this problem last week; diversity in test cases is definitely an issue they're trying to tackle. The example he gave was Spanner tests not filling its cache due to jittering near zero under random inputs. Not doing that appears to be a company goal.<p><a href="https://github.com/papers-we-love/san-francisco/blob/master/testing/swarm-testing.pdf" rel="nofollow">https://github.com/papers-we-love/san-francisco/blob/master/...</a></p>
]]></description><pubDate>Mon, 23 Mar 2026 16:39:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47491843</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=47491843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47491843</guid></item><item><title><![CDATA[New comment by kwillets in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>This site is underweighted on OLAP. Columnstores were invented for precisely this use case; nobody in the field wants to normalize everything.<p>Which brings me to the question, why a rowstore? Are Z-sets hard to manage otherwise?<p>Another aspect of wide tables is that they tend to have a lot of dependencies, ie different columns come from different aggregations, and the whole table gets held up if one of them is late. IVM seems like a good solution for that problem.</p>
]]></description><pubDate>Fri, 06 Mar 2026 20:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47280362</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=47280362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47280362</guid></item><item><title><![CDATA[New comment by kwillets in "Ask HN: Who is hiring? (March 2026)"]]></title><description><![CDATA[
<p>Can you be more specific about what type of data mining you're doing?</p>
]]></description><pubDate>Tue, 03 Mar 2026 05:21:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47228412</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=47228412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47228412</guid></item><item><title><![CDATA[New comment by kwillets in "Infrastructure decisions I endorse or regret after 4 years at a startup (2024)"]]></title><description><![CDATA[
<p>He doesn't want to manage the database the way he manages the rest of his infrastructure. All of his bullet points apply to other components as well, but he's absorbed the cost of managing them and assigning responsibilities.<p>-  Crud accumulates in the [infrastructure thingie], and it’s unclear if it can be deleted.<p>- When there are performance issues, infrastructure (without deep product knowledge) has to debug the [infrastructure thingie] and figure out who to redirect to<p>- [infrastructure thingie] users can push bad code that does bad things to the [infrastructure thingie]. These bad things may PagerDuty alert the infrastructure team (since they own the [infrastructure thingie]). It feels bad to wake up one team for another team’s issue. With application owned [infrastructure thingies], the application team is the first responder.</p>
]]></description><pubDate>Fri, 20 Feb 2026 17:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47090914</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=47090914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47090914</guid></item><item><title><![CDATA[New comment by kwillets in "Readings in Database Systems (5th Edition) (2015)"]]></title><description><![CDATA[
<p>The object storage stuff is new, but it's mostly confirmed that the older architecture works. MPP with shared (S3) storage and everything above that on local SSD and compute delivers the best performance. Even Snowflake finally came out with "interactive" warehouses with this architecture.<p>Parquet, Iceberg, and other open formats seem good, but they may hit a complexity wall. There's already some inconsistency between platforms, eg with delete vectors.<p>Incremental view maintenance interests me as well, and I would like to see it more available on different platforms. It's ironic that people use dbt etc. to test every little edit of their manually coded delta pipelines, but don't look at IVM.</p>
]]></description><pubDate>Wed, 31 Dec 2025 19:03:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46447169</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=46447169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46447169</guid></item><item><title><![CDATA[New comment by kwillets in "Go ahead, self-host Postgres"]]></title><description><![CDATA[
<p>Over time I've realized that the best abstraction for managing a computer is a computer.</p>
]]></description><pubDate>Sun, 21 Dec 2025 06:54:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46342823</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=46342823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46342823</guid></item><item><title><![CDATA[New comment by kwillets in "Biscuit is a specialized PostgreSQL index for fast pattern matching LIKE queries"]]></title><description><![CDATA[
<p>This is a fairly simple idea of indexing characters for each column/offset and compressing the bitmaps. Simple is good, as the overhead of more sophisticated ideas (eg suffix sorting) is often prohibitive.<p>One suggestion is to index the end-of-string as a character as well; then you don't need negative offsets. But that turns the suffix search into a wildcard type of thing where you have to try all offsets, which is what the '%pat%' searches do already, so maybe it's OK.</p>
]]></description><pubDate>Sat, 20 Dec 2025 20:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46339109</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=46339109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46339109</guid></item><item><title><![CDATA[New comment by kwillets in "SQLite JSON at full index speed using generated columns"]]></title><description><![CDATA[
<p>It's been around for quite while, but DB people hate to explain where they got an idea. For all I know Vertica got it from somewhere else; I think postgres got jsonb around the same time.</p>
]]></description><pubDate>Fri, 12 Dec 2025 18:04:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46246750</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=46246750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46246750</guid></item><item><title><![CDATA[New comment by kwillets in "Weight-sparse transformers have interpretable circuits [pdf]"]]></title><description><![CDATA[
<p>My last dive into matrix computations was years ago, but the need was the same back then. We could sparsify matrices pretty easily, but the infrastructure was lacking. Some things never change.</p>
]]></description><pubDate>Sat, 22 Nov 2025 21:14:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46018330</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=46018330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46018330</guid></item><item><title><![CDATA[New comment by kwillets in "Ondol"]]></title><description><![CDATA[
<p>I wrote part of that -- it needed a tight summary that covers all the main components, so I packed as much as I could into a sentence or two. I believe the second paragraph is mostly from me, but it was some time ago, back when Hanok revival was fairly new, and a lot of books were coming out on the subject.<p>A few years after that one of the Korean dailies wrote an English article and copied my wording. :(</p>
]]></description><pubDate>Sun, 26 Oct 2025 05:41:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45709429</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=45709429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45709429</guid></item><item><title><![CDATA[New comment by kwillets in "A sharded DuckDB on 63 nodes runs 1T row aggregation challenge in 5 sec"]]></title><description><![CDATA[
<p>This is fun, but I'm confused by the architecture. Duckdb is based on one-off queries that can scale momentarily and then disappear, but this seems to run on k8s and maintain a persistent distributed worker pool.<p>This pool lacks many of the features of a distributed cluster such as recovery, quorum, and storage state management, and queries run through a single server. What happens when a node goes down? Does it give up, replan, or just hang? How does it divide up resources between multiple requests? Can it distribute joins and other intermediate operators?<p>I have a soft spot in my heart for duckdb, but its uniqueness is in avoiding the large-scale clustering that other engines already do reasonably well.</p>
]]></description><pubDate>Fri, 24 Oct 2025 16:49:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45696452</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=45696452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45696452</guid></item><item><title><![CDATA[New comment by kwillets in "A sharded DuckDB on 63 nodes runs 1T row aggregation challenge in 5 sec"]]></title><description><![CDATA[
<p>Don't forget the 2 hour tableau cloud runtime limit.</p>
]]></description><pubDate>Fri, 24 Oct 2025 15:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45695804</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=45695804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45695804</guid></item><item><title><![CDATA[New comment by kwillets in "SWE-Grep and SWE-Grep-Mini: RL for Fast Multi-Turn Context Retrieval"]]></title><description><![CDATA[
<p>I'm just learning about agentic search so I'm a bit adrift.<p>One of my side projects is a full text index for pattern search, and I'm trying to understand how it might fit with that. You mention tool call overhead, but is that a significant part of the latency in the multi-turn scenario, or is it the coding agent being forced into a serial processing pattern?</p>
]]></description><pubDate>Fri, 17 Oct 2025 17:29:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45619398</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=45619398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45619398</guid></item><item><title><![CDATA[New comment by kwillets in "SWE-Grep and SWE-Grep-Mini: RL for Fast Multi-Turn Context Retrieval"]]></title><description><![CDATA[
<p>Are you actually using grep here? How much data are you searching?</p>
]]></description><pubDate>Fri, 17 Oct 2025 04:38:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45613358</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=45613358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45613358</guid></item><item><title><![CDATA[New comment by kwillets in "For centuries massive meals amazed visitors to Korea (2019)"]]></title><description><![CDATA[
<p>This article seems somewhat fanciful. Medieval Koreans ate two meals a day, and famines were common. Only a small area of the country is suitable for rice cultivation. The photos seem to show only upper-class clothing and furniture.<p>I've been to that makgeolli place in Jeonju, and it sells drinks and food as a set; there is no free food.</p>
]]></description><pubDate>Mon, 13 Oct 2025 14:53:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45568979</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=45568979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45568979</guid></item><item><title><![CDATA[New comment by kwillets in "South Korea's booming market for traditional (and novel) hangover remedies"]]></title><description><![CDATA[
<p>Nam (Man Tea) and other brands have been in convenience stores for years; most have a full shelf of it. As I heard it the male part of the name is due to its use in manly herbal mixtures, but it's not considered a male-specific substance on its own.</p>
]]></description><pubDate>Sun, 28 Sep 2025 06:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45402166</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=45402166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45402166</guid></item><item><title><![CDATA[New comment by kwillets in "Samsung now owns Denon, Bowers and Wilkins, Marantz, Polk, and more audio brands"]]></title><description><![CDATA[
<p>I built the ads audience system. Most of the effects of that are already known here; Ads became a big trophy within the org; everybody had to have ads and post-sale revenue, even the fridge people.<p>Sometime around when the CEO got out of prison a bunch of weirdness occurred. Good managers left, bad managers got hired, and everything became top-down.  The group head "retired" but last year un-retired in a different position; I didn't know you could do that.<p>Engineering-wise it went from technical free rein to "only use this suspiciously chummy cloud vendor" in a few months. I never got to the bottom of that deal, but costs exploded, and revenue flattened.</p>
]]></description><pubDate>Sat, 27 Sep 2025 22:56:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45400039</link><dc:creator>kwillets</dc:creator><comments>https://news.ycombinator.com/item?id=45400039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45400039</guid></item></channel></rss>