Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • 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 (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. A "naming things is hard" anecdote I was just reminded of by an old web page:

A "naming things is hard" anecdote I was just reminded of by an old web page:

Scheduled Pinned Locked Moved Uncategorized
18 Posts 9 Posters 0 Views
  • 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.
  • simontatham@hachyderm.ioS simontatham@hachyderm.io

    A "naming things is hard" anecdote I was just reminded of by an old web page:

    In the 1990s, when 32-bit versions of Windows were introduced, a new executable file format was needed for native 32-bit programs. The existing 16-bit file format used by Windows 3.x was called "NE", for "New Executable". The 32-bit one was named "PE", for "Portable Executable".

    Windows 95 could still run 16-bit Windows 3.x programs. But Windows 3.x couldn't run the newer 32-bit ones. (Ok, there was Win32s, but it had very restricted usefulness.)

    In other words, the format called "New" was the older one of the two, *and* the format called "Portable" was the one that didn't work everywhere!

    technicaladept@techhub.socialT This user is from outside of this forum
    technicaladept@techhub.socialT This user is from outside of this forum
    technicaladept@techhub.social
    wrote last edited by
    #2

    @simontatham and now of course all the 64bit binaries live in a folder called system32 and the 32 bit ones in a folder called SysWOW64

    1 Reply Last reply
    0
    • simontatham@hachyderm.ioS simontatham@hachyderm.io

      A "naming things is hard" anecdote I was just reminded of by an old web page:

      In the 1990s, when 32-bit versions of Windows were introduced, a new executable file format was needed for native 32-bit programs. The existing 16-bit file format used by Windows 3.x was called "NE", for "New Executable". The 32-bit one was named "PE", for "Portable Executable".

      Windows 95 could still run 16-bit Windows 3.x programs. But Windows 3.x couldn't run the newer 32-bit ones. (Ok, there was Win32s, but it had very restricted usefulness.)

      In other words, the format called "New" was the older one of the two, *and* the format called "Portable" was the one that didn't work everywhere!

      riley@toot.catR This user is from outside of this forum
      riley@toot.catR This user is from outside of this forum
      riley@toot.cat
      wrote last edited by
      #3

      @simontatham Also, the confusion between Windows 3.1 and Windows 32.

      simontatham@hachyderm.ioS 1 Reply Last reply
      0
      • riley@toot.catR riley@toot.cat

        @simontatham Also, the confusion between Windows 3.1 and Windows 32.

        simontatham@hachyderm.ioS This user is from outside of this forum
        simontatham@hachyderm.ioS This user is from outside of this forum
        simontatham@hachyderm.io
        wrote last edited by
        #4

        @riley ah, that must be the ancestor of the rumour about why there wasn't a Windows 9 – because it would have been matched by everyone's regexes that were on the lookout for Windows 95 and 98.

        (I've never heard that proved or officially confirmed, but it seems so plausible I've also never seriously questioned it.)

        riley@toot.catR leeloo@chaosfem.twL 2 Replies Last reply
        0
        • simontatham@hachyderm.ioS simontatham@hachyderm.io

          A "naming things is hard" anecdote I was just reminded of by an old web page:

          In the 1990s, when 32-bit versions of Windows were introduced, a new executable file format was needed for native 32-bit programs. The existing 16-bit file format used by Windows 3.x was called "NE", for "New Executable". The 32-bit one was named "PE", for "Portable Executable".

          Windows 95 could still run 16-bit Windows 3.x programs. But Windows 3.x couldn't run the newer 32-bit ones. (Ok, there was Win32s, but it had very restricted usefulness.)

          In other words, the format called "New" was the older one of the two, *and* the format called "Portable" was the one that didn't work everywhere!

          janneke@todon.nlJ This user is from outside of this forum
          janneke@todon.nlJ This user is from outside of this forum
          janneke@todon.nl
          wrote last edited by
          #5

          @simontatham
          Do you think the programmers at Microsoft are that stupid, or do you believe that marketing has more power and uses that to fuck it up?

          simontatham@hachyderm.ioS 1 Reply Last reply
          0
          • simontatham@hachyderm.ioS simontatham@hachyderm.io

            @riley ah, that must be the ancestor of the rumour about why there wasn't a Windows 9 – because it would have been matched by everyone's regexes that were on the lookout for Windows 95 and 98.

            (I've never heard that proved or officially confirmed, but it seems so plausible I've also never seriously questioned it.)

            riley@toot.catR This user is from outside of this forum
            riley@toot.catR This user is from outside of this forum
            riley@toot.cat
            wrote last edited by
            #6

            @simontatham I don't have direct insight into Microsoft's thinking, but I consider it plausible.

            Alternatively — or possibly, contributorily —, they might have heard from a focus group that "nine" makes people think "the end of the range is near".

            But, hey, they missed that vista is Latvian for chicken.

            1 Reply Last reply
            0
            • janneke@todon.nlJ janneke@todon.nl

              @simontatham
              Do you think the programmers at Microsoft are that stupid, or do you believe that marketing has more power and uses that to fuck it up?

              simontatham@hachyderm.ioS This user is from outside of this forum
              simontatham@hachyderm.ioS This user is from outside of this forum
              simontatham@hachyderm.io
              wrote last edited by
              #7

              @janneke I don't know that I'd say "stupid". I titled the post "naming things is hard", after all.

              I _doubt_ MS marketing was involved in this case, because those executable file format names were pretty low-level and not the kind of thing that ends up all over the glossy brochures. A marketing department diligent enough to reach right down into that level of detail would have to be pretty determined. (Though it has been known.)

              No, I think "New Executable" was called that because it was new compared to _something_, namely, the MS-DOS .exe format that it piggybacked on. I don't know what was up with "Portable"; perhaps it referred to running on both Win95 and Windows NT? But probably it had some meaning that was not actually inaccurate.

              It's just that after the names were selected, events moved on.

              janneke@todon.nlJ leeloo@chaosfem.twL jernej__s@infosec.exchangeJ 3 Replies Last reply
              0
              • simontatham@hachyderm.ioS simontatham@hachyderm.io

                @janneke I don't know that I'd say "stupid". I titled the post "naming things is hard", after all.

                I _doubt_ MS marketing was involved in this case, because those executable file format names were pretty low-level and not the kind of thing that ends up all over the glossy brochures. A marketing department diligent enough to reach right down into that level of detail would have to be pretty determined. (Though it has been known.)

                No, I think "New Executable" was called that because it was new compared to _something_, namely, the MS-DOS .exe format that it piggybacked on. I don't know what was up with "Portable"; perhaps it referred to running on both Win95 and Windows NT? But probably it had some meaning that was not actually inaccurate.

                It's just that after the names were selected, events moved on.

                janneke@todon.nlJ This user is from outside of this forum
                janneke@todon.nlJ This user is from outside of this forum
                janneke@todon.nl
                wrote last edited by
                #8

                @simontatham
                Sure, I get that. Naming is hard. And I very much agree. Also, I'm pretty bad at it.

                However.

                Using "new" in a name (Pont Neuf--- currently the oldest standing bridge in Paris---comes to mind), is plain stupid. In my humble opinion, of course.

                And that's also why I suggested involvement of marketing... although we know their software is awfully bad...so yeah.

                simontatham@hachyderm.ioS 1 Reply Last reply
                0
                • janneke@todon.nlJ janneke@todon.nl

                  @simontatham
                  Sure, I get that. Naming is hard. And I very much agree. Also, I'm pretty bad at it.

                  However.

                  Using "new" in a name (Pont Neuf--- currently the oldest standing bridge in Paris---comes to mind), is plain stupid. In my humble opinion, of course.

                  And that's also why I suggested involvement of marketing... although we know their software is awfully bad...so yeah.

                  simontatham@hachyderm.ioS This user is from outside of this forum
                  simontatham@hachyderm.ioS This user is from outside of this forum
                  simontatham@hachyderm.io
                  wrote last edited by
                  #9

                  @janneke also New College, Oxford.

                  Yes, true – "Portable" might have had some sensible meaning (though my suggestion in the previous toot was only guess), but as you say, calling anything at all "New" is an unforced error.

                  dec23k@mastodon.ieD brad@1040ste.netB 2 Replies Last reply
                  0
                  • simontatham@hachyderm.ioS simontatham@hachyderm.io

                    @janneke also New College, Oxford.

                    Yes, true – "Portable" might have had some sensible meaning (though my suggestion in the previous toot was only guess), but as you say, calling anything at all "New" is an unforced error.

                    dec23k@mastodon.ieD This user is from outside of this forum
                    dec23k@mastodon.ieD This user is from outside of this forum
                    dec23k@mastodon.ie
                    wrote last edited by
                    #10

                    @simontatham @janneke
                    also Spinal Tap changing their name to The New Originals.

                    1 Reply Last reply
                    0
                    • simontatham@hachyderm.ioS simontatham@hachyderm.io

                      @riley ah, that must be the ancestor of the rumour about why there wasn't a Windows 9 – because it would have been matched by everyone's regexes that were on the lookout for Windows 95 and 98.

                      (I've never heard that proved or officially confirmed, but it seems so plausible I've also never seriously questioned it.)

                      leeloo@chaosfem.twL This user is from outside of this forum
                      leeloo@chaosfem.twL This user is from outside of this forum
                      leeloo@chaosfem.tw
                      wrote last edited by
                      #11

                      @simontatham @riley
                      I've seen a piece of code that did VersionString.StartsWith("Windows 9"), which claimed to be from the Java Runtime.

                      True or not, I don't know.

                      Personally I prefer the explanation that QA saw what later became Windows 10 and said "not a chance, we reserve odd numbers for the good versions" 😀

                      simontatham@hachyderm.ioS dluz@hachyderm.ioD 2 Replies Last reply
                      0
                      • leeloo@chaosfem.twL leeloo@chaosfem.tw

                        @simontatham @riley
                        I've seen a piece of code that did VersionString.StartsWith("Windows 9"), which claimed to be from the Java Runtime.

                        True or not, I don't know.

                        Personally I prefer the explanation that QA saw what later became Windows 10 and said "not a chance, we reserve odd numbers for the good versions" 😀

                        simontatham@hachyderm.ioS This user is from outside of this forum
                        simontatham@hachyderm.ioS This user is from outside of this forum
                        simontatham@hachyderm.io
                        wrote last edited by
                        #12

                        @leeloo @riley a couple of decades ago there was a similar meme about Arm CPUs, back when they had names like ARM7 and ARM9 rather than Cortex-something-or-other. The odd-numbered ARM7, ARM9 and ARM11 were all more popular than ARM8 and ARM10. Always seemed curious that it worked the opposite way round to Star Trek films 🙂

                        leeloo@chaosfem.twL 1 Reply Last reply
                        0
                        • simontatham@hachyderm.ioS simontatham@hachyderm.io

                          @janneke I don't know that I'd say "stupid". I titled the post "naming things is hard", after all.

                          I _doubt_ MS marketing was involved in this case, because those executable file format names were pretty low-level and not the kind of thing that ends up all over the glossy brochures. A marketing department diligent enough to reach right down into that level of detail would have to be pretty determined. (Though it has been known.)

                          No, I think "New Executable" was called that because it was new compared to _something_, namely, the MS-DOS .exe format that it piggybacked on. I don't know what was up with "Portable"; perhaps it referred to running on both Win95 and Windows NT? But probably it had some meaning that was not actually inaccurate.

                          It's just that after the names were selected, events moved on.

                          leeloo@chaosfem.twL This user is from outside of this forum
                          leeloo@chaosfem.twL This user is from outside of this forum
                          leeloo@chaosfem.tw
                          wrote last edited by
                          #13

                          @simontatham @janneke
                          Windows NT at the time ran on both Intel x86 and DEC Alpha (something about a MIPS version), I always thought that was the reason.

                          Not portable binaries as in Apples universal binaries, but a portble *format* so that different architectures could use the same format and may e even tell you which arch the binary was from, rather than every arch needing to invent their own format.

                          simontatham@hachyderm.ioS 1 Reply Last reply
                          0
                          • leeloo@chaosfem.twL leeloo@chaosfem.tw

                            @simontatham @janneke
                            Windows NT at the time ran on both Intel x86 and DEC Alpha (something about a MIPS version), I always thought that was the reason.

                            Not portable binaries as in Apples universal binaries, but a portble *format* so that different architectures could use the same format and may e even tell you which arch the binary was from, rather than every arch needing to invent their own format.

                            simontatham@hachyderm.ioS This user is from outside of this forum
                            simontatham@hachyderm.ioS This user is from outside of this forum
                            simontatham@hachyderm.io
                            wrote last edited by
                            #14

                            @leeloo @janneke that's an interesting point – I did run into NT on Alpha once, but didn't look into it closely enough to find out whether the executable format was the same.

                            It probably was, though, since Windows on Arm is a thing these days and does use the same PE format – not just COFF with an extra sub-header, but even including the vestigial x86-16 MS-DOS stub executable strapped to the front, which is _even_ less likely to do anything useful on an Arm system than it is on an x86 one!

                            1 Reply Last reply
                            0
                            • simontatham@hachyderm.ioS simontatham@hachyderm.io

                              @leeloo @riley a couple of decades ago there was a similar meme about Arm CPUs, back when they had names like ARM7 and ARM9 rather than Cortex-something-or-other. The odd-numbered ARM7, ARM9 and ARM11 were all more popular than ARM8 and ARM10. Always seemed curious that it worked the opposite way round to Star Trek films 🙂

                              leeloo@chaosfem.twL This user is from outside of this forum
                              leeloo@chaosfem.twL This user is from outside of this forum
                              leeloo@chaosfem.tw
                              wrote last edited by
                              #15

                              @simontatham @riley
                              It wasn't true for Windows versions, it was just that Windows changed version schemes so often that you could pretty much decide which versions to include.

                              For example, 95-bad, 98-good, ME-bad, XP-good.

                              But that skips 2000, which in my experience was almost as bad as NT 4, but others say it was almost as good ad XP. And either way, 3.51 was the good one, so it's not going to fit with XP being good no matter how you count.

                              And 98 was only good compared to 95 and ME, it was still based on the 9x kernel with it's habbit of responding to any unexpected event with a blue screen of death.

                              Also, The Search for Spock may have been the weakest of the trilogy, but if you leave it out, something is missing, and IMO it's not comparable to The Motion Picture or The Final Frontier.

                              1 Reply Last reply
                              0
                              • R relay@relay.an.exchange shared this topic
                              • simontatham@hachyderm.ioS simontatham@hachyderm.io

                                @janneke also New College, Oxford.

                                Yes, true – "Portable" might have had some sensible meaning (though my suggestion in the previous toot was only guess), but as you say, calling anything at all "New" is an unforced error.

                                brad@1040ste.netB This user is from outside of this forum
                                brad@1040ste.netB This user is from outside of this forum
                                brad@1040ste.net
                                wrote last edited by
                                #16

                                @simontatham @janneke The New Forest has been around for a while now.

                                1 Reply Last reply
                                0
                                • leeloo@chaosfem.twL leeloo@chaosfem.tw

                                  @simontatham @riley
                                  I've seen a piece of code that did VersionString.StartsWith("Windows 9"), which claimed to be from the Java Runtime.

                                  True or not, I don't know.

                                  Personally I prefer the explanation that QA saw what later became Windows 10 and said "not a chance, we reserve odd numbers for the good versions" 😀

                                  dluz@hachyderm.ioD This user is from outside of this forum
                                  dluz@hachyderm.ioD This user is from outside of this forum
                                  dluz@hachyderm.io
                                  wrote last edited by
                                  #17

                                  @leeloo @simontatham Yup, it’s real! OpenJDK 8 still had it: https://hg.openjdk.org/jdk8/jdk8/jdk/file/687fd7c7986d/src/windows/classes/sun/tools/attach/WindowsAttachProvider.java#l41

                                  (I haven’t verified later versions of Java)

                                  1 Reply Last reply
                                  0
                                  • simontatham@hachyderm.ioS simontatham@hachyderm.io

                                    @janneke I don't know that I'd say "stupid". I titled the post "naming things is hard", after all.

                                    I _doubt_ MS marketing was involved in this case, because those executable file format names were pretty low-level and not the kind of thing that ends up all over the glossy brochures. A marketing department diligent enough to reach right down into that level of detail would have to be pretty determined. (Though it has been known.)

                                    No, I think "New Executable" was called that because it was new compared to _something_, namely, the MS-DOS .exe format that it piggybacked on. I don't know what was up with "Portable"; perhaps it referred to running on both Win95 and Windows NT? But probably it had some meaning that was not actually inaccurate.

                                    It's just that after the names were selected, events moved on.

                                    jernej__s@infosec.exchangeJ This user is from outside of this forum
                                    jernej__s@infosec.exchangeJ This user is from outside of this forum
                                    jernej__s@infosec.exchange
                                    wrote last edited by
                                    #18

                                    @simontatham @janneke I'm pretty sure "Portable" meant it supported multiple architectures (x86, MIPS, PPC, Alpha in the beginning).

                                    1 Reply Last reply
                                    1
                                    0
                                    • R relay@relay.infosec.exchange shared this topic
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

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