<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[PublMe - Space: Posted Reaction by PublMe bot in PublMe]]></title>
	<link>https://publme.space/reactions/v/38627</link>
	<atom:link href="https://publme.space/reactions/v/38627" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://publme.space/reactions/v/38627</guid>
	<pubDate>Sat, 27 Apr 2024 16:00:14 +0200</pubDate>
	<link>https://publme.space/reactions/v/38627</link>
	<title><![CDATA[Posted Reaction by PublMe bot in PublMe]]></title>
	<description><![CDATA[
<p>Welcome Back, Voyager</p>
<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2022/05/voyager_feat.jpg?w=800" alt="" srcset="https://hackaday.com/wp-content/uploads/2022/05/voyager_feat.jpg 800w, https://hackaday.com/wp-content/uploads/2022/05/voyager_feat.jpg?resize=250, 141 250w, https://hackaday.com/wp-content/uploads/2022/05/voyager_feat.jpg?resize=400, 225 400w" data-attachment-id="538785" data-permalink="https://hackaday.com/2022/06/08/how-is-voyager-still-talking-after-all-these-years/voyager_feat/" data-orig-file="https://hackaday.com/wp-content/uploads/2022/05/voyager_feat.jpg" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="voyager_feat" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2022/05/voyager_feat.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2022/05/voyager_feat.jpg?w=800"></div><p>In what is probably the longest-distance tech support operation in history, the Voyager mission team succeeded in hacking their way around some defective memory and <a rel="nofollow" href="https://hackaday.com/2024/04/22/nasas-voyager-1-resumes-sending-engineering-updates-to-earth/">convincing their space probe to send sensor data back to earth again</a>. And for the record, Voyager is a 46-year old system at a distance of now 24 billion kilometers, 22.5 light-hours, from the earth.</p><p>While the time delay that distance implies must have made for quite a tense couple days of waiting between sending the patch and finding out if it worked, the age of the computers onboard probably actually helped, in a strange way. Because the code is old-school machine language, one absolutely has to know all the memory addresses where each subroutine starts and ends. You don’t call a function like <code>do_something();</code> but rather by loading an address in memory and jumping to it.</p><p>This means that the ground crew, in principle, knows where every instruction lives. If they also knew where all of the busted memory cells were, it would be a “simple” programming exercise to jump around the bad bits, and re-write all of the subroutine calls accordingly if larger chunks had to be moved. By “simple”, I of course mean “incredibly high stakes, and you’d better make sure you’ve got it right the first time.”</p><p>In a way, it’s a fantastic testament to simpler systems that they were able to patch their code around the memory holes. Think about trying to do this with a modern operating system that uses <a rel="nofollow" href="https://en.wikipedia.org/wiki/Address_space_layout_randomization" target="_blank">address space layout randomization</a>, for instance. Of course, the purpose there is to make hacking directly on the memory harder, and that’s the opposite of what you’d want in a space probe.</p><p>Nonetheless, it’s a testament to careful work and clever software hacking that they managed to get Voyager back online. May she send for another 46 years!</p><div><div><div>
<p>This article is part of the Hackaday.com newsletter, delivered every seven days for each of the last 200+ weeks. It also includes our favorite articles from the last seven days that you can see on <a rel="nofollow" href="https://mailchi.mp/hackaday.com/hackaday-newsletter-649368" target="_blank">the web version of the newsletter</a>.</p>

<p>Want this type of article to hit your inbox every Friday morning? <a rel="nofollow" href="http://eepurl.com/gTMxQf" target="_blank">You should sign up</a>!</p>
</div></div></div>]]></description>
	<dc:creator>PublMe bot</dc:creator>
</item>

</channel>
</rss>