<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: SkiFire13</title><link>https://news.ycombinator.com/user?id=SkiFire13</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 02 Oct 2026 19:05:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=SkiFire13" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by SkiFire13 in "Banks and Credit Unions to Team Up Against Apple Pay Fees"]]></title><description><![CDATA[
<p>See "What do Visa and Mastercard do?" <a href="https://news.ycombinator.com/item?id=49614280">https://news.ycombinator.com/item?id=49614280</a><p>It's not something irreplaceable but it's not trivial either.</p>
]]></description><pubDate>Sun, 27 Sep 2026 07:32:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49864261</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49864261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49864261</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Postgres SELECT DISTINCT Does Not Scale"]]></title><description><![CDATA[
<p>The manual workaround is even documented in postgres' wiki <a href="https://wiki.postgresql.org/wiki/Loose_indexscan" rel="nofollow">https://wiki.postgresql.org/wiki/Loose_indexscan</a></p>
]]></description><pubDate>Sat, 26 Sep 2026 10:10:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49855027</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49855027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49855027</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Postgres SELECT DISTINCT Does Not Scale"]]></title><description><![CDATA[
<p>> Why don't he use GROUP BY on indexed columns was my first thought also.<p>Because it has the same issue.<p>SELECT DISTINCT and GROUP BY are equivalent from a query planner perspective.</p>
]]></description><pubDate>Sat, 26 Sep 2026 09:51:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49854926</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49854926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49854926</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Swap, ZRAM, Zswap and Hibernate on NixOS"]]></title><description><![CDATA[
<p>Is this considering RAM for disk cache too?</p>
]]></description><pubDate>Thu, 24 Sep 2026 15:16:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49831785</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49831785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49831785</guid></item><item><title><![CDATA[New comment by SkiFire13 in "More floating point alternatives"]]></title><description><![CDATA[
<p>> That makes me think that I can just plan ahead by storing the number of cents instead of dollars<p>That's what is generally suggested when handling money, at least for normal businesses (in finance related businesses you might have to handle a lot more decimal places for things like exchange rates, fractions of cryptos etc etc)<p>Be careful though that some currencies require more than 2 decimal places.</p>
]]></description><pubDate>Thu, 24 Sep 2026 06:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49826859</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49826859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49826859</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Will Open Source Survive the Agents That Replaced It?"]]></title><description><![CDATA[
<p>> This week I replaced my home security camera system with open source Frigate, because I was able to use AI to take the source code, replace the object detection models that were included with the code with something that was a better fit for my machine, customize how the videos were stored and under what circumstances. There's a lot more that I can do with it that I haven't yet as well.
>
> I couldn't do that with the proprietary system.<p>You also didn't give anything to opensource. This shows that AI can allow open source to be used in more cases and in more flexible ways, but in no way does this mean that open source (and especially the good high quality one) will explode.<p>If anything we saw an explosion of open source projects, most of them low quality slop, and even the ones that used to be high quality are slowly degrading.</p>
]]></description><pubDate>Tue, 22 Sep 2026 13:01:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49800579</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49800579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49800579</guid></item><item><title><![CDATA[New comment by SkiFire13 in "More floating point alternatives"]]></title><description><![CDATA[
<p>> Another way is to think of it as an interval of real numbers between the next lowest and highest intervals. Under this latter interpretation, it makes sense to discuss shortest decimal string within the interval, 0.3 in this case.<p>Note that the result of 0.1+0.2 does not lie in the interval containing 0.3, which is was confuses most people. The issue is that there is some imprecision in representing 0.1 and 0.2 too, and that compounds when summing, resulting in something that does not actually correspond to 0.3 (hence the classic 0.1+0.2!=0.3)</p>
]]></description><pubDate>Tue, 22 Sep 2026 12:37:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49800247</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49800247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49800247</guid></item><item><title><![CDATA[New comment by SkiFire13 in "More floating point alternatives"]]></title><description><![CDATA[
<p>> deterministic answers<p>> 0.2+0.1<p>0.2+0.1 with floating point numbers _is_ deterministic, as you'll always get the same answer.<p>I suspect you might instead mean exact calculations/answers (in the example above, neither 0.1, 0.2 nor 0.3 have exact representations using floating point numbers).<p>And just to be clear, there are non-determinism-like issues with floating point numbers, but those are much rarer/niche and _can_ be fixed. For example parallel summation depends on the order the summation was made, so non-determinism in the parallel implementation ripples through the summation result. Some non-basic operations (e.g. trigonometric operations) have platform dependent implementations with different roundings, so you might experience different result based on the platform you're on.</p>
]]></description><pubDate>Tue, 22 Sep 2026 12:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49800202</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49800202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49800202</guid></item><item><title><![CDATA[New comment by SkiFire13 in "In September, AI generated code has made up 17.25% of all Linux Kernel patches"]]></title><description><![CDATA[
<p>> with AI it can be done cheaper and faster<p>And they are probably right. But they are probably also missing that this will translate to worse quality. You know, the classic "you can only pick two among good, cheap and fast"</p>
]]></description><pubDate>Mon, 21 Sep 2026 10:55:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49785593</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49785593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49785593</guid></item><item><title><![CDATA[New comment by SkiFire13 in "The Google Play app review process now regularly takes longer than a week"]]></title><description><![CDATA[
<p>> usually within 24 hours<p>I have never seen Apple approving within 24 hours</p>
]]></description><pubDate>Wed, 16 Sep 2026 17:55:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49730601</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49730601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49730601</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Stabilizing Rust's Never Type"]]></title><description><![CDATA[
<p>Not only that, if you have `trait Foo: Iterator<Item = u8>` and `trait Bar: Iterator<Item = i32>` how could `!` implement both of them? It would simply make the language incoherent.</p>
]]></description><pubDate>Sat, 12 Sep 2026 22:57:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49678085</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49678085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49678085</guid></item><item><title><![CDATA[New comment by SkiFire13 in "GrapheneOS' rewritten Messages app is released"]]></title><description><![CDATA[
<p>Both are for for different niches, but their intersection is relatively big.</p>
]]></description><pubDate>Sat, 12 Sep 2026 10:59:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49671091</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49671091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49671091</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Neki – Sharded Postgres"]]></title><description><![CDATA[
<p>That page doesn't mention how joins between tables using different split keys work, or how indexes work.</p>
]]></description><pubDate>Fri, 11 Sep 2026 18:53:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49663428</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49663428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49663428</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Blizzard Workers Win Historic Union Contract"]]></title><description><![CDATA[
<p>Remember that correlation != causation.<p>They might also have unionized due to the bad conditions while developing GTA 6, which could also lead to it being a bad game. Who knows though.</p>
]]></description><pubDate>Thu, 10 Sep 2026 06:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49639275</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49639275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49639275</guid></item><item><title><![CDATA[New comment by SkiFire13 in "What do Visa and Mastercard do? An intro to card networks"]]></title><description><![CDATA[
<p>I reached the midpoint of the podcast without seeing a proper argument against this then I gave up.<p>It tries to argue that higher reward rates are necessary to attrach customers that pay a lot (for credit card companies) and that lower income people are generally subsidized by taxes (obvious but unrelated), but at no point (until where I read) it seems to address the issue of merchants having to generally increase prices due to these cards.</p>
]]></description><pubDate>Thu, 10 Sep 2026 06:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49639135</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49639135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49639135</guid></item><item><title><![CDATA[New comment by SkiFire13 in "What do Visa and Mastercard do? An intro to card networks"]]></title><description><![CDATA[
<p>> credit card providers<p>The article did an awesome job explaining what are the parties involved and you choose to use a generic term instead.<p>> dealing with fraud and chargebacks<p>A lot of that is offloaded to the merchant, which instead has to pay them on top of what they already pay to the issuer bank.</p>
]]></description><pubDate>Thu, 10 Sep 2026 05:51:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49638940</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49638940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49638940</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Alberta (Canada) slaps punitive tax on solar panels"]]></title><description><![CDATA[
<p>>  it’s a $14 fee per solar panel<p>Note that usually you mount many solar panels, not just one, so this will stack relatively quickly.</p>
]]></description><pubDate>Sun, 06 Sep 2026 16:09:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49587894</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49587894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49587894</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Visualizing Rust's Vtables: How dyn Trait Works In Memory"]]></title><description><![CDATA[
<p>The vtable contains at least the following informations:<p>- the size of the pointed type
- the alignment of the pointed type
- a function pointer for its drop glue<p>That's already quite big to inline to save on indirection, and this is before adding more methods.</p>
]]></description><pubDate>Sun, 06 Sep 2026 14:19:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49586775</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49586775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49586775</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Visualizing Rust's Vtables: How dyn Trait Works In Memory"]]></title><description><![CDATA[
<p>> for some reason<p>Just to expand on this: which vtables will be needed is not known before running codegen. At that point however multiple codegen units might generate the same vtable, and that might not get deduplicated by a later pass.<p>Moreover with dynamic linking (especially on Windows) it's impossible to guarantee that such vtables will be unique.</p>
]]></description><pubDate>Sun, 06 Sep 2026 14:16:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49586760</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49586760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49586760</guid></item><item><title><![CDATA[New comment by SkiFire13 in "Visualizing Rust's Vtables: How dyn Trait Works In Memory"]]></title><description><![CDATA[
<p>> This is possible in C++ too, but it may require extra work.<p>Everything is possible, what matters is how much work you have to do to achieve and maintain it.<p>> You have identical memory overhead in Rust and C++ if you store a single pointer to a polymorphic object. But if more than one such pointer is stored (if it's shared), Rust uses more memory, since it stores N virtual table pointers (together with each object pointer), where C++ stores exactly one virtual table pointer within the object itself.<p>On the other hand Rust uses less memory if you store 0 polymorphic pointers, while C++ still pays the cost of storing a vtable pointer for each object instance.<p>Effectively C++ choose a design that optimizes for having a lot of polymorphic pointers, while Rust optimized for supporting polymorphism for all objects at no extra cost if you don't use it.</p>
]]></description><pubDate>Sun, 06 Sep 2026 14:13:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49586738</link><dc:creator>SkiFire13</dc:creator><comments>https://news.ycombinator.com/item?id=49586738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49586738</guid></item></channel></rss>