In memory of the man who put red and green squiggles under words

(devblogs.microsoft.com)

406 points | by saikatsg 16 hours ago

24 comments

  • sien 4 hours ago
    Prowrite on the Amiga had a real time spell checker before Word did.

    Possibly there were other programs that did as well prior to that.

    But Prowrite did it and had a red squiggly line under incorrect words.

    https://www.atarimagazines.com/compute/issue123/P215_1_REVIE...

    • rob74 2 hours ago
      Are you sure about that? The page you link says that "The 100,000-word spelling checker lets you check a range of text, look up a single word, check continuously, and add words to the user dictionary", but doesn't mention underlining words. I also couldn't find a screenshot of that feature. Actually, with the AmigaOS 1.x color scheme, the squiggly lines would have probably been orange, because the standard color scheme was black/white/blue/orange (in AmigaOS 2 and above it was black/white/grey/blue to enable a 3D effect on the controls, so the highlight color would have had to be blue?!).
      • sien 1 hour ago
        OK.

        It does have a real time spell checker. But it doesn't seem to have the squiggly line. The screen blinks at you when you type a word it can't find.

        I've just run Prowrite 2 and 3.1.1 via FS-UAE.

        So my memory is wrong about that feature have a red squiggly line.

        It did have realtime checking. Also Prowrite was WYSIWYG. The realtime checking is neat, but it's actually a bit annoying with the blink. The red squiggly line is a better way to show that there is an unrecognised word.

        Thanks for getting me to check.

      • sien 2 hours ago
        The 'check continuously' is the thing.

        I'm going to run it and have a look in a bit and get back to you.

        It looks like 1st Word on the Atari ST also have a continuous spell checker.

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

        From the link for 1st Word :

        "Among the many new features was a spell checker with a 40,000 word dictionary, although lacking many American English terms,[11] a mail merge program, footnotes and semi-automated hyphenation.[12] The spell checker included the relatively rare, for the time, option to check on-the-fly. It also added document statistics display, including the number of characters, pages, etc"

        Honestly I'd guess it's one of those things that possibly originated at Xerox Parc and then got added to consumer products from the 1980s onwards.

        Personally, I remember it because I remember seeing Word 6 and thinking 'at last they have caught up to Prowrite'.

        • jll29 2 hours ago
          1st Word on the Atari ST 520+ with monochrome monitor: that was how the far future felt like in 1986.

          With the exception of the somewhat wobbly cheap keyboard, that was the best and most distraction-free setup I have ever seen for WYSIWYG word processing (sadly never tried the Xerox workstations).

          • rob74 1 hour ago
            Sorry, but as a former Amiga user I have to jump on the opportunity to disrespect the Atari ST: wasn't the same thing (WYSIWYG text editing or even desktop publishing on a monochrome monitor) already possible years before with the Apple Mac? I mean, it was nicknamed the "Jackintosh" for a reason. Ok, it was only one year (the Mac being famously released in 1984, and the Atari ST in 1985). And of course the Atari ST was more affordable, it had that going for it.
            • TheOtherHobbes 33 minutes ago
              MacWrite was very basic, even compared to 1st Word, although it did support multiple fonts, which weren't possible on the ST without some effort.

              1st Word Plus (1987) was a huge improvement and used professionally in magazine publishing.

              MS Word was always bloated and poorly-designed in comparison.

              In terms of getting useful work done with a minimum of effort, all of the 80s WPs, both command-line and WYSIWYG, were superior to Word.

      • vidarh 2 hours ago
        I can't find screenshots or descriptions of that either (but it doesn't really say much either way - I couldn't find much about the spellchecking at all). But re: colors, a lot of applications would open their own screens and set their own palette, so the Workbench palette isn't necessarily relevant.
        • abanana 1 hour ago
          Indeed, no relevance at all. Sorry rob74, that's a misunderstanding of how large applications most often tended to work on the Amiga. They didn't generally open a window on the Workbench screen, they opened their own screen. The keyboard shortcut <Amiga key>-<M> cycled between them. A word processor's screen could then have 16+ colours.
          • rob74 4 minutes ago
            No problem! My recollection is a bit hazy, and I'm not active enough in retrocomputing to refresh it. I was aware that applications could use their own graphics modes, but I wasn't aware anymore just how often "productivity" software did that too. But of course, it made sense, since the Workbench screen was limited to 4 colors (in order to save memory, I guess, especially the precious "chip memory" that was accessible to the custom chips), and on their own screen they could use a whopping 16 colors :)
    • aa-jv 1 hour ago
      PC-Write on DOS had it as well.
  • _whoDis 8 hours ago
    When you work in multi language environment the squiggles are often less than useful. They are just visual noise I must fight or ignore because the system tries to guess the language of the text I'm writing and it is most often wrong. And manually switching language settings between each interaction is way to inconvenient.
    • thombat 6 hours ago
      I used character styles that set the proofing language with hot keys assigned, so shift-alt-1 sets to English, shift-alt-2 to German, etc. As character styles they apply both to the current insertion point when typing or any selected range (e.g. when I forgot to set it proactively and now have a line spattered with wiggles)

      Or just set the proofing language for the entire text to None to banish all spelling and grammar diagnostics.

      • ErroneousBosh 2 hours ago
        I didn't know you could do that, although one of the languages I write in (Gaelic) is not really supported at least in Office 365 at all.

        Meine Deutsch ist so schlecht, MS Word hat gar nichts Ahnung wie das auseinanderfutzeln kann.

  • tom_ 11 hours ago
    Amusingly, Chen's article refers to the Wikipedia page as evidence that Tony Krueger did the port. The article's evidence for that in its latest version? A link back to Chen's article...!
    • svat 7 hours ago
      To make the chronology clear:

      • The Wikipedia page from before the reference to Chen's article was added: https://en.wikipedia.org/w/index.php?title=Chip%27s_Challeng... — it cites two sources for "coded by Tony Krueger" ("About box from the game") and for "written [by Krueger] in a single summer" (a forum post).

      • Chen's article mentions "Tony Krueger is remembered in Wikipedia as the person who ported…", then adds a footnote: “Probably not as widely documented is that he accomplished this without the source code: He reverse-engineered the MS-DOS version and then reimplemented it for Windows.”

      • The Wikipedia article then cites Chen's article for this additional information.

      It's all fine and proper. I've just edited the citation to make this clear again.

    • snickerbockers 10 hours ago
      FWIW, the citation to Raymond Chen's blog is specifically in relation to the claim that it was reverse engineered from the MS-DOS port due to the source code being unavailable.

      Prior to the edit there was a citation to the game itself for both Tony and Ed Halley as the game's development but the guy who added in the reverse engineering anecdote from chen's blog split the sentence so that the citation for the names of the game's developers is only applied to the other guy.

      https://en.wikipedia.org/w/index.php?title=Chip%27s_Challeng...

    • InsideOutSanta 4 hours ago
      Chen doesn't use Wikipedia as evidence that Krueger ported the game. He's pointing out that this is what Wikipedia mentions as most notable, and then adds another thing notable about Krueger, the squigglies. If you read the Chen's whole article, he adds more details about the port at the bottom, so he's clearly aware of it. It's fine to use the article as evidence for the port.

      These kinds of circular evidence chains do sometimes happen on Wikipedia, but I don't think this is one of them.

    • 1f60c 11 hours ago
      Wait, that's illegal.
  • kumarvvr 9 hours ago
    I love these articles. Like. Of the million possible ways this could go, squiggles were the one, and it was from decisions of one man, on a whim. Yet, they completely change the world.
    • trick-or-treat 3 hours ago
      It went all of those ways, you're just finding yourself in the universe where it went squiggles.
  • alex_suzuki 5 hours ago
    Why can I always tell from the title of the submission and the microsoft.com domain that it’s Raymond? Love the guy.
  • TomasBM 3 hours ago
    I'm not always a fan of the squiggles, but I can appreciate the UI pattern. It's definitely one of the more intuitive and recognizable visual markers for "something's wrong with this word".
  • frereubu 2 hours ago
    I would really like to be able to entirely disable spell checking. I know it's a very niche desire, but I'm happy to live with my mistakes, and there are regularly bits of slang, technical terms, acronyms etc that I have to get it to "learn" which I'd rather not have to. I often wonder how people who write in non-standard English manage these days. Can't imagine James Joyce would have been a fan.
    • yreg 2 hours ago
      What's stopping you? I have spekl check disabled on all my devices.

      And I'm not even a native speaker, so I would certainly benefit, but like you I hate when it complains (or autocorrects!) intentional strings.

      • zabzonk 1 hour ago
        > I have spekl check disabled on all my devices.

        Obviously :-)

    • zabzonk 1 hour ago
      MS Word has a "check spelling as you type" option which can be turned off - same with grammar.
  • jll29 2 hours ago
    > he accomplished this without the source code

    Sure thing, who needs source code? This is HN.

    But instead of reverse-engineering, I would just find or write an emulator, in case I would be asked to "port" another software.

    It's actually sad that for the most part, we don't know who is responsible for the good and bad features of software we use. In movies, there is an extensive practice of showing "credits" at the end, and I enjoy reading them in detail. Software development should have the same culture (some games do, and then some "Easter eggs" do).

  • yzydserd 11 hours ago
    I wish stories like this would be published before the nominee exits the stage.
    • jatora 9 hours ago
      your wish will be granted when you die
      • InsideOutSanta 4 hours ago
        He will be remembered as the person who used a monkey paw to make people praise others before they die.
  • orthoxerox 2 hours ago
    I think it was Larry Constantine that really hated them. As he put it, when you are writing, you should always be thinking about your next words, but the squiggles draw your attention to the words you have already written. They shout at you, "Hey, listen! Do you really think you can spell? What's this 'fatouos' thing you've just written?" and will keep bothering you until you stop and go back to click on the undersquiggled word to fix it. They are basically a primitive form of Clippy.

    Word having two modes, like vi, would solve this. In the writing mode, it never bothers you with anything, just lets you write. As soon as you press the button to switch to the editing mode, it is free to bombard you with squiggles and AI suggestions.

  • analog31 10 hours ago
    I want to see yellow squiggles under logic errors. That will keep the programmers busy for a while.
    • jonathanlydall 6 hours ago
      Blue rather than yellow colored squiggles, but ReSharper (and I expect JetBrains IDEs in general) kind of does this.

      It can point out things like unreachable code, redundant if predicates, suspicious casts and countless other things through realtime semantic analysis of code.

      Of course there are infinitely more kinds of logic errors that simple static analysis like this can’t pick up, but an LLM “analysis” might.

  • apparent 10 hours ago
    I wish there was a button on my keyboard that I could press when there's a red squiggle in the last N words, which would cause my computer to fix the underlined word to its best guess. It should wait until a few words later, to get more context. It should flash the new word as it's being inserted, so I can easily see what it's done.

    Spell check used to be kind of lousy, but with AI I imagine it would have a very high rate of accuracy in context. I am greatly slowed down by having to delete a few words/chars every now and then, and if I could just smash a key and go on my way, it'd be much more efficient.

    • eichin 8 hours ago
      > with AI I imagine ...

      I think that might be just imagination - android autocorrect in particular got sufficiently worse that I finally turned it off (I still use it as a "typing assist" - it only displays choices that I can tap to replace, or (more often) ignore.)

      • apparent 5 hours ago
        What I mean is that if I entered a sentence into ChatGPT/Gemini/Grok and tell it to fix the flagged word, it will be able to get it right almost all of the time (assuming it's not a weird proper noun or inside joke slang).
    • TonyStr 3 hours ago
      You can do this in vim with a simple mapping: nmap <C-x> mm[s1z=`m
    • joeframbach 10 hours ago
      Most mobile keyboards will do autocorrect as you describe it, and show top-N alternatives when you go back and tap on the autocorrected word. I prefer this to it mocking my mistakes and making me pay penance by manually accepting the correction.
      • apparent 9 hours ago
        Yeah I'm thinking about my desktop computer. Also, I find that the autocorrect on my phone is not that good, especially when the first letter is incorrect.
        • Marsymars 6 hours ago
          macOS at least will autocorrect stuff by default... I typically turn it off within a few days of a fresh install after getting annoyed by some correction I didn't want.
          • apparent 3 hours ago
            Yeah that's what I do also. If it got smart enough I guess I'd leave it on, but I have not experienced anything remotely close enough to consider it. Also, it changes stuff without me realizing, and sometimes makes things worse.
      • munk-a 9 hours ago
        I prefer the opposite since it absolutely trashes proper nouns and makes it extremely annoying to type bilingually.
        • what 7 hours ago
          The worst is when it automatically corrects, you delete the correction and type the exact same thing, then it automatically corrects to something else, repeat.
  • O-K 12 hours ago
    F7 gang standup!

    When did the squiggles disappear? I do miss the variety in text formatting. You used to be able to animate text in Word and have squiggly double underline in different colours. Everything now is sans serif, sans variety.

  • kilpikaarna 5 hours ago
    > Tony was an early fan of the magic/comedy team Penn and Teller. A friend and colleague attended a show and hung out afterward to ask the duo to sign a photo for his friend Tony. “He was on the team that did the red and green squiggles in Word.”

    That’s some heavy duty corpo-brain to be introducing your friend with ”He was on the team that did X”.

    • InsideOutSanta 4 hours ago
      If you know somebody from work, and that person built something most people on earth have seen and can identify, that seems a fine way of introducing that person.
    • Dibby053 5 hours ago
      I think everybody likes to be part of something big. I would definitely be proud of having worked on something so well-known.

      This feature is from a different time, though. The people working at big tech these days clearly don't care as much about the output of the stuff they work on.

    • praash 3 hours ago
      "Heavy-duty" calls for exaggerated impact and prestige.

      "Tony pioneered the famous red-and-green squiggles of Microsoft Word, empowering millions of users with a spell-checking revolution."

    • nikanj 5 hours ago
      Would it also be corpo brain to say ”He was the guy that landed on the moon”? That was Neil’s job, after all.
  • kopirgan 3 hours ago
    IIRC Scott McNealy once trolled Microsoft for this - hundred different ways to draw squiggles that can be configured. As an example of code bloat and useless features.
  • INTPenis 2 hours ago
    Those are the versions of Word that even the Stallman himself has praised on his website.

    RIP Tony Kreuger.

  • N_Lens 5 hours ago
    Such a ubiquitous feature. Rest in peace Tony <3
  • jdw64 4 hours ago
    I really envy people who take pride in what they've created. I wish I could build something that becomes standardized like that too. How happy must Tony Krueger have been? Now that everyone uses the feature he built as a standard Rest in Peace
  • maxignol 4 hours ago
    Great way to honor Tony and his work
  • neotiles 2 hours ago
    What a lovely, eloquent piece to honour the memory of an esteemed and highly regarded colleague.

    Everyone in the comments here focusing on their own personal complaints about squiggles and the colour of squiggles and how to disable spell checking is really missing the point.

  • jojobas 7 hours ago
    Teachers put red squiggles under misspelled words long before Word.
    • utopiah 5 hours ago
      In the next Micro$lop blogpost they'll claim they invented words.
  • denkmoon 6 hours ago
    Another thing that has been completely broken by Microsoft over the years. Spell check in Word today is absolutely godawful, it generates more false positives than true positives by a massive margin. Shit like "the" having a red squiggle. Drives me insane as every time I see it I think about how far software has fallen.
  • monkamonme 6 hours ago
    What strikes me about stories like this is how many invisible decisions shape the interfaces we can't imagine living without. The squiggle wasn't a product requirement or a committee decision — it was one person's intuition about how to surface information without interrupting flow.

    The analog31 comment about "yellow squiggles for logic errors" is a genuinely interesting design problem. Linters do this in IDEs, but the reason it hasn't made it into general productivity software is that spell errors have a clear ground truth (the dictionary), while logic errors require understanding intent. The difficulty scales completely differently.