The Apollo Guidance Computer (2021)
computer.org
computer.org
One interesting tidbit: the raw machine code in AGC was a veritable Turing Tarpit-style hell. So instead of just powering through it, they added an interpreter for a much more human-friendly language that ran on top of it.
Levels of abstraction: they're not just for enterprise applications!
https://en.wikipedia.org/wiki/SWEET16
I found some of the interpreted commands for Apollo 11 here
Not sure how many more levels of abstraction you'd want.
It sounded like you appreciated that the AGC simplified things via abstraction and then implied it wasn't possible to do today, despite that being the basis of all modern tech. I wasn't attacking abstraction in any way.
[1] https://www.amazon.com/Sunburst-Luminary-Apollo-Don-Eyles/dp...
https://youtu.be/B1J2RMorJXM?si=XPNHLyXWmLewrOV7
More info and links to other videos on https://mattfife.com/?p=4982
I wish I could find it again. I've searched the internet many times but to no avail. Perhaps someone here will know.
https://edfries.wordpress.com/2017/06/14/fixing-gran-trak-10/So nice to finally learn the term of art.
https://www.retrogamedeconstructionzone.com/2020/01/graphics...
The Space Race game. Like a bitmap soldered onto the circuit, as the article points out. This isn't the one I had in mind but it's still an excellent example.
https://www.youtube.com/watch?v=ndvmFlg1WmE
From 1965, talks about how it was actually constructed and tested, showing, for example, the factory machinery and people who constructed the read-only rope memory (Gentle warning that there's some anachronistic language where they refer to women working on the hardware as "girls")
I loved Robert Wills talk about the AGC, linked by @leetrout elsewhere in this thread
[0] https://www.curiousmarc.com/space/apollo-guidance-computer [1] https://www.youtube.com/c/CuriousMarc/channels [2] https://www.youtube.com/watch?v=hckwxq8rnr0
I also want to give Mike Stewart a shout out - and the entire team including Ken Shirrif and Carl Claunch,
If you read this Mike. Wow! Great effort - I'm very thankful.
Also here's his AGC replica on github!
I was there! Great presentation
I dispute this. The Minuteman II guidance computer was first. Perhaps there's a confusion with between the block I and block II designs of the AGC. Only the block II used ICs; this version was designed in 1966. The Minuteman II guidance computer was already being installed in a missile in Sept. 1964.
https://ntrs.nasa.gov/api/citations/19880069935/downloads/19...
"Block I was basically the same technology as the Polaris system. Block II incorporated new technology within the original architecture."
"The most important reason for going to Block II was the availability of new technology. The Block I design used core transistor logic. It had several disadvantages: [...] These disadvantages led MIT to being studying, as early as 1962, the possible use of integrated circuits (ICs) to replace core transistor circuits."
TL;DR: the core-transistor logic AGCs were prototypes before Block I; Block I used ICs. You can see a photo of a Block I module with flat-pack ICs here: https://www.computerhistory.org/revolution/digital-logic/12/...
> [The AGC software] was literally woven into the core rope memory by factory workers, which took several months to complete.
So that's how the core rope memory works. I've always wondered about it.
Don't think we would've made it to the moon if it were up to present-day UI/UX folks.
Prior to the 00s, software engineering was a lot more technical, low-level, and skilled work.
Today, a bootcamp will tech anyone to copy and paste things together from SO into a product.
To the average programmer, programming is much less science and much more art these days. Much less any kind of science (including rocket science) and much more something you slap together.
I worked in companies where an internet outage made all programming grind to a halt without Stack Overflow. You really can’t hope to go to the moon with that kind of mindset.
I’m not saying that we don’t have brilliant programmers who still write very rigorous low level code. But I am saying that they’re not really in demand all that much these days.
This also makes computer science courses focus on things like JavaScript in programming only. I would know as I work with low level systems, but only through my own tenacity, perseverance, and continuous learning. In my CS BSc I didn’t learn almost anything about low level work on modern day hardware that I use. It really was all Java and JavaScript, Web design, really basic computing and math. Af the end of my studies, I could explain a pumping lemma is and how to use a few JS frameworks, but not how large an L1 cache is on various machines.
So yeah… UX/UI vs rocket science — the scales in computer science have tipped a lot.
It's neither art nor science; it's more like manual labour.
IMHO it was much more of an art back then than it is now.