• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Magazine
    • Backend
    • Frontend
    • AI/ML
    • DevOps
    • Dev Life
    • Soft Skills
    • Infographics
  • Talent
    • Discover Talent
    • Jobs
    • Manifesto
  • Companies
  • For Business
    • EN
    • IT
    • ES
  • Sign in
ads

CodemotionNovember 9, 2019

Codemotion Milan 2019 Celebrates the 50th Anniversary of the Apollo Moon Landing

Events
Codemotion Milan 2019 Celebrates the 50th Anniversary of the Apollo Moon Landing
facebooktwitterlinkedinreddit

Codemotion Milan 2019 celebrated the 50th anniversary of the Apollo mission to the moon.

We were joined by Don Eyles, who worked on the Apollo Project from 1966 through 1972 and on the NASA space program until 1998 as a computer scientist at the MIT Instrumentation Lab and the Charles Stark Draper Laboratory.

He created flight software for the lunar landing phase of the Moon mission and was awarded NASA’s Public Service Award for his part in solving an in-flight problem on Apollo 14. He also invented a sequencing system called Timeliner that is currently in operation onboard the International Space Station.

Don spoke to the early challenge of “The role of the man vs the computer,” sharing:

“What we stared at when we wanted to think about the onboard code was paper. We used two languages in programming the Apollo guidance computer: the machine language that we called basic, and an interpretive language that made it much more compact to do vector matrix arithmetic – which is an  essential tool for navigating in free space.”

When Apollo 14’s “Abort” switch jammed before the Lunar Excursion Module was getting ready to land on the moon, Don had limited time to write a new batch of code that would instruct the computer to ignore the switch and allow the module to land without issue.

Otherwise, the module would abort the moon landing and return home. His success earned him accolades for saving the Apollo 14 mission. Don attributes this to a team effort in Cambridge of programmers.

Don spoke to the coders in the audience:

“You play an amplified part in history it matters what you do”

He recalled:

 “We coders were empowered to take the initiative. NASA didn’t quite know what to make of us. So they to some extent left us alone to pursue our own methods. Flight software was a wide-open field: a junior engineer like me could actually work directly with Apollo astronauts to develop ways of improving their ability to land.”

He concluded that

“Coding is still mysterious to many people, including perhaps to some of the managers who find themselves in a position of managing coders. They may not understand the art itself, but they must have the responsibility to consider more than the immediate utility of the code, but also its ultimate nobility.”

Live: JS Commemorate the Moon Landing

During Codemotion Milan 2019, we were also joined by members of live:js: Jan Krutisch, web hacker and musician, Ruth John, digital artist, Sam Wray, experience technologist. Live.js is a collective of visual and audio artists that bring audio and visual code to life, in live performances across the globe.

The trio opened the conference with a performance dedicated to the Apollo moon landing. A multitude of visual overlays intersected with newsreels, snippets of speeches and photographs, underpinned by electronica infused with psychedelic rock.

 The collective is made up of artists from across the global including Germany, the UK, New Zealand and Amsterdam.

The trio shared their experiences in a technical workshop as well as an interview with Codemotion. They deploy a range of technologies. Ruth built Vizra in Javascript which runs in a browser.

During the technical workshop, she gave a demo of her Audio visualization starter kit and detailed their use of Web Audio API.  Jan shared the teams detailed GitHub repository, while Sam took a deep dive into the modv ecosystem, Canvas API, and WebGL.

According to Jan, the trickiest bit of their performances is that it’s not a stable environment.

“We tend to work separately and then bring it all together quite last minute and just improvise quite a lot”.

But there’s a number of things that can go wrong.  “Often conferences are not really prepared for the kind of equipment that we need, and so sometimes we run into last minute problems, where we need for example to figure out how to get audio properly delivered.”

Ruth shared a story of a performance where they had one of the Google engineers that does dev outreach sitting with them and he was: “Poking around a little bit in the process manager in Chrome and then gave us this pseudo command to change the process priority the browser. And it’s been stable ever since.”

She notes that:

“We now know a lot of people at the browser vendors, so we can actually directly talk to people and say ‘hey, this doesn’t seem to be working, what’s going on there?’ Then they can go back to their teams and ask around. So that’s pretty cool.”

I am a child of Apollo

Engineer and writer Russ Olsen, delivered a keynote at Codemotion and was interviewed by us. He talked about the moon landing from his perspective as a 10-year-old kid:

“In the summer of 1969 I knew enough to know that people are landing on the moon. It was like the brightest light I have ever seen in my life, it just changed the way I saw the world.”

“If you’re a person who’s thinking about trying to do something a little crazy, maybe you should look at other crazy projects that actually succeeded. One of the key reasons that the moon landing succeeded is that they decided to do it in the first place, so I think that’s kind of a general lesson in life as well as in technology.”

Russ related this kind of innovation to the life of developers and programmers:

“It’s our story. If you love technology, if your one ambition in life is to build things, if you roll out of bed every morning and think ‘I’m gonna work on this thing I’m working on’, then this is your story.”

Russ shared:

“ I am a child of Apollo. I sat on that couch and my life changed. It got off of whatever path that had been on and it got on a different path that led me to the University and to engineering and computer programming.

Why do we build things? We build them not only  because it’s our job, we build them because it’s worth building, we build them because people are depending on us to build them, but we also build things to payback the people who taught us or the people who inspired us”.

If you want to know more about how modern technologies and tools can support you for – and during – the organisation of a virtual event, don’t miss this article showcasing the best tools we used to host our online conferences since the COVID-19 outbreak.

Related Posts

CSS Creator Håkon Wium Lie at Codemotion Milan!

Codemotion
July 13, 2023

Don’t Miss Codemotion’s First Devs Book Club With Michele Riva!

Codemotion
March 4, 2022
entrepeneur

Scott Chacon: Chatterbug CEO Talks About His Accidental Entrepreneurship Journey

Lorenzo Ermigiotti
December 22, 2020
mobile developer, mobile or web. sviluppo mobile o web

Flutter: Falling in Love Again with Mobile and Web Dev

Lorenzo Ermigiotti
December 9, 2020
Share on:facebooktwitterlinkedinreddit

Tagged as:Codemotion Milan

Codemotion
Codemotion
Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.
Codemotion Berlin: SuperMario and PacMan Is Where ML Lives Now
Previous Post
We Talk to Community Leaders At Codemotion Madrid 2019
Next Post

Footer

Discover

  • Events
  • Community
  • Partners
  • Become a partner
  • Hackathons

Magazine

  • Tech articles

Talent

  • Discover talent
  • Jobs

Companies

  • Discover companies

For Business

  • Codemotion for companies

About

  • About us
  • Become a contributor
  • Work with us
  • Contact us

Follow Us

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions