{"id":13243,"date":"2010-08-03T07:00:00","date_gmt":"2010-08-03T07:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2010\/08\/03\/dont-forget-to-replace-your-placeholder-bitmaps-with-real-bitmaps\/"},"modified":"2026-03-24T21:03:31","modified_gmt":"2026-03-25T04:03:31","slug":"20100803-00","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20100803-00\/?p=13243","title":{"rendered":"Don&#8217;t forget to replace your placeholder bitmaps with real bitmaps"},"content":{"rendered":"<p>The story <a href=\"http:\/\/thedailywtf.com\/Articles\/We-Burned-the-Poop.aspx\"> <i>We Burned the Poop<\/i><\/a> reminded me of an embarrassing story a colleague of mine related from earlier in his programming career.<\/p>\n<p>During the development of the product he was working on, the programmers needed an image for a comparatively rarely-used piece of the user interface. Since programmers aren&#8217;t graphic designers, they inserted a placeholder bitmap which would be used until a real image arrived. And since programmers are nerds, they used a picture of a television character who was popular at the time.<\/p>\n<p>The testers naturally ran the program through its paces, and when that piece of the user interface appeared with the placeholder bitmap, the testers smiled a little.<\/p>\n<p>Time passed, and people became quite accustomed to seeing that television character&#8217;s face appear when they exercised that little corner of the program. An oddly appropriate face to alert you of an unusual condition.<\/p>\n<p>And then the project reached its completion, and the master CD was sent off to the factory for mass duplication.<\/p>\n<p>Wait, what about that picture of the television character?<\/p>\n<p>When asked why they signed off on testing with a placeholder bitmap, the testers explained, &#8220;Oh, we thought that was an artistic decision. The character&#8217;s personality sort of made sense in that part of the program.&#8221; Since the image appeared in a comparatively rarely-used corner of the program, it never appeared during product demonstrations.<\/p>\n<p>Project management contacted the producers of the television program to see whether they could just license the character&#8217;s face and avoid having to destroy all of the CDs that had been pressed so far.<\/p>\n<p>The producers responded politely, &#8220;Thank you for your interest in our television character. Our licensing fees begin at $big-number, plus an additional royalty which varies depending on the nature of the usage, but it begins at $another-big-number per unit.&#8221;<\/p>\n<p>That amount was far too much, and management had to choose the cheaper of two expensive options: Delivering a new master CD to the factory and telling them to destroy all the copies they had already pressed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I thought you meant to do that.<\/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-13243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-history"],"acf":[],"blog_post_summary":"<p>I thought you meant to do that.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/13243","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=13243"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/13243\/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=13243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=13243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=13243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}