{"id":42873,"date":"2003-08-18T11:31:00","date_gmt":"2003-08-18T11:31:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2003\/08\/18\/why-does-windows-95-have-functions-called-bear-bunny-and-piglet\/"},"modified":"2003-08-18T11:31:00","modified_gmt":"2003-08-18T11:31:00","slug":"why-does-windows-95-have-functions-called-bear-bunny-and-piglet","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20030818-00\/?p=42873","title":{"rendered":"Why does Windows 95 have functions called BEAR, BUNNY and PIGLET?"},"content":{"rendered":"<p>     If you dig back into your Windows 95 files, you&#8217;ll find that some internal system     functions are given names like <code>BEAR35<\/code>, <code>BUNNY73<\/code> and <code>PIGLET12<\/code>.     Surely there is a story behind these silly names, isn&#8217;t there?      <\/p>\n<p>         Of course there is.      <\/p>\n<p>         &#8220;Bear&#8221; is the name of the Windows 3.1 mascot, a stuffed teddy bear seemingly-obsessively         carried around by Dave, one of the most senior programmers on the team. If he came         into your office, he might bounce Bear on your monitor to get your attention. As a         prank, we would sometimes steal Bear and take him on &#8220;vacation&#8221;, in the same way people         take garden gnomes on vacation and send back postcards.      <\/p>\n<p>         If you play the Windows 3.1 easter egg, one of the pictures you will see is a cartoon         of Bear.      <\/p>\n<p>         Bear took a lot of abuse. He once had the power cord to a Tempest video game run through         his head between his ears. Neil Konzen tried to stick a firecracker up Bear&#8217;s butt.         (Presumably not while it had the power cord in its head.)      <\/p>\n<p>         By Windows 95, Bear was in pretty bad repair. (The children of one of the program         managers once took pity on Bear and did a very nice job of of getting Bear back in         cuddle-able condition.)      <\/p>\n<p>         So Bear was retired from service and replaced with a pink bunny rabbit, named Bunny.         We actually had two of them, a small one called &#8220;16-bit Bunny&#8221; and a big one called         &#8220;32-bit Bunny&#8221;. Two bunnies means twice as many opportunities for theft, of course,         and the two bunnies had their own escapades during the Windows 95 project. (When Dave         got married, we helped 32-bit Bunny crash the party and sent back pictures of Bunny         drunk on wine.)      <\/p>\n<p>         Dave was primarily responsible for the GUI side of things, so you&#8217;ll see the BEAR         and BUNNY functions in the DLLs responsible for the GUI. On the kernel side, Mike         had a Piglet plush toy (from Winnie the Pooh). So when we needed to name an internal         kernel function, we chose PIGLET. Piglet survived the Windows 95 project without a         scratch.      <\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you dig back into your Windows 95 files, you&#8217;ll find that some internal system functions are given names like BEAR35, BUNNY73 and PIGLET12. Surely there is a story behind these silly names, isn&#8217;t there? Of course there is. &#8220;Bear&#8221; is the name of the Windows 3.1 mascot, a stuffed teddy bear seemingly-obsessively carried around [&hellip;]<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[2],"class_list":["post-42873","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-history"],"acf":[],"blog_post_summary":"<p>If you dig back into your Windows 95 files, you&#8217;ll find that some internal system functions are given names like BEAR35, BUNNY73 and PIGLET12. Surely there is a story behind these silly names, isn&#8217;t there? Of course there is. &#8220;Bear&#8221; is the name of the Windows 3.1 mascot, a stuffed teddy bear seemingly-obsessively carried around [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/42873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=42873"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/42873\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=42873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=42873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=42873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}