Dr. Halls's Talking Moose: A Macintosh Software Original That Macintosh Owners 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. Every line of code was his, written in assembly language.
The character became familiar to Macintosh owners across North America and Europe. People knew the Talking Moose. A few still write to its creator, wondering whether a new version is coming.
Few desktop diversions enjoy such a long afterlife.
A talking mouth, antlers and pixels
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 liked moose, and the outline worked with the limited pixels available.
Making him speak convincingly was the harder problem. The mouth had to follow the speech, not just open and close while a voice played.
Halls solved it by observing the Macintosh speech engine, Macintalk, in memory. It let the Moose determine the sound being played and choose a matching lip shape. Early Macintosh software could inspect memory across applications far more freely than modern systems allow, and the technique used that.
It observed the speech engine without changing it. Carefully written code turned speech information into visible movement, giving a synthetic voice 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
By around 1989, the Moose had gained color. His pictures of the color version include scans of an image from an early Macintosh color printer. The printing dots are still visible.
Recognition went beyond users enjoying the jokes. In 1991, the software won MacUser magazine's "MacUser Editors Choice Award" for "Best Desktop Diversion".
There was also a reception Halls has not forgotten. During those early Macintosh years, fellow developers at an Apple Developers conference greeted him as "a God". They thought he had programmed the impossible.
That was their reaction, and it says something about 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 developers' greeting show two sides of the same program: users enjoyed having it around, and programmers valued the work behind it.
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.
Still, requests for a new version kept arriving now and then. They still do, even in 2026.
It is one thing for software to be well known while people are using it. It is another for someone to remember it years later and take the trouble to contact its author. The requests have kept the old character in Halls's life, long after those first Macintosh screens.
A different Moose on Windows
The later Windows project gave the character a three-dimensional head. The ears moved, and the 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 changed where a movement ended and how quickly it went. Even pauses varied, with smooth acceleration and deceleration helping motions look natural.
Plugins widened what the character could say. Jokes now shared the stage with news and weather, while reminders and notifications added 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. In 2019, alpha testers reported on the Windows software, and installer instructions appeared 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.
One magazine called it the best desktop diversion. Other developers thought the coding was impossible. Decades later, requests for another Moose still reach the physician who proved it could be done. |