<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: setr</title><link>https://news.ycombinator.com/user?id=setr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 03:04:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=setr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by setr in "Every Byte Matters"]]></title><description><![CDATA[
<p>> I covered that in my talk, which will be eventually published on YouTube.<p>Any idea how I get myself notified once it’s up? Or a YT account to poll</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48399201</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48399201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48399201</guid></item><item><title><![CDATA[New comment by setr in "Every Byte Matters"]]></title><description><![CDATA[
<p>> This is because taking up 100% of the CPU effectively captures 100% of RAM<p>Isn’t that only true though specifically at 100% CPU utilization?<p>If it were at 90% CPU, then you have no RAM capture, and then you can’t say anything about whether 80 or 800MB should be taken; it’s only a freebie if and only if literally no other program can do work on the machine.<p>I don’t see how you can map X% CPU utilization to Y% RAM capture.<p>Like a program could be network heavy, CPU light and mmaps a large file? Or streaming a file from disk with a constant memory allocation, but doing heavy nonstop CPU work.<p>The CPU / RAM capture ratio would be wildly different; the ideal for your program, while other competing programs of unknown behaviors exist, I don’t see any way for hotspot to approximate</p>
]]></description><pubDate>Thu, 04 Jun 2026 08:30:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395824</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48395824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395824</guid></item><item><title><![CDATA[New comment by setr in "Every Byte Matters"]]></title><description><![CDATA[
<p>If you take out ordering, then lookups on your SoA are now a search, and n-field lookup on an entity is now a JOIN operation.<p>The smarter you get about it, the closer you get to an OLAP db<p>Which leads to my theory… I feel like Bevy could be implemented on top of an in-memory DuckDB and get away with it</p>
]]></description><pubDate>Thu, 04 Jun 2026 08:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395616</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48395616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395616</guid></item><item><title><![CDATA[New comment by setr in "Learn SQL Once, Use It for 30 Years"]]></title><description><![CDATA[
<p>It’s a good abstraction layer, and a fundamentally good/effecient model of organization and data management. It’s a horrible language, has a meaningless standards doc, some of the worst debugging tooling of modern system and generally any tooling outside of the RDBMS engine itself is 20 years stale.<p>The only difficult part in arguing this is that RDBMS != SQL != RelationalAlgebra, and it’s very often forgotten</p>
]]></description><pubDate>Thu, 04 Jun 2026 07:51:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395518</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48395518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395518</guid></item><item><title><![CDATA[New comment by setr in "The California state assembly has passed the 'Protect Our Games Act'"]]></title><description><![CDATA[
<p>If a manufacturer is unwilling to guarantee/monitor the lack of sesame in their food, and you having a presumably severe sesame allergy… isn’t it correct not to be eating that food?<p>Like previously you trusted their lack of sesame based on vibes, which you probably shouldn’t have been doing, and now they’re explicitly telling you not to trust them on this; this seems to me strictly better. You’ve lost a choice that never really existed in the first place<p>An actually unintended consequence would be if they introduced sesame because they were going to have to put the label on it anyways</p>
]]></description><pubDate>Fri, 29 May 2026 23:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48330473</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48330473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48330473</guid></item><item><title><![CDATA[New comment by setr in "The Melancholy of Slaying Monsters"]]></title><description><![CDATA[
<p>The truly correct answer is give the player a mild damage aura/aoe and let the mobs die at your feet on their own. Running away breaks an annoying amount of mechanics, like ingredient farming.<p>The power fantasy just needs them to die trivially. So just do that.</p>
]]></description><pubDate>Wed, 27 May 2026 19:54:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48299662</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48299662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48299662</guid></item><item><title><![CDATA[New comment by setr in "Corporations can vote in some Delaware elections, judge says"]]></title><description><![CDATA[
<p>If you’re a shareholder in 5 companies, each owning 2 parcels of land, each with their own PoA, and you yourself hold land — then you have “influence” into 6 votes, though only direct ownership of 1 vote</p>
]]></description><pubDate>Wed, 27 May 2026 19:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48299442</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48299442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48299442</guid></item><item><title><![CDATA[New comment by setr in "Don't Roll Your Own"]]></title><description><![CDATA[
<p>Not liking it and having the conceit to replace it (and more importantly, shove your replacement into prod) are entirely different actions. The first is always legal. The second is more often questionable than not</p>
]]></description><pubDate>Mon, 25 May 2026 07:55:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48264484</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48264484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48264484</guid></item><item><title><![CDATA[New comment by setr in ".NET (OK, C#) finally gets union types"]]></title><description><![CDATA[
<p>Given that they already made the billion dollar mistake, I find their handling for nulls the best possible thing they could do at this point. I’d hardly call it crazy — rather, it’s exceedingly pragmatic.</p>
]]></description><pubDate>Sun, 24 May 2026 20:59:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48260947</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48260947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48260947</guid></item><item><title><![CDATA[New comment by setr in ".NET (OK, C#) finally gets union types"]]></title><description><![CDATA[
<p>I mean, they have to explicitly unpack the error and then choose to do nothing with it. It requires roughly the same amount of code to do the same with discarding an exception.<p>Except with a Result type the fact that an exception can occur and should be handled in the first place is explicit.<p>The problem if anything is that you MUST say something about the error case, despite the common scenario being “pass it forward” — the same reason exception do this by default. Which is also why rust for example special cases Result with the ? operator to do exactly that</p>
]]></description><pubDate>Sun, 24 May 2026 20:26:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48260715</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48260715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48260715</guid></item><item><title><![CDATA[New comment by setr in "The Interview That Ships to Production: replacing whiteboards with pull requests"]]></title><description><![CDATA[
<p>I don’t understand how those concerns are alleviated having been paid</p>
]]></description><pubDate>Thu, 21 May 2026 17:18:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48226101</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48226101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48226101</guid></item><item><title><![CDATA[New comment by setr in "Quack: The DuckDB Client-Server Protocol"]]></title><description><![CDATA[
<p>Trivial deployment model, can avoid owning/managing your own server, easier coding in the sense that no-network means you can do normally-psychotic things like N+1 queries and single-row inserts and get away with it.<p>SQLite/DuckDB actually enables a bunch of normally-illegal behavior when you compare to normal databases. Backups is just copy&paste of a file; spamming queries willy-nilly becomes cheap; you can version the whole DB in git (can’t diff it properly.. but you can do cross-db queries with SQLite ATTACH); locking concerns goes out the window because it’s single-writer anyways.<p>But if I were actively trying to support multiple users with a single source of truth, I’d probably default to Postgres. If it’s single-user, default to SQLite/DuckDB. If it’s single-user with multiple devices, default to SQLite + replication.</p>
]]></description><pubDate>Thu, 14 May 2026 22:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48142143</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48142143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48142143</guid></item><item><title><![CDATA[New comment by setr in "Quack: The DuckDB Client-Server Protocol"]]></title><description><![CDATA[
<p>It’s not, but you could do something like <a href="https://litestream.io/" rel="nofollow">https://litestream.io/</a> and just continuously replicate it to pretend to be multi-user</p>
]]></description><pubDate>Wed, 13 May 2026 14:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48122634</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48122634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48122634</guid></item><item><title><![CDATA[New comment by setr in "When life gives you lemons, write better error messages"]]></title><description><![CDATA[
<p>The action on an unhandled / unexpected exception is “please submit this information to your closest administrator”<p>And then dump whatever you want, with a copy button</p>
]]></description><pubDate>Wed, 13 May 2026 07:45:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118983</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48118983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118983</guid></item><item><title><![CDATA[New comment by setr in "The Self-Cancelling Subscription"]]></title><description><![CDATA[
<p>If you follow through on there being no goal, there is no working or not-working state, in which case it bears no relevancy on the question of whether "Working" is not the natural state in a complex world!<p>Or rather, you could say TFA is made more correct, by virtue of “working” not being a natural state in the first place.<p>But if we allow room to anthropomorphize, we can basically state that the natural goal of a natural system is to keep doing what it do, at least in regards to the larger outcomes. And for some strange reason, these systems are shockingly difficult to influence at meaningful scale in ways that are rarely true for the systems we design. In one sense, they continue to operate  despite continuous minor and possibly major (but not catastrophically so, by definition) perturbations to their state<p>You need to burn ridiculous quantities of dino juice to influence the weather system. You need to look at windows a little funny to bring it to a complete halt. You need to bully only few substations to bring down the electrical grid.</p>
]]></description><pubDate>Fri, 08 May 2026 09:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48060694</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48060694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48060694</guid></item><item><title><![CDATA[New comment by setr in "Sierra Raises $950M at $15B Valuation"]]></title><description><![CDATA[
<p>I do this with cox all the time… because I also have cellular data plan<p>Though cox will perpetually try to gaslight me so it doesn’t help anyways</p>
]]></description><pubDate>Tue, 05 May 2026 20:56:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48028438</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48028438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48028438</guid></item><item><title><![CDATA[New comment by setr in "IBM didn't want Microsoft to use the Tab key to move between dialog fields"]]></title><description><![CDATA[
<p>Little irritates me more than logging into a new system, opening up code in vim, and witnessing the insanity of tabs-as-8-spaces</p>
]]></description><pubDate>Tue, 05 May 2026 18:31:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48026575</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48026575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48026575</guid></item><item><title><![CDATA[New comment by setr in "Why TUIs are back"]]></title><description><![CDATA[
<p>The low latency and instant startup is by far the primary value add imo. Nothing else comes close.<p>The inherent lack of UI bloat is an added bonus.</p>
]]></description><pubDate>Sun, 03 May 2026 21:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48001620</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=48001620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48001620</guid></item><item><title><![CDATA[New comment by setr in "Spirit Airlines canceled all flights and is going out of business"]]></title><description><![CDATA[
<p>Oh neat; I’ve been calling it the “economy of the poor” since I can’t find any proper conversation on it. This is the first time I’ve seen someone bring it up<p>But I think the notable aspect is not that they have recourse, it’s that the economics properly scales down. Can’t afford 20 cigarettes? An Indian shop will sell you 10. Can’t afford 10? They’ll sell you 1. Can’t afford 1? They’ll sell you half a cigarette.<p>Can’t afford clean water? They’ll sell you mildly dirty water. Can’t afford mildly dirty water? They’ll sell you dirty water.<p>Can’t afford a modern, well built, safe car? How about one with 3 wheels? No doors? No AC? 10 MPG? The crumpling structure of a tin can? An engine with less HP than a lawnmower?<p>In the US, there’s an arbitrary cutoff where you simply aren't allowed to be sold goods and services by anyone in normal society. It’s not about giving recourse; it’s about not actively trying to ostracize them as a separate class of humanity.<p>You have to actively work to stop “functional poverty” from existing. In any normal setup, it’s just more of the same economy as otherwise.</p>
]]></description><pubDate>Sat, 02 May 2026 17:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47988650</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=47988650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47988650</guid></item><item><title><![CDATA[New comment by setr in "U.S. Debt Tops 100% of GDP"]]></title><description><![CDATA[
<p>I’ll read that article later, but that doesn’t sound right — there can’t be so many multi-millionaires that them getting free money is stressing out the system.<p>Quick random googling, I’m seeing the number 3.2% of retirees have more than $1m<p><a href="https://www.investopedia.com/how-many-people-really-achieve-usd1-million-in-retirement-savings-11947173" rel="nofollow">https://www.investopedia.com/how-many-people-really-achieve-...</a><p>And I can’t imagine social security would become suddenly profitable by a <3% population delta</p>
]]></description><pubDate>Thu, 30 Apr 2026 13:55:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47962562</link><dc:creator>setr</dc:creator><comments>https://news.ycombinator.com/item?id=47962562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47962562</guid></item></channel></rss>