The Talking Moose Program: An Assembly-Language Original That Many People Still Remember
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. Behind him stood a Canadian physician, Dr. Steven B. Halls. He programmed it all himself in assembly language.
Across North America and Europe, Macintosh owners got to know the character. People knew the Talking Moose well. A few still write to its creator, wondering whether a new version is coming.
Few desktop diversions enjoy such a long afterlife.
Antlers, pixels and a mouth that talks
A realistic human face was never needed for the original Talking Moose. The antlers kept him recognizable on a small, black-and-white screen. Halls was fond of moose, and the outline worked within the limited pixels.
Getting him to speak convincingly was harder. A moving mouth had to track the speech instead of merely opening and closing during playback.
Halls found a way by watching Macintalk, the Macintosh speech engine, in memory. The Moose could determine what sound was being played and choose a corresponding lip shape. The technique relied on an early Macintosh environment where software could inspect memory across applications far more freely than modern systems allow.
It only watched the speech engine and never modified it. Code written with care turned speech information into visible movement, so a synthetic voice had a face.
The original character could also comment on window and document names in familiar programs.
A greeting like no other, and a magazine award
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. The printing dots can still be seen.
Recognition went beyond users enjoying the jokes. In 1991, MacUser magazine's "MacUser Editors Choice Award" for "Best Desktop Diversion" went to the software.
One reception stayed with Halls. At an Apple Developers conference in those early Macintosh years, fellow developers greeted him as "a God". They thought he had programmed the impossible.
That was their reaction, and it shows the surprise of seeing the Moose work. A face matching a computer-generated voice may seem ordinary now. On the early Macintosh, Halls had made it happen with assembly code and an understanding of the speech engine's memory.
The award and the greeting show two sides of the same program: people enjoyed having it around, while programmers appreciated what it took to build.
The career, the children and the requests that kept coming
In later years, Halls turned his attention to his radiology career and family life with children. The Moose was no longer the center of everything he did.
Even so, requests for a new version kept arriving sporadically. Even in 2026, they still come.
Software can be well known while people are using it. It is another thing for someone to remember it years later and take the trouble to write to its author. Those requests have kept the old character present in Halls's life, long after the first Macintosh screens.
A new kind of Moose on Windows
The later Windows project gave the character a head in three dimensions. Its ears could move, and its eyes could look around. The lip synchronization drew on timing information from Microsoft's Speech API, not on watching Macintalk's memory.
Movement was different too. Instead of replaying identical animation clips, the Moose used procedural animation. Algorithms varied where a movement ended and how quickly it happened. Even pauses varied, with smooth acceleration and deceleration helping motions look natural.
Plugins added to what the character could say. News and weather arrived alongside jokes, and reminders and notifications gave practical reasons to hear from him.
In a June 2016 development update, Halls described 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. The Macintosh Moose spoke by means of programmed behavior and speech synthesis. His mouth moved because Halls had figured out how to match it to the sounds.
A magazine called it the best desktop diversion. Fellow developers thought the coding was impossible. Decades later, requests for another Moose still reach the physician who proved it could be done.