<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: efxhoy</title><link>https://news.ycombinator.com/user?id=efxhoy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 09:08:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=efxhoy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by efxhoy in "Embracing Bayesian methods in clinical trials"]]></title><description><![CDATA[
<p>Isn’t it just regular price discrimination? Profit maximizing firms with market power charge different prices based on willingness to pay in order to sell to people who won’t pay a higher single value monopolist price.<p><a href="https://en.wikipedia.org/wiki/Price_discrimination" rel="nofollow">https://en.wikipedia.org/wiki/Price_discrimination</a></p>
]]></description><pubDate>Sat, 28 Mar 2026 06:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47552168</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=47552168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47552168</guid></item><item><title><![CDATA[New comment by efxhoy in "MoD sources warn Palantir role at heart of government is threat to UK security"]]></title><description><![CDATA[
<p>I’ve only had their platforms explained to me by them (palantir) at a conference but the mental model that stuck with me was more of an operating system than a single tool. Think AWS managed services + databricks + whatever library of ready made intelligence software they have already built for others.<p>They also have “forward deployed engineers” to help organizations actually use the platform. It looked complicated enough to probably be completely useless without these specialists, even in a “self hosted” setup.<p>The managed hosting also seems like a major selling point so many deployments that probably should be self hosted probably aren’t because muh managed services added value.<p>And the backdoors of course. There is no way it isn’t full of plausibly deniable “metrics endpoints” that helpfully spew out all the internal data if the right key comes knocking. There’s no way it’s auditable at the level of detail you would need compared to the value of the data and the sophistication of the potential attacker (NSA).</p>
]]></description><pubDate>Mon, 16 Mar 2026 18:39:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47402963</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=47402963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47402963</guid></item><item><title><![CDATA[New comment by efxhoy in "MacBook Pro with M5 Pro and M5 Max"]]></title><description><![CDATA[
<p>How is the output quality of the smaller models?</p>
]]></description><pubDate>Tue, 03 Mar 2026 20:06:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47238167</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=47238167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47238167</guid></item><item><title><![CDATA[New comment by efxhoy in "Instant database clones with PostgreSQL 18"]]></title><description><![CDATA[
<p>It’s the clear OLTP winner but for OLAP it’s still not amazing out of the box.</p>
]]></description><pubDate>Tue, 23 Dec 2025 17:02:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46366935</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=46366935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46366935</guid></item><item><title><![CDATA[New comment by efxhoy in "Classical statues were not painted horribly"]]></title><description><![CDATA[
<p>Maybe my brain is oversaturated with culture war nonsense from too much doomscrolling but that’s where my train of thought went too, even if it wasn’t directly implied.<p>By claiming our ancient predecessors had terrible taste you can make them look like primitive fools, and make our own modernity appear superior in comparison.<p>When boiled down to culture war brainrot the poor coloring in the reconstructions becomes a woke statement that the brutish patriarchal empires of antiquity have nothing to teach our sophisticated modern selves and that new is good and old is bad. A progressive hit-piece on muh heritage.<p>Anything you don’t like is a purple haired marxist if you squint hard enough.<p>Idk why my brain went there. I’m guessing the years of daily exposure to engagement-farming ragebait had something to do with it.</p>
]]></description><pubDate>Thu, 18 Dec 2025 20:10:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46317973</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=46317973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46317973</guid></item><item><title><![CDATA[New comment by efxhoy in "How/why to sweep async tasks under a Postgres table"]]></title><description><![CDATA[
<p>I like it! We have a service with a similar postgres task queue but we use an insert trigger on the tasks table that does NOTIFY and the worker runs LISTEN, it feels a bit tidier than polling IMO.</p>
]]></description><pubDate>Fri, 21 Nov 2025 21:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46009141</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=46009141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46009141</guid></item><item><title><![CDATA[New comment by efxhoy in "Notes on switching to Helix from Vim"]]></title><description><![CDATA[
<p>I had a few periods of doing the same in sublime text, I did use syntax highlighting though. It’s a really great feeling and very liberating, especially in a greenfield project.<p>Can’t really justify it at work though, projects are too big to and gnarly keep in my head.</p>
]]></description><pubDate>Fri, 10 Oct 2025 18:56:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45542469</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=45542469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45542469</guid></item><item><title><![CDATA[New comment by efxhoy in "Declarative Schemas for simpler database management"]]></title><description><![CDATA[
<p>There's nothing wrong with nullable fields when it's appropriate. When kids are born they don't have names. Not all users want to tell you their names. A null value is data too.</p>
]]></description><pubDate>Thu, 03 Apr 2025 22:11:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43576089</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=43576089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43576089</guid></item><item><title><![CDATA[New comment by efxhoy in "Declarative Schemas for simpler database management"]]></title><description><![CDATA[
<p>The best practice way to swap fullname for firstname, lastname would be to:<p><pre><code>  1. Migration that adds firstname and lastname columns will all nulls
  2. Deploy application code change to start populating firstname and lastname alongside fullname, still reading fullname in the code.
  3. backfill the firstname and lastname values with a script/command/migration
  4. change app code to read firstname and lastname and stop writing fullname
  5. drop the fullname column
</code></pre>
I don't think there's a safe way to do all that in a single migration unless all your app code also lives in the database so it can be atomically deployed. If you have multiple app servers and do rolling deploys with no downtime I think it has to be done in these 5 steps.</p>
]]></description><pubDate>Thu, 03 Apr 2025 20:09:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43574735</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=43574735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43574735</guid></item><item><title><![CDATA[New comment by efxhoy in "Polars Cloud: The Distributed Cloud Architecture to Run Polars Anywhere"]]></title><description><![CDATA[
<p>Looks great! Can I run it on my own bare metal cluster? Will I need to buy a license?</p>
]]></description><pubDate>Fri, 07 Mar 2025 22:12:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43295348</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=43295348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43295348</guid></item><item><title><![CDATA[New comment by efxhoy in "Representing Graphs in PostgreSQL"]]></title><description><![CDATA[
<p>Testing strategy? What’s that? I kid, but just a bit. Our use case is a data warehouse. We use DBT to build everything. Each commit is built in CI to a CI target project. Each commit gets its own hash prefixed in front of dataset names. Each developer also has their own prefix for local development. The dev and ci datasets expire and are deleted after like a week. We use data tests on the actual data for “foreign keys”, checking for duplicates and allowed values. But that’s pretty much it. It’s very difficult to do TDD for a data warehouse in sql.<p>My current headache is what to do with an actually big table, 25 billion rows of json, for development. It’s going to be some DBT hacks I think.<p>God help you if you want to unit test application code that relies on bigquery. I’m sure there are ways but I doubt they don’t hurt a lot.</p>
]]></description><pubDate>Wed, 19 Feb 2025 18:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43105436</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=43105436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43105436</guid></item><item><title><![CDATA[New comment by efxhoy in "Representing Graphs in PostgreSQL"]]></title><description><![CDATA[
<p>Timescale is definitely worth a look. Pg_partman gets you part of the way. We ended up going with bigquery for our workload because it solved a bigger bag of problems for our needs (data warehouse). It’s very hard to beat for big… queries.</p>
]]></description><pubDate>Tue, 18 Feb 2025 00:23:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43084611</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=43084611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43084611</guid></item><item><title><![CDATA[New comment by efxhoy in "Neuters: Lightweight front end to Reuters News"]]></title><description><![CDATA[
<p>Reuters really broke the site for me when they did what looked like a rewrite about a year ago. Glad to see this as I hardly read it anymore. bbc news is going downhill too, another prime candidate for a project like this.</p>
]]></description><pubDate>Mon, 30 Dec 2024 23:46:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42554896</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=42554896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42554896</guid></item><item><title><![CDATA[New comment by efxhoy in "Reads Causing Writes in Postgres"]]></title><description><![CDATA[
<p>That’s confusing. What DDL did it do? Create new partitions?</p>
]]></description><pubDate>Thu, 26 Dec 2024 12:06:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42514734</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=42514734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42514734</guid></item><item><title><![CDATA[New comment by efxhoy in "Ask HN: Programmers who don't use autocomplete/LSP, how do you do it?"]]></title><description><![CDATA[
<p>My preferred way of working is plain sublime text and the terminal. I use command line tools for linting, formatting and type checking, wrapped in “make lint”.<p>I find that sublime is just smart enough to go to the definition using only its “dumb” grepping based approach.<p>I think the hurdles of getting a nice LSP setup that works across projects in different languages and in a polyglot monorepo is a real determinant. I just really dislike spending any time configuring my editor past the basics, because I’m lazy, updates break them, I move between machines, etc. Getting comfortable with just the basic features means I have less pain maintaining my editor. It’s not a great excuse but for me it’s the path of least resistance.<p>I frequently pair with colleagues, some are vscode users that are heavy on LSPs and copilot. I have one greybeard colleague who runs a very sophisticated neovim setup, and spends a lot of time maintaining it. We’re all roughly equally productive at the “writing code” part of the job. What sets us apart is our skill in actual software development, which I find is completely uncorrelated to the editor setup. We all work in the tools that are most comfortable to ourselves.</p>
]]></description><pubDate>Wed, 25 Dec 2024 00:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42506068</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=42506068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42506068</guid></item><item><title><![CDATA[New comment by efxhoy in "Dear OAuth Providers"]]></title><description><![CDATA[
<p>Sounds like a win from a product perspective, higher retention! Clearly a feature, not a bug. The metrics don’t lie! /s</p>
]]></description><pubDate>Thu, 12 Dec 2024 21:55:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42403819</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=42403819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42403819</guid></item><item><title><![CDATA[New comment by efxhoy in "Google says AI weather model masters 15-day forecast"]]></title><description><![CDATA[
<p>This has been the case for years now, way before the AI craze. We just used to call it machine leaning. The best performing predictive models are black boxes which can’t practically be interpreted by humans the same way you can say a linear regression model that gives easily digestible parameters as output. Boosted trees are a great example of very well performing models that quickly become impossible for humans to understand once they get big enough to be useful.</p>
]]></description><pubDate>Tue, 10 Dec 2024 22:45:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42382504</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=42382504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42382504</guid></item><item><title><![CDATA[New comment by efxhoy in "Running Durable Workflows in Postgres Using DBOS"]]></title><description><![CDATA[
<p>Interesting! Is there anything like this that I could host myself?</p>
]]></description><pubDate>Tue, 10 Dec 2024 22:27:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42382317</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=42382317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42382317</guid></item><item><title><![CDATA[New comment by efxhoy in "Starship Flight 5: Launch and booster catch [video]"]]></title><description><![CDATA[
<p>Strategically this is huge for the US and NATO. Being able to put orders of magnitude more payload in orbit at a fraction of the cost of the competition is a huge advantage in controlling space. Starlink and starshield are already years ahead of what china and russia has, starship is going to widen that gap even further.</p>
]]></description><pubDate>Sun, 13 Oct 2024 21:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=41831731</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=41831731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41831731</guid></item><item><title><![CDATA[New comment by efxhoy in ""Women and Children First""]]></title><description><![CDATA[
<p>One of my teachers did a paper on maritime disasters and concluded that women were more likely to die in shipwrecks, despite “women and children first”. The Titanic and Birkenhead were the exceptions.<p><a href="https://www.ifn.se/media/3eoh2e0u/wp913.pdf" rel="nofollow">https://www.ifn.se/media/3eoh2e0u/wp913.pdf</a><p>> Since the sinking of the Titanic, there has been a widespread belief that the social norm of "women and children first" (WCF) gives women a survival advantage over men in maritime disasters, and that captains and crew members give priority to passengers. We analyze a database of 18 maritime disasters spanning three centuries, covering the fate of over 15,000 individuals of more than 30 nationalities. Our results provide a unique picture of maritime disasters. Women have a distinct survival disadvantage compared with men. Captains and crew survive at a significantly higher rate than passengers. We also find that: the captain has the power to enforce normative behavior; there seems to be no association between duration of a disaster and the impact of social norms; women fare no better when they constitute a small share of the ship's complement; the length of the voyage before the disaster appears to have no impact on women's relative survival rate; the sex gap in survival rates has declined since World War I; and women have a larger disadvantage in British shipwrecks. Taken together, our findings show that human behavior in life-and-death situations is best captured by the expression "every man for himself."</p>
]]></description><pubDate>Sat, 05 Oct 2024 07:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41748361</link><dc:creator>efxhoy</dc:creator><comments>https://news.ycombinator.com/item?id=41748361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41748361</guid></item></channel></rss>