NASA's last original Voyager engineer retires at 80
money.cnn.com
money.cnn.com
The article also points out the extreme importance of documentation, because we never know what systems will still be running, or programs still in use 40 years in the future. It's truly terribly wrong to "take secrets to the grave", knowledge should be shared, we all have a stake in it.
I fervently wish Voyager's secrets are recorded while there's still a chance, it's too important to just let it die.
It would be wonderful for someone to sit down and produce a video interview with him going through his work and the architecture of Voyager.
If anyone knows a good way to contact him I would be very interested.
When I was growing up, we had to learn assembly to do anything meaning full on a C64. And 64k is all we had, and for the most part all we were ever going to get. How will the industry deal with people who can't hack/program at a low level?
Its kind of scary when you have people with that much knowledge and experience leaving the industry. Especially one as young as ours.
I always wonder what will happen with the next generations of programmers coming out of school - most of them get started with Python, Ruby or Java. And low level systems programming is mostly an after thought or an annoying class for most students.
Congratulations to Mr. Zottarelli and a great and important career. And hopefully he will write a book about his work to help us along.
But I want to reflect on something. The fact that this system is not maintainable outside of the last engineers lifetime is a failure of documentation and proper organization. I'll cut them some slack for launching a washing machine through space, but the maintainability failure is their fault; not simply the result of age or language age. Moving offices didn't help, but if you've just got papers everywhere that are so easily lost every time you move, that doesn't reflect well on the organizational front.
It also speaks to how approachable a codebase should be, and what the long term benefits of proper documentation are. You never know how long the codebase you work on will be operational. All engineers should self-absolve themselves of the hit-by-a-bus problem.
Still, I expect they'll learn from this. And with computers now it should be harder for them to actually lose things now. I just wanted to reflect on what the article meant to me.
This is unfair. The popular article we're talking about is trying to dramatize a milestone, but it does not say that his retirement threatens the spacecraft. It's being managed by training someone new. When you retire after many years of service, people will make laudatory comments, say you will be hard to replace (which will be true), and then move on.
Incidentally, I believe he's not fully retired, because he's still listed in the employee directory here. Maybe it's set for the current work week, which for him, ends Friday.
That's a lifetime of job security
Maybe only 10 years?
http://www.smithsonianmag.com/science-nature/how-far-can-voy...
Cool manual though! I've been tempted to donate it to either the computer history museum or NASA AMES (where it seems to have come from), but I kind of feel like they have dozens of these already
I always wonder what will happen with the next generations of programmers coming out of school - most of them get started with Python, Ruby or Java. And low level systems programming is mostly an after thought or an annoying class for most students.
How will the industry deal with people who can't hack/program at a low level?
http://2015.revision-party.net/
:)
Check out some of the old school demos. They are still squeezing more out of that old 6502 and various custom chips.
See the recent 8088 mph [1] or more generally, the pouet website [2]
[1] http://trixter.oldskool.org/2015/04/07/8088-mph-we-break-all... [2] http://www.pouet.net/
This is still the case. I am familiar with assembly and X86 but I never work with it. I do not need to, there are people that work on that. That does not impair me, it is just that the world of tech has grown much larger and there is a lot to know where nobody can know it all. Some have the feeling that if you cannot work with assembly or write compilers or device drivers you somehow don't have your chops.
The skills that are "few and far between" are those wanting to work on a unique system where that knowledge is not directly applicable to today's less bespoke technologies.
Not understanding it, however, would perhaps have impaired you in the long run.
Low level programming is easier than many suggest, but at the same time more essential than many would admit. It's not that you have to practice it, but understanding it is important.
E.g. I can't help but be alerted of career programmers who have no grasp of basic things like memory pointers. This surprisingly often goes together with not understanding high level concepts like asymptotic complexity, explained away with the same argument that "you don't need it in real life, just call sort()". It's like a plumber who seems to follow the build code doing all pipework inclinations by the book, but fails to recognize the general principle that water flows downwards. It's painting by numbers at best, and religious practice at worst.
There is no room for magic if one is serious about their trade.
Assembly programming is still being taught as a EE/CS curriculum, so the younger folks know (some) assembly as well.
That said, not all programming jobs require a low level programming knowledge. Now why would a Java or Rails programmer have to know ARM assembly, for example?
We can leave those things to the experts :D