Hacker News

saikatsg
In memory of the man who put red and green squiggles under words devblogs.microsoft.com

joshuat4 hours ago

I find it odd that many of both the blog comments and the HN thread comments are focused on debating the merits of the feature itself rather than the broader point of the article, that a small isolated change made by one person can have a massive, long-lasting impact on software and on how billions of people interact with it for decades after it was implemented.

It’s like no one ever took a humanities class

applfanboysbgon3 hours ago

This isn't necessarily true. The fact that we're still using squiggles decades later means that nobody else has come up with a better idea. If there are no better ideas, if this is the best UI design for spellchecking there is, then it's simple enough that, if not for him, someone else would've came up with it. How many ways are there to highlight a word in a sentence, really, especially when your constraint is that the UI for highlighting the word must not overlap with actual ways normal people highlight words in sentences because the application supports that for non-spellchecking features (highlighted background, color change, non-squiggly underline, etc.).

Lendal7 hours ago

If you continue in this industry of software creation in a corporate setting, and you put your name into the source code, eventually you will become known for products/features that you never expected to become known for. And the things you had actually worked the hardest on and hoped to become known for will be lost and forgotten to time.

The process of creating things is completely within your control but the process of becoming known for a thing is completely beyond your control.

coldpie4 hours ago

I have often felt that software should have a "Credits screen", like movies and video games do. For developers, QA staff, support staff, etc. I opened a bug to create one for our end-user facing software at my last job, but we never actually did it.

nonfamous3 hours ago

Excel 97 had an easier egg where if you entered a certain formula into a certain cell, a flight simulator would be invoked. In the flight simulator, you could fly to see an obelisk that listed the developer credits.

This is real.

_whoDis16 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.

amadeuspagel6 hours ago

That's not a problem with the squiggles as a user interface, but with the software assuming that you speak only one language.

dieselgate2 hours ago

It's very odd to me how at my work's MS Dynamic 365 interface American-English spellings are red-underlined while British is not (e.g. color/gray but not colour/grey are underlined). The company is American-based and there are no dialect/country selections available.

thombat14 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.

ErroneousBosh11 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.

capitainenemo4 hours ago

At least in Firefox I can select multiple dictionaries. Firefox will ignore words that are a match in any of those languages, at the cost ofc, of typos that are in one language but not another so sometimes I'll right click and uncheck a language temporarily.

[deleted]6 hours agocollapsed

Hnrobert427 hours ago

While your point is valid, I think you are missing the point of the article.

The point was that someone the author was fond of passed away. The author who likely might be reading these comments. And Krueger did some cool stuff that everyone use without realizing who did it.

streetfighter645 hours ago

On most systems I use I've managed to set it up so that I get spell checking in all languages I use. So I only get a red line if it's not a valid word in any of the languages, which is pretty useful.

bambax8 hours ago

Yes, I have the same problem. Some programs handle this better than others. The Affinity suite is esp. bad.

junon7 hours ago

You can disable language checks under the paragraph or character tab for the text item (I forget which). A little annoying but at least makes them go away.

mdavid6267 hours ago

Oh yeah - typical American thinking behind it. Everybody knows English and only uses one language.

tom_19 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...!

svat15 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.

snickerbockers18 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...

InsideOutSanta12 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.

1f60c19 hours ago

Wait, that's illegal.

dhosek18 hours ago

There’s an xkcd for that but I’m on my phone and too lazy to look it up.

Feathercrown18 hours ago

Citogenesis!

https://xkcd.com/978/

Can't believe we got to see one in the wild, and with clear attribution to boot.

disillusioned14 hours ago

I have left comments on HN and Reddit and then found them rolled into Google's AI search summarizer OR the knowledge box with _extreme rapidity_ such that when I went, mere moments later, to go re-check some fact I had cited, I found my own comment at the top of the results, repeated back to me, but with authority and gravitas, ensconced in the austere trappings of the knowledge box.

andrybak17 hours ago

in addition to a relevant xkcd, there is also a Wikipedia article about the phenomenon and a behind-the-scenes list

- https://en.wikipedia.org/wiki/Circular_reporting#On_Wikipedi...

