<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: masklinn</title><link>https://news.ycombinator.com/user?id=masklinn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 18 Oct 2026 05:44:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=masklinn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by masklinn in "Chrome and Edge are removing XSLT: what breaks and what does not"]]></title><description><![CDATA[
<p>> HTML5 could have taken the extra step of defining a canonical XML or XML-compatible DOM encoding, or at least encouraged it.<p>Yeah and then we could have called it xhtml5. Too bad that does not exist. Oh wait <a href="https://html.spec.whatwg.org/multipage/xhtml.html" rel="nofollow">https://html.spec.whatwg.org/multipage/xhtml.html</a><p>> But the anti-XML sentiment was explicit and spiteful.<p>No, xhtml was just a bad idea creating tons of problems and solving none.</p>
]]></description><pubDate>Sat, 17 Oct 2026 21:31:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50135337</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50135337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50135337</guid></item><item><title><![CDATA[New comment by masklinn in "What on Earth Is Dekton?"]]></title><description><![CDATA[
<p>> the surface could not be tempered glass […] a sheet of which costs maybe $30 per square foot, but a special, newly created material called Dekton that cost five times as much<p>Seems like he’s giving a ballpark of 150 here.</p>
]]></description><pubDate>Fri, 16 Oct 2026 16:37:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=50120651</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50120651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50120651</guid></item><item><title><![CDATA[New comment by masklinn in "BIPM decides to stop adding leap seconds to UTC"]]></title><description><![CDATA[
<p>> Leap seconds have been in from the start so all software should be able to handle them. But obviously we have no confidence in that actually being true.<p>We in fact have high confidence that it’s not true. Google started leap smearing back in 2008 because so much broke on leap seconds.<p>Honestly I’d think a negative leap second would have way higher chances of just working than positive: a positive leap second causes a UTC minute to have a 61st second, and a unix timestamp to repeat. That is a highly rare condition and plays complete havoc on software which does not specifically support these.<p>A negative leap just means jumping a second, this is already relatively routine due to scheduling and suspends, your program can do one thing and then 20 minutes occur before the next, because right then the user closed their laptop lid.</p>
]]></description><pubDate>Fri, 16 Oct 2026 07:34:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50115318</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50115318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50115318</guid></item><item><title><![CDATA[New comment by masklinn in "Steam Client is now faster than Epic's new vibe coded launcher"]]></title><description><![CDATA[
<p>> But there’s still no way to get consistent results cross-platform without a web view, right?<p>… good? I want my applications to be consistent with the platform they run on, not with their own stupidity on other platforms.</p>
]]></description><pubDate>Thu, 15 Oct 2026 16:55:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50106559</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50106559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50106559</guid></item><item><title><![CDATA[New comment by masklinn in "Epic Games' new vibe-coded launcher is 46% faster than Steam"]]></title><description><![CDATA[
<p>TBF that’s been EGS’s model since day 1 of trying to kill steam.<p>That they’ve failed miserably has been one of the few good news since.</p>
]]></description><pubDate>Wed, 14 Oct 2026 20:33:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50094747</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50094747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50094747</guid></item><item><title><![CDATA[New comment by masklinn in "11 year old unsoundness bugs found in Rust borrow checker"]]></title><description><![CDATA[
<p>> Note that Rust is not a theorem prover<p>Not that that would make any difference, theorem provers can also have bugs. Famously this summer someone “disproved” the collatz conjecture by exploiting a soundness bug in Lean.</p>
]]></description><pubDate>Wed, 14 Oct 2026 08:39:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=50084338</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50084338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50084338</guid></item><item><title><![CDATA[New comment by masklinn in "11 year old unsoundness bugs found in Rust borrow checker"]]></title><description><![CDATA[
<p>Unsoundness and UB are very different things, UB tells users of the language "don't do that it's wrong", unsoundness tells users of the language "be careful we need to fix that", it's a bug.</p>
]]></description><pubDate>Tue, 13 Oct 2026 18:37:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50076502</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50076502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50076502</guid></item><item><title><![CDATA[New comment by masklinn in "11 year old unsoundness bugs found in Rust borrow checker"]]></title><description><![CDATA[
<p>Afaik loop {} has never been UB, however because llvm started as a c++ compiled where it is, this has been causing miscompilations in rust <i>and C</i> for… nearly two decades (llvm issue 965).</p>
]]></description><pubDate>Tue, 13 Oct 2026 12:42:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=50070766</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50070766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50070766</guid></item><item><title><![CDATA[New comment by masklinn in "Citroen revives the 2CV for an electric age"]]></title><description><![CDATA[
<p>I could actually see the van being more successful than the car, the city delivery vehicle market has gotten pretty dire and the electric ranges are awful so it’s not like the 2cv lcv would have to compete much on that.</p>
]]></description><pubDate>Tue, 13 Oct 2026 09:40:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=50069065</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50069065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50069065</guid></item><item><title><![CDATA[New comment by masklinn in "Citroen revives the 2CV for an electric age"]]></title><description><![CDATA[
<p>> A smaller range that is only 2x the needed range of the average longer distance commuter.<p>The problem is that commuting is not the only thing people do, and not everyone has the space or finances to have multiple cars.<p>Short term rentals are an option sometimes but I can understand how having a car <i>and</i> renting one feels like a waste of money, and is hardly an amazing experience both intrinsically and in terms of freedom and spontaneity (I live without a personal car and rent one once in a while as needed).</p>
]]></description><pubDate>Tue, 13 Oct 2026 09:08:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=50068789</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50068789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50068789</guid></item><item><title><![CDATA[New comment by masklinn in "Citroen revives the 2CV for an electric age"]]></title><description><![CDATA[
<p>TBF most cars of the time were by necessity, while you could run them into the ground over time maintenance to keep them running and adjust them was constant.</p>
]]></description><pubDate>Tue, 13 Oct 2026 09:02:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=50068733</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50068733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50068733</guid></item><item><title><![CDATA[New comment by masklinn in "No portable way to detect string-to-float conversion errors in standard C"]]></title><description><![CDATA[
<p>Well no, because everybody else looked at errno and thought “wow that’s fucking stupid”, so it’s exclusively a self-inflicted libc problem not a near universal plague.</p>
]]></description><pubDate>Tue, 13 Oct 2026 06:40:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=50067663</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50067663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50067663</guid></item><item><title><![CDATA[New comment by masklinn in "How big is a Git commit?"]]></title><description><![CDATA[
<p>Packed objects are compressed individually. I expect the costs and benefits of compression are generally dwarfed by delta-ification.</p>
]]></description><pubDate>Sun, 11 Oct 2026 13:25:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=50043087</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50043087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50043087</guid></item><item><title><![CDATA[New comment by masklinn in "How big is a Git commit?"]]></title><description><![CDATA[
<p>> whereas a tiny change in a packfile shouldn't add much at all<p>Well to the extent that git is able to find a suitable delta, which is the difficult part.</p>
]]></description><pubDate>Sun, 11 Oct 2026 09:59:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50041482</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50041482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50041482</guid></item><item><title><![CDATA[New comment by masklinn in "How big is a Git commit?"]]></title><description><![CDATA[
<p>No. You can configure the compression level but that's at far as it goes.<p>You can configure loose object and pack compression separately (core.compression and pack.compression) so loose object compression could be switched to an other algorithm as it's completely local[1] (likely a low-compression zstd), but pack files are part of the network exchange, so things are a bit more complicated there. Also an annoyance there is that git uses raw zlib there is no identifying header or anything.<p>There are old threads on the mailing list, as well as a gitlab issue.<p>Although you can also tune compression per pack when you create them explicitly, on $DAYJOB's repository in order to speed up gc some I have .keep packs which segregate images uncompressed in their own packs, because there's little point wasting cycles on zlib-compressing jpegs and pngs.<p>[1]: unless you're using the "dumb http" protocol, or performing (n)fs-mediated clones</p>
]]></description><pubDate>Sun, 11 Oct 2026 09:56:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50041462</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50041462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50041462</guid></item><item><title><![CDATA[New comment by masklinn in "Python 3.15"]]></title><description><![CDATA[
<p>Even on Linux it was not. Python would use the locale’s encoding, which is not necessarily UTF8. The POSIX locale was special cased to enable UTF8 mode tho.</p>
]]></description><pubDate>Sat, 10 Oct 2026 06:37:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=50030296</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50030296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50030296</guid></item><item><title><![CDATA[New comment by masklinn in "Python 3.15"]]></title><description><![CDATA[
<p>Are you aware of specific issues remaining in pyo3’s abi3t support or is that good to go?</p>
]]></description><pubDate>Fri, 09 Oct 2026 18:09:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50024481</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50024481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50024481</guid></item><item><title><![CDATA[New comment by masklinn in "Python 3.15"]]></title><description><![CDATA[
<p>Do you mean way back when abi3 became useable?<p>Because currently abi3t is only relevant for 3.15, its value is future-proofing artefacts for 3.16 and beyond, you need two free threaded wheels at least (3.14t and abi3t).</p>
]]></description><pubDate>Fri, 09 Oct 2026 18:07:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=50024462</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50024462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50024462</guid></item><item><title><![CDATA[New comment by masklinn in "Reducing undefined behavior in the C language"]]></title><description><![CDATA[
<p>Strictly speaking it’s not, a better type system can provide intent as basis for optimisation e.g. rust’s unique references being definitionally non-aliasing does translate to optimisation opportunities (so much so that it found a ton of bugs in llvm’s noalias handling since it hit those in so many more ways than C or C++ codebases would).</p>
]]></description><pubDate>Fri, 09 Oct 2026 10:14:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=50018431</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50018431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50018431</guid></item><item><title><![CDATA[New comment by masklinn in "Reducing undefined behavior in the C language"]]></title><description><![CDATA[
<p>There is nothing backwards, the exact same analysis can be and is done on other types. If I write<p><pre><code>    if v.is_none() {
        return 0;
    }
    v.unwrap()
</code></pre>
(or any other similar pattern) and enable optimisations, rustc will also elide the second check and the impossible panic call. Because any time you inline there’s good odds you’re creating redundant code (and other such).<p>That is the main reason inlining is so fundamental to modern optimizing compilers, it’s nice that it removes funcall overhead, but it’s more relevant that it unlocks a whole slew of further optimization opportunities (including even more inlining).</p>
]]></description><pubDate>Fri, 09 Oct 2026 10:05:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=50018386</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=50018386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50018386</guid></item></channel></rss>