[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-y4dQUBsLKRFSrEjEVdtV9eIFm7hZy7p4SdQbzS9d1Go":3},{"data":4,"sourceMap":-1},{"info":5,"latest":21},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":10,"avatar":11,"bio":16,"employee":17,"name":18,"slug":19},"2023-05-23T16:27:18Z","wp-author-cap-15133","07ZbrKPSUrjrV4wQ6fDpaa","blogAuthor","2023-06-20T15:05:10Z",{"_type":12,"asset":13},"image",{"_ref":14,"_type":15},"image-fb42299918166f47819645a45267277d31eb0ce0-40x40-jpg","reference","","none","Charles R. Martin",{"current":20},"charles-r-martin",[22,66,93,123,149,186,222],{"_id":23,"author":24,"commentCount":38,"comments":39,"excerpt":40,"featureTag":28,"image":41,"publishedAt":44,"slug":45,"sponsored":28,"tags":47,"title":65},"wp-post-18021",[25,30],{"_id":7,"avatar":26,"name":18,"role":28,"slug":29},{"_type":12,"asset":27},{"_ref":14,"_type":15},null,{"current":20},{"_id":31,"avatar":32,"name":35,"role":28,"slug":36},"wp-author-213",{"_type":12,"asset":33},{"_ref":34,"_type":15},"image-e81c84dcaeb58be1002795a6544b595bd6fc8071-1024x1024-jpg","Ben Popper",{"current":37},"benpopper",24,true,"Spaceflight, from the beginning, has depended on computers – both on the ground and in the spacecraft.  SpaceX has carried it to a new level. We recently spoke with Steven Gerding, Dragon’s software development lead, about the special challenges software development has for SpaceX's many missions.",{"_type":12,"asset":42},{"_ref":43,"_type":15},"image-cd80f58db851a6c9e03436fe1291904da3f67749-2600x1200-png","2021-12-27T15:11:21.000Z",{"current":46},"dont-push-that-button-exploring-the-software-that-flies-spacex-starships",[48,56,61],{"_createdAt":49,"_id":50,"_rev":51,"_type":52,"_updatedAt":49,"slug":53,"title":55},"2023-05-23T16:43:21Z","wp-tagcat-code-for-a-living","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":54},"code-for-a-living","Code for a Living",{"_createdAt":49,"_id":57,"_rev":51,"_type":52,"_updatedAt":49,"slug":58,"title":60},"wp-tagcat-software-in-space",{"current":59},"software-in-space","software in space",{"_createdAt":49,"_id":62,"_rev":51,"_type":52,"_updatedAt":49,"slug":63,"title":64},"wp-tagcat-spacex",{"current":64},"spacex","Don’t push that button: Exploring the software that flies SpaceX rockets and Starships",{"_id":67,"author":68,"commentCount":77,"comments":39,"excerpt":78,"featureTag":28,"image":79,"publishedAt":82,"slug":83,"sponsored":28,"tags":85,"title":92},"wp-post-18063",[69,73],{"_id":7,"avatar":70,"name":18,"role":28,"slug":72},{"_type":12,"asset":71},{"_ref":14,"_type":15},{"current":20},{"_id":31,"avatar":74,"name":35,"role":28,"slug":76},{"_type":12,"asset":75},{"_ref":34,"_type":15},{"current":37},4,"We’ve talked about the software that flies SpaceX rockets, the team that tests the code to ensure it’s airtight, and the code that helps Starlink satellites communicate with customers and one another. For our last piece, we’re diving into the work of a team that helps the vehicles get built. ",{"_type":12,"asset":80},{"_ref":81,"_type":15},"image-01396f903cfec0aa7daa7ce632ea79c4dad6a0b1-2048x1365-jpg","2021-05-13T14:00:00.000Z",{"current":84},"building-the-software-that-helps-build-spacex",[86,88,90],{"_createdAt":49,"_id":50,"_rev":51,"_type":52,"_updatedAt":49,"slug":87,"title":55},{"current":54},{"_createdAt":49,"_id":57,"_rev":51,"_type":52,"_updatedAt":49,"slug":89,"title":60},{"current":59},{"_createdAt":49,"_id":62,"_rev":51,"_type":52,"_updatedAt":49,"slug":91,"title":64},{"current":64},"Building the software that helps build SpaceX",{"_id":94,"author":95,"commentCount":104,"comments":39,"excerpt":16,"featureTag":28,"image":105,"publishedAt":108,"slug":109,"sponsored":28,"tags":111,"title":122},"wp-post-18061",[96,100],{"_id":7,"avatar":97,"name":18,"role":28,"slug":99},{"_type":12,"asset":98},{"_ref":14,"_type":15},{"current":20},{"_id":31,"avatar":101,"name":35,"role":28,"slug":103},{"_type":12,"asset":102},{"_ref":34,"_type":15},{"current":37},12,{"_type":12,"asset":106},{"_ref":107,"_type":15},"image-1ddeca986ceabdee5f67b19f325377350b67f0da-2048x1365-jpg","2021-05-11T18:31:07.000Z",{"current":110},"testing-software-so-its-reliable-enough-for-space",[112,114,116,118],{"_createdAt":49,"_id":50,"_rev":51,"_type":52,"_updatedAt":49,"slug":113,"title":55},{"current":54},{"_createdAt":49,"_id":57,"_rev":51,"_type":52,"_updatedAt":49,"slug":115,"title":60},{"current":59},{"_createdAt":49,"_id":62,"_rev":51,"_type":52,"_updatedAt":49,"slug":117,"title":64},{"current":64},{"_createdAt":49,"_id":119,"_rev":51,"_type":52,"_updatedAt":49,"slug":120,"title":121},"wp-tagcat-testing",{"current":121},"testing","Testing software so it's reliable enough for space",{"_id":124,"author":125,"commentCount":77,"comments":39,"excerpt":134,"featureTag":28,"image":135,"publishedAt":138,"slug":139,"sponsored":28,"tags":141,"title":148},"wp-post-18038",[126,130],{"_id":7,"avatar":127,"name":18,"role":28,"slug":129},{"_type":12,"asset":128},{"_ref":14,"_type":15},{"current":20},{"_id":31,"avatar":131,"name":35,"role":28,"slug":133},{"_type":12,"asset":132},{"_ref":34,"_type":15},{"current":37},"There are requirements that make software engineers sweat. Massive distribution to thousands of nodes. High reliability and availability. Multiple distinct platforms. Rapid network growth. This is the world SpaceX’s Starlink program, which has set a goal to provide high-speed broadband internet to locations where access has been unreliable, expensive, or completely unavailable.",{"_type":12,"asset":136},{"_ref":137,"_type":15},"image-cb96179cfdbd2907fc3ea49e94968317dc7708cf-960x540-jpg","2021-05-11T13:12:22.000Z",{"current":140},"building-a-space-based-isp",[142,144,146],{"_createdAt":49,"_id":50,"_rev":51,"_type":52,"_updatedAt":49,"slug":143,"title":55},{"current":54},{"_createdAt":49,"_id":57,"_rev":51,"_type":52,"_updatedAt":49,"slug":145,"title":60},{"current":59},{"_createdAt":49,"_id":62,"_rev":51,"_type":52,"_updatedAt":49,"slug":147,"title":64},{"current":64},"Network protocols in orbit: Building a space-based ISP",{"_id":150,"author":151,"commentCount":156,"comments":39,"excerpt":157,"featureTag":28,"image":158,"publishedAt":161,"slug":162,"sponsored":28,"tags":164,"title":185},"wp-post-15721",[152],{"_id":7,"avatar":153,"name":18,"role":28,"slug":155},{"_type":12,"asset":154},{"_ref":14,"_type":15},{"current":20},165,"The suddenly strained unemployment systems often run on a 60-year-old programming language, COBOL. So, how can you learn it, make big bucks, and save lots of state agencies that need new code to deal with all the new government stimulus programs?",{"_type":12,"asset":159},{"_ref":160,"_type":15},"image-9071e2dfef3edec6f4719afe499fbb56f97d1051-2122x1412-jpg","2020-04-20T17:17:00.000Z",{"current":163},"brush-up-your-cobol-why-is-a-60-year-old-language-suddenly-in-demand",[165,170,172,176,178,183],{"_createdAt":49,"_id":166,"_rev":51,"_type":52,"_updatedAt":49,"slug":167,"title":169},"wp-tagcat-bulletin",{"current":168},"bulletin","Bulletin",{"_createdAt":49,"_id":166,"_rev":51,"_type":52,"_updatedAt":49,"slug":171,"title":169},{"current":168},{"_createdAt":49,"_id":173,"_rev":51,"_type":52,"_updatedAt":49,"slug":174,"title":175},"wp-tagcat-cobol",{"current":175},"cobol",{"_createdAt":49,"_id":50,"_rev":51,"_type":52,"_updatedAt":49,"slug":177,"title":55},{"current":54},{"_createdAt":49,"_id":179,"_rev":51,"_type":52,"_updatedAt":49,"slug":180,"title":182},"wp-tagcat-stackoverflow",{"current":181},"stackoverflow","Stackoverflow",{"_createdAt":49,"_id":179,"_rev":51,"_type":52,"_updatedAt":49,"slug":184,"title":182},{"current":181},"Brush up your COBOL: Why is a 60 year old language suddenly in demand?",{"_id":187,"author":188,"commentCount":193,"comments":39,"excerpt":194,"featureTag":28,"image":195,"publishedAt":198,"slug":199,"sponsored":28,"tags":201,"title":221},"wp-post-15301",[189],{"_id":7,"avatar":190,"name":18,"role":28,"slug":192},{"_type":12,"asset":191},{"_ref":14,"_type":15},{"current":20},68,"The tradition of a \"Hello, World\" program goes back at least to 1978. But for modern coders, what's an appropriate \"Hello, World\"?",{"_type":12,"asset":196},{"_ref":197,"_type":15},"image-0adb1d81c4ad7f4aa926a3fe44833a860413cec9-2000x1500-jpg","2020-03-05T15:00:00.000Z",{"current":200},"a-modern-hello-world-program-needs-more-than-just-code",[202,206,208,210,212,217,219],{"_createdAt":49,"_id":203,"_rev":51,"_type":52,"_updatedAt":49,"slug":204,"title":205},"wp-tagcat-beginner",{"current":205},"beginner",{"_createdAt":49,"_id":166,"_rev":51,"_type":52,"_updatedAt":49,"slug":207,"title":169},{"current":168},{"_createdAt":49,"_id":166,"_rev":51,"_type":52,"_updatedAt":49,"slug":209,"title":169},{"current":168},{"_createdAt":49,"_id":50,"_rev":51,"_type":52,"_updatedAt":49,"slug":211,"title":55},{"current":54},{"_createdAt":49,"_id":213,"_rev":51,"_type":52,"_updatedAt":49,"slug":214,"title":216},"wp-tagcat-hello-world",{"current":215},"hello-world","hello world",{"_createdAt":49,"_id":179,"_rev":51,"_type":52,"_updatedAt":49,"slug":218,"title":182},{"current":181},{"_createdAt":49,"_id":179,"_rev":51,"_type":52,"_updatedAt":49,"slug":220,"title":182},{"current":181},"A modern 'Hello, World' program needs more than just code",{"_id":223,"author":224,"commentCount":229,"comments":39,"excerpt":230,"featureTag":28,"image":231,"publishedAt":234,"slug":235,"sponsored":28,"tags":237,"title":261},"wp-post-15131",[225],{"_id":7,"avatar":226,"name":18,"role":28,"slug":228},{"_type":12,"asset":227},{"_ref":14,"_type":15},{"current":20},42,"It's now been more than 50 years since the first IFIP Conference on Software Engineering, and in that time there have been many different software engineering methodologies, processes, and models proposed to help software developers achieve that predictable and cost-effective process. But 50 years later, we still seem to see the same kinds of problems we always have: late delivery, unsatisfactory results, and complete project failures.",{"_type":12,"asset":232},{"_ref":233,"_type":15},"image-00584a1be542d0a8677b08e659d26f94e4ff8b3c-2201x1362-jpg","2020-02-20T15:37:54.000Z",{"current":236},"requirements-volatility-is-the-core-problem-of-software-engineering",[238,242,244,246,248,252,257,259],{"_createdAt":49,"_id":239,"_rev":51,"_type":52,"_updatedAt":49,"slug":240,"title":241},"wp-tagcat-agile",{"current":241},"agile",{"_createdAt":49,"_id":166,"_rev":51,"_type":52,"_updatedAt":49,"slug":243,"title":169},{"current":168},{"_createdAt":49,"_id":166,"_rev":51,"_type":52,"_updatedAt":49,"slug":245,"title":169},{"current":168},{"_createdAt":49,"_id":50,"_rev":51,"_type":52,"_updatedAt":49,"slug":247,"title":55},{"current":54},{"_createdAt":49,"_id":249,"_rev":51,"_type":52,"_updatedAt":49,"slug":250,"title":251},"wp-tagcat-process",{"current":251},"process",{"_createdAt":49,"_id":253,"_rev":51,"_type":52,"_updatedAt":49,"slug":254,"title":256},"wp-tagcat-software-engineering",{"current":255},"software-engineering","software engineering",{"_createdAt":49,"_id":179,"_rev":51,"_type":52,"_updatedAt":49,"slug":258,"title":182},{"current":181},{"_createdAt":49,"_id":179,"_rev":51,"_type":52,"_updatedAt":49,"slug":260,"title":182},{"current":181},"Requirements volatility is the core problem of software engineering"]