- https://en.wikipedia.org/wiki/Wikipedia:List_of_citogenesis_...

- previous discussion: https://news.ycombinator.com/item?id=35535407

jibal12 hours ago

But that didn't happen. See comments above by svat, snickerbockers, and InsideOutSanta.

thunderbong16 hours ago

anothermoron17 hours ago

[dead]

sien12 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...

rob7410 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?!).

sien9 hours 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.

sien10 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'.

jll2910 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).

rob7410 hours 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.

TheOtherHobbes8 hours 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.

vidarh10 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.

abanana9 hours 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.

rob748 hours 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-jv10 hours ago

PC-Write on DOS had it as well.

kumarvvr18 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-treat11 hours ago

It went all of those ways, you're just finding yourself in the universe where it went squiggles.

jll2910 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).

mananaysiempre4 hours ago

> In movies, there is an extensive practice of showing "credits" at the end, and I enjoy reading them in detail.

Thanks to huge protracted union fights. You’ll find the credits in an old US-produced movie—say, Gone with the Wind—are much more sparse than in one from the last decade or two. Incidentally, those fights happened too early to include CGI artists, and those often do go uncredited (undercredited?) even today.

Not that the Hollywood unions are a definite positive in all respects, or that the whole idea of fighting an oligopsony by establishing a monopoly in the shape of a cooperative doesn’t ring warning bells in my mind. But the movie industry absolutely would not credit most people if it could get away with it, and I wouldn’t expect the software industry to be any different (barring rare early pre-financialization examples[1]).

[1] https://www.folklore.org/Signing_Party.html

toyg7 hours ago

> I would just find or write an emulator

Nowadays, yes. Back then, systems could barely run the OS they came with...

mananaysiempre4 hours ago

Probably not well enough for a game, no. But the Apple II[1] and even the Apollo Guidance Computer[2] used interpreted bytecode to make their programs more compact. (The AGC actually had near-seamless interworking between native code and bytecode!) Also Pascal P-code, Microsoft BASIC’s pretokenized source, almost every Forth implementation ever, etc. The performance cost was pretty significant as you’d expect, but the result was still fast enough for the task.

It was also pretty common to use more capable machines to get some headroom for development tools, either by compiling for one (DOOM on NeXT) or by cross-debugging the system under test from it (a still-in-progress Lisa when developing the Macintosh; a DEC minicomputer, IIUC, when developing MS-DOS). You still do the former when you run an x86-64 image in your Android emulator; you probably still do the latter if you are targeting a microcontroller.

[1] https://en.wikipedia.org/wiki/SWEET16

[2] https://media.ccc.de/v/34c3-9064-the_ultimate_apollo_guidanc...

bshivarthy37 minutes ago

reminds me of the story of the Shuji Nakamura revolutionizing neon lights and getting a bonus of $180 for that work: https://en.wikipedia.org/wiki/Shuji_Nakamura

alex_suzuki13 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.

wheels4 hours ago

I'm pretty sure that I was the one that came with the idea for adding them to generic text widgets when I implemented that in KDE (originally to add spell checking in KMail, since spell checking in email clients wasn't a thing yet). At that time spell checking was only done in word processors. Pretty quickly every other environment, including Windows and macOS followed suite.

andsoitis4 hours ago

> I'm pretty sure that I was the one that came with the idea for adding them to generic text widgets when I implemented that in KDE (originally to add spell checking in KMail, since spell checking in email clients wasn't a thing yet).

When was it that you added it to KMail?

Word '95 introduced the famous red squiggly underlines in 1995.

I believe KMail introduced spell-checking in 2004.

giancarlostoro4 hours ago

Reread the claim, the idea to add them to generic text widgets. I think it was around the mid 2000s when Firefox also started adding spellcheck, which is around the time I started learning how to spell things correctly.

yzydserd19 hours ago

I wish stories like this would be published before the nominee exits the stage.

jatora18 hours ago

your wish will be granted when you die

InsideOutSanta12 hours ago

He will be remembered as the person who used a monkey paw to make people praise others before they die.

TomasBM11 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".

analog3118 hours ago

I want to see yellow squiggles under logic errors. That will keep the programmers busy for a while.

