TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How to avoid a BSOD on your 2B dollar spacecraft

190 pointsby linebeck8 months ago

15 comments

linebeck8 months ago
Author here: I should clarify the satellite is not running Windows. Instead, it’s running its own custom OS written in C called Flight Software (FSW) specifically designed for the satellite onboard computer.<p>Re-reading the post, I see how the title, my analogies, and poor attempts at humor would give the incorrect description of what’s happening with the satellite when it enters safemode. I’ll amend the post soon.<p>Thanks for the feedback, I’ll be better next time.
评论 #41651794 未加载
评论 #41653230 未加载
评论 #41653494 未加载
评论 #41652551 未加载
评论 #41662169 未加载
GlenTheMachine8 months ago
Thee are a bunch of comments here asking why one would run Windows on a spacecraft.<p>I am a spacecraft engineer. I don’t see anything in the linked article indicating that they are actually running Windows - the BSOD claim is tongue-in-cheek, or at least that’s how I read it. I also don’t know of anyone anywhere that runs Windows on a spacecraft, with the exception of laptops used by astronauts. Typically one runs vxWorks, or maybe QNX. Some experimental (high risk, low cost) systems run Linux. Older spacecraft don&#x27;t run any OS at all, everything is running on bare metal, and that may be true for a handful of current spacecraft as well.<p>Windows is used in some places by ground controllers, but these days they tend to be running Linux a lot more often.
评论 #41653151 未加载
评论 #41652598 未加载
评论 #41651880 未加载
评论 #41651834 未加载
评论 #41655912 未加载
评论 #41653625 未加载
评论 #41653192 未加载
评论 #41662352 未加载
评论 #41656359 未加载
评论 #41662392 未加载
pif8 months ago
Very simple: just <i>Write the Right Stuff</i>!<p><a href="https:&#x2F;&#x2F;www.eng.auburn.edu&#x2F;~kchang&#x2F;comp6710&#x2F;readings&#x2F;They%20Write%20the%20Right%20Stuff.pdf" rel="nofollow">https:&#x2F;&#x2F;www.eng.auburn.edu&#x2F;~kchang&#x2F;comp6710&#x2F;readings&#x2F;They%20...</a>
jesprenj8 months ago
Was the spacecraft from the event described in the article an actual spacecraft in space or a simulation of a space mission on the ground?
评论 #41653316 未加载
PoignardAzur8 months ago
&gt; <i>I think what surprised me the most was how nonchalant the response was. We had documented all of our actions, so other people had read what happened and knew something had gone on. I wasn’t expecting any fanfare but we weren’t even debriefed on what happened.</i><p>That&#x27;s... Concerning. No root cause analysis? Not even an internal one?
rdist8 months ago
And here I thought we were going to rehash Crowdstrike ;-)
评论 #41651998 未加载
评论 #41652945 未加载
taspeotis8 months ago
<a href="https:&#x2F;&#x2F;www.fastcompany.com&#x2F;28121&#x2F;they-write-right-stuff" rel="nofollow">https:&#x2F;&#x2F;www.fastcompany.com&#x2F;28121&#x2F;they-write-right-stuff</a>
jwrallie8 months ago
I would bet the schedule didn&#x27;t allow much time to doing subsystem level test with on-board computer, so everyone went to the big test praying for the best.<p>That or inexperienced programmers were involved, assuming they were not scared of modifying memory addresses directly.<p>As for the safe-mode, if it happened maybe you could say you were randomly injecting errors in the memory during runtime and spacecraft entered safe mode as expected, would not be far off from the truth, just do not mention it was unintended :)
LorenPechtel8 months ago
Why is it using memory-mapped stuff in the first place rather than some sort of messaging system that would allow more defensive programming?
评论 #41655720 未加载
评论 #41654045 未加载
joelkevinjones8 months ago
As much as I hate writing &quot;getter&quot; functions for referencing global variables, I would when I knew I didn&#x27;t have the right address yet. Write them first to error out loudly, then when you have the actual addresses replace the error out code.
egberts18 months ago
You can always run Minix3 which basically keeps on running after a kernel OOPS.
bronlund8 months ago
Clickbait. Unlike british missile submarines, they are not using Windows.
farceSpherule8 months ago
Or you can avoid contracting with Boeing.
dangoodmanUT8 months ago
Step 1: Use linux
评论 #41651830 未加载
评论 #41678515 未加载
评论 #41651851 未加载
sharpshadow8 months ago
One must have balls of steel to run windows on a spaceship.
评论 #41651300 未加载
评论 #41651158 未加载
评论 #41651343 未加载
评论 #41651092 未加载
评论 #41653546 未加载
评论 #41652601 未加载
评论 #41651173 未加载
评论 #41651656 未加载
评论 #41651297 未加载