<?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>Mason McCuskey &#187; Software</title>
	<atom:link href="http://www.masonmc.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.masonmc.com</link>
	<description>Mason's  blog</description>
	<lastBuildDate>Sat, 08 Oct 2011 15:29:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>The Must Install Freeware Short List</title>
		<link>http://www.masonmc.com/2009/the-must-install-freeware-short-list/</link>
		<comments>http://www.masonmc.com/2009/the-must-install-freeware-short-list/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 18:26:13 +0000</pubDate>
		<dc:creator>mason</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.masonmc.com/?p=128</guid>
		<description><![CDATA[I got a new toy! It&#8217;s a netbook, an MSI Wind U100 specifically bought for its dual-boot capabilities. I&#8217;ve got it booting the 2 OSes I use, (as well as the Windows 7 beta, but that&#8217;s a whole nother post), but setting up all the partitions was a pain, and I ended up having to [...]]]></description>
			<content:encoded><![CDATA[<p>I got a new toy!  It&#8217;s a netbook, an <a href="http://en.wikipedia.org/wiki/MSI_Wind_Netbook">MSI Wind U100</a> specifically bought for its dual-boot capabilities.  I&#8217;ve got it booting the 2 OSes I use, (as well as the Windows 7 beta, but that&#8217;s a whole nother post), but setting up all the partitions was a pain, and I ended up having to install Windows a few times.</p>
<p>So I got really good at installing software, and it also helped me separate the software wheat from the software chaff.  Here&#8217;s the shortlist, the free software I find useful enough to immediately install on a fresh OS:</p>
<ul>
<li><a href="http://www.avg.com/">AVG</a> &#8211; always the first install.</li>
<li><a href="http://www.getfirefox.com">Firefox</a> and <a href="http://www.getthunderbird.com">Thunderbird</a> &#8211; my Internet Explorer history will only ever contain one entry &#8211; getfirefox.com.</li>
<li><a href="http://www.getdropbox.com">DropBox</a> &#8211; my wife and I share a dropbox because hamachi&#8217;s mac support is woefully lacking.</li>
<li><a href="http://cdburnerxp.se/">CDBurnerXP</a> &#8211; tiny and handy for when I have to plug in a USB burner&#8230;</li>
<li><a href="http://www.daemon-tools.cc/home">Deamon Tools</a> &#8211; &#8230; but most of the time I just mount an ISO on the network. </li>
<li><a href="https://secure.logmein.com/products/hamachi/vpn.asp?lang=en">Hamachi</a> &#8211; so I can get secure access to the contents of my PC anywhere.</li>
<li><a href="http://www.evernote.com/">Evernote</a> &#8211; this has gradually overtaken Onenote for my personal datastore.</li>
<li><a href="http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx">TweakUI Powertoy</a> &#8211; mostly for its autologon feature.  The cleartype tuner on that same page is also handy.</li>
<li><a href="http://www.digsby.com/">Digsby</a> &#8211; facebook chat aside, the feature this has over trillian is that your settings are stored online, so you don&#8217;t have to reconfigure anything, just install, login, and you&#8217;re done.</li>
<li><a href="http://www.dosbox.com/news.php?show_news=1">DOSBox</a> &#8211; cause Impulse Tracker won&#8217;t run directly under Windows, but runs under here using an emulated gravis just great.</li>
<li><a href="http://www.foxitsoftware.com/pdf/rd_intro.php">FoxIt Reader</a> &#8211; this is the PDF reader that acrobat should be.  I think the guys who made Acrobat and the guys who made Vista search should get together and build something that doesn&#8217;t matter.</li>
<li><a href="http://www.launchy.net/">Launchy</a> &#8211; great little app for launching programs via keyboard.</li>
<li><a href="http://www.getsongbird.com/">Songbird</a> &#8211; I hope they put in iPhone sync soon.  Death to iTunes!</li>
<li><a href="http://www.realvnc.com/">VNC</a> &#8211; another tiny tool that lets me remote desktop in (over hamachi!)</li>
<li><a href="http://www.videolan.org/vlc/">VLC</a> &#8211; the best movie player out there, if you&#8217;re cool with your movie files having traffic cone icons.</li>
<p>And no, I didn&#8217;t forget about chrome.  The abridged chrome rant:  a) no plugin support, b) UI sucks (we&#8217;ve had minimal UI for years now, hit F11), and c) why suckerpunch mozilla?  </p>
<p>Google chrome is like the Ralph Nader of browsers.  Ha, well, that&#8217;s a far cry from where this post started, so I&#8217;m taking that as a sign I should stop. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masonmc.com/2009/the-must-install-freeware-short-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Moments in UI Design</title>
		<link>http://www.masonmc.com/2008/great-moments-in-ui-design/</link>
		<comments>http://www.masonmc.com/2008/great-moments-in-ui-design/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 17:53:22 +0000</pubDate>
		<dc:creator>mason</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[UIGripes]]></category>

		<guid isPermaLink="false">http://www.masonmc.com/2008/great-moments-in-ui-design/</guid>
		<description><![CDATA[Train the peepers on this little gem, courtesy of Outlook 2007: Check out the Send/Receive option. Initially this caught my eye because it&#8217;s the one option that isn&#8217;t checked, and I am very aware that yes, I actually do have a send/receive button. My first thought was, &#8220;Huh, OK, so a checkmark bug?&#8221; Nope, notice [...]]]></description>
			<content:encoded><![CDATA[<p>Train the peepers on this little gem, courtesy of Outlook 2007:</p>
<p><img src='http://www.masonmc.com/wp-content/uploads/2008/07/outlook.png' alt='Outlook 2007 UI' /></p>
<p>Check out the Send/Receive option.  Initially this caught my eye because it&#8217;s the one option that isn&#8217;t checked, and I am very aware that yes, I actually do have a send/receive button.  My first thought was, &#8220;Huh, OK, so a checkmark bug?&#8221;  Nope, notice immediately below it, the exact same send/receive item, CHECKED, and disabled.  But the home run is that if you check the one you can check, you end up with 2 identical send/receive buttons on your toolbar.  You can hide every other button, but you can have either 1 or 2 Send/Receives.  Wacky!  Maybe this is the fault of some add-in?  If so, fair enough, but otherwise, come on!</p>
<p>I was crestfallen to see the same crap UI when I fired up Outlook 2007 for the first time.  I&#8217;ve been using Word&#8217;s new ribbon bar (the official name of its &#8220;super toolbar&#8221;), and I like it, and couldn&#8217;t wait to see what they&#8217;d done to Outlook, the app that needed the most ribbon bar love.  Not much.  The ribbon bar is on other windows, but the overhaul of Outlook&#8217;s main view that I was hoping for still stands as long overdue.</p>
<p>Also on this same subject, I don&#8217;t like how new apps hide the pull down menus completely until you press Alt+F.  Windows Media Player did this, but the annoyance was lost in the noise, in that app.  But since, I&#8217;ve seen it in Live Messenger, and a couple other applications.  Why make the menu bar secret?  Everyone, and I mean literally &#8220;everyone,&#8221; as in, most of the people on this PLANET, are now familiar with the concept of a menu at the top of your (app,screen) that you use to access features.</p>
<p>Supposing you buy the argument that we need to replace menu bars because they&#8217;re a crap UI construct (and maybe they are, I don&#8217;t agree but I see the validity of that argument &#8211; hunting for options through them is difficult), there&#8217;s still the issue of why, then, the menu bar is there at all.  If the menu bar sucks, take it out entirely, and don&#8217;t regress &#8211; let me do everything I could do with it via some other UI.  But it&#8217;s incorrect to hide the bar when it contains functionality you can&#8217;t get anywhere else.  </p>
<p>Maybe you want to phase it out?  Fine, but then in that case &#8211; it should be a preference: &#8220;Use New UI&#8221; vs. &#8220;Use Classic UI&#8221; or something.  And again, there should be feature parity between both options.</p>
<p>The &#8220;secret&#8221; menu bar just teaches people to press Alt+F if they&#8217;re stuck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masonmc.com/2008/great-moments-in-ui-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content!</title>
		<link>http://www.masonmc.com/2008/content/</link>
		<comments>http://www.masonmc.com/2008/content/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 01:04:36 +0000</pubDate>
		<dc:creator>mason</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.masonmc.com/2008/content/</guid>
		<description><![CDATA[I got to thinking today about how in the late 90s I wrote a lot of stuff online. Back when Y2K was still selling bomb shelters, I had a pretty regular stream of writing going &#8211; most notably at gamedev.net, but in the 7 or 8 years since, it&#8217;s kind of fallen by the wayside. [...]]]></description>
			<content:encoded><![CDATA[<p>I got to thinking today about how in the late 90s I wrote a lot of stuff online.  Back when Y2K was still selling bomb shelters, I had a pretty regular stream of writing going &#8211; most notably at <a href="http://www.gamedev.net">gamedev.net</A>, but in the 7 or 8 years since, it&#8217;s kind of fallen by the wayside.  But, I decided today that letting that happen was a sad thing, and have thus resolved myself towards more active participation in this here &#8220;Internet Thing.&#8221;</p>
<p>I will christen this re-emergence by giving a shout out to some of my favorite OTHER blogs (in no particular order):</p>
<ul>
<li><a href="http://scienceblogs.com/pharyngula/">Pharyngula</A> &#8211; science goodness with a dash of cephalopod</li>
<li><a href="http://www.codinghorror.com/blog/">Coding Horror</A> &#8211; obligatory reading for programmers</li>
<li><A href="http://www.joelonsoftware.com/">Joel on Software</A> &#8211; again, obligatory</li>
<li>And finally, the gawkers: <A href="http://www.lifehacker.com">LifeHacker</A>,<a href="http://www.gizmodo.com">Giz</A>, <a href="http://consumerist.com/">Consumerist</A>, and <A href="http://www.kotaku.com">Kotaku</A>.
</ul>
<p>Save this IP!  More episodes of C# on Two Beers, more chords, more articles, and more awesomeness in general all coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masonmc.com/2008/content/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The International Conspiracy</title>
		<link>http://www.masonmc.com/2008/the-international-conspiracy/</link>
		<comments>http://www.masonmc.com/2008/the-international-conspiracy/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 05:38:56 +0000</pubDate>
		<dc:creator>mason</dc:creator>
				<category><![CDATA[IntlConspiracy]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.masonmc.com/2008/the-international-conspiracy/</guid>
		<description><![CDATA[I&#8217;m working with some friends to make a game for dream/build/play, and we&#8217;ve decided to keep a blog about our experiences this year. So, if XNA&#8217;s your thing, and you want to watch the spectacle that is our group, The International Conspiracy, head on over to http://internationalconspiracy.wordpress.com to catch the action as it unfolds.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working with some friends to make a game for dream/build/play, and we&#8217;ve decided to keep a blog about our experiences this year.  So, if XNA&#8217;s your thing, and you want to watch the spectacle that is our group, The International Conspiracy, head on over to <a href="http://internationalconspiracy.wordpress.com/">http://internationalconspiracy.wordpress.com</a> to catch the action as it unfolds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masonmc.com/2008/the-international-conspiracy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# on Two Beers, Session 1: MonitorSwitcher</title>
		<link>http://www.masonmc.com/2007/c-on-two-beers-session-1-monitorswitcher/</link>
		<comments>http://www.masonmc.com/2007/c-on-two-beers-session-1-monitorswitcher/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 09:37:02 +0000</pubDate>
		<dc:creator>mason</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.masonmc.com/2007/c-on-two-beers-session-1-monitorswitcher/</guid>
		<description><![CDATA[Tonight I decided to combine two things I greatly enjoy: Sam Adams Boston Lager and building tiny applications, in a personal experiment to see if my Ballmer&#8217;s Peak was different in C# than in C++. I have this projector in my living room hooked up to my PC in my closet through a wicked long [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight I decided to combine two things I greatly enjoy: Sam Adams Boston Lager and building tiny applications, in a personal experiment to see if my Ballmer&#8217;s Peak was different in C# than in C++.<span id="more-50"></span></p>
<p>I have this projector in my living room hooked up to my PC in my closet through a wicked long HDMI cable.  Watching shows off the PC like this rocks, but all the clicking I have to do to set it up doesn&#8217;t.  Set the display mode to 1280&#215;720, disable the screensaver, and make sure my power management settings don&#8217;t turn off my monitor.  Then when I&#8217;m done watching I have to put everything back.  Blah.</p>
<p>Tonight I spent a couple hours writing a C# app that does this for me.  It runs in the systray.  When I press Windows+~, it toggles between &#8220;projector mode&#8221; (1280&#215;720, no screensaver, no monitor powerdown), and &#8220;monitor mode&#8221; (1600&#215;1200, screensaver and monitor powerdown enabled). I can also right click it and force it into one mode or the other.</p>
<p><a href="/monitorSwitcherCode.zip">Here&#8217;s the code.</a></p>
<p>There&#8217;s all sorts of wackiness at play in this little app.  For starters, there&#8217;s the method by which I toggle between 1600&#215;1200 and 1280&#215;720.</p>
<p>I have an nVidia card with 2 DVI outs; one goes to my monitor, one to the projector.  To windows they appear as two monitors, which I&#8217;ve set up in &#8220;Clone&#8221; mode.  The nVidia drivers are smart; they remember the last resolution used for a given primary display.  So, I made my LCD panel the primary display and set its resolution to 1600&#215;1200.  I hit Apply, then went back and made the projector the primary, and set its resolution to 1280&#215;720.  Now simply swapping the primary display also switches the resolution.  Cool.  As it turns out this is the only viable way to do it, because you can&#8217;t switch your primary to a resolution it doesn&#8217;t support, and my LCD doesn&#8217;t support my projector&#8217;s native 720p.</p>
<p>Next step: automating this swap.  At first I thought I&#8217;d have to fake a right click on the little green nVidia icon in the systray, which is, at best, a real pain in the ass to do in code, and at worst, impossible.  Glory be!  Some internet searching revealed a command line interface, where you list off the connections in order, primary first.</p>
<p>So to make the first DVI connection (aka (D)igital connection &#8220;A&#8221;) the primary device:</p>
<p>Rundll32 nvcpl.dll,dtcfg setview 0 clone DA DB</p>
<p>To make the second DVI connection, aka (D)igital connection B, the primary:</p>
<p>Rundll32 nvcpl.dll,dtcfg setview 0 clone DB DA</p>
<p>There are other options outlined in <a href="http://www.laptopvideo2go.com/forum/lofiversion/index.php?t9392.html">this post</a>.  AA is analog connection A, etc.</p>
<p>OK cool.  Beer one and problem one down, onto the second element of wackiness:  disabling the screensaver and monitor poweroff.  I thought in C# this would be a no-brainer:  some properties somewhere that you make false, but it&#8217;s not.  The only way I found to do it was through crap P/Invoke and overriding your WinProc.  Oh well, maybe it&#8217;s easier in .NET 3.0.  For now it&#8217;s just a lot of googling for function signatures and WM_xxx  ID numbers.</p>
<p>Registering a global hotkey is easy; for this particular app the one snag was that Windows associates a hotkey with a window handle, so if you are doing things that will invalidate the Handle on the form you registered the hotkey from &#8211; things like hiding/showing the form (d&#8217;oh!) &#8211; then you have to re-register the hotkey.</p>
<p>The rest of the code is decipherable even after two beers.  Doing sysTray apps in C# is a joy compared to C++.  As is launching processes and waiting for them to finish.  After that it was all sizzle (form fading out, and the most important part, the about box!)</p>
<p>I hope it&#8217;s useful!</p>
<p><a href="/monitorSwitcherEXE.zip">Here&#8217;s the executable</a>.</p>
<p>No install program, no warranties, a license to do anything with it &#8211; just drop it wherever, and make a shortcut to it inside your Startup folder.  Icon by Copland.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masonmc.com/2007/c-on-two-beers-session-1-monitorswitcher/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

