Macintosh screens gained a black-and-white moose in 1986, one who told jokes aloud with a mouth that moved in time with his words. His creator was a Canadian physician, Dr. Steven B. Halls. He wrote the code himself, in assembly language.
The character became familiar to Macintosh owners across North America and Europe. Many people knew the Talking Moose. Some of them still send messages to its creator, asking for a new version.
That is a long afterlife for a desktop diversion.
The original Talking Moose did not need a realistic human face. On a small, black-and-white screen, his antlers made him recognizable. Halls liked moose, and the shape worked well with so few pixels.
Getting him to speak convincingly was harder. The mouth had to follow the speech, not just open and close while a voice played.
Halls found a way by watching Macintalk, the Macintosh speech engine, in memory. The Moose could tell which sound was playing and pick a matching lip shape. Early Macintosh software could inspect memory across applications far more freely than modern systems allow, and the technique used that.
The Moose was a watcher, not a modifier, of the speech engine. Carefully written code turned speech information into visible movement and gave a synthetic voice a face.
The original character could also comment on window and document names in familiar applications.
The Moose had gained color by around 1989. Among Halls's pictures of the color version are scans of an image made on an early Macintosh color printer. You can still see the printing dots.
Recognition went beyond users enjoying the jokes. In 1991, the software won MacUser magazine's "MacUser Editors Choice Award" for "Best Desktop Diversion".
One reception stayed with Halls. Fellow developers at an Apple Developers conference in those early years greeted him as "a God". They thought he had coded something impossible.
Their reaction says something about the surprise of seeing the Moose work. It may seem ordinary now for a face to match a computer-generated voice. On the early Macintosh, assembly code and an understanding of the speech engine's memory let Halls make it happen.
The award and the developers' greeting record two sides of the same program: people enjoyed having it around, while programmers appreciated what it took to build.
Later, Halls shifted his focus to his radiology career and life with his children. The Moose was not the center of everything he did.
But requests for a new version kept coming in from time to time. Even in 2026, they still come.
It is one thing for software to be well known while people use it. It is another thing for someone to remember it years later and take the trouble to write to its author. Long after those first Macintosh screens, the requests have kept the old character present in Halls's life.
The later Windows project gave the character a three-dimensional head. Ears could move and eyes could look around. The lip synchronization used timing information from Microsoft's Speech API, a different method from watching Macintalk's memory.
Movement changed as well. Rather than replaying identical animation clips, the Moose used procedural animation. Algorithms varied where a movement ended and how fast it happened. Pauses varied too, and smooth acceleration and deceleration helped the motions look natural.
What the character could say grew through plugins. Alongside jokes came news and weather, with reminders and notifications offering more practical reasons to hear from him.
In a June 2016 development update, Halls reported a working Pushover and IFTTT connection. He could announce approaching rain or say "Welcome home" as a phone entered a home geofence. By 2019, alpha testers were describing their experiences with the Windows software, with installer instructions in four languages.
None of this turns the original achievement into a story about conversational AI. Programmed behavior and speech synthesis let the Macintosh Moose talk. His mouth moved because Halls had figured out how to match it to the sounds.
One magazine called it the best desktop diversion. Other developers thought the coding was impossible. Decades on, the requests for another Moose still reach the physician who proved it could be done.