Ask Slashdot: What's the Most Sophisticated Piece of Software Ever Written? (quora.com)
An anonymous reader writes: Stuxnet is the most sophisticated piece of software ever written, given the difficulty of the objective: Deny Iran's efforts to obtain weapons grade uranium without need for diplomacy or use of force, John Byrd, CEO of Gigantic Software (formerly Director of Sega and SPM at EA), argues in a blog post, which is being widely shared in developer circles, with most agreeing with Byrd's conclusion.
He writes, "It's a computer worm. The worm was written, probably, between 2005 and 2010. Because the worm is so complex and sophisticated, I can only give the most superficial outline of what it does. This worm exists first on a USB drive. Someone could just find that USB drive laying around, or get it in the mail, and wonder what was on it. When that USB drive is inserted into a Windows PC, without the user knowing it, that worm will quietly run itself, and copy itself to that PC. It has at least three ways of trying to get itself to run. If one way doesn't work, it tries another. At least two of these methods to launch itself were completely new then, and both of them used two independent, secret bugs in Windows that no one else knew about, until this worm came along."
"Once the worm runs itself on a PC, it tries to get administrator access on that PC. It doesn't mind if there's antivirus software installed -- the worm can sneak around most antivirus software. Then, based on the version of Windows it's running on, the worm will try one of two previously unknown methods of getting that administrator access on that PC. Until this worm was released, no one knew about these secret bugs in Windows either. At this point, the worm is now able to cover its tracks by getting underneath the operating system, so that no antivirus software can detect that it exists. It binds itself secretly to that PC, so that even if you look on the disk for where the worm should be, you will see nothing. This worm hides so well, that the worm ran around the Internet for over a year without any security company in the world recognizing that it even existed." What do Slashdot readers think?
He writes, "It's a computer worm. The worm was written, probably, between 2005 and 2010. Because the worm is so complex and sophisticated, I can only give the most superficial outline of what it does. This worm exists first on a USB drive. Someone could just find that USB drive laying around, or get it in the mail, and wonder what was on it. When that USB drive is inserted into a Windows PC, without the user knowing it, that worm will quietly run itself, and copy itself to that PC. It has at least three ways of trying to get itself to run. If one way doesn't work, it tries another. At least two of these methods to launch itself were completely new then, and both of them used two independent, secret bugs in Windows that no one else knew about, until this worm came along."
"Once the worm runs itself on a PC, it tries to get administrator access on that PC. It doesn't mind if there's antivirus software installed -- the worm can sneak around most antivirus software. Then, based on the version of Windows it's running on, the worm will try one of two previously unknown methods of getting that administrator access on that PC. Until this worm was released, no one knew about these secret bugs in Windows either. At this point, the worm is now able to cover its tracks by getting underneath the operating system, so that no antivirus software can detect that it exists. It binds itself secretly to that PC, so that even if you look on the disk for where the worm should be, you will see nothing. This worm hides so well, that the worm ran around the Internet for over a year without any security company in the world recognizing that it even existed." What do Slashdot readers think?
The software in the Apollo moon lander is probably one of the most qualified in this category considering that it had to be reliable and it was used in a solution that couldn't be tested for all eventualities on Earth.
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
It has to support over a billion different conputers with different drivers and hardware plus support decades of backward compatbility. Android/Linux come close.
By that analogy, the Micosoft Windows becomes the most sophisticated piece of software.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
First lets define Sophisticated: "developed to a high degree of complexity"
Second, it would be impossible to any one person to accurately compare different pieces of software as it's too much information to know.
So, what software program has the highest degree of complexity? My first thought is Windows 10. Linux/Unix has a philosophy of lots of smaller programs combining together to make a useful system, even if we counted that, I think the Windows Core is more complex then the Linux kernel and Windows 10 is more complex then say Ubuntu.
But who knows what the department of defense has, the NSA, Google's algorithms, Amazon, YouTube, China, North Korea, Russia? The more I go down this rabbit hole the more I come back to my second statement: it is impossible for any one person to accurately compare them because no one person knows them all.
I would disagree as the LM software was pretty straightforward - no routines was started without the astronauts (and NASA) not knowing exactly what the current state of the LM was with expected parameters and then execute quite simple routines. Don't forget that the Apollo Guidance Computers (AGCs) in the LM and CM only had 32k of ROM and 2K of RAM.
The "1201" and "1202" issues encountered during the Apollo 11 descent are probably the best examples of what you're talking about. They were caused by Aldrin leaving the CM rendezvous radar on during descent (this was done in the simulator without any issues because the landing simulator didn't include this radar because the LM designers didn't think it would be used during landing). Input from the radar was continually passed to the computer even though the software was written to process it or take it out of the memory area that it was automatically stored in...
This is where the genius of the hardware came in, when the data area the extraneous radar data was dumped into (as I understand it, causing the equivalent of a stack overflow), instead of trying to resolve the issue (which is what I would consider sophisticated software to do) the computer reset itself while returning to the currently executing routine. The landing routine itself would continuously poll altitude and attitude which means that upon reset, it would re-establish where the LM was and make the necessary computations for the engines & thrusters as necessary.
So, the MIT engineers did design for the unknown and to compensate for it, it just wasn't in the software.
Mimetics Inc. Twitter
Impressive maybe, but it's a complete hack.
Cancer, wisdom teeth, the laryngeal nerve makes a bullshit detour for no reason, appendix, this bullshit self-destructive telomere timeout feature, grey hair, balding, vision decay, and don't get me started on production errors.
And it's really just a rehash of the earlier Primate model with a few tweaks for brains and butts. The bulk of the code was already there.
Even the base it's built upon is pretty crufty. Gene DNA takes 3 base pairs to dictate 1 of 20 ways to bend a protein, ignoring the other ~140 combinations that could be used. It's just wasted space. But good luck refactoring that mess.
I called it successful, not sophisticated.
In a discussion titled "What's the most sophisticated piece of software".
Every end has half a stick.