Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. The greatest software design blunders of all time

The greatest software design blunders of all time

Scheduled Pinned Locked Moved The Lounge
designquestionlearning
45 Posts 19 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Roger Wright

    MS Bob.

    "A Journey of a Thousand Rest Stops Begins with a Single Movement"

    C Offline
    C Offline
    Christopher Duncan
    wrote on last edited by
    #19

    Are you kidding? MS Bob was a huge success. If I could design a program that would lead to my finding the perfect girl, I'd write it in a heartbeat. :)

    Christopher Duncan www.PracticalUSA.com Author of The Career Programmer and Unite the Tribes Copywriting Services

    1 Reply Last reply
    0
    • D dojohansen

      You'll see the locale, but you cannot add any new locales and may not be able to change it. I'm not sure exactly what determines which locales you get to see, but I do know I've been locked out from the domain a few times because the only locale offered to me under "options" was French, where I needed Norwegian. I think you now have some homework to do.. :laugh:

      M Offline
      M Offline
      Mladen Jankovic
      wrote on last edited by
      #20

      dojohansen wrote:

      you cannot add any new locales

      Changing system configuration from log-in screen? Now that would be 'the greates design blunders of all time'

      dojohansen wrote:

      may not be able to change it

      You're doing it wrong :)

      [Genetic Algorithm Library]

      D 1 Reply Last reply
      0
      • J Jim Crafton

        Unix. All of it.

        ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

        C Offline
        C Offline
        Christopher Duncan
        wrote on last edited by
        #21

        Unix rocks. It's a programmer's operating system and it's nothing but pure, raw horsepower. Unfortunately, it's very much akin to buying a Ferrari and having UPS deliver a large, heavy box to your door stamped with the label, "Some assembly required."

        Christopher Duncan www.PracticalUSA.com Author of The Career Programmer and Unite the Tribes Copywriting Services

        J 1 Reply Last reply
        0
        • M Mladen Jankovic

          dojohansen wrote:

          you cannot add any new locales

          Changing system configuration from log-in screen? Now that would be 'the greates design blunders of all time'

          dojohansen wrote:

          may not be able to change it

          You're doing it wrong :)

          [Genetic Algorithm Library]

          D Offline
          D Offline
          dojohansen
          wrote on last edited by
          #22

          Mladen Jankovic wrote:

          Changing system configuration from log-in screen? Now that would be 'the greates design blunders of all time'

          Nobody's suggested to change the configuration without being logged on. I am saying it's stupid not to let the user who's attempting to log on to choose the locale he or she wishes to use for the login attempt. And I stand by that. Even if there is some way to set up my machine so it offers NO (which I want, because I have used NO keyboards since I was eight years old and I don't look at the keys, I look at the screen, so the fact that the physical keyboard in front of me was made for FR doesn't mean anything) when I want to log in, that would still not be enough. I have a domain user for a reason, and I should be allowed to log on from any computer on the domain where I have the necessary permissions. I suppose it's too much to ask for Americans to understand the first thing about locale-related problems. Coming from a tiny country where for 30 years every computing task was greatly complicated because the industry didn't bother to consider other cultures when making things standards I suppose I have a slightly different perspective. The numer of man-hours wasted just to get libraries or applications to work properly when text might contain Æ, Ø or Å is quite simply ridiculous! If you would be kind enough to explain to me why choosing ANY locale that the machine is ABLE to support just for login would be a "blunder" I am all ears.

          M 1 Reply Last reply
          0
          • D dojohansen

            In an effort to make our own mistakes look more reasonable, I invite you to post the big and high-profile blunders others have made. The scope is broad; anything from user interface to file formats goes. To get us started, I'll suggest this: MS-1: No way to switch input locale when logging on to windows. This is just brilliant. If you've defined a password using a different input locale from the system default (perhaps because your keyboard isn't made for the default locale) you'll find yourself in an ackward situation after a reboot. You can't see what you're typing, it isn't what's printed on the keys you press, and you've got maximum 3 attempts to get it right... Of course, the password is sure to contain special characters, making everything harder yet! Any others?

            M Offline
            M Offline
            Michel Godfroid
            wrote on last edited by
            #23

            This actually works, if (and only if) your pc is installed correctly... If you have more than one keyboard definition, you should supply all the keyboard definitions/locales when the system is installed. This gets copied in the default user profile, and the login user profile. If you haven't done that, just add all the keyboards/locales to your own profile, and then copy those settings to the administrative welcome screen and new user accounts (in Weven, it's the little 'Administrative' tab in Region and Language, I forgot how it worked in previous versions). Lo, and behold, a little button allowing you to switch keyboards will then magically appear on your logon screen :-D

            D 1 Reply Last reply
            0
            • M Mladen Jankovic

              Rajesh R Subramanian wrote:

              If you want to put up an argument of that sort, do your homework first.

              Hold it right there. Are you suggesting that common sense and knowledge should prevail unreasonable ranting? Shocking!

              [Genetic Algorithm Library]

              D Offline
              D Offline
              dojohansen
              wrote on last edited by
              #24

              Mladen Jankovic wrote:

              Are you suggesting that common sense and knowledge should prevail unreasonable ranting?

              That would work better if common sense or knowledge constituted some sort of fundament for deciding the user should not be allowed to log on using whatever locale he wants that the system in fact is able to support. But it does not, and my complaint therefore isn't unreasonable. And calling my rather measured complaining ranting is clearly unreasonable. I guess for some people the thing they are really trying to say with most of their posts is "I'm more clever than you are". That's alright with me, but it ends up looking a tad stupid when it's not the case.

              M 1 Reply Last reply
              0
              • M Michel Godfroid

                This actually works, if (and only if) your pc is installed correctly... If you have more than one keyboard definition, you should supply all the keyboard definitions/locales when the system is installed. This gets copied in the default user profile, and the login user profile. If you haven't done that, just add all the keyboards/locales to your own profile, and then copy those settings to the administrative welcome screen and new user accounts (in Weven, it's the little 'Administrative' tab in Region and Language, I forgot how it worked in previous versions). Lo, and behold, a little button allowing you to switch keyboards will then magically appear on your logon screen :-D

                D Offline
                D Offline
                dojohansen
                wrote on last edited by
                #25

                And if I want to log in to another machine on the domain?

                M 1 Reply Last reply
                0
                • C Christopher Duncan

                  Unix rocks. It's a programmer's operating system and it's nothing but pure, raw horsepower. Unfortunately, it's very much akin to buying a Ferrari and having UPS deliver a large, heavy box to your door stamped with the label, "Some assembly required."

                  Christopher Duncan www.PracticalUSA.com Author of The Career Programmer and Unite the Tribes Copywriting Services

                  J Offline
                  J Offline
                  Jim Crafton
                  wrote on last edited by
                  #26

                  Sorry, but we'll have to agree to disagree. IMHO unix is a poorly designed system from the ground up. Some of these problems can be attributed to limitations on computer systems back in 1969/70 when they were first building it, but in 2009 there's pretty much no excuse to retain so much of the poorly built legacy design. It may be easy for an kernel developer to program for, but from a userland developer's POV it's a piece of crap. Security that's built on 32bit bitmasks? In 2009? C'mon, that was completely lame in the 1980's. Building a system that is almost wholly dependent on text processing for sending data back and forth, file storage, etc, and then creating/depending on a "systems" language that has no concept of a string as a basic data type and instead relies on a null termination character for a string's ending? WTF??

                  ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

                  C N 2 Replies Last reply
                  0
                  • D dojohansen

                    And if I want to log in to another machine on the domain?

                    M Offline
                    M Offline
                    Michel Godfroid
                    wrote on last edited by
                    #27

                    Persuade your SysAdmin to roll out Norwegian keyboards to all the French. Better yet, install the Norwegian Language pack for everyone. That'll teach the frogs :laugh:

                    1 Reply Last reply
                    0
                    • D dojohansen

                      Mladen Jankovic wrote:

                      Changing system configuration from log-in screen? Now that would be 'the greates design blunders of all time'

                      Nobody's suggested to change the configuration without being logged on. I am saying it's stupid not to let the user who's attempting to log on to choose the locale he or she wishes to use for the login attempt. And I stand by that. Even if there is some way to set up my machine so it offers NO (which I want, because I have used NO keyboards since I was eight years old and I don't look at the keys, I look at the screen, so the fact that the physical keyboard in front of me was made for FR doesn't mean anything) when I want to log in, that would still not be enough. I have a domain user for a reason, and I should be allowed to log on from any computer on the domain where I have the necessary permissions. I suppose it's too much to ask for Americans to understand the first thing about locale-related problems. Coming from a tiny country where for 30 years every computing task was greatly complicated because the industry didn't bother to consider other cultures when making things standards I suppose I have a slightly different perspective. The numer of man-hours wasted just to get libraries or applications to work properly when text might contain Æ, Ø or Å is quite simply ridiculous! If you would be kind enough to explain to me why choosing ANY locale that the machine is ABLE to support just for login would be a "blunder" I am all ears.

                      M Offline
                      M Offline
                      Mladen Jankovic
                      wrote on last edited by
                      #28

                      dojohansen wrote:

                      I am saying it's stupid not to let the user who's attempting to log on to choose the locale he or she wishes to use for the login attempt

                      And all I'm saying is that it's stupid to have all locales installed on all PC all over the world just in case somebody didn't configure his PC to support his password preferences.

                      dojohansen wrote:

                      I suppose it's too much to ask for Americans to understand the first thing about locale-related problems

                      Yeah, blame Americans, seems reasonable :) But this should go in Soap Box/Back Room.

                      dojohansen wrote:

                      If you would be kind enough to explain to me why choosing ANY locale that the machine is ABLE to support just for login would be a "blunder" I am all ears.

                      I specifically referred to installing locales using log-in screen, but hey why should you bother to understand what people are saying when can rant.

                      [Genetic Algorithm Library]

                      D 1 Reply Last reply
                      0
                      • J Jim Crafton

                        Unix. All of it.

                        ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

                        N Offline
                        N Offline
                        Nemanja Trifunovic
                        wrote on last edited by
                        #29

                        Jim Crafton wrote:

                        Unix. All of it.

                        Including Mac OS X? ;P Seriously, I like Unix. It is a very geek-friendly system. Of course, the GUI part is horrible (except Mac OS X?), but why would you even want to run a GUI desktop system on Unix?

                        utf8-cpp

                        P 1 Reply Last reply
                        0
                        • D dojohansen

                          Mladen Jankovic wrote:

                          Are you suggesting that common sense and knowledge should prevail unreasonable ranting?

                          That would work better if common sense or knowledge constituted some sort of fundament for deciding the user should not be allowed to log on using whatever locale he wants that the system in fact is able to support. But it does not, and my complaint therefore isn't unreasonable. And calling my rather measured complaining ranting is clearly unreasonable. I guess for some people the thing they are really trying to say with most of their posts is "I'm more clever than you are". That's alright with me, but it ends up looking a tad stupid when it's not the case.

                          M Offline
                          M Offline
                          Mladen Jankovic
                          wrote on last edited by
                          #30

                          dojohansen wrote:

                          And calling my rather measured complaining ranting is clearly unreasonable

                          Since when calling minor annoyance 'the greatest software design blunders of all time' is considered measured complaining?

                          [Genetic Algorithm Library]

                          1 Reply Last reply
                          0
                          • R Rajesh R Subramanian

                            I know your pain. A few years back, I had to debug a fairly large C program (with fairly large number of bugs) on an AIX machine (VI editor. Yes.) I never EVER want to go back there. OK, Nemanja is not going to agree with us, but what the hell. :)

                            It is a crappy thing, but it's life -^ Carlo Pallini

                            N Offline
                            N Offline
                            Nemanja Trifunovic
                            wrote on last edited by
                            #31

                            Rajesh R Subramanian wrote:

                            I had to debug a fairly large C program (with fairly large number of bugs) on an AIX machine (VI editor. Yes.)

                            You debugged a program with vi?

                            Rajesh R Subramanian wrote:

                            OK, Nemanja is not going to agree with us, but what the hell.

                            Well, I am not going to argue that you never want to go back there :)

                            utf8-cpp

                            R 1 Reply Last reply
                            0
                            • J Jim Crafton

                              Sorry, but we'll have to agree to disagree. IMHO unix is a poorly designed system from the ground up. Some of these problems can be attributed to limitations on computer systems back in 1969/70 when they were first building it, but in 2009 there's pretty much no excuse to retain so much of the poorly built legacy design. It may be easy for an kernel developer to program for, but from a userland developer's POV it's a piece of crap. Security that's built on 32bit bitmasks? In 2009? C'mon, that was completely lame in the 1980's. Building a system that is almost wholly dependent on text processing for sending data back and forth, file storage, etc, and then creating/depending on a "systems" language that has no concept of a string as a basic data type and instead relies on a null termination character for a string's ending? WTF??

                              ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

                              C Offline
                              C Offline
                              Christopher Duncan
                              wrote on last edited by
                              #32

                              I'm sure you know far better than I. The last time I saw a Unix prompt was 1989. My impressions at the time were in comparison to CP/M and DOS, so it was quite the impressive critter.

                              Christopher Duncan www.PracticalUSA.com Author of The Career Programmer and Unite the Tribes Copywriting Services

                              J 1 Reply Last reply
                              0
                              • C Christopher Duncan

                                I'm sure you know far better than I. The last time I saw a Unix prompt was 1989. My impressions at the time were in comparison to CP/M and DOS, so it was quite the impressive critter.

                                Christopher Duncan www.PracticalUSA.com Author of The Career Programmer and Unite the Tribes Copywriting Services

                                J Offline
                                J Offline
                                Jim Crafton
                                wrote on last edited by
                                #33

                                OK, well for that comparison it might be better. But that's a pretty low bar :)

                                ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

                                1 Reply Last reply
                                0
                                • J Jim Crafton

                                  Sorry, but we'll have to agree to disagree. IMHO unix is a poorly designed system from the ground up. Some of these problems can be attributed to limitations on computer systems back in 1969/70 when they were first building it, but in 2009 there's pretty much no excuse to retain so much of the poorly built legacy design. It may be easy for an kernel developer to program for, but from a userland developer's POV it's a piece of crap. Security that's built on 32bit bitmasks? In 2009? C'mon, that was completely lame in the 1980's. Building a system that is almost wholly dependent on text processing for sending data back and forth, file storage, etc, and then creating/depending on a "systems" language that has no concept of a string as a basic data type and instead relies on a null termination character for a string's ending? WTF??

                                  ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

                                  N Offline
                                  N Offline
                                  Nemanja Trifunovic
                                  wrote on last edited by
                                  #34

                                  Jim Crafton wrote:

                                  Security that's built on 32bit bitmasks? In 2009?

                                  Unfair. Pretty much all modern Unix variants have some form of ACL.

                                  Jim Crafton wrote:

                                  then creating/depending on a "systems" language that has no concept of a string as a basic data type and instead relies on a null termination character for a string's ending? WTF??

                                  How is Windows (or any other modern OS) different in this regard? Besides, what is an alternative? Do you seriously suggest a GC-dependent string class for kernel development?

                                  utf8-cpp

                                  J 1 Reply Last reply
                                  0
                                  • N Nemanja Trifunovic

                                    Jim Crafton wrote:

                                    Security that's built on 32bit bitmasks? In 2009?

                                    Unfair. Pretty much all modern Unix variants have some form of ACL.

                                    Jim Crafton wrote:

                                    then creating/depending on a "systems" language that has no concept of a string as a basic data type and instead relies on a null termination character for a string's ending? WTF??

                                    How is Windows (or any other modern OS) different in this regard? Besides, what is an alternative? Do you seriously suggest a GC-dependent string class for kernel development?

                                    utf8-cpp

                                    J Offline
                                    J Offline
                                    Jim Crafton
                                    wrote on last edited by
                                    #35

                                    Nemanja Trifunovic wrote:

                                    Pretty much all modern Unix variants have some form of ACL.

                                    Yeah but that's been a very recent development, something that's only become widespread in the last couple of years. ACLs have been around forever. And *still* dealing with the bitmasks are the primary way of dealing with file permissioning. OpenVMS had them in the early 80's, and NT had them from the outset in early 90's.

                                    Nemanja Trifunovic wrote:

                                    How is Windows (or any other modern OS) different in this regard? Besides, what is an alternative? Do you seriously suggest a GC-dependent string class for kernel development?

                                    No, the simple solution is a string class/data type that has it's length encoded with it. Searching for null terms, and dealing with (or failing to deal with) mal-formed strings has been one of the biggest source of errors, buffer overflows, etc for decades! Just about every major language out there has some concept of a string, and a string length in the data type, instead of doing what C does. You certainly don't need a GC for that. Windows is slightly different in that string/text data is not the primary representation for just about everything like it is in unix. Much of the data is in structs and in binary form. In the Windows kernel plain C-style strings are not used (or didn't used to be when I last looked), instead there is a string like struct that contains the string length (the same kind of thing that OpenVMS uses) as well as the string buffer. However, that said, the fact that Windows uses plain C-style strings in it's user land API's *is* stupid.

                                    ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

                                    1 Reply Last reply
                                    0
                                    • N Nemanja Trifunovic

                                      Jim Crafton wrote:

                                      Unix. All of it.

                                      Including Mac OS X? ;P Seriously, I like Unix. It is a very geek-friendly system. Of course, the GUI part is horrible (except Mac OS X?), but why would you even want to run a GUI desktop system on Unix?

                                      utf8-cpp

                                      P Offline
                                      P Offline
                                      PIEBALDconsult
                                      wrote on last edited by
                                      #36

                                      Nemanja Trifunovic wrote:

                                      why would you even want to run a GUI desktop system on Unix?

                                      Or OpenVMS, or DOS...

                                      1 Reply Last reply
                                      0
                                      • D Dave Parker

                                        Also I might be wrong but I'm sure my old Windows 2000 had this on the logon screen as well.

                                        M Offline
                                        M Offline
                                        Mirko1980
                                        wrote on last edited by
                                        #37

                                        Just checked on 7, has a language button on the top-left of the login screen.

                                        D 1 Reply Last reply
                                        0
                                        • N Nemanja Trifunovic

                                          Rajesh R Subramanian wrote:

                                          I had to debug a fairly large C program (with fairly large number of bugs) on an AIX machine (VI editor. Yes.)

                                          You debugged a program with vi?

                                          Rajesh R Subramanian wrote:

                                          OK, Nemanja is not going to agree with us, but what the hell.

                                          Well, I am not going to argue that you never want to go back there :)

                                          utf8-cpp

                                          R Offline
                                          R Offline
                                          Rajesh R Subramanian
                                          wrote on last edited by
                                          #38

                                          VI was the "IDE". DBX for debugging. For me, the editor, debugger, the OS, and everything else (including the Unix nerd whom I worked with) all looked the same. Totally blank. :)

                                          It is a crappy thing, but it's life -^ Carlo Pallini

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups