<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Emergent Game Design Blog &#187; rant</title>
	<atom:link href="http://www.emergentgamedesign.com/wordpress/?feed=rss2&#038;tag=rant" rel="self" type="application/rss+xml" />
	<link>http://www.emergentgamedesign.com/wordpress</link>
	<description>Creating fun and complex games from simple principles...</description>
	<lastBuildDate>Tue, 27 Nov 2012 14:16:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Corel PaintShopPro X4 Rant</title>
		<link>http://www.emergentgamedesign.com/wordpress/?p=74</link>
		<comments>http://www.emergentgamedesign.com/wordpress/?p=74#comments</comments>
		<pubDate>Wed, 07 Mar 2012 16:55:12 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.emergentgamedesign.com/wordpress/?p=74</guid>
		<description><![CDATA[Another review/rant of a piece of software I&#8217;ve used a lot, or tried to use: Corel PaintShopPro X4 which was previously better known as Jasc PaintShopPro. I&#8217;ve used PSP for a long time, since v3 or earlier and have always &#8230; <a href="http://www.emergentgamedesign.com/wordpress/?p=74">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Another review/rant of a piece of software I&#8217;ve used a lot, or tried to use: Corel PaintShopPro X4 which was previously better known as Jasc PaintShopPro. I&#8217;ve used PSP for a long time, since v3 or earlier and have always been impressed with its usefulness. While it is not as feature packed as PhotoShop it has everything I need and is significantly cheaper.</p>
<p>A few months ago I was setting up my new desktop computer at home in preparation for Skyrim and couldn&#8217;t find the PSP v8 installation disc I had purchased. I&#8217;ve always tried to support the applications I like and use frequently so didn&#8217;t really hesitate to purchase X4. In hindsight this ended up being the worst $50 software purchase I&#8217;ve ever made.</p>
<p><strong>Ad/Nag-Ware</strong></p>
<p style="padding-left: 30px;">The worst, and most in-excusable offense, in my books is the ad/nag-ware that pops up when you close X4. If I was using the free or trial version I could understand but I&#8217;ve already bought the application and the last place I want or expect unrequested advertising to show up is in a desktop application. You can turn it off but the option is almost completely undiscoverable by itself without having to search for how to do it. A tip to companies that would like to sell me things: the fastest way to get me to never buy anything from you again is to annoy me with pop-up ads.</p>
<p><strong>Black UI Theme</strong></p>
<p style="padding-left: 30px;">I&#8217;ve always been a UI minimalist and the first thing I always do after installing Windows is to revert to the classic interface theme. I want an interface that lets me get to work quickly/efficiently and without getting in the way although I also understand that other people like different themes which why Windows letting you choose and tweak the UI theme is great and necessary feature. Unfortunately, X4 completely bypasses the current Windows theme and uses their own apparently hard-coded &#8220;black&#8221; theme. I don&#8217;t like the black theme but could live with it although the bigger offense is not letting the user change it, something that I believe could be done in previous versions. I seem to remember PSP v8 had a black theme by default but you could revert to the standard Windows theme if desired. Another tip to UI developers: the quickest way to turn me off your design is to force your arbitrary conventions on me while ignoring all standards and conventions.</p>
<p><strong>Slow Speed</strong></p>
<p style="padding-left: 30px;">In past versions PSP has always pretty much been the same speed, i.e., there was no noticeable speed difference when upgrading. X4, however, is terribly slow in both startup and general use. Changing between editing &#8220;modes&#8221; takes a few seconds when there&#8217;s really no reason for it to be instant, especially considering how often you have to do it. When doing things like selecting and cropping images there is a very noticeable lag when dragging the mouse cursor. This *should* be a solved issue&#8230;I&#8217;ve never had previous issues in the past 10 years of using PSP or other editors and I&#8217;m not editing huge GB resolution pictures. Strangely, the <a href="http://en.wikipedia.org/wiki/Paint_Shop_Pro">PSP Wiki article</a> says that &#8220;X4 is up to two times faster than X3&#8243; which I suppose makes me fortunate for skipping the X3 release. Developer Tip: make sure application upgrades don&#8217;t degrade the overall performance of the program, especially in critical or noticeable areas.</p>
<p><span style="color: #000000;"><strong>Overall UI Change</strong></span></p>
<p style="padding-left: 30px;">Previous PSP versions operated like a standard multi-window dialog which worked perfectly fine in my opinion. For some reason X4 introduced three &#8220;modes&#8221; which change the working feature set: manage, adjust, and edit. The edit mode is almost the same as the previous PSP versions with the exception of the &#8220;browse&#8221; window being moved entirely to the &#8220;manage&#8221; mode. I can guess this was done to open the application to a less experienced user base but does so at the great expense of overall usability for the experienced user. The separation of browse and edit into different modes is frustrating as you cannot do both at the same time, like in previous versions, and the cost of switching is high (4 seconds at the moment with no images open). You can open one image from the &#8220;manage&#8221; mode, switch back to manage to open another image and the first one is gone (unless not saved). Where did it go and why is the application closing documents by itself? The original premise of them trying to attract a less experienced user base doesn&#8217;t make sense as the overall application is more complex than previous versions&#8230;I would hate to try to explain to my mother how to use this program over the phone but I would suspect it would start with telling her to use something else. Designer Tip: Changing &#8220;old&#8221; design conventions is not always a bad thing but you may end up losing more than you gain, both in usability and users.</p>
<p><strong>Loss of Browsability</strong></p>
<p style="padding-left: 30px;">One of the great things I liked about prior versions of PSP was the browse function. It was very quick and easy to display a 2D grid of images, select, open, and edit images as needed or even do batch operations. X4 appears to completely throw out this great feature and replaces it with something far inferior. The browse, now replaced with the &#8220;manage&#8221; mode, only appears to display a 1D line of images now instead of a grid which makes it much more difficult to browse through 100s or 1000s of images quickly to find the one you&#8217;re looking for. Separating the manage and edit modes just makes everything harder, discontinuous, and just plain slower.</p>
<p>The way I see X4 now is that it is a completely unrelated application to the original Jasc PaintShopPro save for parts of its name. I&#8217;ll be &#8220;returning&#8221; my purchased copy of X4 if not for the monetary gain, which I don&#8217;t expect to receive back, at least for a small gain in satisfaction. I&#8217;ll then either have to find my missing PSP v8 discs, download an &#8220;unauthorized&#8221; release, or perhaps consider purchasing PhotoShop although with its $700 price tag I fear I&#8217;ll never be able to make enough use of it to be worth while.</p>
<p>This is my second experience with Corel products hitting a productivity peak and then having significant changes reducing their usefulness drastically. In a former life I used CorelDraw and PhotoPaint extensively and v4 of both products were close to ideal in terms of feature sets and efficiency. v5 of both products, however, introduced notable changes which made everything more difficult to a point that I simply stopped using them altogether. I was unable to find a good replacement to CorelDraw v4 until I found <a href="http://inkscape.org">Inkscape </a>a few years ago which more than satisfies all my 2D vector drawing desires.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emergentgamedesign.com/wordpress/?feed=rss2&#038;p=74</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Rant</title>
		<link>http://www.emergentgamedesign.com/wordpress/?p=30</link>
		<comments>http://www.emergentgamedesign.com/wordpress/?p=30#comments</comments>
		<pubDate>Tue, 06 Mar 2012 02:15:43 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.emergentgamedesign.com/wordpress/?p=30</guid>
		<description><![CDATA[Just a little rant on VS2010 to let it all out before I pitch it through the virtual window. I&#8217;d be the first one to say I&#8217;m not a professional programmer but I have been programming for some 27 years &#8230; <a href="http://www.emergentgamedesign.com/wordpress/?p=30">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a little rant on VS2010 to let it all out before I pitch it through the virtual window. I&#8217;d be the first one to say I&#8217;m not a professional programmer but I have been programming for some 27 years now and have been using Microsoft&#8217;s &#8220;Visual&#8221; products back since Visual Basic v1.0 and I would like to think my complaints have at least some element of truth in them.</p>
<p><strong>Speed</strong></p>
<p style="padding-left: 30px;">I made a big leap from using MSVS v6.0 right to VS2010 and the speed difference overall was huge with 2010 being the slower of the two. Even on hardware of 10 years ago VS6 was snappy and responsive but VS2010 on a high-end system today is still sluggish. Build times are 3-5 times slower, the &#8220;goto definition&#8221; editor feature is close to useless sometimes as is the &#8220;add variable&#8221; on the resource manager. For example, trying it just now on a small 50,000 line project the &#8220;add variable&#8221; dialog took 10 seconds to display as does &#8220;goto definition&#8221;.  I&#8217;m not entirely sure what it is doing that takes so long: even a grep on all the source files only takes a few seconds and most of that is actually loading the file from the disk. With only a few megabytes of source code you&#8217;d think it would be all previously loaded and parsed in memory and finding something would take milliseconds. I mean, I can load, parse and display 250MB of Skyrim&#8217;s 1 million records in half the time that VS can parse and figure where/what something is in 10MB of text files, all of which are already parsed and in memory.</p>
<p><strong>Unstable</strong></p>
<p style="padding-left: 30px;">VS2010 is by far the most unstable of all Visual products I&#8217;ve ever used by a large margin, even VB1 way back when. In my many years of using VS6 I don&#8217;t ever actually recall it crashing once&#8230;I&#8217;m sure it did but it was rare enough to not remember specifically. Right from the installation I began getting strange &#8220;VS has become unstable&#8221; or similarly meaningless error messages telling me to uninstall any add-ins, which I didn&#8217;t have of course. I believe the SP or other patch fixed that error from occurring immediately but I still get it once a every day or so and outright crashes on a similar schedule. The main editor has regular issues becoming corrupted to a point that it can&#8217;t properly select or edit text. It looks like somehow its internal representation of the text doesn&#8217;t match what is actually there which makes editing anything next to impossible if not more entertaining.  Another particularly frustrating thing which happens all the time is that the undo function randomly stops working until I restart VS which is great fun when I accidentally change something, hit Ctrl+Z and nothing happens.</p>
<p><strong>User Interface Contradictions</strong></p>
<p style="padding-left: 30px;">The interface is strange mix of both good and bad, as though they either gave parts of it to an unsupervised intern to implement or merely forgot about them entirely. A good example of this is the &#8220;Add Event Handler&#8221;:</p>
<p style="padding-left: 30px;"><a href="http://www.emergentgamedesign.com/wordpress/wp-content/uploads/2012/02/Image1.png"><img class="size-full wp-image-38 aligncenter" title="VS2010 Add Handler" src="http://www.emergentgamedesign.com/wordpress/wp-content/uploads/2012/02/Image1.png" alt="" width="615" height="517" /></a></p>
<p style="padding-left: 30px;">The issues are minor but numerous and so basic you wonder how it passed any review:</p>
<ol>
<ol>
<ol>
<ol>
<li>This dialog takes anywhere from 5 to 30 seconds to display with a lethargic average about 10 seconds, although to be honest I&#8217;m being generous with the &#8220;5 sec&#8221; minimum.</li>
<li>A 3 item &#8220;Message Type&#8221; list box. This list usually contains at least a dozen items and can potentially contain hundreds. Although this is better than the 2 item list box I found somewhere else.</li>
<li>A &#8220;generous&#8221; 7 item &#8220;Class list&#8221; list box which could contain many 100s of classes. <a href="http://www.uesp.net/wiki/Tes5Mod:SkyEdit">SkyEdit</a>, for example, has the potential to exceed 1000 classes and the problem is made worse by the next item.</li>
<li>Most of the time VS2010 doesn&#8217;t automatically detect the class type for a resource. I have no idea why it can&#8217;t detect that dialog IDD_MY_DIALOG is used by the CMyDialog class, VS6 had no problem doing it, but this means when adding handlers in a large project quickly becomes a tedious pattern of dozens of mouse clicks to find the needle in the small list box.</li>
<li>You have to choose the class first and then the message type. If you choose a message type first and then a class it resets the message type to some default it feels is more appropriate.</li>
<li>Despite the mini-sized list boxes the dialog is huge, for some unknown reason, wasting a large amount of space. If the two list boxes were lengthened to fill the dialog it wouldn&#8217;t be so bad.</li>
<li>No &#8220;Add&#8221; button only &#8220;Add and Edit&#8221;. A minor thing again but when adding multiple events there is no need to edit the source immediately and another thing that VS6 had missing in VS2010.</li>
</ol>
</ol>
</ol>
</ol>
<p style="padding-left: 30px;">The result of all these minor issues is that the automatic event handler creation, a feature that is supposed to reduce my workload, is actually worse that doing it manually, especially when doing dozens or hundreds of events. The only reason I use it is that I usually can&#8217;t remember what the function format for WM_SOME_RANDOM_MSG message is.</p>
<p style="padding-left: 30px;">Strangely enough, although the &#8220;Class Wizard&#8221; dialog is equally as slow it doesn&#8217;t suffer from this control miniaturization or lack of any design forethought.</p>
<p><strong>Lack of Standard Conformance</strong></p>
<p style="padding-left: 30px;">I was aware that VS2010 was not completely conforming to the new C++11 standard (what compiler is at the moment), but I was not completely aware just how <a href="http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx">much non-conforming</a> VC10 is and even VC11 will be. The lack of basic features such as default move methods, range based for, and default/deleted methods and the little difference between VC10 and VC11 feature sets are almost a deal breaker. The short version is that I&#8217;ll have to wait several years for many of the C++11 features to appear in MSVC making them several more years behind other competing compilers.</p>
<p><strong>Too Much of a Good Thing</strong></p>
<p style="padding-left: 30px;">The overall interface is pretty good although there are almost too many options for each component:</p>
<ol>
<ol>
<ol>
<li>Float</li>
<li>Dock</li>
<li>Dock as Tabbed Document</li>
<li>Auto Hide</li>
<li>Hide</li>
</ol>
</ol>
</ol>
<p style="padding-left: 30px;">Windows switch places seemingly at random with no good cause so at any time it is a guess where a particular one might be. Every time I use the Resource Editor I have to hunt for the Properties window: sometimes it is tabbed and others floating, sometimes on the right and sometimes on the left, and sometimes completely hidden. Flexibility to configure your display to your liking is great but having to guess where Window X is each time is not.</p>
<p><strong>Lack of &#8220;Easy&#8221; Macros</strong></p>
<p style="padding-left: 30px;">One feature I liked in VS6 was the ability to very quickly and easily make macros in VBScript/JScript. It was great for making simple, or even not so simple, macros for inserting things like header/class/function comment macros or similarly commonly type boilerplate code. The only option, that I know of, for VS2010 is creating a full blown COM extension which, from looking at a few tutorials and documentation is anything but simple or fast to use. You&#8217;d think in these days of web proliferation that there&#8217;d be a simple JavaScript, or similar, macro/extension capability in addition to the full-blown COM editor interface.</p>
<p><strong>Case of the Expanding Find Dialog</strong></p>
<p style="padding-left: 30px;">Another minor thing is that the find dialog, as useful as it is, has a problem of randomly expanding. Despite never changing its size except to make it smaller, half of the time when it is displayed it will expand to most of the width of my 2-monitor screens. In addition to being 2000 pixels wide it also has random display issues when this occurs (window border is not properly shown).</p>
<p><strong>Not So Helpful</strong></p>
<p style="padding-left: 30px;">The move to a web based help system I suppose is a natural progression. I would assume, ok&#8230;hope, that there is an offline version available as I&#8217;ve already run into several cases of being offline and needing to access help. On a good point, the MSDN search is now only half-useless having improved over almost useless. It gives me the relevant article around half the time and the other half a similarly named function from the unused depths of the Windows API completely irrelevant to what I&#8217;m doing. This is again a strange case as VS2010 knows everything about the project and code: it is a Win32 project, using MFC, in a class derived from a MFC class in a virtual function from that MFC class so why would it send me to an Embedded Windows function of a completely unrelated class? It is at a point that I&#8217;ll soon be looking at how to change the help to use Google or a similar alternative.</p>
<p><strong>Corrupt Builds</strong></p>
<p style="padding-left: 30px;">An issue I only rarely had in VS6 but regularly have in VS2010 is corrupt builds causing subtle and impossible to find bugs (because they don&#8217;t actually exist). I thought it might be due to editing and saving a file during a build which does popup a cryptic warning message but even after not doing this the problem still persists. What appears to happen is something like: file1.h is modified which is used by file2.cpp and file3.cpp but VS only detects and recompiles file2.cpp. This leaves file2.cpp and file3.cpp with different versions of file1.h which can cause all sorts of issues. It occurs so frequently that when I encounter any &#8220;strange&#8221; bugs I immediately rebuild the project first. Fortunately all my projects are on the small side so it rarely takes more than 5 minutes but this can be a bigger headache with larger projects due to VS2010&#8242;s slow speed, like <a href="http://stackoverflow.com/questions/9632142/mfc-manually-expand-stringtable">this question on SO</a> I answered which appears to be due to this same bug.</p>
<p>Some, or maybe even most, of this complaints are relatively minor individually but as a whole the end result is a distinct lack of &#8220;polish&#8221; of VS2010. It really feels like some free open source program I downloaded from some amateur developers rather than something I paid over $1000 for, and that&#8217;s the &#8220;cheap&#8221; version. Really the only thing I can think of that is improved over VS6 is that auto-completion is slightly less broken&#8230;hardly a ringing endorsement of the flagship development product from the creator of the most used OS in the world.</p>
<p>Appendum: The VS2011 beta was recently released and the continued lack of any intelligent design in it can be summed up in the<a href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2623017-add-some-color-to-visual-studio-11-beta"> nearly black and white UI theme</a>.</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://www.emergentgamedesign.com/wordpress/?feed=rss2&#038;p=30</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
