{"id":1127,"date":"2005-10-29T03:15:00","date_gmt":"2005-10-29T03:15:00","guid":{"rendered":""},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"Jare","status":"publish","type":"post","link":"https:\/\/iguanademos.com\/Jare\/wp\/?p=1127","title":{"rendered":"Before you criticise Microsoft Windows&#8230;"},"content":{"rendered":"<p>Think about <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2005\/10\/26\/485133.aspx\" target=\"_blank\">some of the issues<\/a> they run into. Sure, Windows is bloated, the Win32 API is full of badly-formed interfaces, but&#8230; there&#8217;s also a lot of crap programmers around using it and preventing the Windows development team from cleaning up the system properly. So, what would YOU do?<\/p>\n<p> &#8211; Let old &amp; misbehaving programs crash? Many people wouldn&#8217;t upgrade to Vista.<\/p>\n<p> &#8211; Leave the old stuff there? Well, this works once or twice, but after 10 years of Windows, the shit tends to accumulate in large piles. And we&#8217;re talking about an animation here, nothing important, but remember, the same thing happens with code&#8230;<\/p>\n<p> &#8211; Make a &quot;blank&quot; or &quot;dummy&quot; version of the resource, so misbehaving apps look ugly but don&#8217;t crash? I suppose this is the way to go: old software still works, but developers are encouraged to behave better.<\/p>\n<p>It&#8217;s interesting that the otherwise wonderful Delphi runtime uses this undocumented resource, and doesn&#8217;t even check for error conditions. Borland has done some remarkable stuff, but there&#8217;s a reason I don&#8217;t miss using their products. This reminds me of the &quot;leap year&quot; bug in Borland&#8217;s C libraries, which caused all sorts of trouble circa 1992.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Think about some of the issues they run into. Sure, Windows is bloated, the Win32 API is full of badly-formed interfaces, but&#8230; there&#8217;s also a lot of crap programmers around using it and preventing the Windows development team from cleaning &hellip; <a href=\"https:\/\/iguanademos.com\/Jare\/wp\/?p=1127\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-1127","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1127"}],"version-history":[{"count":0,"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1127\/revisions"}],"wp:attachment":[{"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iguanademos.com\/Jare\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}