back to article Windows 95 testing almost stalled due to cash register overflow

Windows 95 will soon turn 30. Microsoft veteran Raymond Chen recalled that when testing Microsoft's reimagining of Windows, an overflow was discovered that had nothing to do with the operating system itself. According to Chen, the problem happened when an enterprising Microsoft manager acquired as many different applications …

  1. anthonyhegedus Silver badge

    Quality control

    Nowadays, judging from results, it would appear that staff are forbidden from testing any software for compatibility, especially WIndows 11 itself.

    1. kmorwath

      Re: Quality control

      And they also paid for the software, instead of asking to be sent them for free. And with AI training, they wen so far to stealing contents outright.

  2. Ramis101

    "Microsoft was keen that the rollout of the new product went off without a hitch"

    Oh those were the days.

    When people cared about getting it right *before* shipping it

    1. Nick Ryan Silver badge

      Re: "Microsoft was keen that the rollout of the new product went off without a hitch"

      Yeah, it's an oddity alright and now a good one. Being able to patch things is really useful, unfortunately humans having a tendency to being lazy and bean-counters being what they are, we moved away from trying our best to make sure that something worked when delivered, to just chucking stuff out and assuming that it may or may not work, it can be patched later anyway.

      1. Stuart Castle

        Re: "Microsoft was keen that the rollout of the new product went off without a hitch"

        Being able to patch software relatively easy is a good thing, undoubtedly, but it's also a double edged sword. I think that when they could only update software by sending out new discs (be they CD or floppy), companies did seem to try that bit harder to get things right.

        Now, because they have tools that can update software automiatically within a few hours, and with little cost, it seems that they rush things to market a little too quickly.

        It's not unheard of even with physical copies of software to have to download tens of gigabytes in patches.

        It's the same in the console space. I've heard there are a few games on the PS5 and Xbox where all that is on the disk is a downloader application. I've also heard that the on the Switch 2, some of the game cards don't even have that. They just have some of code that when the Switch reads it, it just downloads that game..

        1. Anonymous Coward
          Anonymous Coward

          Re: "Microsoft was keen that the rollout of the new product went off without a hitch"

          Regarding the switch 2, this is supposed to be most, if not all games. I really hope this backfires fit all of the reasons that this is a bad thing.

          1. itskdog

            Re: "Microsoft was keen that the rollout of the new product went off without a hitch"

            It's meant to be down to the developer (e.g. all first-party games seem to be on regular cartridges, and I think Cyberpunk is on a cartridge as well), but the other rumour is that Nintendo are only selling 64GB cartridges, when even 32GB was rarely used on Switch 1, which naturally pushes most developers to use the key cards instead, at the lower price, as I'm sure Nintendo is taking a nice chunk of money for the cartridges.

    2. John Brown (no body) Silver badge

      Re: "Microsoft was keen that the rollout of the new product went off without a hitch"

      Mainly because few people were on line then and had to be shipped the patches on physical media. Nowadays, with almost everyone online, they can just ship any old crap and then send out updates every month until it either works or is sun-setted for the new version, the latter being the more likely outcome.

      1. Evil Auditor Silver badge

        Re: "Microsoft was keen that the rollout of the new product went off without a hitch"

        Indeed, the updates seem to focus on delivering (aka smashing in your face) unwanted, hideous, new features that break things that used to work okayishly instead of fixing the existing borkage.

  3. FIA Silver badge

    I'm sure there was a good reason (it was the early 90s, probably hardware), but limits like this often seem really arbitrary to me. They often seem to arise because someone wants to 'be right' more than anything technical.

    I have had arguments with people in my career about the length of an email field, because 'who would have one longer than 30 chars'?

    I was (what I thought was logically) pointing to the SMTP specs and arguing that we should at least pick a value longer than the max domain name length.

    I lost, because winning was more important that accepting that the arbitrary number was wrong and there's only so long you can argue in the face of that logic.

    (I don't work there any more.... no-one does).

    1. Doctor Syntax Silver badge

      The worst I ever say was really short lengths in the postal address fields. The users were just wrapping one address line into the next - it was all they could do. I think it was because the program was Cobollox with a lot of thinking held over from the days of tape. They had a fixed record length and it was applied to everything. Only N characters available for addresses. Allow for 4 lines and N/4 is what you get. 16 characters (or whatever it was) should be enough for anyone.

      1. John Brown (no body) Silver badge

        I well remember the days of yore when s/w was written almost entirely for the US market and database managers often had special field entries for phone nos. and "zip" codes, formatted and error checked for the US systems and therefore useless everywhere else in the world :-) Easily worked around of course by simply creating the relevant localised fields, but more irritating than the still current default of highlighting "United States" or "English (US)" as the default or at the top of an otherwise alphabetical list. But less irritating than s/w programmes/drivers defaulting o US Letter size when there is only a single country in the entire world that thinks that's a good idea (and IIRC, didn't US.gov standardise on A4 too some years ago? Or has Trump signed an EO forcing a switch back to the clearly more patriotic "US Letter" and not that commie/socialist A4 size?)

        1. Anonymous Coward
          Anonymous Coward

          "Trump EO" paper size, aka Foolscap. At first glance, it looks like it is Legal, but closer examination shows that to be untrue.

          1. Anonymous Coward
            Anonymous Coward

            "Trump EO" paper size, aka Foolscap"

            «"Trump EO" paper size, aka Foolscap. At first glance, it looks like it is Legal, but closer examination shows that to be untrue.»

            Brilliant.

            Got me. I read the E0 as an ISO paper size, the rest hook, line and sinker. Or sheet, quire and ream.

          2. the Jim bloke

            its pretty obvious to all but the willfully blind,

            that it is not Legal...

    2. Greybearded old scrote

      I contend that no limits make sense except zero, one and maxint. Zero and one are less common than you think too.

      1. Greybearded old scrote

        Occasionally maxint is inadequate.

    3. itskdog

      Our access control software does this - our domain name is quite long, so getting a service account working to send email notifications was an interesting endeavour.

  4. retiredFool

    Could've been a requirement

    I know banks are required to report any cash withdrawal of 10K or more. Maybe there was some sort of requirement back then that the store would have to report 10K purchases and an easy way to prohibit would be fail to do the transaction. 10K was much more valuable in 95 than now. In 95 I think you could still buy a car(an inexpensive one) for less and today I'm not sure you can buy a golf cart in the US for 10k now.

    1. Anonymous Coward
      Anonymous Coward

      Re: Could've been a requirement

      The article talks about a crash, not a failed transaction. I'm reasonably sure a Microsoft engineer knows the difference.

      1. MatthewSt Silver badge

        Re: Could've been a requirement

        An engineer might, but the article states that a manager went...!

        Having said that, with it being a round number I wouldn't be surprised if it only went up to 9999.99 before not having the digits to display anything else, so stopped working in some way or another.

      2. Anonymous Coward
        Anonymous Coward

        Re: Could've been a requirement

        I'm reasonably sure a Micro$oft 'engineer' would not know the difference between his ass and a hole in the ground.

        You're talking about the idiots who wrote that BSOD known as Windoze 95. Oh hey, those are the idiots who made the term "BSOD" known worldwide!

    2. PRR Silver badge

      Re: Could've been a requirement

      > I'm not sure you can buy a golf cart in the US for 10k now.

      Chain near me lists 11 new carts from $6,700 to $9,999 (and a lot more in the $16,000 range). UsedXXX Pre-Owned run as low as $4,000 dealer asking price.

  5. JWLong Silver badge

    POS Systems

    I remember in the early 80's working on registers from Data Terminal Systems that would lockup a on sale over $32,256.00.

    $10,000 doesn't sound like shit. Must have been a artificial limit put in place by the powers that be.

    1. David 132 Silver badge
      Thumb Up

      Re: POS Systems

      I remember in the early 80's working on registers from Data Terminal Systems that would lockup a on sale over $32,256.00

      $32,767 seems like a more obvious failure point, although I suppose it depends on how it was encoding the cents fraction! Might you have misremembered? I know I struggle to remember things from last month, let alone the 80s. Which were 20 years ago now (shutupshutupshutup...)

    2. Nick Ryan Silver badge

      Re: POS Systems

      Or a limit outside the immediate capacity of data storage and as another vulture noted, quite likely a limit of 9,999.99 due to display issues. It could even be that BCD was being used because that's really easy for output and maths and if only 6 BCD digits were available for some arcane reason (possibly to prevent an integer overflow when worrying about binary) then that would also limit it to 9,999.99.

      1. John Brown (no body) Silver badge

        Re: POS Systems

        "quite likely a limit of 9,999.99 due to display issues."

        The BCD limit is entirely plausible, but I'd put my money on the cash register display. 30 years ago, they were still mostly vacuum fluorescent or LED digits and a 6 digit display is sounds entirely reasonable for most places where the maximum expected purchase would likely not exceed anything close to $10,000 and such items are built to a price. We had a similar issue here in the UK a few years ago with petrol pumps and the large price display adverts when the fuel prices went up to more than the display could handle (ie it went above £2 per litre and most displays were 199.99p capable only, ie the first digit only had a the 2 segments for a "1", not the full 7 segments - I saw places with a "2" pasted over the first digit)

        1. Dr Paul Taylor

          petrol pumps

          My recollection (as a non-driver, btw) was that it was when the price of petrol went above one pound per gallon that it started being quoted by the litre instead. NB the British gallon is 4.546 litres, whereas the yankie one is a mere 3.785 litres, whilst petrol(eum) is a liquid, not a gas.

          1. GlenP Silver badge

            Re: petrol pumps

            In some cases they had to set the price to half the actual, and double to total manually before payment. It was around the time pricing per litre was coming in and pumps were being changed anyway.

          2. rcxb Silver badge

            Re: petrol pumps

            whilst petrol(eum) is a liquid, not a gas.

            Let's not pretend "petrol" makes any more sense than "gas". Putting petroleum (crude oil) in your fuel tank will ruin your day. And petrol at usual temperatures does put off a lot of vapours.

            1. jake Silver badge

              Re: petrol pumps

              Let's also not forget that gas is short for gasoline (or sometimes gasolene early on), which apparently originated in the Britiah Isles in the 1860s, where it was a trademarked term.

              The French word pétrol (sans the accent) was stolen for unknown reasons[0] by the British in the early 1890s.

              So as usual, the Americans are using the original English word, and the Brits are using a bastardized French word ... and in their ignorance, deriding the Yanks for using improper English.

              [0] Possibly by the working class, to give themselves airs.

              1. PRR Silver badge

                Re: petrol pumps

                > gas is short for gasoline

                Note that before cars, gasoline was nasty stuff nobody wanted. The best use was to vaporize it to a GAS. We call it Coleman Stove for camping, but there were also lanterns burning gasoline vapor in a mantle for a bright white light, better than candles or kerosene on a wick. Even in cars we maintain the fiction that the fuel is "vaporized" i.e. a gas in the intake tract, though it isn't and the engine might not like that (vapor lock is bad, but also nearly obsolete).

    3. G.Y.

      Re: POS Systems

      Not $32,768? (that's when signed 16-bit values go negative; cf. MUMPS)

      1. Anonymous Coward
        Anonymous Coward

        Re: POS Systems

        In a POS from that era you can expect pocket calculator functionality and little else usually. Some of these machines had all the same quirks as a cheap calculator too, including lost bits in certain calculations or even outright errors.

        This is partly why quite a few specialized retailers used DOS/etc. machines instead of in addition, esp. radio shack, various car parts and construction dealers. That and the ability to have a proper invoice.

    4. cosmodrome
      Gimp

      Re: POS Systems

      Yes. Good old eight bit machines, all of them even in the early 2000s. If you had programmed just one of them -some odd student's jobs for the tedious and technically skilled came from that- you'd never have to look up an ASCII table in your life. Burned into your grey matter EPROM for ever.

  6. Annihilator Silver badge

    Still an issue today

    I'm guessing the writer hasn't watched an episode of Extreme Couponing before. The stack overload errors in old retail systems is quite often used as a dramatic point of tension in many an episode (alongside a coupon that won't scan correctly).

    Often at one of the Piggly Wiggly stores in the mid-west, where a borderline prepper manages to buy 50 cases of white Gatorade for a mere $0.04

  7. Blackjack Silver badge

    Windows 95 was the OS what was in the first computer I ever owned and I had and headaches with it.

    Modern Windows testing leaves a lot to be desired, that's for sure.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like