It still is? Few engineers could build a good spell checker without external libraries, giving a database of valid words.
I was actually asked to build a spell checker in an interview. I immediately thought of Peter Norvig's article on spell corrector ( https://norvig.com/spell-correct.html ) and proceeded to explain. It turned out that the interviewer really wanted a spell checker not spell corrector : the program will only point out words not in the set of known words. I failed that interview by overengineering.
A spellchecker used to be a major feat of software engineering (2008)
111–120 of 210 posts
Re: A spellchecker used to be a major feat of software engineering (2008)
#112Earlier quoted context omitted.
It takes a village. Also to be successful in tech it takes an asshole. No way around it. At some point all successful companies share an overly aggressive visionary. The entire company doesn’t need to be toxic, but the apex does. If you don’t like it, don’t climb the ladder.
Surely there must be some counter examples. Collison brothers at Stripe ?
Re: A spellchecker used to be a major feat of software engineering (2008)
#113Earlier quoted context omitted.
Wait until you realize that the icon of the period and spacebar don't at all line up to the touch area due to touch gravitation. You can tap slightly more on the spacebar side and still end up with a period. https://www.reddit.com/r/iphone/comments/1ekszul/comment/lgn... So if you suffer from this it's not even your fault. You're literally hitting the spacebar but some incentive at Apple in their org structure has le…
All this time (literal years) I thought I.was.losing it.
Re: A spellchecker used to be a major feat of software engineering (2008)
#114Re: A spellchecker used to be a major feat of software engineering (2008)
#115Earlier quoted context omitted.
I've also found a lot of this stuff is due to naysayers telling people that things can't be fixed (because really they don't want to bother). You need a strong leader to say "no it can and we will".
It takes a village. Also to be successful in tech it takes an asshole. No way around it. At some point all successful companies share an overly aggressive visionary. The entire company doesn’t need to be toxic, but the apex does. If you don’t like it, don’t climb the ladder.
Re: A spellchecker used to be a major feat of software engineering (2008)
#116Earlier quoted context omitted.
I worked at Apple and heard a lot of Steve stories. He really did personally approve everything. He would be sitting in a room, and team leads would all line up to give their quick 2-minute update. So it's the MacBook Air guy's turn. He comes in and places his prototype down in front of Steve. Steve opens the lid. Two seconds later he picks up the laptop and heaves it so hard it skipped across the table like a stone…
Good product development really does seem to require some sort of leader who demands quality and smacks people when they don't deliver. Linux is nice because of Torvalds for example.
Re: A spellchecker used to be a major feat of software engineering (2008)
#117I'd have liked more explanation of the actual solutions that programmers used at the time.
https://blog.codingconfessions.com/p/how-unix-spell-ran-in-6... https://news.ycombinator.com/item?id=42752604
Not as much detail as the blog.codingconfessions.com article mentioned above, maybe some of the other/later techniques were added later on?
Link to the online version of the 1985 May Programming Pearls column: https://dl.acm.org/doi/10.1145/3532.315102
The PDF version of that article: https://dl.acm.org/doi/pdf/10.1145/3532.315102
Re: A spellchecker used to be a major feat of software engineering (2008)
#118This article ends too soon! Show me the techniques and solutions those clever programmers of old came up with. Did I miss a link somewhere to subsequent posts?
Re: A spellchecker used to be a major feat of software engineering (2008)
#119Earlier quoted context omitted.
Good product development really does seem to require some sort of leader who demands quality and smacks people when they don't deliver. Linux is nice because of Torvalds for example.
I was just thinking about Linux/Linus the other day. How will Linux fair when Linus is no longer with us?
(I’m sorry, it doesn’t matter but I couldn’t help it in a discussion on quality)
Re: A spellchecker used to be a major feat of software engineering (2008)
#120It is 2025 and the best spell checker is a search engine. Numerous time an application will not provide the correct word. Only solution is to try the word in a search engine and try using in a sentence if that fails. In my opinion, this is where ML/AL local model, no internet required, would be the most beneficial today. Even had to use a search engine with, "thoughts and opi" because I forgot how to spell opinion be…
I've had a related idea for a while now. Instead of how LLMs operate by taking the current text and taking the most likely next token, you take your full text and use an LLM to find the likeliness/rank of each token. I'd imagine this creates a heatmap that shows which parts are the most 'surprising'. You wouldn't catch all misspelling, but it could be very useful information to find what flows and what doesn't - or p…