Announcement

Collapse
No announcement yet.

oh no! windoze for warships?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    *sigh*. It would take a very long time to write a thorough, proper response to some of the above, but I'll try a cursory response once, then give up.

    What I was hoping for was more intelligent comments, criticism, debate, and opinions on a very serious issue (in re: an environment where I've had a lot of professional experience), and there was some from Dghost, The PIT and Marshmellowman. I didn't draw in one frequent poster to these forums who I thought might have an opinion worth reading. Debate does not mean don't counter what someone says. That isn't "just finding others who agree." (Don't know where that one came from.) Debate means discuss merits. You should note that some didn't agree with everything I said, just like I didn't agree with them, and some brought up new, valid points. But none of those comments needed insults. Name calling, sophomoric attempts at derogatory characterizations, or sarcasms hardly constitute intelligent debate or professional criticism, nor are they "not" attempts "to start a flame war," nor are they very mature.

    I may have misjudged these forums. They may be like so many others on the web. I generally don't participate because of exactly this kind of behavior. I quit posting on mensa's forum for the same reason. Computer people seem to be some of the worst offenders. Maybe I just blasphemed someone's technoreligious beliefs. With computer people (or wannabes), it always seems to be a dance of who can piss higher on the wall. I'm tired of that crap.

    Yes it's true I don't like Microsoft. So what? I dislike and distrust very large corporations in general. History has shown they frequently abuse their power (goes back to the trusts of the late 19th/early 20th century; read some history). Once corporations become large enough, they almost naturally abuse their markets, buyers, suppliers, employees, and produce inferior, expensive products. Pick up almost any economics book. Specifics in re: M$ behavior would be another topic more approrpiate for The Lounge. Suffice it to say I would not apply for work at Microsoft (nor Apple, nor IBM). I disagree with MS's business and "technical" philosophies. I prefer building blocks, not a batholyth.

    Yes, it's also true I frequently write word parodies, but they have some ring of truth, or they are iconoclasms to bring the high and mighty back down to earth. Micro$oft is a very rich, engulf and devour corporation making HUGE economic profits (a technical econ term with a specific meaning). Microsoft Windoze is extremely slow and crash prone on what Micro$ucks claims is the minimum necessary h/w. I haven't had that problem with some other systems. (Realistically, M$ minimums should be doubled or quadrupled as a more proper minimum. This is microsoft marketing's fault, but they mislead (I believe deliberately) because of the lack of judgement and candor. They should be more honest.) M$ isn't my only target. I found it amusing when some friends who worked for Hughes Aircraft had some T-shirts made up that said "Huge Air Crash." Hughes management got very upset about that. There are a few names for IBM. Tried calling IBM to get warrantly repacements on PC h/w? I probably should have been more careful to leave out the iconoclastic word paradies, but they are second nature. A careful reading of what I wrote should show I did no prosletyzing for any particular technoreligious alternative. I don't know why criticizing microsoft warrants a fatwah. You'd think I'd written a techno Satanic Verses in the middle of a haj to Redmond.

    My point was that Windows for Warships is not a good idea. Windows is commercial s/w with a hacker origin (that's an applicable chracterization if you know the history) developed for a completely different purpose. Windows has become so large (14M-40M lines of code) that it is extremely difficult to maintain or upgrade for a variety of technoreasons. This, and the references to 14M lines of code, kludges, failures, long test/retest cycles, and bureaucratic paperwork were based on history -- WWMCCS, Star Wars, Ada, 1750A, and a report that 80% of engineering time in aerospace and the military industrial complex is now paperwork, unlike in the days of the moon race. It was all relevant to what I meant.

    Since no one posting here yet has probably heard of all of these, WWMCCS was a computerized World Wide Military Command and Control System. In the '60s and 70's it was brought crashing to its knees during simulations of the kinds of processing needed during wartime. It took 25 years to get it mostly right, then it was retired. I think Windows for Warships would suffer similarly. I was too young to work on WMMCCS, but I had collegues who did.

    When I worked in aerospace and the military-industrial complex, I spent a lot of my time dealing with bureuacracies, generating and shuffling paper. I was too young to work on Apollo, but some of my teachers had. Many left NASA and aerospace because they could no longer do engineering as they did on the Apollo program. They gradually had come to be required to generate more and more paper.

    Star Wars was Reagan's Strategic Defense initative. I worked on that. One part of it was an estimated 50,000,000 lines of code to run the whole thing. That was one of its downfalls. That 50,000,000 lines of code couldn't be tested as a complete system in anything but a war situation, with thousands of inputs and controls, all of which had to be accepted and processed in real time, and the whole system had to work flawlessly (leaking 1 nuke is not a good thing; calling it human nature doesn't work). It never got off the ground. Integrating a Windows for Warships is a similar monumental task, starting with millions of lines of code written for a completely different environment and purpose. That makes worrying about its size, complexity and comprehendability a valid concern.

    1750A was a paper architecture design by committee of a microprocessor for embedded military applications. I worked with that, too. It was a terrible kludge. It looked like a cross between a PDP-11/70 and an IBM 360/370, both way obsolete at that time. It was made a worse kludge by trying to wedge Ada to run on it. 1750A was implemented as several different types of incompatible h/w. I think Windows, originally written for a completely different purpose than military use, would be a similar kludge. That's my professional opinion. Others might have a different professional opinion.

    Ada was supposed to be a do-all, be-all of embedded systems programming. I worked with that, too. It eventually turned out that it was OK for large s/w projects on large systems with lots of memory and CPU power, but was terrible for the embedded systems that it was originally intended to benefit. I think Windows is coming to be thought of as the do-all, be-all to everything s/w. T'an't no such thing. That's why both got so many kitchen sinks.

    It's laughable to call alternatives to Windows, or criticism of Windows, "counter-culture" as if it was derogatory. Microsoft was the counter-culture s/w of 1980's. It was "hacker" culture. Attempts to do systematic, professional s/w development at M$ didn't happen for many years. Early windows versions were terrible. W9x inherited all of this legacy, and some 9x elements made it into the NT line. The only reason BASIC is still around is Gates can't let it go (he wrote a BASIC interpreter product for an ancient Altair long ago). BASIC was a terrible language for computer science and s/w engineering from the beginning.

    My windows TCP/IP comment actually came from a friend when we were trying to communicate over the Internet, and I'd periodically get knocked off line due to a minor tweak by the phone company at ~1:30 AM every night, while he didn't. He said the Windows TCP/IP stack implementation was not very robust. It was a comment about how windows wasn't as robust on a network connection as, in that case, Linux, which he was using. My friend graduated BSEE/CE (early, too) from one of the top 10 engineering schools in the world (it has "technology" and "institute" in its name), worked for 3 years at the major backbone internet equipment developer in the world, worked for several start-ups involved in product development for WANs, and has spent his whole professional career in network and telecommunications development. I'll trust his judgement until someone with equal talent convinces me otherwise. (Oh yeah. I have a BSCS, too. So what.)

    I hardly think his background or mine qualifies as "Wal-Mart" background, nor was there ever any foundation to make such a leap. All of my opinions on suitablity were legitmate professional concerns based on professional experience working on similar systems. Does the above give a proper hint?

    I never said TCP/IP would be used in a military environment. I thought it was obvious that it would be some special mil-spec protocol. My intent was to say if TCP/IP under Windows has robustness issues, was there some same underlying element that would be involved with some mil-spec protocol? I don't know, but it's a valid concern. I didn't necessarily mean break into it. I did mean render it unreliable. As to cryptographic security, I can say nothing, other than to note some here can't say anything either, but for different reasons.

    (cont...)
    You were told - Sasq

    Comment


    • #17
      (... from above)

      I never said anything about Java. The intertwining comment was about IE and windows. I think that level of "intertwining" IE into the OS is a very bad idea. That is my professional judgement, based on education and years of experience. Many other professionals agree. I'm a fan of modularization and reusable modules, where possible. Others may have a different *professional* opinion. The Java "intertwining" comparison, however, is completely off target. IE+Windows v. Java are different stories. If you can't understand why, I don't have time to explain it.

      As to Windows and IE, microsoft has made so many promises and statements about fixes for bugs, robustness, security and compatiblity that, to me, they are like the boy who cried wolf. Each time they boast of the latest is the safest, most robust ever, another giant, critical flaw shows up. Ever been the victim of one? I have once (with W2000), and I've fixed a lot of other's systems who had. I just don't believe them anymore. From all my experience and everything I can gather about some alterntives, like Unix derivatives in particular, they don't have as many problems. Someone said elsewhere in another thread that if you run older Windows versions, you had less problems. I almost agree. I have less problems with older windows systems on the web than with newer ones, and the older ones weren't intended to be secure!
      Was Unix always secure? No. Early implementations were way too trusting. You could do some very fun things with them, and dumb system administrators. But unix was very simple, logical, and has some very good implementation based on theory. Windows is like VMS. This isn't "baseless" criticism.

      M$ countered with its IE implementation as part of its business plan? Of course. That's the whole point. I don't think anyone misunderstands that, including the Justice Department. You hit the nail on the head with that one, but apparently not the way you think. That plan includes statements from microsoft that micro$oft intends to dominate markets it enters. The keyword is "dominate." I've seen Bill Gates use that word. "Intentionally heavily integrated IE into Windows" as a "counter-move". "wasn't an accident"? "[deliberate] business decision"? This is a good thing? Can I be the opposing attorney? Can you say "unfair methods of competition?" (See California Rice Industry v. FTC, (9th Cir.) 120 F.2nd 716, 721.) I see Andreeson's words as pure puffery; Microsoft's response as monopoly abuse deliberately designed to crush a competitor. So did the Justice Department. I doubt Netscape would have ever made a Micro$oft OS completely irrelevant. There's plenty of desktop work to do, and there always will be.

      Commercial software development and aerospace/military development have completely different primary concerns. Robustness in a "mission critical" system in aerospace/military takes on a completely different priority than in the commercial world. What may be "robust" in a home/business environment is most likely completely unacceptable in an aerospace/military one. You wouldn't know unless you've been there. Single sourcing is bad, as someone else pointed out, as is locking into a monolithic, proprietary system. Overmodularizing is just about as bad. What is needed is a balance.

      In my judgement, the article I pointed to was *not* biased in the negative sense. It was giving a platform for a professional engineer to air his professional criticisms, which apparently didn't get far in official channels. That kind of debate needs serious consideration. When I worked in the military-industrial areospace complex, I saw too many decisions made for political and financial (greed) reasons, not sound engineering and scientific reasons. It stuck a cord, based on my experience. (The comments referred to in the previous 2 paragraphs only provide more concern.) Another concern in that article was that they (the British) would be holding themselves hostage to a foreign firm (Micro$oft) for their defense. Not a good thing. I sure wouldn't want US national security dependent on some chinese supplier of parts (even though things are headed that way; it's scary).

      Do I use Windows? Yes I do. There's just too much application s/w out there that runs under Windoze to ignore it. But I take precautions. Do I use alternatives? You bet. Would I recommend Windows for security, or where life was at stake, or in an RTS? Hell no. I've seen it bust too many times and had too many promises that went sour. This isn't baseless. This is experience. Windows is OK for some things, but not for others. For workstations, fine (most of the time). Real time systems or portable devices? No. Servers? Not IMHO. (I worked on a Windows Server system once. I hated it.) Maybe those that love M$oft are equally worried about becoming obsolete as the speculation about some engineers and unix? Or they just don't have broad experience to bite their tongues? To me, they're all just tools, some good, some bad, depending on the purpose.

      Windows for Warships? Hell no. Like it wouldn't have to be substantially rewritten for a military system? BS. It would be worse than was alleged about Linux. Worse than Windows CE. You'd be taking out so many kitchen sinks it would be a whole new Windows, so why even consider it? You're going to be rewriting a buttload of stuff anyway, no matter what. Better to look for alternatives. Better to see if you can find reusable modules.

      This is the best I can do. I already spent too much time on it. Probably way to long for anyone to read anyway. Learn from history or be doomed to repeat it. I apologize for not being a member of the club.

      btw, do some on this thread work for Mico$oft?
      You were told - Sasq

      Comment


      • #18
        Mcollector,

        I've read your entire post but please understand that it's a little too long for me to go back now and distill for a thorough response.

        I have enough respect for you that I will answer to the few points that stayed in memory; you obviously have some passion for this issue.

        I'm not sure how to feel about the fact that you don't think I "might have an opinion worth reading." I don't think that's true. If you truly don't respect me, why would you write such a long post?

        By way of disclosure I am not a Microsoft employee but my consulting company is a Microsoft Certified Partner. I've mentioned that many times in the forums; it's no secret.

        So to my points:
        - the article in question is not fair and balanced. Maybe it's not supposed to be. All I know of this issue is from the article and I believe that, from this limited perspective, it to be premature to, as the articel obviously intends, draw deep and far reaching conclusions and opinions on the subject matter.
        - The tone you inferred from my posts stems from the tone I inferred from your responses to the initial posts by The Pit and DGhost. Maybe we're just both overly sensitive to "techno-wannabies".
        -There's no "club" of which you speak. I thought that there might be when I first started posting but I've yet to receive an invitation. *hint* *hint* mods
        Opinions and experiences here can be pretty diverse to the extent that if someone tries to post a strongly felt opinion that is perceived to be without substantiation, they will often be backed against a wall by those with a better ability to expound. At that point, it sometimes does become a contest of “who can piss higher”.
        P.S. You've been Spanked!

        Comment


        • #19
          ok... let me babble about something here...

          first up, I do not work for Microsoft. I do have a friend who works the MS internal hell desk though, so I do have an understanding of the level of support they offer employees and high priority clients (ie, government contracts). I have also been an active software tester for them for the last 7 years, so I have an understanding of how their development teams work and how they run their business.

          I cut my teeth on Slackware back in the day, back when RedHat was still considered a new player to the arena and had yet to start bundling their software with books. One of my close friends was in on Linux.com before it started (although I cannot remember what the site was originally named) and I wrote articles for them for a little bit (although they did mostly suck - I was like 17/18 at the time ). As a student in high school I transitioned the internal servers from Novell to running on Linux. I was also responsible for bringing about a lot of security changes to their UNIX machines. I ran the network and made sure their computers were running well.

          Later I hosted full websites out of my dorm room in college. All the trimmings enabled - MySQL, Apache, PHP, etc using custom coded site engines. They were up for a good length of time on a university network and never suffered any intrusions. Most of the time I used FreeBSD for it, although I did start out with Linux.

          Now, I am in the US Army. I am an Infantryman and I have already done a deployment in Iraq. I understand the nature of war and how information flow is vital to it. I also have a fairly good understanding of the requirements the military puts out for the electronics that it fields.


          I used to try to use Linux as the end-all solution to everything. It is not. In fact, it is a solution for only a very small percentage of the problems that exist in IT. And the biggest problem that people tried to use it for was the problem of cost. That is what it was designed for in the beginning and that is still the biggest advantage it has in the market besides popularity (which is also derived from cost).

          Linux is OK if you put it in the context of what it is - a free operating system. And you do get what you pay for. It is a great testbed for new technology/ideas because it is open source and does not cost anything. However, the moment you want to transition out of the testbed phase and move into production, you are best suited to look elsewhere. It only makes sense for projects that are small enough that spending the money on a full development environment cannot be justified.

          FreeBSD is a better OS in almost every way. From my own experience in hosting web sites and trying to do real work on cheap *NIX boxes, FreeBSD is leaps and bounds beyond Linux in terms of stability and capability. A lot of that comes from the culture - so much of the Linux culture is too caught up in the "lets see if we can do this!" school of thought that they forget the "well, we should really rewrite xxxx because the way it is working right now is a kludge" requirements in programming.

          I have repeatedly seen nessicary design changes be ignored or vetoed because they would take away from the *NIX identity that Linux claims to have. because we all know that Linux *has* to have X Windows and apache running on it, even if it is running on a palmtop.

          As far as Windows goes... for a government contract they would get dedicated tech support and full access to documentation on how everything works. They could email the support groups and get a response back from the developers who are in charge of that specific segment of code. they get enough access to windows that they can very effectively strip out unneeded features and re-tune the HAL to make it suit a variety of situations. Microsoft has gone to great lengths in the last 6 years to make the NT code base 1) portable to other platforms (it is now almost entirely capable of being compiled 64 bit clean), 2) scalable across different platforms and to different workloads, and 3) reliable. There is not a lot in the core OS that can be exploited any more. What most of the exploits and vulnerabilities in the last 2 years have been in either services that run on the OS (and in the case of a Warship, things that would not be running on mission critical systems, like the DHCP server) or applications that run on it (like IE, Office and IIS). And the ones that do exist in other cases can be fixed or avoided with relative ease when running a highly-tweaked version of the OS on a custom piece of hardware.

          The workloads of a modern enterprise class computing center could cope with the information requirements for a warship, even in a full-tilt war. It could be done without much of a hassle with the advances that have been made with distributed computing and storage. the biggest thing with that is the fact that the military does not really understand efficent information management and generally the specifications they place on things are far in excess of what would be required to acctually do the job.
          "And yet, after spending 20+ years trying to evolve the user interface into something better, what's the most powerful improvement Apple was able to make? They finally put a god damned shell back in." -jwz

          Comment


          • #20
            Bringing this back from the dead, I have to agree that it is much better to accidentally launch multiple nuclear missles at a target of Microsoft's choosing (and be held culpable as an agressor nation) than to get up off your lazy ass and write your own software for an os whose code you would have to compile yourself. (There is no smiley available for the tonnage of sarcasm this is meant to represent)

            THEORETICALLY, since no matter how much support is offered, M$ does not make its code available for compilation by external users, some unbalanced code monkey could slip a piece of code into the OS that says essentially:

            -Nuclear Missles available? - yes
            -Override all passwords and unlock.
            -Fire all missles at Steve Jobs and Larry Ellison.
            -Let Jolly old England take the blame.. MUAHAHAHAHA!!! lazy limey noobs can't write their own code.. we R0xx0rz!!

            Comment


            • #21
              Do you really think that code won't be thoroughly audited by a 3rd party?

              Comment


              • #22
                Originally posted by dZeus
                Do you really think that code won't be thoroughly audited by a 3rd party?
                But who says it's just one guy? Maybe it's just Bill Gates and Fester, and they are the final "auditors" who slip the code in for their own evil purposes.

                Comment


                • #23
                  P.S. You've been Spanked!

                  Comment


                  • #24
                    Somehow I missed this thread (guess it was the title). I generally agree with what's being said here though I'd argue a few points. I'll get involved later when I have the time and if the thread receives some serious posts again.
                    <TABLE BGCOLOR=Red><TR><TD><Font-weight="+1"><font COLOR=Black>The world just changed, Sep. 11, 2001</font></Font-weight></TR></TD></TABLE>

                    Comment


                    • #25
                      Originally posted by xortam
                      Somehow I missed this thread (guess it was the title). I generally agree with what's being said here though I'd argue a few points. I'll get involved later when I have the time and if the thread receives some serious posts again.
                      forgive us for falling so far below your standards... LOL!

                      With which side do you "generally agree"?
                      P.S. You've been Spanked!

                      Comment


                      • #26
                        Schmosef...Gee, always nice to be remembered.

                        Microsoft makes some very nice Mission Critical products.

                        And yes, when Win2K3 Datacenter Server is run in a cluster it is considered "Mission Critical" with "High Availability".

                        Microsoft is correct in their assertation that over 90% of Windows issues are APPLICATION-related.

                        If you follow the APIs carefully, you are generally rewarded with a very stable application that does not impact the Operating System whatsoever.

                        When SP1 for Win2K3 comes out there are going to be a similar number of broken applications like we saw with SP2 for Windows XP. Actually, I would wager quite a few more than Windows XP SP2. (Adobe Systems are you listening?)
                        Hey, Donny! We got us a German who wants to die for his country... Oblige him. - Lt. Aldo Raine

                        Comment


                        • #27
                          Originally posted by schmosef
                          … With which side do you "generally agree"?
                          Why that Micro$oft is evil of course. But seriously … I’ll need to wait until later to talk about this (too many other things to do).
                          Last edited by xortam; 6 March 2005, 18:35.
                          <TABLE BGCOLOR=Red><TR><TD><Font-weight="+1"><font COLOR=Black>The world just changed, Sep. 11, 2001</font></Font-weight></TR></TD></TABLE>

                          Comment


                          • #28
                            I've personally worked with some of the Linux distributions that the government uses for it's high tech embedded computers in vehicles. they suck. they are very little more than a slightly modified version of RedHat Enterprise. they honestly could have done better with a custom engineered version of Windows.
                            "And yet, after spending 20+ years trying to evolve the user interface into something better, what's the most powerful improvement Apple was able to make? They finally put a god damned shell back in." -jwz

                            Comment


                            • #29
                              We got to the moon with assembler and 8bit neanderthal computers. That's not the point. There is an inherent security risk when some megacorp knows what code is controlling your nation's defenses and YOU DON'T.

                              Comment


                              • #30


                                It's raining Wal-Marts!
                                P.S. You've been Spanked!

                                Comment

                                Working...
                                X