The Black-and-White Talking Moose: An Early Macintosh Character That Macintosh Owners Still Ask For
In 1986, a black-and-white moose appeared on Macintosh screens and told jokes aloud, his mouth moving in time with the words. Behind him stood a Canadian physician, Dr. Steven B. Halls. He programmed it all himself in assembly language.
The character grew familiar to Macintosh owners throughout North America and Europe. The Talking Moose was widely known. Some still write to its creator to ask if he will make a new version.
That is a long afterlife for a desktop diversion.
Antlers, pixels and a mouth that talks
The first Talking Moose got by without a realistic human face. His antlers made him easy to recognize on a small, black-and-white screen. Halls was fond of moose, and the outline worked within the limited pixels.
A convincing voice 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. The Moose could determine what sound was being played and choose a corresponding lip shape. The method took advantage of an early Macintosh environment that let software inspect memory across applications freely.
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 applications.
A magazine award and an unusual greeting
Around 1989, the Moose 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 came from more than users enjoying the jokes. MacUser magazine gave the software its "MacUser Editors Choice Award" for "Best Desktop Diversion" in 1991.
Halls also remembers a certain reception. At an Apple Developers conference during those early Macintosh years, fellow developers greeted him as "a God". They thought he had programmed the impossible.
It was their reaction, and it speaks to the surprise of watching the Moose work. It may seem ordinary now for a face to match a computer-generated voice. 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.
Career, 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 not the center of everything he did.
But requests for a new version kept arriving sporadically. They still do, even in 2026.
It is one thing for software to be well known while people use it. It is quite another for someone to remember it years later and go to the trouble of contacting its author. Those requests have kept the old character present in Halls's life, long after the first Macintosh screens.
A different Moose on Windows
In the later Windows project, the character got a three-dimensional head. The ears moved, and the eyes could look around. Lip synchronization used timing information from Microsoft's Speech API, a different method from watching Macintalk's memory.
Movement changed too. Rather than replaying identical animation clips, the Moose used procedural animation. Where a movement ended and how quickly it happened were varied by algorithms. Pauses varied too, and smooth acceleration and deceleration helped the motions look natural.
Plugins expanded what the character could say. Alongside jokes came news and weather, and reminders and notifications gave more practical reasons to hear from him.
In a June 2016 development update, Halls described a working Pushover and IFTTT connection. When a phone entered a home geofence, the Moose could say "Welcome home" or announce approaching rain. 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 talked through programmed behavior and speech synthesis. Halls had worked out how to match the mouth to the sounds, and so it moved.
One magazine called it the best desktop diversion. Other developers thought the coding was impossible. Decades later, the requests for another Moose are still reaching the physician who proved it could be done. |