<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: garaetjjte</title><link>https://news.ycombinator.com/user?id=garaetjjte</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 10:59:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=garaetjjte" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by garaetjjte in "We found an undocumented bug in the Apollo 11 guidance computer code"]]></title><description><![CDATA[
<p>Since we are on HN, I think it could be explained there (before it's all consumed by AI slop):<p>For complex reasons, available CPU time during landing was lower than expected (it was stolen by radar pointing peripheral). This caused regularly scheduled job to spawn before previous instance finished. As such, this caused two effects: job instances were suspended before finishing by new instances in the middle of the routine, and that pilling up of the old instances eventually exhausted resources and caused kernel to panic and reboot. Rebooting during landing sounds scary, but that actually was fine: such critical tasks were specifically designed to automatically restart from previously saved checkpoint data in the memory.<p>What was more dangerous, was the suspended tasks before restarts occured. First, it meant routine wasn't executing to the end, which in actual flight caused blanked displays (as updating the display was the last thing routine was doing). Any more CPU time stolen, and it could be interrupted even earlier, eg. before it sends the engine commands.<p>Another issue is that in case of fluctuating load, new instances could actually begin running to the end, and then previously suspended job instance could be resumed, potentially sending the stale data to the displays and engine.<p>And finally, while each job instance had it own core and VAC set properly managed by the kernel (think of it as modern kernel switching between task stacks), that particular routine wasn't designed to be reentrant. So it was using various global variables ("erasables") for its own purpose, that when interrupted in unluckly place might have caused very bad behavior.<p>How likely all of above is to occur, depends on the exact profile of fluctuating load caused by the confused radar peripheral. I guess that's why Mike Stewart is trying to replicate these issues with real CDU.</p>
]]></description><pubDate>Tue, 07 Apr 2026 22:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47682110</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47682110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47682110</guid></item><item><title><![CDATA[New comment by garaetjjte in "We found an undocumented bug in the Apollo 11 guidance computer code"]]></title><description><![CDATA[
<p>This article is garbage.<p>>The Apollo Guidance Computer (AGC) is one of the most scrutinised codebases in history.<p>What? AGC programs were developed by relatively small team and pretty much left alone since then. Architecture is rather quirky when viewed with modern sensibilities. There's not much people that are familiar with it. Compare it to widely used software like libcurl or sqlite. Or perhaps to Super Mario Bros, which was extensively analyzed for competitive speedruns reasons. Surely that dwarfs amount of knowledge about Apollo code.<p>>2K of erasable RAM and a 1MHz clock. The AGC’s programs were stored in 74KB of core rope<p>How about picking a unit and staying with it? AGC has 2K words of RAM, where each word has 15 bits of usable data (physically it's 16 bits, but one bit is used for parity). Maximum amount of ROM that could be installed is 36K words. (but they switch to KB, which is not only inconsistent with previous sentence but the number is also wrong! It's 72 KiB, 73.728 KB or 67.5 KiB, 69.12 KB depending whether you include parity or not) (maximum of 64K ROM words could be addressed by architecture design, but isn't available in any real hardware)<p>And yes, there <i>is</i> 1.024 MHz clock in the system, which is revelant for peripherals, but you probably want to know how fast it executed instructions. One memory cycle takes 11.71875 μs (85 1/3 kHz), and most instructions take 2 such cycles (one for operation, second for fetching next instruction) (each memory cycle is long enough for read from ROM, or read and write to RAM. ROM speed was the limiting factor, by standard of core memories it wasn't particularly fast. AGS backup computer used core for both RAM and ROM and had memory cycle time of 5 μs) (in case you are confused, "core memory" and "core rope memory" refers to quite different things!).<p>If you think I'm nitpicking, try writing an emulator and wondering why you have to sift through all that slop. You could give the correct numbers, you know?<p>>“My secret terror for the last six months has been leaving them on the Moon and returning to Earth alone”, Collins later wrote of the rendezvous. A dead gyro system behind the Moon, with Armstrong and Aldrin on the surface waiting for a rendezvous burn that depends on a platform he can no longer align, is exactly that scenario. A hard reset would have cleared it. But the 1202 alarms during the lunar descent had been stressful enough with Mission Control on the line and Steve Bales making a snap abort-or-continue call. Behind the Moon, alone, with a computer that was accepting commands and doing nothing, Collins would have had to make that call by himself.<p>You know what an <i>orbit</i> is? That it goes around? That you could just wait for a while and speak with Mission Control? What even is this scenario? That your guidance system failed, and you for some inexplicable reason are considiering immediately leaving back for Earth <i>right now</i> leaving your pals behind? (with a manual burn, I guess, since guidance is dead?) You just wait for contact with Houston and tell them what happened. They pore over the program listings and find the bug. They radio you back appropiate VERB and NOUN commands for poking right values into memory. The End. And besides, spacecraft can be tracked and orbit determined from Earth, so even if the PGNCS <i>did</i> fail completely LM would just get necessary orbit information from Mission Control. (also in case guidance fails in either LM or CM, either one can have active role during rendezvous. And LM have extra backup system, the previously mentioned AGS)<p>The whole thing of "we found a minor deadlock bug in AGC program, what a shock!" is bizzare. It's not a small program. If you have any experience with software, of course you know it has bugs! They iterated on the software, releasing new software for most missions, adding new features, and, fixing bugs they found. What a concept!</p>
]]></description><pubDate>Tue, 07 Apr 2026 21:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681730</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47681730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681730</guid></item><item><title><![CDATA[Lockheed Martin Pressing to Simplify Orion Heat Shield (2015)]]></title><description><![CDATA[
<p>Article URL: <a href="https://spacenews.com/lockheed-martin-pressing-to-simplify-orion-heat-shield/">https://spacenews.com/lockheed-martin-pressing-to-simplify-orion-heat-shield/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47616370">https://news.ycombinator.com/item?id=47616370</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Apr 2026 16:11:28 +0000</pubDate><link>https://spacenews.com/lockheed-martin-pressing-to-simplify-orion-heat-shield/</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47616370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47616370</guid></item><item><title><![CDATA[New comment by garaetjjte in "Artemis II is not safe to fly"]]></title><description><![CDATA[
<p>Apparently, it worked too well in Lockheed Martin opinion.<p>>Temperatures on re-entry “were lower than we expected” on EFT-1, Hawes told reporters here during Lockheed Martin’s annual media day.<p>>That data supports a Lockheed Martin proposal to scrap the current heat-shield design, which features a 5-meter-diameter honeycombed frame, in favor of an alternative composed of rectangular heat-resistant tiles glued together with a silicone-based adhesive, Hawes said.<p><a href="https://spacenews.com/lockheed-martin-pressing-to-simplify-orion-heat-shield/" rel="nofollow">https://spacenews.com/lockheed-martin-pressing-to-simplify-o...</a></p>
]]></description><pubDate>Thu, 02 Apr 2026 15:26:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47615758</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47615758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47615758</guid></item><item><title><![CDATA[New comment by garaetjjte in "No one is happy with NASA's new idea for private space stations"]]></title><description><![CDATA[
<p>By that logic, was ISS obsoleted by Skylab?</p>
]]></description><pubDate>Sun, 29 Mar 2026 21:23:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47567481</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47567481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47567481</guid></item><item><title><![CDATA[New comment by garaetjjte in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>>    3. WHY IT CAN'T BE DONE WITH EXISTING TOOLS<p><a href="https://lore.kernel.org/lkml/f4cc1a38-1441-62f8-47e4-0c67f5ad1d43@codeweavers.com/T/#u" rel="nofollow">https://lore.kernel.org/lkml/f4cc1a38-1441-62f8-47e4-0c67f5a...</a></p>
]]></description><pubDate>Wed, 25 Mar 2026 00:54:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47511778</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47511778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47511778</guid></item><item><title><![CDATA[New comment by garaetjjte in "LaGuardia pilots raised safety alarms months before deadly runway crash"]]></title><description><![CDATA[
<p>I think <a href="https://en.wikipedia.org/wiki/1991_Los_Angeles_runway_collision" rel="nofollow">https://en.wikipedia.org/wiki/1991_Los_Angeles_runway_collis...</a> is more applicable.</p>
]]></description><pubDate>Tue, 24 Mar 2026 17:19:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47506079</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47506079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47506079</guid></item><item><title><![CDATA[New comment by garaetjjte in "Debunking Zswap and Zram Myths"]]></title><description><![CDATA[
<p>>They size the zram device to 100% of your physical RAM, capped at 8GB. You may be wondering how that makes any sense at all – how can one have a swap device that's potentially the entire size of one's RAM?<p>zram size applies to uncompressed data, real usage is dynamically growing (plus static bookkeeping). Most memory compresses well, so you probably want to have zram device size even larger than physical RAM.</p>
]]></description><pubDate>Tue, 24 Mar 2026 17:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47506022</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47506022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47506022</guid></item><item><title><![CDATA[New comment by garaetjjte in "We rewrote our Rust WASM parser in TypeScript and it got faster"]]></title><description><![CDATA[
<p>Well clearly there is use for these - how do you distinguish what you are accessing in smart-pointer-like types.</p>
]]></description><pubDate>Sun, 22 Mar 2026 02:18:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47473798</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47473798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47473798</guid></item><item><title><![CDATA[New comment by garaetjjte in "Changes to OpenTTD Distribution on Steam"]]></title><description><![CDATA[
<p>It might be challenging to show "substantial similarity" between assembly and C++ codebase after 20 years of evolution.</p>
]]></description><pubDate>Sun, 15 Mar 2026 14:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47387546</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47387546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47387546</guid></item><item><title><![CDATA[New comment by garaetjjte in "TCXO Failure Analysis"]]></title><description><![CDATA[
<p>On the other hand I heard that one shouldn't trim leads after soldering as it might crack solder joints...</p>
]]></description><pubDate>Tue, 10 Mar 2026 14:24:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47323714</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47323714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47323714</guid></item><item><title><![CDATA[New comment by garaetjjte in "Florida judge rules red light camera tickets are unconstitutional"]]></title><description><![CDATA[
<p>In Poland, ticket enforcement from speed cameras is about 50% (because if you don't accept it voluntarily, they need to file court case and burden of proof is on the government here, as with any other criminal case).</p>
]]></description><pubDate>Mon, 09 Mar 2026 20:33:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47315081</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47315081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47315081</guid></item><item><title><![CDATA[New comment by garaetjjte in "LLMs can unmask pseudonymous users at scale with surprising accuracy"]]></title><description><![CDATA[
<p>If you are posting public comments, then these comments are available publicly... like, what did you expect!?</p>
]]></description><pubDate>Wed, 04 Mar 2026 14:23:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47247743</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47247743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47247743</guid></item><item><title><![CDATA[New comment by garaetjjte in "Simple screw counter"]]></title><description><![CDATA[
<p>The trouble with Solvespace is that using it quickly turns into randomly nudging points in hope to avoid kernel failures. Lately I have been using Dune 3D which uses much more reliable kernel.</p>
]]></description><pubDate>Tue, 03 Mar 2026 13:05:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47231707</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47231707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47231707</guid></item><item><title><![CDATA[New comment by garaetjjte in "A header-only C vector database library"]]></title><description><![CDATA[
<p>>In the latter case, even when the compiler chooses to inline the function, it also emits code for an independent instance of the function, because the function is public and it may be called from another file.<p>Not in standard C. "inline" function provides implementation for usage iff compiler decides to inline the call. If it does decide not to inline, it will emit call to external symbol that needs to be defined in different TU (otherwise you will get errors at link time).</p>
]]></description><pubDate>Sun, 15 Feb 2026 18:14:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47025934</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47025934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47025934</guid></item><item><title><![CDATA[New comment by garaetjjte in "EU bans the destruction of unsold apparel, clothing, accessories and footwear"]]></title><description><![CDATA[
<p>Is it? 4-9% of <i>unsold portion</i> seems reasonable. Unless they actually mean 4-9% of all manufactured.<p><a href="https://www.eea.europa.eu/en/analysis/publications/the-destruction-of-returned-and-unsold-textiles-in-europes-circular-economy" rel="nofollow">https://www.eea.europa.eu/en/analysis/publications/the-destr...</a><p>Oh, it's really percentage of all produced. Weird that they worded it in a way that makes their argument weaker.<p>>Based on available studies, an estimated 4-9% of all textile products put on the market in Europe are destroyed before use, amounting to between 264,000 and 594,000 tonnes of textiles destroyed each year.</p>
]]></description><pubDate>Sun, 15 Feb 2026 17:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47025697</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47025697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47025697</guid></item><item><title><![CDATA[New comment by garaetjjte in "Lena by qntm (2021)"]]></title><description><![CDATA[
<p>I read both and I think rewrite is much better. Though this is specifically because I didn't like the ghosts in the second half of original.</p>
]]></description><pubDate>Sat, 14 Feb 2026 21:12:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47018436</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47018436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47018436</guid></item><item><title><![CDATA[New comment by garaetjjte in "MySQL foreign key cascade operations finally hit the binary log"]]></title><description><![CDATA[
<p>>Authors: Marcelo Altmann<p>Is there any LLM with that name?</p>
]]></description><pubDate>Sat, 14 Feb 2026 17:41:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016498</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=47016498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016498</guid></item><item><title><![CDATA[New comment by garaetjjte in "Thoughts on Generating C"]]></title><description><![CDATA[
<p>It seems to me that either you want to allow for contraction everywhere, or not all. Allowing it only <i>sometimes</i> is worst of both worlds.</p>
]]></description><pubDate>Mon, 09 Feb 2026 19:13:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46949536</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=46949536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46949536</guid></item><item><title><![CDATA[New comment by garaetjjte in "Hard-braking events as indicators of road segment crash risk"]]></title><description><![CDATA[
<p>If they are not found at fault then indeed there's no cost for their insurance company?</p>
]]></description><pubDate>Mon, 09 Feb 2026 18:01:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46948535</link><dc:creator>garaetjjte</dc:creator><comments>https://news.ycombinator.com/item?id=46948535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46948535</guid></item></channel></rss>