jonathanlydall14 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.

mike_hearn5 hours ago

I actually implemented that! I have a private IntelliJ plugin that feeds markdown documents through an LLM and then highlights internal contradictions with the usual yellow background used for warnings. I use it when writing specs.

othmanosx4 hours ago

Well... I guess squiggly lines are more useful now than ever with agents shipping tons of code every day

orthoxerox11 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.

sbuttgereit4 hours ago

Just as a casual test... I opened up Microsoft Word (online version). There's a button on the Review ribbon labelled "Spelling & Grammar", click that and the realtime, inline suggestions and squiggles are off no matter how many errors are present... click that button again and they're there.

So there are two modes... and have been for as long as I can remember (maybe since automatic spell check was there) and it is just a button press.

Now knowing that it's there... well... how many people review feature documentation these days, especially for something that is "feature rich", like Word?

zahlman4 hours ago

Do you feel the same way about real-time syntax highlighting?

orthoxerox2 hours ago

No, but writing VBA in Office was even worse than the squiggles, because it would show a modal error message if the line you'd just written contained a syntax error.

frereubu10 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.

yreg10 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.

zabzonk10 hours ago

> I have spekl check disabled on all my devices.

Obviously :-)

frereubu4 hours ago

I've tried on MacOS and can't seem to figure out how to do it. I seem to be able to on certain apps, but there isn't a global kill switch, which is what I want.

zabzonk10 hours ago

MS Word has a "check spelling as you type" option which can be turned off - same with grammar.

apparent19 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.

eichin16 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.)

apparent14 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).

estebarb6 hours ago

Often, but not always. For my thesis, I ended up with a section related to porn. ChatGPT simply refused to spell-check that section. Also, recently I wrote a comment on HN about different subsets of English being easier to learn for native Spanish or German speakers, and the Samsung AI spellchecker refused to review it because it was considered "inappropriate content."

TonyStr11 hours ago

You can do this in vim with a simple mapping: nmap <C-x> mm[s1z=`m

joeframbach18 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.

apparent17 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.

Marsymars14 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.

apparent11 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-a17 hours ago

I prefer the opposite since it absolutely trashes proper nouns and makes it extremely annoying to type bilingually.

what15 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-K20 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.

NoSalt4 hours ago

I love Raymond Chen's stuff; particularly the way he brings humanity to our everyday tech.

Mountain_Skies4 hours ago

Used to get slick ads for nightclubs and events from promoters with the red squiggles printed on them. Nice, full color, glossy, 4x6 card size ads that they'd stick on car windshields, hand out on the street, and stuff into any nook or cranny they could find. I was somewhat mystified as to what production process they used that allowed for the squiggles to remain and why what they were trying to indicate was ignored as most of the errors were indeed errors. Simply sending a document to a print device normally does not preserve the squiggles but somehow, they would end up in the adverts.

gbolcer5 hours ago

All this time I thought they were little tiny X's until I just now looked really closely.

INTPenis10 hours ago

Those are the versions of Word that even the Stallman himself has praised on his website.

RIP Tony Kreuger.

kopirgan11 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.

N_Lens13 hours ago

Such a ubiquitous feature. Rest in peace Tony <3

neotiles10 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.

kilpikaarna13 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”.

InsideOutSanta12 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.

Dibby05313 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.

praash12 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."

nikanj13 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.

jdw6413 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

denkmoon14 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.

netsharc7 hours ago

Word now switches the document language when you switch keyboard layouts... and then when you focus on a word you typed that it's memorized to be in that language, it switches the keyboard back to that layout.

As someone who uses the US layout but switches it to German to get ä, ü, ö, it's a schizophrenic experience...

maxignol12 hours ago

Great way to honor Tony and his work

QuesnayJr7 hours ago

The first time I saw the red squiggles is one of the few times I thought "Good job, Microsoft".

[deleted]a day agocollapsed

jojobas15 hours ago

Teachers put red squiggles under misspelled words long before Word.

JsonDemWitOster7 hours ago

utopiah14 hours ago

In the next Micro$lop blogpost they'll claim they invented words.

monkamonme14 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.

hn-front (c) 2024 voximity
source