Slashdot Mirror


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?

143 of 237 comments (clear)

  1. Most successful software ever written by divide+overflow · · Score: 1, Offtopic

    "Hello world"...it's everywhere, it runs on all platforms and has been translated into every major language.

    1. Re:Most successful software ever written by divide+overflow · · Score: 2

      I called it successful, not sophisticated.

    2. Re:Most successful software ever written by divide+overflow · · Score: 1

      I never called it good and "Hello world" ain't AIDS.

    3. Re:Most successful software ever written by RickyShade · · Score: 3

      It always works and never crashes.

    4. Re:Most successful software ever written by divide+overflow · · Score: 1

      This guy gets it. Kudos.

    5. Re:Most successful software ever written by CSMoran · · Score: 5, Insightful

      I called it successful, not sophisticated.

      In a discussion titled "What's the most sophisticated piece of software".

      --
      Every end has half a stick.
    6. Re:Most successful software ever written by orlanz · · Score: 1

      Wait what NO. It is the MOST debugged program in the world. But I would say that it eventually does work. Also, it's probably the most satisfying program in the world. You never get the same level of satisfaction after that first time. :P

    7. Re:Most successful software ever written by divide+overflow · · Score: 1

      Correct. The topic is ridiculous and my obviously humorous remark may have confused you.

      If you're looking for a serious remark, here goes:

      Nobody here has enough deep knowledge about the infinitude of complex software that exists, and its actual level of sophistication, to make a meaningful conclusion. People are free to tell tales of the most sophisticated software they're encountered, but there is no way anyone could know the "most sophisticated piece of software ever written."

    8. Re:Most successful software ever written by fat_mike · · Score: 1

      I agree with the OP. "Hello World" was the first program I ever tried. "20 goto 10" blew my mind when I was 7 years old. Got me thinking and involved in computers. That was on a TI94/A with 2k of memory and a total of 4k with the 2k expansion brick you plugged in the back. Get off my lawn! :)

  2. ESXi, busybox, emacs, or PGP? by ctilsie242 · · Score: 4, Interesting

    It depends on what you mean by sophisticated:

    If you mean something that does a lot of functions, then I would probably propose Busybox or emacs.

    If you mean something cleverly engineered to handle a lot of attacks, pgp, TrueCrypt, and VeraCrypt come to mind.

    If you mean something that makes a framework, Kubernates can be considered there.

    Then, there are hypervisors that wind up not just doing the functions of an operating system, but providing the same functions to an OS.

    1. Re:ESXi, busybox, emacs, or PGP? by thegreatbob · · Score: 2

      And if you mean something obfuscated and unnecessarily complicated, newer versions of Windows might be in the running. /snark

      --
      There is no XUL, only WebExtensions...
    2. Re:ESXi, busybox, emacs, or PGP? by PaulBu · · Score: 2

      I've heard that only TeX and Shuttle avionics were considered bug-free! :)

      But yes, it is weird to call a worm (yes, a sophisticated worm) to be "most sophisticated piece of software", when there is Emacs! :)

    3. Re:ESXi, busybox, emacs, or PGP? by rickb928 · · Score: 4, Informative

      Apollo flight software was pretty damned good. The LM guidance software is remarkable.

      But a lot of core business software, especially core transaction processing, written for 360 class mainframes, is still running today. Not just that software, but the OS it ran under, all versions, are unheralded.

      My brother managed S/32-AS/400 systems and had one uncommanded IPL in 11 years before a wholesale conversion to the AS/400 system he was given. He thought SCP was as good as anything he'd heard of, even VMS he worked with, and RPG was the best until GUIs took over.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    4. Re:ESXi, busybox, emacs, or PGP? by aaronb1138 · · Score: 1

      This whole thread only serves to prove the loss incurred when programming became a comoditized and an area of vocational specialization rather than brilliant people with special additional skills and adaptability.

      Specialization is good for society in that it produces lots of useful idiots who would otherwise be unemployable. It must still be recognized there is a separate tier of genius whose expression is often repressed due to the cacophony of the ignorant masses. This has resulted in languages like PHP and development methods like Agile. Disposable, filthy things designed to allow the mundanes to perform mediocrity and be useful.

      There are probably hundreds if not thousands of brilliant electrical engineering / microprocessor programmers with Michael Abrash's cleverness, but he's the name and the face because he collaborated on a few industry changing game titles. Those are the kinds or people who should be steering programming and operating systems, but they'll never be able to heard over Torvald's rabid fandom.

    5. Re:ESXi, busybox, emacs, or PGP? by hjf · · Score: 1

      Not every piece of software needs to be the best, most elegant and beautiful solution to a problem. Stupid arguments like yours take us back 40 years. TeX may be the most perfect typesetting software, but I'd rather use Word whenever possible. Because I don't need to learn TeX commands to make a "OPEN" sign.

    6. Re:ESXi, busybox, emacs, or PGP? by hjf · · Score: 2

      How about SABRE? The airline reservation system started in 1960 that is still running today?

    7. Re: ESXi, busybox, emacs, or PGP? by GarySalter · · Score: 1

      Yes, and the fact that itâ(TM)s closed source and the fact that Billions of people use it means that it should by its very nature be forced to become open source like when something is used by everyone and people are forced to use it then it must go into the public domain much like xerox became a term to imply copying and could no be considered to have special rights anymore

    8. Re: ESXi, busybox, emacs, or PGP? by thegreatbob · · Score: 1

      Not quite what I would suggest, but improved levels of third-party code review (and possibly a legal mandate for such, considering the incredible number of people affected by flaws in it) would probably not be a terrible thing for their ecosystem.

      --
      There is no XUL, only WebExtensions...
    9. Re:ESXi, busybox, emacs, or PGP? by CastrTroy · · Score: 1

      It was a lot easier to write code when you could fit the entire functionality of the computer into your head. Now there's so much going on under the hood that it's pretty much impossible to know what's really going on. When you only had 4k of memory, you could print out the entire contents of memory on a piece of paper and debug it by hand if you needed to. The code of decades ago may have been more stable, but the things we are writing today are much more complex. The amount of stuff that has to happen simply to respond to an HTTPS request is amazing.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    10. Re:ESXi, busybox, emacs, or PGP? by F.Ultra · · Score: 1

      Here is Margaret Hamilton standing besides a printout of the Apollo 11 guidance computer source code, not really something that you could fit in your head: https://www.nasa.gov/sites/def...

    11. Re: ESXi, busybox, emacs, or PGP? by edris90 · · Score: 1

      Well yes, to provide a proper counter or check to prevent companies from gaining influence over individuals, at some point failure to respond to the needs of the many should result in a loss of controlling over what they have failed to manage properly

    12. Re: ESXi, busybox, emacs, or PGP? by rolandog · · Score: 1

      But it'd be the most magnificent OPEN sign, with perfect kerning, beautiful ligatures... Only the most worthy customers would dare enter; those who are not worthy would cover their faces in shame and run away, hoping to one day be worthy to face the sign.

    13. Re:ESXi, busybox, emacs, or PGP? by Aighearach · · Score: 1

      When I think of sophistication I naturally start from sophistry, and who could ever beat emacs?! It even used to compile itself by core dumping, but it considered itself too Special for normal compilation.

      It even descended from an Ivory Tower, and is maintained by a bunch of people who consider their actions to be not mere programming, but part of a social and political movement! When they cosplay, they dress up as saints. And they'll defend the costumes straight-faced, instead of by appealing to humor.

      Some of them even eat foods that commoners would be unwilling to eat. What could be more sophisticated than that?!

    14. Re:ESXi, busybox, emacs, or PGP? by Cederic · · Score: 1

      Complex doesn't mean sophisticated.

    15. Re:ESXi, busybox, emacs, or PGP? by rickb928 · · Score: 1

      Most of this core business software is core stuff that balances the books, reconciles transactions, and just does what is not seen directly.

      It stays because it need not be replaced, and it is reliable. 'Users', often, are actually all the other software in the enterprise that lusers interact with daily.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    16. Re:ESXi, busybox, emacs, or PGP? by KingBenny · · Score: 1

      if you consider time and age i suppose either pong or the thing that cracked enigma although was that really "soft" ware ? https://en.wikipedia.org/wiki/... https://www.iwm.org.uk/history... at least a runner-up :)

      --
      Free speech was meant to be free for all... how can anyone grow up in a nanny state ?
    17. Re: ESXi, busybox, emacs, or PGP? by rickb928 · · Score: 1

      Oh, and the trope that " the users were unwilling/unable to be retrained to better software" is pus. Unable=displaced. Unwilling=motivation to keep the job. I'm watching my business tools change every 20 months, and I keep up. It's ok. Or i would be gone.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
  3. Apollo Lander software by Z00L00K · · Score: 5, Insightful

    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.
    1. Re:Apollo Lander software by The+Fat+Bastard · · Score: 1
      The software may have been reliable but the hardware wasn't.

      The first men on the moon had to use a pen to fix a broken switch on their lunar module and return home to earth, British newspaper the Daily Mirror reported on Monday ahead of a new television documentary.

    2. Re:Apollo Lander software by rickb928 · · Score: 2

      This isn't about hardware...

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    3. Re:Apollo Lander software by killfixx · · Score: 1

      I would like to reply to your sig.

      It took humans thousands of years to build houses capable of withstanding natural catastrophes.

      Software's been around, what, ~100 years (200 if you go back to the Jacquard Loom c. 1804).

      We're dumb, and only learn from experience. Gibe us a few thousand more years. :)

      --
      "Helping to keep you two steps ahead of the Thought Police!"
    4. Re:Apollo Lander software by mcswell · · Score: 1

      The guidance computer generated a couple overflow alarms during the Apollo 11 descent, although this was apparently not a software problem, rather a problem of trying to get the computer to do more tasks than it was capable of, combined with a hardware problem (not in the computer itself): https://en.wikipedia.org/wiki/....

  4. The Windows Kernel by xack · · Score: 5, Insightful

    It has to support over a billion different conputers with different drivers and hardware plus support decades of backward compatbility. Android/Linux come close.

    1. Re:The Windows Kernel by RhettLivingston · · Score: 1

      Anyone who really programmed in the day knows that the original Plug and Play effort that was almost universally hated for the cases it didn't work with was unbelievably successful given the problem. Figuring out which of several thousand common cards was present when the cards had not been designed with that in mind was an impossible problem. It involved testing for and documenting quirks of every card and then finding the right set of tests and pattern of performing them to sense those quirks without actually causing things to happen on whatever card might happen to be there. In some ways it was similar to a travelling salesman problem with 5,000 locations and roads with landmines that trigger if the right pattern wasn't followed. The audacity of even trying was as remarkable as the fact that they were as successful as they were.

    2. Re:The Windows Kernel by AHuxley · · Score: 1

      The complexity of keeping the FBI, NSA and CIA tasks per interesting user hidden.
      All that extra spying and decryption in an OS.

      --
      Domestic spying is now "Benign Information Gathering"
  5. GCC by Jamu · · Score: 2

    The GNU Compiler Collection, although this may depend on what you mean by "sophisticated".

    --
    Who ordered that?
    1. Re:GCC by squiggleslash · · Score: 1

      Is GCC really more sophisticated than Emacs? ;-) [Cue someone replying with unfunny systemd joke.]

      --
      You are not alone. This is not normal. None of this is normal.
    2. Re:GCC by nosfucious · · Score: 2

      The first one of Emacs, GCC Or Systemd that includes a dating app wins. All modern software evolves to the point where it includes a dating app.

      --
      Q:I was listening to a CD in Grip and it sounded horrible! What's up? A:Perhaps you are listening to country music
    3. Re:GCC by Aighearach · · Score: 1

      In `99 I used emacs to get a date; I was using it as an IRC client!

  6. Re:The Windows Kernel FTFY by zlives · · Score: 2

    "It has to support over a billion different" security bugs

    cause can't do stuxnet without windows.
    i for one am waiting on the win10 bugs relase notes by stuxnet2

  7. Virus or the host? by 140Mandak262Jamuna · · Score: 4, Insightful
    In biology, viruses are tiny bits of DNA with replication mechanism and some sort of propagation mechanism that is all. It is never as sophisticated as the host it infects.

    By that analogy, the Micosoft Windows becomes the most sophisticated piece of software.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  8. Human DNA by fredrikv · · Score: 5, Interesting

    Human DNA is the most impressive software ever written. It uses extremely complex feedback control structures, analog and digital. It has also lent its name to "genetic algorithms". It is a simple construct but so complex that we have barely understood the outlines of it after five decades of global research. It may not be "written", but that's another story.

    Stuxnet on the other hand is a rather short piece of code that based its success on using secrets obtained from external sources. A good example of cross-domain collaboration and a masterpiece in its own domain. But hardly the most sophisticated piece of code ever written.

    1. Re:Human DNA by NicknameUnavailable · · Score: 2

      To add to this: it compresses code dynamically with the use of reading frames and introns. It compiles into more things than you can even represent the state of with every quantum state in the entire known universe used as a single bit, it uses dynamic indexing structures we still don't fully understand in the context of Okazaki fragments, it is capable of dynamically rearranging build outputs without actually changing the code, different environments will execute it in different ways and usually still get the same result, it has fault tolerance and repair mechanisms that make ECC RAM look like child's play, it has all the instructions to build itself along with all of its supporting hardware, it demonstrates extreme recombination and can generally copy and paste from other organisms without issue using products of its own code, etc. The one thing that would really exclude it from this category is that it's hard to call it just software because it directly synthesizes the building blocks for the hardware which run it, but since that hardware comes at the bootstrap phase from the prior generation it could be argued that it is just software since you can't for instance replace the genome of a bacteria with a chicken and get a chicken.

    2. Re:Human DNA by HeckRuler · · Score: 5, Insightful

      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.

    3. Re:Human DNA by omnichad · · Score: 2

      bullshit self-destructive telomere timeout feature

      Otherwise known as delaying the onset of cancer by not replicating from overused source material.

    4. Re:Human DNA by Anonymous Coward · · Score: 1

      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.

      Um, excuse me. The product spec given was "Must run long enough to self-propagate most of the time probably".
      If you wanted something better you should have sent the report when we were still in beta, or alternatively you may consider forking yourself.

    5. Re:Human DNA by aaronb1138 · · Score: 1

      You mean to say the software handles refreshing the environment with better, improved software and hardware while automatically removing the legacy hardware.

      Bitching about aging, death, and defects is ignoring the need for progress. Gerontology and related longevity fields are for narcissists too short sighted to see the ultimate harms.

    6. Re:Human DNA by Subm · · Score: 2

      > Human DNA is the most impressive software ever written

      I see you haven't met my mother-in-law.

    7. Re:Human DNA by Anonymous Coward · · Score: 1

      Human DNA is the most impressive software ever evolved.

      FTFY

  9. AI or machine translation? by petes_PoV · · Score: 1

    The meaning of "sophisticated" will influence the answer. But if we go with a combination of many different uses, complexity and nuanced output, then I would suggest one of those two categories would take the title.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  10. Re:Copy Pasta by NicknameUnavailable · · Score: 5, Funny

    why am i here?

    Because God hates you.

  11. The Curiosity landing software by Flu · · Score: 1

    The landing software of the Curiosity rover. Not only did it need to land on Mars, it did it in a highly complex sequence, fully automated, in conditions impossible to simulate and fully replicate here on Earth prior to launch. The distance from Earth also ment the signals confirming (or denying) a successful landing, took 14 minutes to reach the Earth.

  12. The WOPR by JoeyRox · · Score: 5, Funny

    It can do it all, from simple Tic Tac Toe to Global Thermonuclear War.

  13. Slashcode by Anonymous Coward · · Score: 3, Funny

    So sophisticated it's impossible to add proper Unicode support.

    1. Re:Slashcode by Bing+Tsher+E · · Score: 1

      Unicode support would exponentially increase the amount of trolling and crapflooding on Slashdot. It's unnecessary, and it was a design decision to not support Unicode.

    2. Re:Slashcode by dublin · · Score: 1

      And it's a good decision. Unicode support is not necessary. Hell, is there really anything on a board for which you need more than 7-bit ASCII? (Foreign language support doesn't count, as /. is an English board....)

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  14. Human intelligence by mark-t · · Score: 1

    Hands down.... nothing we've written ourselves comes close to it.

    While perhaps not exactly "written", per se.... it still seems very much like software.

  15. Depends on the time, the use case... by Bearhouse · · Score: 1

    People have already commented on other (RTOS) apps etc.
    But how about this, for its time?

    https://en.wikipedia.org/wiki/...

  16. More by Anonymous Coward · · Score: 3, Informative

    seL4 microkernel, which is formally verified (algorithmically proven that all it's functions are correct)

    https://en.wikipedia.org/wiki/L4_microkernel_family#High_assurance:_seL4

    I think you could consider when the software was made. For instance, VMS was an incredibly advanced, scalable OS with partitioning and virtualization features, an advanced filesystem (current filesystems are still catching up in some ways) designed to run on hardware less capable than most smartwatches today.

    1. Re:More by Spinlock_1977 · · Score: 1

      Kudos to VMS for sure. Way ahead of its time, and still teaching the young'ins :-)

      --
      - The Kessel run is for nerf herders. I can circumnavigate the entire Central Finite Curve in a lot less than 12 parse
  17. I've Seen Spreadsheets by Thelasko · · Score: 2

    I've seen some ridiculous spreadsheets. Real works of art. Iterative computations, beautiful plots. So resource intense, it will bring a modern PC to its knees.

    It's a shame someone wasted their talents on Microsoft Excel.

    --
    One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    1. Re:I've Seen Spreadsheets by Anonymous Coward · · Score: 1

      On the other hand, by using something as relatively simple as Excel, perhaps that was the key to focusing their attention on the confluence of the data with the process to achieve the outcome they wanted. As a counter-example, I've seen way too much code that does a bunch of presumably "fancy" things that have little to no bearing on either the outcome or the transformational process that was ultimately applied to the data, because the programmer was much more enamored with "ooh shiny!" than with sound, verifiable results that actually meant something.

  18. My vote goes to MAME. by kila_m · · Score: 4, Funny

    MAME = stuxnet x 1000

    1. Re:My vote goes to MAME. by AmiMoJo · · Score: 1

      I was gonna say MAME too. It's but just that it emulates a huge number of systems, it does so with remarkable accuracy*.

      * Not enough to save Billy Mitchell though.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  19. COMSOL Multyphisics, and here's why: by blind+biker · · Score: 2

    COMSOL is a physics and chemistry finite element simulation package. it's a huge, monstrously big package comprised of an encompassing (and respectably well done) UI, a programming interface, and a large number of interlocking modules (interlocking done through the physical models the user creates). So it's rather challenging and sophisticated purely from a software point of view. But then you have to consider the fact that each module implements some very sophisticated computational math for solving some very sophisticated set of physical or chemical/physical equations.

    --
    "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    1. Re:COMSOL Multyphisics, and here's why: by epine · · Score: 1

      COMSOL is a physics and chemistry finite element simulation package.

      That's nothing compared to the Itanium compiler that Intel once envisioned.

      I'm guessing the software used to synthesize Itanium (and the 10 billion transistor chips of the near future) is fairly sophisticated, too.

  20. Blackjack? by kaoshin · · Score: 1
    1. Re:Blackjack? by CSMoran · · Score: 1

      Kingdom for mod points.

      --
      Every end has half a stick.
  21. Systemd, in a few more years by Anonymous Coward · · Score: 4, Funny

    at the current pace, systemd will include all other software within the next 5 years, so by definition it will include the most sophisticated software ever devised

  22. Impossible to know by AlanBDee · · Score: 5, Insightful

    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.

    1. Re:Impossible to know by thegarbz · · Score: 1

      I think the Windows Core is more complex then the Linux kernel and Windows 10 is more complex then say Ubuntu

      Are but is it? I mean the result is sold as one single piece of software, but the reality is they are multiple different stacks sitting on top of each other providing all manner of interactions but each independent.

      So what makes something independent? Just because it has a different project name? Or maybe it's a functionally different piece of software developed by a different person?

      I would actually think the Linux Kernel is more complicated than Windows' due to the insane amount of hardware support baked right into it along with what I think is a far more complex and built out network stack.

      That said I think the Windows 10 userland is far more complex than say X windows, or Gnome, or even both combined, but for all the wrong reasons :-)

    2. Re:Impossible to know by AlanBDee · · Score: 1

      So what makes something independent? Just because it has a different project name? Or maybe it's a functionally different piece of software developed by a different person?

      I did consider that question but ultimately decided that it didn't matter. I'll never be able to see the code base for Windows but I've heard developers say it's so massive that they only ever look as one small part at a time.

      Sadly, even though I'm not only able but capable of going through the Linux source code I've never actually done so. I have no idea how complex it is and I suspect almost everyone here is the same. We're assuming it's complex based on what it does or the features it does. How many times have you cracked open a section of code and was just amazed that what seemed like a simple process could be so complex? Any experienced software engineer knows that this happens all the time.

    3. Re:Impossible to know by Bing+Tsher+E · · Score: 1

      It's been basically forever (just years, though) since I had to poke into the Linux source code. These days you don't have to compile a custom kernel to get your sound blaster and Ethernet card to work simultaneously. Plus your Trident 8900CL card with SVGA support. Things like that are just assumed these days (though the Trident card probably is deprecated and unsupported now)

    4. Re:Impossible to know by thegarbz · · Score: 1

      . How many times have you cracked open a section of code and was just amazed that what seemed like a simple process could be so complex?

      Here, here! Just getting a USB endpoint descriptor working was a lesson in just how complex something conceptually simple can be.

  23. A modern Web Browser by Anonymous Coward · · Score: 1

    Contains nearly every aspect of the underlying layers it operates on. It has absolutely everything. Parsing, compiling, video, audio, input, networking. So complex it requires it's own scheduling in order to behave within the expected margins of behavior. Have you seen the list of extensions? GL canvases, SVG animations. Dynamic recompiling to native code.

    Check out Fabrice Bellard's Javascript booting a linux image.

    Web browser: anything, everything, and the kitchen sink.

    1. Re:A modern Web Browser by Bing+Tsher+E · · Score: 1

      People used to rant about emacs because it would suck up 2 MB of memory.

  24. Wrong premise... by QuietLagoon · · Score: 1

    The question implies that we know about all of the software that has ever been written. We don't. Therefore we cannot judge what the most sophisticated piece of software ever written is or was. We can, however, discuss software that is widely known about, known beyond a relatively few that wrote or used it.

  25. Puffery by HeckRuler · · Score: 3, Interesting

    Because the worm is so complex and sophisticated, I can only give the most superficial outline of what it does

    Everything else aside, this is bullshit.

    You could say "I don't know how it works, so I can only give the most superficial outline of what it does". No matter how complex a thing is, if you know it well enough, you can explain it to a 5 year old. And that has a cool feedback system that helps kids get smarter faster. Standing on shoulders of giants and all that.

    The use of 4 zero-days is indeed pretty sophisticated. The rest is pretty run of the mill standard operation that would have been neat in the 90's. I think this guy just isn't familiar with the industry and was pretty amazed when he took the tour. That or it's more puffery.

    Personally, I wouldn't count any layers underneath, or library calls or such, that a thing makes when trying to figure out complexity and sophistication. Otherwise we'd include EVERYTHING that goes into a linux distro. So early projects that had to do it themselves all by hand would be the most sophisticated. To that extent, I'd have to go with something from early NASA. The software for the Apollo program sounds good, solely form that one picture with Margret Hamilton and the stack of sourcecode. It got man on the moon, which is way more impressive than taking a metaphorical wrench to some centrifuges.

    Hmmmm, I don't want to worship lines of code though... a really sophisticated piece of software would be short and sweet and do something amazing and new.

    1. Re:Puffery by religionofpeas · · Score: 1

      No matter how complex a thing is, if you know it well enough, you can explain it to a 5 year old.

      No, because some things take more than a year to explain.

    2. Re:Puffery by fibonacci8 · · Score: 1

      No matter how complex a thing is, if you know it well enough, you can explain it to a 5 year old.

      No, because some things take more than a year to explain.

      Then you can begin by explaining to a 5 year old, and finish explaining to a 6 year old. Problem solved! Longer problems reduce to this existing solution with some trivial additions...

      --
      Inheritance is the sincerest form of nepotism.
    3. Re:Puffery by fibonacci8 · · Score: 1

      Off topic: Is there a word for "a problem that takes longer than one lifetime just to explain"?

      --
      Inheritance is the sincerest form of nepotism.
    4. Re:Puffery by Bing+Tsher+E · · Score: 1

      Thats easy. Example problem:

      "Why?"

      It'll take longer than you live to answer. Just defining the scope of the problem will take longer than a lifetime.

    5. Re:Puffery by Nethead · · Score: 1

      In a Douglas Adams 4th Doctor story he mentions a history book titled, "Why? Why? Why?"

      --
      -- I have a private email server in my basement.
  26. The real sophistication was in its hardware by mykepredko · · Score: 4, Insightful

    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.

    1. Re:The real sophistication was in its hardware by sjames · · Score: 2

      The issue was overscheduling. While the CPU crunched on the radar data, it missed the deadline for frobbing the watchdog, so it was restarted.

      But that ability to restart and do something useful in time was a combination of hardware and software design.

    2. Re:The real sophistication was in its hardware by Z00L00K · · Score: 1

      It actually takes quite a deal of skill and sophistication to cut software down to the absolutely necessary level needed.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  27. Mod parent up by mykepredko · · Score: 1

    (Human) DNA is an excellent example of some very sophisticated software.

  28. Re:The Windows Kernel FTFY by Gravis+Zero · · Score: 1

    i for one am waiting on the win10 bugs relase notes

    Don't ask for a printout or it will bury you alive. ;)

    --
    Anons need not reply. Questions end with a question mark.
  29. Candidates by sjbe · · Score: 4, Interesting

    As others have pointed out it depends on what you mean by sophisticated. Several candidates come to mind though each are sophisticated for different reasons. This is obviously a very incomplete list.

    1) The code to control the Space Shuttle
    2) The code for the Voyager probes
    3) The code controlling the Curiosity rover, particular the bit to land it
    4) Emacs
    5) Unix and derivatives
    6) GNU software stack
    7) Encryption software
    8) Self driving car code
    9) Cruise missile control code
    10) Weather modeling code
    11) Code to control the Large Hadron Collider
    12) Microsoft Windows
    13) Control software for the F22 and F35
    14) Sonar code for navy nuclear submarines
    15) TCP/IP
    16) Code to evaluate the human genome and proteome.
    17) Nuclear explosion simulation software
    18) Code breaking software

    1. Re:Candidates by Lanthanide · · Score: 2

      There's no way TCP/IP is on the level of those other ones.

      You don't need much code to write a TCP/IP implementation that will meet all standard use cases.

      To deal with all the corner cases is harder (especially if you're a middlebox like a firewall), but you're talking 100-1000 of times less code in TCP/IP as a whole than most of the other items on this list - and in fact most of those items would include a TCP/IP implementation themselves anyway.

  30. Define "Sophisticated" by mschaffer · · Score: 1

    Depending on how you define "sophisticated", Stuxnet may or may not be very sophisticated. For example, a sophisticated program may be one that needs no documentation to be easily understood. Similarly, highly obfuscated code (such as http://udel.edu/~mm/xmas/) may be considered quite sophisticated.

    So, where does exploiting OS bugs and writing USB malware lie on the sophisticated spectrum?

    1. Re:Define "Sophisticated" by lsllll · · Score: 1

      Thanks for posting the link. My first time seeing it.

      --
      Is that a roll of dimes in your pocket or are you happy to see me?
  31. NeXTStep by mveloso · · Score: 1

    NeXTStep is the most sophisticated piece of software ever. It started out on 68k hardware, moved to x86 and ppc, then got a new couple of layers (Mac OS X), was ported to iOS, and is still going strong.

  32. WOPR by mykepredko · · Score: 1

    It could play games and learn that war is wrong.

    QED

  33. The Linux Kernel by pak9rabid · · Score: 1

    'nuff said.

  34. Not the OS... by cwsumner · · Score: 1

    From a high level view, an OS is a library, not a program. So they don't qualify.
    Quirky or clever code does not qualify.
    Reliability is all.

    I think a really sophisticated program probably would be one where your bugs can kill you. I have worked on a few of those... 8-)

    1. Re:Not the OS... by UnknownSoldier · · Score: 1

      Pedantic much?

      So you think Static / Dynamic Libraries magically don't count?

      The question specifically said piece of software/code -- there was NO disclaimer that stipulated "Library code doesn't count"; the only one tacking on additional qualifiers is you.

      Note the OP is John Byrd -- the same doofus who asked:

      How is murdering people considered fun in video games? What happened to all those innocent games such as Frogger, Qbert, and Donkey Kong?

    2. Re:Not the OS... by cwsumner · · Score: 1

      Oh, in that case I take it back... 8-)

  35. Re:Copy Pasta by morethanapapercert · · Score: 5, Interesting
    Slashdot is a news aggregation site, so by design it will post, and link to, news articles that already exist on other sites. Thus, it is inevitable that some portion of the articles will be news items that you or I will have already seen. But this behaviour isn't simple traffic whoring like it might appear at first glance, since the articles are just the foundation for a well established community to discuss and debate not only the facts presented in the articles, but the broader implications and impact on society that those news articles bring up. In addition, the majority of articles posted will be things the majority of slashdotter members have yet to see elsewhere. Just as CNN, NBC et all cover the same major stories, people are going to see the same stories again and again on various channels and forms of media.

    My complaint about how Slashdot operates relies on the fact that, despite having a well established user base who are arguably more educated and science savvy than your average person, it doesn't take that as an opportunity to do a more in-depth article than the major news outlets can achieve. In the past, we have had many successful Ask Me Anything (AMA) style posts from notable figures in the tech industry. I'd like to see Slashdot expand on that. Any time a new study comes out or a new tech is getting hyped, I think the Slashdot editors should try and approach the original authors/researchers/developers and ask them if they'd be willing to participate in an AMA session. Instead of endless debating the points that appear in the necessarily condensed news articles, go straight to the horses mouth and get the facts that the news articles left out, get corrections or clarifications for what those news articles published.

    --
    I need a wheelchair van for my son. Help me get the word out. https://www.gofundme.com/wheelchair-van-for-jj
  36. That we know about? by Anonymous Coward · · Score: 1

    There's a lot of secret sophisticated software out there.

  37. Google Search by talldean · · Score: 2

    Google Search has been maybe ten thousand people working for more than a decade, and they're largely solid engineers.

    I'm... guessing Stuxnet isn't within many orders of magnitude of that effort.

    1. Re:Google Search by RhettLivingston · · Score: 2

      I was thinking about Google Search too, but I was considering the early PC farm version running fully in RAM on a bunch of COTS machines. That required more of what I consider "sophistication" relative to the general environment at the time than the modern day version. I can appreciate the headaches of getting that to happen.

  38. Obvious answer by wyattstorch516 · · Score: 1

    FizzBuzz

  39. Probably something heavily constrained by RhettLivingston · · Score: 5, Interesting

    The crux of this question is the interpretation of the phrase "most sophisticated". I feel it has a density of complexity component. So I'd lean towards candidates that must perform complex tasks under difficult constraints, either physical or virtual.

    It actually makes me think back to bygone days of trying to cram complex tasks into 8-bit embedded controllers.

    A representative case that comes to mind was a function in an armament controller - the computer that controlled dropping dumb bombs from a fighter travelling 500+ miles an hour. The processor was an Intel 8080 in the days when 64K was a lot of memory. The specification we had to hit was for the bombs to hit the ground at the spacing dialed in, typically 50 or 100 ft, with +/- 1 foot of accuracy. We were not allowed to require that the plane be flying level or at constant speed. Also, when you drop a 2000 pound bomb off a wingtip, the plane lurches in the opposite direction so that the next one dropping from the other side a second later has an additional acceleration. These and other factors required that we be able to perform a multivariable integration problem in real time on an 8 bit processor running something like 5MHz with no floating point capability. It took a lot of thought, creativity, and simulation. Carefully constructed tables were used to speed the integration and a tremendous amount of trial and error to make it always converge. All of the code was in assembly language though it had been prototyped in a slightly higher level language that is likely long dead. But, the specification was met. That software was sophisticated. I've worked multi-million line projects since that didn't begin to approach the art that went into those KBs of assembly.

    Other examples I'd think of are in the device logic arena, which I also consider software. Getting PLAs to perform more sophisticated operations often involved dispensing with synchronous logic and working in the asynchronous realm. Getting that to be stable across devices with gate speed variations could be pretty tricky, but the end result of having functions performed at throughput levels that others considered impossible at the time was oh so satisfying.

    I can understand the anonymous reader's thoughts of the complexity of the worm. It has constraints that fall in that "virtual" arena. It must do its job without being detected until it is too late or having a signature that indisputably reveals its creator. That is very challenging. The task of creating software like that is more art than science. Requiring "art" is also a very necessary component of "most sophisticated" IMO.

    1. Re:Probably something heavily constrained by M0j0_j0j0 · · Score: 1

      That, or having the vendors handing you over all their backdoors and signing keys.

  40. *nix FOSS CLI Tools by Qbertino · · Score: 1

    They come pretty close and there's a ton of them.

    --
    We suffer more in our imagination than in reality. - Seneca
  41. Meta by bill_mcgonigle · · Score: 1

    I don't know how you would define 'sophisticated' or 'software' but allow me to tell you about some software I like by creating my own definitions.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  42. Wolfram Mathematica by wispoftow · · Score: 1

    I would suspect that this is the most sophisticated software ever written. It solves a huge range of mathematical problems, as well as graphical representations and a replacement rule engine which allows pretty much any paradigm (functional, procedural, etc.) to be represented.

    1. Re:Wolfram Mathematica by iggymanz · · Score: 2

      nah, the programming language is crap, on the level of basic or fortran. Sagemath uses python and for most people can do with Mathematica does with less effort.

      Yes, I've used both. used to own Mathematica

  43. John Byrd: How is murdering people considered fun? by UnknownSoldier · · Score: 3, Interesting

    This "most sophisticated software" question is from the same doofus who also asked / answered:

    How is murdering people considered fun in video games? What happened to all those innocent games such as Frogger, Qbert, and Donkey Kong?

    Apparently he doesn't understand games are an escape from reality and has to be told what fun is. Games are fun because we don't have to worry about real-life consequences and can do things that we normally could never do in physical reality, dumbass.

    e.g. Frag my buddies, drive an expensive sports car, slay dragons, virtual fishing, etc.

    Maybe he should go play DnD to actually learn the answer.

    Genocide in video games isn't (solely) the problem when you want to take a break from the stress of day-to-day responsibility. It becomes a problem when you do that to the exclusion of all your other responsibilities.

    If you don't like violence in games there are enough good puzzle games like The Witness, Pythagorea, Top 10 Geometric Puzzles for iOS (2016), etc.

  44. SAP by pele · · Score: 1

    What, you forgot?

  45. Thanks Autoplay by Anonymous Coward · · Score: 1

    How many malware infections happened, all thanks to MS deciding that autoplay by default for all external drives was a good idea?

  46. Sophisticated? Hmmm... by TheZeitgeist · · Score: 1

    Not really software, but some really sophisticated and clever "programming" on mechanical computers like an old Mark 37 gun director or the old Soyuz astronavigators. F-15's CAS box or F-16A analog FBW setups are more modern examples.

  47. Store of Mel by lsllll · · Score: 1

    Obviously the OP hasn't read The Story of Mel

    --
    Is that a roll of dimes in your pocket or are you happy to see me?
  48. Microsoft BOB. by kelemvor4 · · Score: 1

    It's obviously Microsoft BOB. It was a very sophisticated piece of "work." Don't confuse sophisticated with good or anything like that, but I would maintain it was "sophisticated."

  49. the original Macintosh 64K ROM by swell · · Score: 2

    Sophisticated? Not sure how to evaluate that, but 'elegant' seems to fit that 1984 ROM. Doing more with less was an Apple tradition begun with the Woz' original design and continued with Bill Atkinson & Andy Herzfeld's Mac ROM. Similar elegance would bring MS Office down to a 2MB size.

    --
    ...omphaloskepsis often...
    1. Re:the original Macintosh 64K ROM by dublin · · Score: 1

      Perhaps GEM on a Commodore 64 is more impressive? Fairly effectively emulating the entire Macintosh OS, GUI, and a solid basic apps suite on a machine that was never designed to work with a real mouse and has only 64KB of RAM has to go down as one of the most sophisticated commercial programs ever. (It's hard to beat Stuxnet in the non-commercial category...)

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  50. Well... by hcs_$reboot · · Score: 1

    For me, that has been a FOR NEXT loop, a long time ago.

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  51. TeX by franzrogar · · Score: 1

    Obviously, TeX (or at least METAFONT) by Knuth.

  52. MS-DOS obviously by hcs_$reboot · · Score: 1

    Given how cumbersome it was, that must have been a very sophisticated implementation.

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  53. the worms we don't know about yet by BellyJelly · · Score: 1

    If we are admiring clever malware then surely the most sophisticated are the ones even older than stuxnet that even been discovered yet. You know, the ones on the computers used by Trump/Putin/Assad/Netanyahu/Kim/Macron/Merkel/May/Trudeau/...........

  54. Earth by skoskav · · Score: 3, Funny

    Commonly mistaken for a planet, the Earth supercomputer has been working on finding the The Ultimate Question of Life, the Universe, and Everything for quite a while now, whose answer we know to be 42.

  55. Excel by TJHook3r · · Score: 2

    Unexpected, but I'd go for Excel - it is very, very damn good at what it does (and it does a lot).

  56. Why the Slashdot Website of course... by bobbied · · Score: 1

    What else could it be? Seriously...

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  57. Stuxnet is 'sophisticated' all right, postgres? by shoor · · Score: 1

    Looking at the Merriam Webster definition of sophisticated, it mentions deprived of native simpliticy (emphasis mine). Highly complicated or developed, having refined knowledge. So my take on sophisticated with respect to software is that it's been worked over and improved a lot, and where possible, simplified (not the 'native' simplicity of Merriam-Webster's def). It also requires a lot of knowledge, including the kind of knowledge that only comes with experience, being savvy. Stuxnet was probably a team effort by some heavyweights with lots of experience focussed on a tough job, so yes, it would be very sophisticated.

    Things like operating systems, compilers (C++ or PL/1 compilers), are very complex, and, with all the experience of writing new versions, they do get sophisticated, but I have the feeling that always, some of the work gets farmed out to newer, inexperienced hands, who only have to do work that is 'good enough'.

    Casting around in my mind for something that might compare to stuxnet in sophistication, I thought of postgres. It's open source, so experts can study the code freely, and, as I understand it, it is competitive in a very hot market, so it has to be kept tight. Many hands work on it, but if somebody is sloppy, somebody else will notice. I'm not qualified to judge it myself, but is there anybody out there who is and who would like to weigh in with an opinion?

    --
    In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
  58. Re:MY FAVORITE by lsllll · · Score: 1

    Anyone remember Binary Systems' Starflight? Required only 128K ram and fit on two 360K floppies that included your saved game and a galaxy to explore, with a story. It even remembered the planets you had visited and the resources you had already mined. Here's the link. It was written in Forth and Assembler.

    --
    Is that a roll of dimes in your pocket or are you happy to see me?
  59. EMACS by Nick · · Score: 1

    EMACS 4 LYFE.

    --
    Fuck Ajit Pai
  60. Destructive doesn't need to be sophisticated by eastjesus · · Score: 1

    Stuxnet was (is?) sophisticated but the article made me remember something I wrote back around 1981 or 1982 that, although not very sophisticated, was tiny, fast, and very destructive. I was in charge of a project that needed to make direct use of aspects of the IBM PC hardware that were not documented and we did a lot of experimentation and found a few fatal flaws that cost the company in ways that were unanticipated. It turns out that the original green monochrome graphics card, as easy on the eyes that it was and ubiquitous at the time, had to have a bit written out on an I/O port immediately on power up or the horizontal sync would lock causing the big horizontal output transistor in the monitor to saturate and become a dead short to ground from the power bus. The BIOS took care of that on power-up but it was possible to flip it off later. The monitor would screech for a few seconds and then die and smoke would come out of the case and sometimes catch fire if you didn't turn off the power in time. (That monitor did not have a power switch, it relied on the power switch on the PC.) Also, it turns out that the original floppy drives did not have stops at the end of the head moving screws and you could step the heads until they literally fell off with a loud "clunk" sound as the heads fell out of the drives. Just for fun, I wrote a short bootloader in assembly code that fit in the boot sector on a floppy that, in a couple of seconds after turning on the PC, would smoke your monitor, destroy all of your floppy drives, load a horrible noise into the shift register going to the speaker and set it free-running, turn off all interrupts and halt the CPU. There was nothing else on the floppy except for that one boot sector. An expensive and time consuming repair needed in less than 3 seconds after you turned on your computer and if you didn't get to the big red power switch quickly flames might start coming out of the monitor and the case start to melt! Although we documented the code and used it in house as something to watch out for, only one deadly floppy was made and we kept it under glass on the wall. I'll have to look and see if I still have a printout of the code stored away in a box somewhere.

    1. Re:Destructive doesn't need to be sophisticated by RespekMyAthorati · · Score: 1
      That's easy:
      The /. code that translates

      <br>

      into a new line.

  61. If it's NASA code, it's Voyager by istartedi · · Score: 1

    IMHO, if it's any spacecraft or probe it's Voyager not Apollo. Apollo had humans on board who could take over and manually control things if they had to. They did that on Apollo 13. Here's an interesting read about the Voyagers

    They have to patch that stuff with light-hours of delay, and no humans on board. It's been running for decades. That's certainly some of the most *robust* code, if not the most sophisticated.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  62. Elegant == Sophsticated by ka9dgx · · Score: 2

    1, Engelbart's Demo - All of the wonders of GUI well before everyone else.
    2. Lisp / Forth / APL - Pick your favorite
    3. OS/9 on the Radio Shack CoCo, it supported multiple users, and the hardware didn't even have a real UART for serial communication.
    4. VAX/VMS
    5. Any of the "4k Demo Scene" type programs.... it's amazing what they pack into 4k, or 1k, or whatever.

  63. The answer is obvious... by Hallux-F-Sinister · · Score: 1

    It's "Finnegans Wake" by programmer James Joyce. The software is so sophisticated that most people misinterpret it as a stream-of-consciousness novel, but actually it's a program that draws fractal math versions of images of a guy named Finnegan, waking up from a nap... hence the name.

    As I understand it, the compiler needed to take the source code and convert it into executable code on the first platform to be able to run it has still not yet been completed... in fact, as far as I know, it hasn't even been begun. THAT'S how sophisticated THAT piece of software is.

    --
    Our reign has gone on long enough. Indeed. Summon the meteors.
  64. Re:Stuxnet is piece of shit by AHuxley · · Score: 1

    If its only difficulty of the objective we can list:
    Korabl Maket https://en.wikipedia.org/wiki/...
    N1 (rocket) https://en.wikipedia.org/wiki/...
    Dornier Do 31 https://en.wikipedia.org/wiki/...
    Lunokhod programme https://en.wikipedia.org/wiki/...
    Anything to do with Ada and Ariane rockets https://en.wikipedia.org/wiki/...

    Stuxnet had to work with a very well understood computer OS, USB and listed industrial specs.

    --
    Domestic spying is now "Benign Information Gathering"
  65. Re:The Windows Kernel FTFY by AmiMoJo · · Score: 1

    The kernel patching protection in Windows 8 would have stopped struxnet. Don't say they don't learn from their mistakes.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  66. Define Sophisticated by meerling · · Score: 1

    It all hinges on how someone defines "Sophisticated".

    You could mean snobby blingware stuff. Or extremely well written programming that just doesn't fail. Something that is super user friendly and easy to use. Perhaps it skillfully employs new techniques or is just a more efficient use of techniques that others tend to fail at.

    As to Stuxnet, in the field of sabotaging an enemy, it qualifies. In the field of malware, it's just moderately successful. For software in general, not really.

  67. Does HDL count? by mnemotronic · · Score: 1

    VHDL guys: input would be appreciated ...

    I've always been impressed by the ability of microprocessors to do things like out-of-order and speculative execution, branch prediction, register renaming and floating point math. I'm guessing that modern microprocessors like Intel Xeon, Phi or IBM Z-series are designed using some variant of HDL which could be considered a programming language, so that program might be considered sophisticated. The fact that it generates a piece of hardware is irrelevant -- that's the output. The sophistication measurement is for the HDL.

    --
    The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
  68. Sophistication doesn't necessarily mean complexity by Casandro · · Score: 1

    The most complex single pieces of code are of course web browsers. Those have grown so large that only a few corporations can just barely manage their development. However that's not really sophistication, given saner standards to implement, you could do exactly the same with a tiny fraction of code.

    It's easy to just pile code on top of code, what's hard is to find sensible abstractions you can use to make the code simpler and easier to maintain.

  69. Finance Sector by MrKaos · · Score: 1

    I'd like to suggest that the most sophisticated deployment would be in the finance sector. Considering that the very earliest applications of computers technology aside from military sector, is the banking/finance sector.

    Second thing I'd like to point out is that on a single machine application the complexity and sophistication is limited to a single machine to a cluster serving an application. SAP systems are still pretty large and sophisticated deployments.

    However it was the banking and finance sector that first introduced the concept of a message bus with hundreds of different applications for thousands of servers and clients all talking and interacting with each other, all loosely coupled into various exchanges across the world all the way out to the individual buying their groceries.

    It's so ubiquitous we don't even think about it, yet I'd suggest we'd be hard pressed finding a more sophisticated example.

    --
    My ism, it's full of beliefs.
  70. Military by geekysmurf1 · · Score: 1

    I would say the AEGIS system.

  71. Lots of code != sophisticated by sjbe · · Score: 1

    You don't need much code to write a TCP/IP implementation that will meet all standard use cases.

    That doesn't mean it isn't sophisticated. Having a huge volume of code has little to do with the cleverness of the solution. Since TCP/IP is what enabled the internet I'd argue it's definitely sophisticated and worth considering. Probably not my choice to top the list either but still awfully clever.

  72. Not a ranked list by sjbe · · Score: 1

    . I'd argue cruise missile software is 2 to the Shuttle control systems (there were actually two, the primary by IBM and the backup by Rockwell). Otherwise your list is quite good!

    Thanks though it wasn't intended to be a ranked list since I have no specific definition of sophisticated to rank by. I just enumerated them as I thought of them.

  73. Not even final version by Brockmire · · Score: 1

    IIRC, Israel jumped the gun with a beta version the US didn't want to release, but Israel fucked over US and released anyway, leading to Stuxnet eventually getting discovered. That pissed off Obama and the US elite hacking team and likely stopped further hacking cooperation in the later years.

  74. A Forth Program by Mister+Null · · Score: 1

    The most complicated program I ever used was for machine control of a camera on an arm. You could program it in either 1 Cartesian coordinates 2. Polar coordinates 3 machine steps And it would automatically translate these faster than I could press the button to go. Useful and elegant.