<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>Tue, 14 Apr 2026 09:52:14 +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 "GitHub Stacked PRs"]]></title><description><![CDATA[
<p>They do not no. Afaik GitHub has little to nothing that is cross repository.</p>
]]></description><pubDate>Mon, 13 Apr 2026 21:37:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47758133</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47758133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47758133</guid></item><item><title><![CDATA[New comment by masklinn in "GitHub Stacked PRs"]]></title><description><![CDATA[
<p>Stacked PRs track changes through updates and can be integrated progressively as they get validated.<p>They also allow reviewing commits individually, which is very frustrating to do without dedicated support (unless you devolve back to mailing list patch stacks).</p>
]]></description><pubDate>Mon, 13 Apr 2026 21:33:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47758101</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47758101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47758101</guid></item><item><title><![CDATA[New comment by masklinn in "GitHub Stacked PRs"]]></title><description><![CDATA[
<p>Merge trains are an integration method. In GitHub that’s called merge queues.<p>Stacked PRs are a development method, for managing changes which are separate but dependent on one another (stacked).<p>The two are orthogonal they can be used together or independently (or not at all).</p>
]]></description><pubDate>Mon, 13 Apr 2026 21:31:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47758076</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47758076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47758076</guid></item><item><title><![CDATA[New comment by masklinn in "Artemis II safely splashes down"]]></title><description><![CDATA[
<p>Not sure why I'm being downvoted. Here's the segment where Manley explains this: <a href="https://youtu.be/shcj7MUK5BU?t=828" rel="nofollow">https://youtu.be/shcj7MUK5BU?t=828</a> and this is also the section where Manley explains Artemis III is not going to the moon so it won't actually be testing this change.<p>And from an older NASA explanation: <a href="https://www.nasa.gov/news-release/nasa-shares-orion-heat-shield-findings-updates-artemis-moon-missions/" rel="nofollow">https://www.nasa.gov/news-release/nasa-shares-orion-heat-shi...</a><p>> Engineers already are assembling and integrating the Orion spacecraft for Artemis III based on lessons learned from Artemis I and implementing enhancements to how heat shields for crewed returns from lunar landing missions are manufactured to achieve uniformity and consistent permeability.</p>
]]></description><pubDate>Sat, 11 Apr 2026 15:32:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47731456</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47731456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47731456</guid></item><item><title><![CDATA[New comment by masklinn in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>> only two prongs of which make it through<p>The big recess above the pins is what encases the button of the charger and provides grounding if it includes metal strips. Assuming the charger itself has a metal button.<p>In the EU a grounded cable has been the default forever (I have a grounded cable from my 2010 MBP which I use as travel cable for my 2021 MBP)</p>
]]></description><pubDate>Sat, 11 Apr 2026 07:00:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47728200</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47728200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47728200</guid></item><item><title><![CDATA[New comment by masklinn in "Artemis II safely splashes down"]]></title><description><![CDATA[
<p>In my understanding of the Manley video, the materials change will only occur for Artemis 3, for which it will be irrelevant as that will not be leaving LEO.</p>
]]></description><pubDate>Sat, 11 Apr 2026 06:10:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727914</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47727914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727914</guid></item><item><title><![CDATA[New comment by masklinn in "Union types in C# 15"]]></title><description><![CDATA[
<p>Unions can be used as a somewhat safer (not safe by any means but safer), more flexible, and less error-prone form of transmute. Notably you can use unions to transmute between a large type and a smaller type.<p>That is essentially the motivation, primarily in the context of FFI where matching C's union behaviour using transmute is tricky and error-prone.</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:37:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694387</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47694387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694387</guid></item><item><title><![CDATA[New comment by masklinn in "Claude Code is locking people out for hours"]]></title><description><![CDATA[
<p>I assume it's anthropic rejecting the US Government's use of their software for domestic mass surveillance or fully autonomous weapons, and openai happily agreeing to it.<p>That has led to a significant number of people switching over from openai, or at least stating they were going to do so.</p>
]]></description><pubDate>Tue, 07 Apr 2026 15:32:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47676921</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47676921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47676921</guid></item><item><title><![CDATA[New comment by masklinn in "We found an undocumented bug in the Apollo 11 guidance computer code"]]></title><description><![CDATA[
<p>> Downvoting is the tool for items that you think don't belong on the front page.<p>You can’t downvote submissions. That’s literally not a feature of the site. You can only flag submissions, if you have more that 31 karma.</p>
]]></description><pubDate>Tue, 07 Apr 2026 12:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47674148</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47674148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47674148</guid></item><item><title><![CDATA[New comment by masklinn in "More on Version Control"]]></title><description><![CDATA[
<p>> Skipping a commit that doesn't build is trivial (especially if you're automating your bisects).<p>A broken commit usually compiles, if you don’t even compile before committing you should go back to school.<p>> If you feel the need to rebase to squash one-liner fixups into the commits they fix then that's a more subtle tradeoff and there are reasonable arguments. But squashing your whole PR for the sake of that<p>It would really have helped if you’d stated upfront that you can’t read.</p>
]]></description><pubDate>Sun, 05 Apr 2026 14:43:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47649966</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47649966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47649966</guid></item><item><title><![CDATA[New comment by masklinn in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>50 years of computing have proved pretty conclusively that less than that is wishful thinking at best. Large C++ programs, even with massive amounts of resources and tooling, can’t even get memory management correct.</p>
]]></description><pubDate>Sun, 05 Apr 2026 14:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47649942</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47649942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47649942</guid></item><item><title><![CDATA[New comment by masklinn in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>> Yes, it's also a systems language without a runtime. But that's not the novel part.<p>Low level strong correctness was absolutely a novel part. In fact it’s exactly why many people glommed onto early rust, and why it was lowered on the stack.<p>Although learnability and weirdness budgets were also extremely novel in low level contexts which had been subsumed by C and C++.<p>> horrors in C++<p>Yes, horrors in C++. Half baked jerry-rigged and barely usable nonsense. Not an industrial strength langage with a reliable type system and a strong focus on safety through types.</p>
]]></description><pubDate>Sun, 05 Apr 2026 11:21:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47648278</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47648278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47648278</guid></item><item><title><![CDATA[New comment by masklinn in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>> all the correctness<p>When did OCaml get affine types? Or unique references?</p>
]]></description><pubDate>Sun, 05 Apr 2026 11:18:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47648255</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47648255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47648255</guid></item><item><title><![CDATA[New comment by masklinn in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>> I imagine Rust has features which can not be translated into Go's assembly<p>Why would there be? Go’s assembly might be lacking ways to make them optimally efficient, but that’s probably a given either way without an optimizing compiler backend.</p>
]]></description><pubDate>Sun, 05 Apr 2026 11:16:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47648237</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47648237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47648237</guid></item><item><title><![CDATA[New comment by masklinn in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>> It's similar to how Rust has isize but no fsize.<p>isize is the type for signed memory offsets, fsize is completely nonsensical.</p>
]]></description><pubDate>Sun, 05 Apr 2026 11:11:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47648212</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47648212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47648212</guid></item><item><title><![CDATA[New comment by masklinn in "Tesla Is Sitting on a Record 50k Unsold EVs"]]></title><description><![CDATA[
<p>2018 (tham luang cave rescue) is when the cracks really started showing up, so the trajectory was probably set a while earlier.<p>The tendency was probably always there given the serial lying about self driving started circa 2015, or the weird ego trip of ousting the founders and getting himself called co-founder, but if we’re looking for a point event the removal of his long time PA in 2014 still stands out to me.</p>
]]></description><pubDate>Sat, 04 Apr 2026 12:34:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47638512</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47638512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47638512</guid></item><item><title><![CDATA[New comment by masklinn in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>I assume it’s either Antirez’s sds or a variant / ancestor thereof, yes. It stores a control block at the head of the string, but the pointer points past that block, so it has metadata but “is” a C string.</p>
]]></description><pubDate>Wed, 01 Apr 2026 09:15:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47598598</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47598598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47598598</guid></item><item><title><![CDATA[New comment by masklinn in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>“Sure your software crashes and your machines get owned, but at least they’re not-working very fast!”</p>
]]></description><pubDate>Wed, 01 Apr 2026 05:01:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47597015</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47597015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47597015</guid></item><item><title><![CDATA[New comment by masklinn in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>You also need to own the buffer otherwise you’re corrupting someone else’s data, or straight up segfaulting.</p>
]]></description><pubDate>Wed, 01 Apr 2026 04:59:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47597003</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47597003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47597003</guid></item><item><title><![CDATA[New comment by masklinn in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>> Isn't length + pointer... Basically a Pascal string? Unless I am mistaken.<p>Length + pointer is a record string, a pascal string has the length at the head of the buffer, behind the pointer.</p>
]]></description><pubDate>Wed, 01 Apr 2026 04:57:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47596989</link><dc:creator>masklinn</dc:creator><comments>https://news.ycombinator.com/item?id=47596989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47596989</guid></item></channel></rss>