{"id":11583,"date":"2011-05-08T13:11:40","date_gmt":"2011-05-08T18:11:40","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=11583"},"modified":"2011-05-08T13:11:40","modified_gmt":"2011-05-08T18:11:40","slug":"the-virus-follow-up","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=11583","title":{"rendered":"The Virus, Follow-Up"},"content":{"rendered":"<p><table   class=\"\" cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/desktop.jpg' class='insetimage'   alt='desktop.jpg' title='desktop.jpg'\/><\/td><\/tr><\/table><\/p>\n<p>So, we&#8217;re off and running again after that <a href=\"?p=11560\">nasty business<\/a>. <\/p>\n<p>The first thing people say when they see my desktop is, &#8220;Why is your taskbar on the left? Clearly, you are a deviant and should be put down for the good of mankind.&#8221;  <\/p>\n<p>The taskbar is a strange beast. I first encountered it back in Windows 95.  At the time I was a 3D modeler and using a program called Truespace.  Truespace is to 3D content creation what Windows Movie Maker is to video editing.  And Windows Movie Maker is to video editing what a deadly house fire is to cooking. You may accomplish your goal with this software, but you will learn the meaning of suffering and regret in the process.  <\/p>\n<p><!--more-->At the time, Truespace used these horrible, inscrutable button bars that ran along the bottom of the screen.  Since the program didn&#8217;t use any sort of meaningful hotkeys, you were constantly mousing down to the bottom of the screen to navigate these branching groups of minuscule 16&#215;16 buttons. Sometimes one operation would require multiple trips through the squinty-button obstacle course. At 16&#215;16, overshooting the button by just a couple of pixels would mean mis-clicking on the taskbar, which would mean suddenly switching to another window. In the days of only 4MB of memory, this was extremely painful and slow.  This happened so often and was so infuriating that I had to move the taskbar to keep myself sane.  After all, Windows 95 was new, the taskbar was new, and so what did I care where it was? I didn&#8217;t realize I was making a decision that would affect how I used the computer for the next decade and a half. <\/p>\n<p>For a while I kept the taskbar at the top, but then I ran into a similar problem with all other programs.  Reaching up to click on the menu bar might mean accidentally clicking in the taskbar.  So eventually I settled on the left-side taskbar. After a few months this became routine. Routine became habit. Habit became law. <\/p>\n<p>The left-taskbar was a bit annoying in the days of CRT&#8217;s, but in the age of wide-screen LCD monitors, it&#8217;s actually a good system. I spend a great deal of time reading.  Reading documentation. Reading code. Reading webpages. When you&#8217;re reading there&#8217;s only so much horizontal space you can use at once. You don&#8217;t want your eyes to have to track from one edge of your wide-screen monitor to the other at the end of every line of text. Until we come up with an effortless way to cut things into magazine-styled columns (I&#8217;d love a system where you scrolled horizontally at the end of a column instead of vertically at the bottom of a page) then most web pages are going to have a vast expanse of white space on either side of the page. Assuming you&#8217;re not on a mobile, you&#8217;ve probably got a big ol&#8217; white void on either side of the paragraph you&#8217;re reading right now. <\/p>\n<p>The upshot is that I generally have a lot more horizontal space than I really need, and a lot less vertical than I&#8217;d like.  Part of this is a result of the multi-purpose nature of the PC.  We want our games, images, and movies in horizontal boxes to more closely resemble the way we see the world, but we want our prose in vertical boxes to make it easier to read.  <\/p>\n<p>Anyway. Left-handed taskbar. The point is, the only reason I use it this way is because of a program I haven&#8217;t used in 12 years.<\/p>\n<p>The only thing left to install is Visual Studio. (True story: I just now accidentally typed that as &#8220;Visual Stupid&#8221;. Freudian slips say the darnedest things!) Before, I had to have Visual Studio 98 (woo! got it right that time) installed for my day job. But I also had Visual Studio 2008 (free edition) installed for private projects.  VS 98 was needed for compiling immense legacy projects which were too costly to convert, and VS 2008 was needed for when I wanted to walk upright and work like a human being instead of a cave-dwelling animal.  The problem was that having both on my machine at once was kind of annoying.  <\/p>\n<p>(Visual Studio is a tool used by programmers.  This sort of thing is usually called an IDE &#8211; <a href=\"http:\/\/en.wikipedia.org\/wiki\/Integrated_development_environment\">Integrated Development Environment<\/a>.  Microsoft actually gives away (free of cost, not open source (obviously)) their lowest tier IDE.  An IDE is used to organize programming projects, edit source code, compile source code into usable software, and sometimes even package up that software for distribution. An IDE can provide slick context-based editing that you can&#8217;t get with a raw text editor. For example:<\/p>\n<pre lang=\"c\">\r\n\/*-----------------------------------------------------------------------------\r\n                                W i n M a i n\r\nWhy use \"main\"? EVERYONE uses that! So much better to use IDE-specific WinMain \r\nand prevent unwanted portability!\r\n-----------------------------------------------------------------------------*\/\r\n\r\nint PASCAL WinMain (HINSTANCE instance_in, HINSTANCE previous_instance, LPSTR command_line, int show_style)\r\n{ \r\n\r\n  instance = instance_in;\r\n  Init ();\r\n  while (!quit) {\r\n    WinUpdate ();\r\n    BubbleUpdate ();\r\n    ViewportUpdate ();\r\n    WorkspaceUpdate ();\r\n    RenderUpdate ();\r\n    TextureUpdate ();\r\n  }\r\n  Term ();\r\n  return 0;\r\n\r\n}<\/pre>\n<p>See, a nice IDE will color source code to make it easier to read and help you spot mistakes. Back in the day people used to just edit their source code in a text editor (and some still do) but most professionals agree that you need <em>some<\/em> IDE to keep the source from overwhelming you, even if they can&#8217;t agree on which one.) <\/p>\n<p>Luckily, I&#8217;ve since become a hopeless unemployed loser, so I no longer need VS 98. So, I could use VS 2008.  But since I&#8217;m no longer married to Microsoft, I could also jump ship and migrate to some other IDE. So suddenly I&#8217;m free to use whatever I like.  Overwhelmed by this overabundance of choice, I&#8217;ve decided to do nothing. <\/p>\n<p>The only relevant project I have going right now is <a href=\"?p=9562\">Comic Press<\/a>.  Frustratingly, it compiled just fine in VS 98, but in VS 2008 the images didn&#8217;t load for mysterious reasons.  I could install VS 98 and have it work now.  Or I could install VS 2008 and climb down into the guts of the thing with a monkey-wrench and figure out why that bit is broken. Or I could migrate to some open source IDE and go completely mad trying to compile deeply entrenched Windows code in a non-Microsoft environment, which is a good way of inducing suicide.<\/p>\n<p>Or I could not install anything at all right now.  I don&#8217;t need an IDE unless I plan to make changes to Comic Press, and right now it&#8217;s getting the job done.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, we&#8217;re off and running again after that nasty business. The first thing people say when they see my desktop is, &#8220;Why is your taskbar on the left? Clearly, you are a deviant and should be put down for the good of mankind.&#8221; The taskbar is a strange beast. I first encountered it back in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-11583","post","type-post","status-publish","format-standard","hentry","category-personal"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/11583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11583"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/11583\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}