<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: medvezhenok</title><link>https://news.ycombinator.com/user?id=medvezhenok</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 12:06:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=medvezhenok" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by medvezhenok in "DuckDB Internals: Why Is DuckDB Fast? (Part 1)"]]></title><description><![CDATA[
<p>Yup, especially data backups (although I wouldn't store critical backups like this, only nice-to-have ones). One minor note is that parquet file sizes / compressed sizes can be sensitive to ordering, so you can try different sort orders to get optimal compression.<p>I found with using various tricks I can get the zstd parquet to be up to 10x (or more) smaller than an equivalent Postgres table - but obviously the exact compression ratios will depend on the kind of data you have and how well your Postgres table is normalized.</p>
]]></description><pubDate>Fri, 19 Jun 2026 12:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48597866</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=48597866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48597866</guid></item><item><title><![CDATA[New comment by medvezhenok in "DuckDB Internals Part 1"]]></title><description><![CDATA[
<p>Yup. And an extra benefit that you can treat any file like a table, so you can also do something like<p><pre><code>  UPDATE my_table
  SET x = file1.x,
      y = file2.y
  FROM 'first_file.csv' file1
  LEFT JOIN 's3://my_bucket/second_file.parquet' file2
    ON file1.id = file2.id
  WHERE mytable.id = file1.id;</code></pre></p>
]]></description><pubDate>Fri, 19 Jun 2026 05:49:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48595237</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=48595237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48595237</guid></item><item><title><![CDATA[New comment by medvezhenok in "DuckDB Internals: Why Is DuckDB Fast? (Part 1)"]]></title><description><![CDATA[
<p>Claude code can write exploratory queries for you to give you a quick rundown on the shape of the data set, frequencies, missing values, etc etc (without having to load it into a more persistent data store or writing custom python scripts). I also find SQL snippets inherently more re-usable than custom python code.<p>You can also write a skill that CC can re-use if you're analyzing a lot of similar data sets with minor variance.</p>
]]></description><pubDate>Fri, 19 Jun 2026 05:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48595207</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=48595207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48595207</guid></item><item><title><![CDATA[New comment by medvezhenok in "DuckDB Internals: Why Is DuckDB Fast? (Part 1)"]]></title><description><![CDATA[
<p>Basically like a locally hosted Snowflake - it only shines if you have enough data to analyze (100 MB - 100 GB is probably the sweet-spot range - less than that and the benefits are small, more than that and you risk flying too close to the sun with memory usage).<p>It has connectors for Postgres & other stores, so I find it faster to connect to a Postgres instance, pull all of the data from a table (even if the table is like 50GB - if you have 30 cores on the machine it will pull from Postgres using 30 cores in parallel, so it will only take a minute or two) - and then any analytical queries on the data are 10+ times faster in DuckDB over native Postgres (GROUP BY, regexp_replace, count(distinct...) etc).</p>
]]></description><pubDate>Fri, 19 Jun 2026 05:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48595188</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=48595188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48595188</guid></item><item><title><![CDATA[New comment by medvezhenok in "DuckDB Internals Part 1"]]></title><description><![CDATA[
<p>DuckDB has been probably my most used tool in 2026 - if you're comfortable with SQL it's incredible at quickly prototyping and slicing / dicing data.<p>I do a lot of experiments with regexes, and if you get used to the RE2 syntax that DuckDB uses, you can see up to 10-100x uplift in terms of speed compared to Postgres on things like regexp_matches(), regexp_extract(), etc (depending on query/table/machine specifics). It has quite powerful scripting with custom Macros, fixes a lot of annoyances of SQL for me compared to Postgres.<p>I think if you have access to a machine with a lot of RAM / cores and a beefy data set, then it's basically like a RAMdisk version of Snowflake running locally on your machine.<p>(and of course the fact that it makes it convenient to read CSV/parquet, read/write from S3, etc) - it's a very ergonomic tool.</p>
]]></description><pubDate>Fri, 19 Jun 2026 05:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48595109</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=48595109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48595109</guid></item><item><title><![CDATA[New comment by medvezhenok in "Germany news: Childfree adults to pay more for elder care"]]></title><description><![CDATA[
<p>Soviet Union had childlessness tax, but you were exempt if you could prove infertility</p>
]]></description><pubDate>Tue, 26 May 2026 18:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48283908</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=48283908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48283908</guid></item><item><title><![CDATA[New comment by medvezhenok in "Amazon cuts 16k jobs"]]></title><description><![CDATA[
<p>What exactly would that evidence look like, for you?<p>It definitely increases some types of productivity (Opus one-shot a visualization that would have likely taken me at least a day to write before, for work) - although I would have never written this visualization before LLMs (because the effort was not worth it). So I guess it's Jevons Paradox in action somewhat.<p>In order to observe the productivity increases you need a good scale where the productivity would really matter (the same way that when a benchmark is saturated, like the AIME, it stops telling us anything useful about model improvement)</p>
]]></description><pubDate>Wed, 28 Jan 2026 16:54:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46797955</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=46797955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46797955</guid></item><item><title><![CDATA[New comment by medvezhenok in "Qwen3-Max-Thinking"]]></title><description><![CDATA[
<p>Short answer: there is none. You can't get frontier-level performance from any open source model, much less one that would work on an M3 Pro.<p>If you had more like 200GB ram you might be able to run something like MiniMax M2.1 to get last-gen performance at something resembling usable speed - but it's still a far cry from codex on high.</p>
]]></description><pubDate>Mon, 26 Jan 2026 16:12:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46767461</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=46767461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46767461</guid></item><item><title><![CDATA[New comment by medvezhenok in "How getting richer made teenagers less free"]]></title><description><![CDATA[
<p>I'm curious about book recommendations on this (as someone raising kids in the US but originally from Russia)</p>
]]></description><pubDate>Thu, 18 Dec 2025 15:14:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46313561</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=46313561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46313561</guid></item><item><title><![CDATA[New comment by medvezhenok in "How getting richer made teenagers less free"]]></title><description><![CDATA[
<p>Yeah, I wonder if you plotted crime rate vs time spent outside or something like that (car accident rates are usually reported as an average of an accident / # of miles, since how much you drive changes your likelihood of being in an accident)</p>
]]></description><pubDate>Thu, 18 Dec 2025 15:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46313494</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=46313494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46313494</guid></item><item><title><![CDATA[New comment by medvezhenok in "My Life Is a Lie: How a Broken Benchmark Broke America"]]></title><description><![CDATA[
<p>The core premise (benchmarks are broken), might be correct, but the poverty benchmark he uses is a bad example. The OPM and SPM (supplemental poverty measure, developed in 2009-2012), disagree by less than 10%; and the latter takes into account many of the criticisms in the article.<p>The author uses MIT Living Wage numbers to argue that should be the new "poverty" benchmark - an absurd proposition. Those might be reasonable middle class numbers. He also implies that the benchmark historically represented what is now covered under that $140K calculation - also false; it took ~$9000 in 1966 to cover a "basic standard of living" for a family of 4 with 1 earner; inflation adjusted, that's around $90,000 today. If you add in SS/Medicare taxes (3% then, 15% today), that puts you at ~$100K-105K.<p>Using the same MIT Living Wage numbers and taking Essex-Princeton NJ as the area (roughly what the author used), you end up with $99,922 as the living wage for a single earner, 4 person household - almost exactly the same as the household back in 1966.<p>Were there more jobs in 1966 that paid $9000/year versus jobs that pay $100K today? That's the real story you're looking for.</p>
]]></description><pubDate>Tue, 25 Nov 2025 17:48:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46048447</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=46048447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46048447</guid></item><item><title><![CDATA[New comment by medvezhenok in "My Life Is a Lie: How a Broken Benchmark Broke America"]]></title><description><![CDATA[
<p>The core premise (benchmarks are broken), might be correct, but the poverty benchmark he uses is a bad example. The OPM and SPM (supplemental poverty measure, developed in 2009-2012), disagree by less than 10%; and the latter takes into account many of the criticisms in the article.<p>The author uses MIT Living Wage numbers to argue that should be the new "poverty" benchmark - an absurd proposition. Those might be reasonable middle class numbers. He also implies that the benchmark historically represented what is now covered under that $140K calculation - also false; it took ~$9000 in 1966 to cover a "basic standard of living" for a family of 4 with 1 earner; inflation adjusted, that's around $90,000 today. If you add in SS/Medicare taxes (3% then, 15% today), that puts you at ~$100K-105K.<p>Using the same MIT Living Wage numbers and taking Essex-Princeton NJ as the area (roughly what the author used), you end up with $99,922 as the living wage for a single earner, 4 person household - almost exactly the same as the household back in 1966.<p>Were there more jobs in 1966 that paid $9000/year versus jobs that pay $100K today? That's the real story you're looking for.</p>
]]></description><pubDate>Tue, 25 Nov 2025 17:45:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46048392</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=46048392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46048392</guid></item><item><title><![CDATA[New comment by medvezhenok in "My Life Is a Lie: How a Broken Benchmark Broke America"]]></title><description><![CDATA[
<p>The strongest argument is probably that for someone subsisting on the minimal wage, the CPI is not a good representation of their consumption basket (whereas it might be for someone close to the median).<p>Therefore the adjustment should probably be based on a different number reflecting the actual consumption of households near the poverty line (food would probably be higher than it is in the CPI currently, as one example)</p>
]]></description><pubDate>Tue, 25 Nov 2025 17:35:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46048269</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=46048269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46048269</guid></item><item><title><![CDATA[New comment by medvezhenok in "Google Antigravity"]]></title><description><![CDATA[
<p>The increasing levels of abstraction work only as long as the abstractions are deterministic (with some limited exceptions - i.e. branch prediction/preloading at CPU level, etc). You can still get into issues with leaky abstractions, but generally they are quite rare in established high->low level language transformations.<p>This is more akin to manager-level view of the code (who need developers to go and look at the "deterministic" instructions); the abstraction is a lot lot more leaky than high->low level languages.</p>
]]></description><pubDate>Tue, 18 Nov 2025 18:31:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45970124</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=45970124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45970124</guid></item><item><title><![CDATA[New comment by medvezhenok in "AGI fantasy is a blocker to actual engineering"]]></title><description><![CDATA[
<p>Human societies? No.<p>Subcultures? Some are at least trying to (i.e. rationalists), though imperfectly and with side-effects.</p>
]]></description><pubDate>Fri, 14 Nov 2025 17:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45929167</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=45929167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45929167</guid></item><item><title><![CDATA[New comment by medvezhenok in "Claude Code can debug low-level cryptography"]]></title><description><![CDATA[
<p>Sure, but LLMs tend to be better at navigating around documentation (or source code when no documentation exists). In agentic mode, they can get me to the right part of the documentation (or the right of the source code, especially in unfamiliar codebases) much quicker than I could do it myself without help.<p>And I find that even the auto-generated stuff tends to go up at least a bit in terms of level of abstraction than staring at the code itself, and helps you more like a "sparknotes" version of the code, so that when you dig in yourself you have an outline/roadmap.</p>
]]></description><pubDate>Sun, 02 Nov 2025 00:32:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45786847</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=45786847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45786847</guid></item><item><title><![CDATA[New comment by medvezhenok in "The end of the rip-off economy: consumers use LLMs against information asymmetry"]]></title><description><![CDATA[
<p>Indeed. But the unintended consequence (perhaps) of LLMs making things easier to use is that more people will use them - basically Jevons paradox.<p>I would expect that this will cause certain programs to see more demand than the creators anticipated for (extrapolating previous trends), which might require changes in the programs (i.e. more people apply for benefits than expected, benefits / application might have to be cut, etc).<p>And in some ways there's a Cantillon effect (though traditionally associated with proximity to the "money printer", but here the proximity is to the LLM-enablement; in that those who use the LLMs first can get the benefit before the rules are changed).</p>
]]></description><pubDate>Wed, 29 Oct 2025 17:12:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45749884</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=45749884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45749884</guid></item><item><title><![CDATA[New comment by medvezhenok in "Chess engines didn't replace Magnus Carlsen, and AI won't replace you"]]></title><description><![CDATA[
<p>I think this was true before AlphaZero; now, I'm not sure there's any benefit to having a human + engine versus just an engine alone.<p>From my understanding the AlphaZero based engines (i.e. neural nets) do not really benefit from having a human in the loop.</p>
]]></description><pubDate>Wed, 22 Oct 2025 18:52:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45673532</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=45673532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45673532</guid></item><item><title><![CDATA[New comment by medvezhenok in "M5 MacBook Pro"]]></title><description><![CDATA[
<p>I think they said M4 Ultra Studio is not going to happen, have to wait for M5 Ultra...</p>
]]></description><pubDate>Wed, 15 Oct 2025 16:27:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45594971</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=45594971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45594971</guid></item><item><title><![CDATA[New comment by medvezhenok in "Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover"]]></title><description><![CDATA[
<p>Race and culture are not the same thing and it’s a big pet peeve of mine that Americans always link the two.<p>A Slav that was born and grew up in China would be Caucasian but culturally Japanese.<p>Accusations of racism should stay limited to disparate treatment based on skin color or race exclusively and not extend into the cultural domain. Cultural preferences are not racist, full stop.</p>
]]></description><pubDate>Wed, 24 Sep 2025 05:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45356505</link><dc:creator>medvezhenok</dc:creator><comments>https://news.ycombinator.com/item?id=45356505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45356505</guid></item></channel></rss>