Я хорошо разбирался в связанном с Newton фольклоре и точно знал, что Скотт хотел написать. Он хотел egg freckles («яйца в крапинку»), но этого не получил. Моя клавиатура завалила тест.
Скотт решил, что это смешно, но вскоре он снова посерьезнел. Он сказал, что мое новое программное обеспечение выглядит многообещающе, но ему нужно знать, могу ли я сделать программу более понятной и предсказуемой. Форсталл спросил, получится ли у меня сохранить полезные автоисправления, но уничтожить нелепые и несуразные, такие, какие могли бы привести к ошибкам вроде тех, которые делало распознавание рукописного ввода Newton.
Я не знал ответа на этот вопрос и так и сказал. После этой неожиданно забавной демонстрации моя уверенность в себе пошатнулась, и несмотря на то что я по-прежнему не сомневался в потенциале встроенного автоисправления, я не мог сказать, как часто мой код клавиатуры может допускать промахи. Я предложил начать с того, чтобы поискать, что же пошло не так в данном конкретном случае, и ушел из кабинета Анри, разочарованно покачивая головой. Кажется, самые щекотливые ситуации всегда возникали, когда я показывал свою работу Скотту.
Вскоре я обнаружил проблему. Скотт не смог набрать egg freckles, потому что две ошибки в работе словаря наложились одна на другую.
Первая была багом в метаданных, которые я приписал к каждому слову в словаре. Их я называл
Что же насчет freckles (крапинки)? Этого слова вообще в словаре не было. Я не мог этого объяснить. Когда клавиатура увидела freckles и не смогла найти совпадающую с ним словарную статью, мой код решил, что это слово не является английским. Поэтому код автоисправления заменил написанное Скоттом на то, что нашлось в словаре: grackles (гракл), распространенная североамериканская птица,
Был ли какой-то урок, который мне следовало усвоить после показа демоверсии с eff grackles? В тот момент я не был в этом уверен. Плохие демоверсии можно исправить и улучшить, но этот инцидент заставил задуматься всех, включая меня. Код выглядел многообещающе, но мы задавались вопросом, будет ли автоисправление клавиатуры всегда достаточно надежным, чтобы выпустить продукт для пользователей, и будет ли исправление вероятных мелких ошибок чем-то большим.