<?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>RogersMJ.com &#187; Software</title>
	<atom:link href="http://rogersmj.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://rogersmj.com</link>
	<description>The blog &#38; portfolio of Matthew J. Rogers</description>
	<lastBuildDate>Sat, 19 Dec 2009 17:19:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Controlling the flow of email</title>
		<link>http://rogersmj.com/2009/04/22/controlling-the-flow-of-email/</link>
		<comments>http://rogersmj.com/2009/04/22/controlling-the-flow-of-email/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 01:16:40 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=855</guid>
		<description><![CDATA[I've been meaning to regain control of my email for quite awhile, but for some reason I had just never gotten around it until a few weeks ago. For years, I've had at least a half dozen primary email accounts that I need to check daily. I didn't do any sorting -- everything just came into each account's inbox and stayed there forever. Clearly, this is not ideal.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/rogersmj/3460571435/"><img src="http://farm4.static.flickr.com/3601/3460571435_466b467013.jpg" alt="Flow" /></a></p>
<p>I&#8217;ve been meaning to regain control of my email for quite awhile, but for some reason I had just never gotten around it until a few weeks ago. For years, I&#8217;ve had at least a half dozen primary email accounts that I need to check daily. I didn&#8217;t do any sorting &#8212; everything just came into each account&#8217;s inbox and stayed there forever. Clearly, this is not ideal.</p>
<h3>The problem</h3>
<p>You can imagine what that looks like when you&#8217;re trying to find something &#8212; an endless list of messages with no organization at all. I would most often use my mail client&#8217;s search function to find something, but that wasn&#8217;t always reliable and tended to result in a lot of hits I <em>didn&#8217;t</em> want. I often found myself sitting down to complete a project and wanting a series of emails that were spread over the past few weeks with various questions, concerns, and feedback from the client/stakeholder for that project. Finding those messages in an unclassified inbox was a nightmare. In addition, if I had near-term action-required emails (bring something to work from home tomorrow, pay a bill within the next couple days, or anything that required a response), they would get lost in the noise of less important emails. If I didn&#8217;t (or for some reason couldn&#8217;t) act on those emails right when I read them, I was at risk of forgetting about them.</p>
<h3>The solution</h3>
<p>The core of a solution was some kind of sorting methodology, clearly. But what to do? I needed something flexible, powerful, and mostly automatic &#8212; because if I have to manually sort a hundred emails every day, it will never happen. Most importantly: the Inbox is a sacred place. The only time a message should be in the Inbox is if it is unread or if it requires me to take further action.</p>
<p><em>Put it all in one place</em><br />
The first thing I decided was that I wanted all my email going to one place so I could more easily parse it &#8212; I forwarded it all to my main GMail account, and configured that account to be able to send mail <em>as</em> those other accounts, so I can still send out messages under my various addresses from one place. I also moved from a desktop mail client &#8212; Apple Mail &#8212; and decided to work solely out of the GMail web interface, because of the way GMail&#8217;s labels and archiving work (not to mention that Mail and most other desktop clients I&#8217;ve used start falling on their face when you get tens of thousands of messages in them).</p>
<p><em>Filter it out</em><br />
Next, I setup a whole bunch of filters &#8212; automated rules within GMail that perform various actions based on criteria you specify. They&#8217;re very powerful &#8212; I have various rules applying labels (GMail&#8217;s version of folders) to emails depending on such conditions as who they&#8217;re from, what keywords are in the subject or body, which of my various accounts the messages was originally sent to, or any combination thereof. I spent quite awhile setting up my filters and occasionally still add to them, but for the most part I&#8217;m happy with my filter setup.</p>
<p><em>Archive it</em><br />
However, having all my mail in one place and applying those great labels still doesn&#8217;t solve one big problem &#8212; all my messages are still just listed in my GMail inbox. Important messages, despite being labeled, are still going to be surrounded by tons of noise. This does not jive with the Sacred Inbox directive.</p>
<p>One huge feature that most GMail users overlook is the &#8220;Archive&#8221; command. When you archive a message, it no longer appears in your Inbox &#8212; it&#8217;s still accessible via &#8220;All mail&#8221; or by viewing any label with which that message is tagged (or just by searching), it simply doesn&#8217;t show up in the Inbox anymore. </p>
<p>So what I&#8217;ve started doing is archiving messages when I&#8217;m done with them &#8212; anything that doesn&#8217;t require a response or to which I have already responded gets archived. When reading a message from the Inbox, the Archive button is right up there next to the &#8220;Back to Inbox&#8221; link&#8230;and it also takes you back to your inbox after it archives the email. So it takes no additional clicks, no additional work. I read the email, I respond if necessary, and if I&#8217;m done with it, I hit Archive and go to the next message.</p>
<p>I&#8217;ve also worked the archive command into some of my filters for emails I don&#8217;t need to see immediately. For example, notifications from Twitter get tagged &#8220;Notifications&#8221; and archived automatically. I like to peruse these emails a couple times a week to see who started following me on Twitter, but I don&#8217;t need them cluttering up my Inbox. </p>
<h3>Results and observations</h3>
<p>I&#8217;ve been operating this way (sort of my own version of <a href="http://inboxzero.com">Inbox Zero</a>) for a few weeks now, and the difference has been amazing. I feel less overwhelmed by my email, it&#8217;s easier to find relevant messages when I sit down to accomplish a task, and I don&#8217;t forget to take action on messages that require it.</p>
<p>I was hesitant at first about switching from a desktop app to a web interface, but since GMail does a good job with keyboard shortcuts it makes the experience quite a bit more palatable. I also use <a href="http://fluidapp.com">Fluid</a> to setup a dedicated GMail &#8220;application&#8221; on my Mac which always runs in its own window, separate from my regular web browser, and has a few niceties like an unread count on the dock icon and additional keyboard shortcuts.</p>
<p>If your inbox is an unorganized disaster and it stresses you out sometimes, consider some of these methods to reach Inbox Zero. It&#8217;s made all the difference for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2009/04/22/controlling-the-flow-of-email/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Online backups: cheap and easy</title>
		<link>http://rogersmj.com/2009/03/31/online-backups-cheap-and-easy/</link>
		<comments>http://rogersmj.com/2009/03/31/online-backups-cheap-and-easy/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 02:42:26 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech & Science]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=846</guid>
		<description><![CDATA[About six months ago I <a href="http://rogersmj.com/2008/10/26/psa-always-back-up-your-data/">laid out my opinions on home-based backup solutions</a>. As my some commenters quickly pointed out, you're not [i]really[/i] backed up until your data resides in more than one place, geographically speaking. That is to say: using scheduled nightly backups to an external hard drive or something like Time Machine is great, but if your house burns down, so does your data.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/rogersmj/3399607083/"><img src="http://rogersmj.com/wp-content/uploads/2009/03/power.jpg" alt="More power" title="More power" width="500" height="367" class="aligncenter size-full wp-image-848" /></a></p>
<p>About six months ago I <a href="http://rogersmj.com/2008/10/26/psa-always-back-up-your-data/">laid out my opinions on home-based backup solutions</a>. As my some commenters quickly pointed out, you&#8217;re not <em>really</em> backed up until your data resides in more than one place, geographically speaking. That is to say: using scheduled nightly backups to an external hard drive or something like Time Machine is great, but if your house burns down, so does your data.<br />
<span id="more-846"></span><br />
For the past several months I&#8217;ve been getting better acquainted with online (off-site) backup services, as I&#8217;ve prepared to reorganize how we store all our data at home. I looked at popular file syncing services like Windows Live Mesh and Dropbox, but those are limited in space (only a few GB) and not really intended for backup. I realized I needed something huge, because I have at least 50GB of <em>must not lose</em> files and something like a terabyte of <em>really would prefer not to lose</em> files. Here&#8217;s what our home setup looks like now:</p>
<ul>
<li>1 TB primary everyday work drive (in my main machine&#8230;in this case, a 24&#8243; iMac); stores all important documents, photos, etc</li>
<li>160GB mobile drive (in a MacBook Pro); contains about 80GB of critical work files which I do not trust our own IT department to properly back up</li>
<li>80GB drive in wife&#8217;s MacBook, which contains documents and photos important to her</li>
<li>1.5 TB D-Link NAS (two 750GB drives) storing non-critical archived media like TV shows, movies, software</li>
</ul>
<p>So I at least would like to backup the drive in my iMac, the drive in my MacBook Pro, and the drive in my wife&#8217;s MacBook, which total around 300GB between them of used space. I&#8217;ve already got a 500GB external USB drive for nightly backups of the iMac&#8217;s critical files via Time Machine, OS X&#8217;s file preservation backup system, and I plan on using SuperDuper to periodically make smart backups of the MacBook and MacBook Pro onto the iMac. But what about getting all that data off-site? Enter the cadre of relatively recent and cheap backup services: Mozy, BackBlaze, Carbonite, and a few others all cost about $5 a month and all offer unlimited &#8212; or nearly unlimited &#8212; storage space.</p>
<p>I&#8217;ve decided on BackBlaze, and while this won&#8217;t be a full review because I&#8217;m not done backing everything up yet (that review will come later), I can tell you why I chose them. First and foremost, they have a great looking control panel for both Windows and Mac that gets you started really quick &#8212; it makes a couple assumptions about what you <em>don&#8217;t</em> want to back up, like system files that can just be reinstalled, and the rest is good to go. Despite this rapid setup, the control panel offers plenty of information and options for power users to tweak to their satisfaction. They also, like some of the other companies I looked at, offer a great service where you can (for a fee, of course) have your data overnighted to you on DVDs or a hard drive, in case things go <b>boom</b> and you don&#8217;t have time to redownload it all from the BackBlaze servers.</p>
<p>Ah yes, time&#8230;when backing up over 300GB via the Internet, it&#8217;s clearly going to take a long time. Fortunately, just the initial backup is so lengthy &#8212; after that, updates are incremental and (supposedly) nearly instantaneous. Based on my research, that was one big advantage of BackBlaze over a number of the other options &#8212; while most of the competitors will upload your changed files on a certain schedule, BackBlaze will do it in the background more or less as it detects changes happening. I&#8217;m still doing my initial backup, which will take an extremely long time, so we&#8217;ll see if that fact holds true during normal use.</p>
<p>What about security? Hopefully, most of you got some sort of nervous tick at the thought of transmitting so much of your data out into the &#8220;cloud&#8221;. Fear not&#8230;every one of the backup services I researched uses pretty high-strength encryption to encode your files on your computer before they&#8217;re ever sent out, and the data connection to the server itself is also encrypted. So you have encrypted files traveling via an encrypted server connection. BackBlaze has a <a href="http://blog.backblaze.com/2008/11/12/how-to-make-strong-encryption-easy-to-use/">blog post with the nitty-gritty details</a>, but suffice to say the schemes they&#8217;re using are good enough for the government and good enough for me.</p>
<p>For years I&#8217;ve just been backing up my stuff to whatever extra drives I&#8217;ve had laying around at home &#8212; if I was doing it at all. I&#8217;m being proactive and have chosen to do two layers of backups &#8212; one local and one off-site &#8212; but I think at the very least everyone should consider trying out one of these online backup services. For only $5 a month (and most of them let you try the first month for free), how can you go wrong? Remember this maxim: your data doesn&#8217;t exist until it exists in at least two places.</p>
<p>Full review of BackBlaze to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2009/03/31/online-backups-cheap-and-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Sync: Better than MobileMe</title>
		<link>http://rogersmj.com/2009/02/10/google-sync-better-than-mobileme/</link>
		<comments>http://rogersmj.com/2009/02/10/google-sync-better-than-mobileme/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 22:05:50 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech & Science]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=779</guid>
		<description><![CDATA[
Yesterday, Google unveiled a new service called (simply) Sync that updates your contacts and calendars between your wireless phone and the Google servers instantly and over the air. And guess what: it works! Guess what else: it&#8217;s free!
That&#8217;s more than can be said for Apple&#8217;s $99 per year MobileMe service. I tried MobileMe for three [...]]]></description>
			<content:encoded><![CDATA[<p><center><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/Kt_-qHczCMg&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Kt_-qHczCMg&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></center></p>
<p>Yesterday, Google unveiled a new service called (simply) <a href="http://www.google.com/mobile/default/sync.html">Sync</a> that updates your contacts and calendars between your wireless phone and the Google servers instantly and over the air. And guess what: <em>it works!</em> Guess what else: it&#8217;s free!</p>
<p>That&#8217;s more than can be said for Apple&#8217;s $99 per year MobileMe service. I tried MobileMe for three months, and it just never worked. I don&#8217;t care about the 10GB of web space (have my own servers, or something like <a href="http://getdropbox.com">DropBox</a>), I don&#8217;t care about the email account (uh, GMail), and I don&#8217;t care about the fancy photo galleries (I&#8217;ve got <a href="http://flickr.com/rogersmj">Flickr</a> and <a href="http://rogersmj.com/photography">my own gallery</a>). The biggest thing I need is my contacts and calendar data everywhere, on every computer I use, and on my iPhone. MobileMe failed spectacularly in that respect &#8212; syncs were inconsistent, would sometimes replicate data, and just could never be depended upon to replicate data reliably from one device to another.</p>
<p>Google Sync works on the iPhone, Windows Mobile, BlackBerry, S60, and a handful of other devices. It utilizes the broadly adapted Microsoft Exchange wireless sync protocols (thank you, Microsoft) and is relatively easy to setup (Google has basic instructions for all devices). And after more than 24 hours on my iPhone, I&#8217;m quite happy with it.<br />
<span id="more-779"></span><br />
I did have to <a href="http://www.google.com/support/mobile/bin/answer.py?answer=139206&#038;topic=14252">go through an additional step</a> to tell Google I have multiple calendars I want to sync (otherwise it defaults to just your primary one), but it works fine &#8212; even for my account, which is not regular GMail but Google Apps for Your Domain. Now, for example, my wife can add an event to her calendar and I&#8217;ll see it instantly on my iPhone, no matter where I am, without having to plug into a computer.</p>
<p>OK, so your mobile device syncs up to the Google &#8220;cloud,&#8221; but what about keeping all your desktop apps up to date? If you&#8217;re on a Mac, you can also now <a href="http://www.google.com/support/calendar/bin/answer.py?hl=en&#038;answer=99358#ical">sync iCal with Google Calendar</a> (real two-way sync, not just the one-way subscription that&#8217;s been around forever), and Leopard&#8217;s Address Book has built-in syncing with your Google account too. That last one isn&#8217;t working perfectly for me on one my machines, but it works well enough most of the time.</p>
<p>I remember when the iPhone first came out and Apple made a big deal out of their collaboration with Google. At the time, I made a pie-in-the-sky wish that Google would somehow make wireless syncing work for calendars and contacts, but never really believed it would happen because of Apple&#8217;s MobileMe service. However, since Apple included Exchange capability in the iPhone for corporate users, that opened up the door for Google (and others) to use their own tools that piggyback on that protocol. One more nail in MobileMe&#8217;s coffin.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2009/02/10/google-sync-better-than-mobileme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Living in Harmony with Plex</title>
		<link>http://rogersmj.com/2009/01/11/living-in-harmony-with-plex/</link>
		<comments>http://rogersmj.com/2009/01/11/living-in-harmony-with-plex/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 19:28:46 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[harmony]]></category>
		<category><![CDATA[home theater]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mac apps]]></category>
		<category><![CDATA[mac mini]]></category>
		<category><![CDATA[plex]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=743</guid>
		<description><![CDATA[
Plex, the fantastic media center software I&#8217;ve written about before, added some icing on the cake recently: out-of-the-box support for Logitech Harmony universal remotes.
Logitech Harmony remotes are great because Logitech maintains a massive database of all the codes for pretty much every consumer electronics device ever made (the Harmony 550 was my pick for the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3203/2405808501_8426df7bf0.jpg?v=0" alt="Harmony 500" /></p>
<p>Plex, the fantastic media center software <a href="http://rogersmj.com/tag/plex/">I&#8217;ve written about before</a>, added some icing on the cake recently: out-of-the-box support for Logitech Harmony universal remotes.</p>
<p>Logitech Harmony remotes are great because Logitech maintains a massive database of all the codes for pretty much every consumer electronics device ever made (the <a href="http://www.amazon.com/dp/B000EUGX70/?tag=rogecom-20">Harmony 550</a> was my pick for the <a href="http://rogersmj.com/2008/12/05/gadget-gift-guide-2008-my-picks/#under100">best gadget gift under $100</a>). You (usually) don&#8217;t have to sit there &#8220;training&#8221; the Harmony with your original remotes &#8212; you just hook it up to your computer, type in the model numbers of your TV, receiver, game console, etc, and you&#8217;re off. It vastly improves (and simplifies) control of your home entertainment center.</p>
<p>However, while Logitech did have remote codes for the Mac Mini (which is what I&#8217;m using to run Plex), the six buttons of the Apple remote aren&#8217;t enough to control a full-featured software suite like Plex. So I wound up buying a piece of software called Remote Buddy that interprets signals from remote controls and turns them into keystrokes. Basically, I spent 2 hours having my Harmony learn IR codes from 7 &#8220;virtual&#8221; Apple remotes (7 distinct sets of 6 IR codes) to give me 42 effective buttons, but then I had to create keystrokes for each of those 42 IR codes in Remote Buddy so that the proper commands would be sent to Plex (as keystrokes). It was extremely tedious, and I wound up having to do most of it over again because one of the learned IR commands was corrupted (resulting in double-presses).<br />
<span id="more-743"></span><br />
Not happy with this solution either, a few users over on the Plex forums <a href="http://forums.plexapp.com/index.php?showtopic=1769">got together and decided to do something about it</a>. An special IR profile could be added easily enough to the Plex code by the developers, but the catch was that Logitech would have to create a Plex &#8220;device&#8221; in their massive database. When I found that out, I pretty much lost all hope because while I love Logitech&#8217;s hardware, they&#8217;re a big company and I didn&#8217;t really expect them to pay attention to a little open-source project run by some home entertainment geeks.</p>
<p>Fortunately, I was wrong. Within a few weeks, Logitech was working with the Plex team to establish an expanded set of IR codes that a Mac could receive and that Plex would specifically listen for. Right around Christmas, the Plex device was added to the Logitech Harmony database. As soon as we got back from visiting our relatives, I eagerly updated Plex on the Mini, plugged in the Harmony to my laptop and fired up the Harmony control software. I found and added the Plex device, flashed the remote, and within <em>minutes</em> I was successfully controlling Plex just like any other device in the Logitech database.</p>
<p>Plex treats the Harmony remote as just another type of input device, so you can <a href="http://wiki.plexapp.com/index.php/Harmony_Support">customize the key mappings using an XML file</a> just like you can with the keyboard. I tweaked a few of the buttons to my liking, which only took a couple more minutes. All told, I had everything configured exactly the way I wanted in less than 10 minutes &#8212; compared to almost 2 hours I had to spend before learning IR codes and configuring Remote Buddy.</p>
<p>With the addition of Plex to Logitech&#8217;s device database, Plex now integrates as nicely into your media center as any other device. In my <a href="http://rogersmj.com/2008/11/05/follow-up-plex-and-the-mac-mini-media-center/">follow-up after my first couple months with the software</a>, the one big drawback I mentioned was the struggle to find a good way to control it. That concern has been solidly dealt with. Considering how much we use this to watch archived video, I want to give a big thank you to the Plex enthusiasts who initiated this crusade, and the folks at Logitech who cared enough to listen to the little guy. From the comments on the Plex forums, it looks like they&#8217;re going to sell a lot more remotes because of it!</p>

<a href='' title='Plex in Harmony'><img width="150" height="150" src="http://rogersmj.com/wp-content/uploads/2009/01/harmony_plex-150x150.jpg" class="attachment-thumbnail" alt="Harmony program showing my newly setup Plex activity" title="Plex in Harmony" /></a>
<a href='' title='Plex settings'><img width="150" height="150" src="http://rogersmj.com/wp-content/uploads/2009/01/plex_settings-150x150.jpg" class="attachment-thumbnail" alt="Deep in the Plex settings, you can select the Harmony remote as the control device." title="Plex settings" /></a>

]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2009/01/11/living-in-harmony-with-plex/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Controlling spending</title>
		<link>http://rogersmj.com/2008/11/27/controlling-spending/</link>
		<comments>http://rogersmj.com/2008/11/27/controlling-spending/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 15:47:45 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[financiapocalypse]]></category>
		<category><![CDATA[money]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=669</guid>
		<description><![CDATA[
This is Part 1 of a three-part series, Navigating the Financiapocoalypse. It&#8217;s intended as a get-started guide for people just starting down the path of actively managing their money.
Before you can do any saving, you need to get your spending under control. As I said in my intro to this series, however, this isn&#8217;t going [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://rogersmj.com/wp-content/uploads/2008/11/wallet_flames.jpg" alt="" title="wallet_flames" width="500" height="361" class="aligncenter size-full wp-image-671" /></p>
<p><em>This is Part 1 of a three-part series, <a href="http://rogersmj.com/tag/financiapocalypse/">Navigating the Financiapocoalypse</a>. It&#8217;s intended as a get-started guide for people just starting down the path of actively managing their money.</em></p>
<p>Before you can do any saving, you need to get your spending under control. As I said in my <a href="http://rogersmj.com/2008/11/25/navigating-the-financiapocalypse/">intro to this series</a>, however, this isn&#8217;t going to be a guide on how to be a total cheapskate. I&#8217;m not going to be the one advocating use of a coffee shop for Internet access and the sports bar to watch TV, or putting on six sweatshirts so you don&#8217;t have to turn the heat above 50. But there&#8217;s plenty of smart decisions you can make to reduce expenses while still maintaining a lifestyle you enjoy.</p>
<h3>My thoughts on budgets</h3>
<p>Lots of financial types insist that you <em>have</em> to have a strict budget. Maybe this is starting off on the wrong foot in a lecture about controlling spending, but I have a confession to make: I don&#8217;t keep a budget. (I have a guideline that I call a &#8220;reverse budget,&#8221; but we&#8217;ll talk about that in part 2). I do keep rough numbers in my head, but I&#8217;m not going to agonize over every dollar &#8212; it&#8217;s too time-consuming and too much micromanaging. I know what our typical monthly expenses are, and I try to keep them low. Beyond that, my energy is better spent on doing more active things to control our money. Besides, many of the people I&#8217;ve met who do dollar-by-dollar budgets are usually so obsessed with recording that last receipt in Quicken that they forget to enjoy life.<br />
<span id="more-669"></span></p>
<h3>Controlling your &#8220;right now&#8221; money</h3>
<p>So I don&#8217;t consider planning every monthly expense to be very important. The important part is making the best decision at the time you have to actually spend that money (or in the case of recurring monthly bills, at the time you sign up for the service), and while I&#8217;m not a proponent of cheaping out on <em>everything</em>, you need to be conscious of the fact that a few bucks here and there can really add up. Making your own coffee instead of going to Starbucks can mean $50 or $60 a month &#8212; that&#8217;s a cell phone bill. Bringing lunch instead of buying 4 days a week can save you over $120 a month. How many times do you think you&#8217;re <em>really</em> going to watch that movie? Rent it instead of buy it. Everyone&#8217;s heard stuff like this of course, but once you get used to asking yourself the questions, &#8220;Do I really need this right now? What is it worth to me?&#8221;, you&#8217;ll find that sometimes the answer contradicts your first impulse.</p>
<p>This sounds like simple common sense, but there was a time when I wasn&#8217;t so great at asking myself those questions &#8212; and many people are affected by the same &#8220;must have&#8221; impulses fueled by our consumer-centric society. That&#8217;s what got so many people deep into credit card debt &#8212; buying things they didn&#8217;t really need because they were told that just &#8220;wanting&#8221; it was enough justification.</p>
<p>Another way to save money on bigger purchases is to avoid those store-offered warranties. People who try to actually use those rarely have a story with a happy ending &#8212; and if you use your major credit card (paying it off immediately, of course) you often will get a double warranty anyway, provided courtesy of MasterCard or Visa. I didn&#8217;t follow my own advice on this just <em>one time</em>, and sure enough the store (Best Buy, in this case) tried to cheat me when I needed their warranty service.</p>
<h3>Monthly bills</h3>
<p>Cutting back on recurring monthly expenses can be more difficult, but it is possible. With the advent of so many online video sites (like Hulu.com for NBC and FOX shows; all major networks have something up now), many popular TV shows are available for free &#8212; completely legal, ad-supported shows. This has allowed some people I know to ditch cable TV or at least downgrade to a lesser package, freeing up $40 to $80 a month. Many have already given up their landlines in favor of cell phones, and energy-saving tricks like bumping the heat down a few degrees at night (when you&#8217;re under the blankets) and when you head out the door can really add up too.</p>
<p>One big one I think a lot of people need to look at is their text messaging portion of their cell phone bills &#8212; the rates are extreme (if you multiply the bytes and dollars out, AT&#038;T charges $1,310 per MB! For comparison, most MP3s are 3 to 4MB and viewing just a couple web pages can easily cause you to pass 1 MB) and you might ask yourself if you could just send an email instead. Email is essentially free, while SMS is priced in the stratosphere &#8212; the U.S. Senate has even <a href="http://tech.yahoo.com/news/ap/20080909/ap_on_hi_te/text_messaging_senate_inquiry">opened an investigation into the wireless companies</a> for the exorbitant SMS pricing. I personally get by just fine on the lowest SMS plan &#8212; 200 a month. I use email for most communications.</p>
<p>Take a week (or two) and examine closely how much you use the cable TV, cell phone minutes, text messages, and anything else that you may be overpaying for. Watch out for package &#8220;deals&#8221; from communication companies &#8212; yeah, you can get cable TV, Internet, and phone for $99/mo, but do you really need the phone? They&#8217;re not always the best deal for your needs. Also don&#8217;t be afraid to ask your service providers for discounts. Some will offer a significant percentage off if you prepay for a year; some have specials that are advertised to new customers, but might be willing to give to an existing customer if all you do is ask nicely.</p>
<p>Finally, <em>look at your bills</em>. I&#8217;m admittedly bad about this, and I know some of you are too. I didn&#8217;t look closely at my cable bill for many months, and when I did I realized they were erroneously charging me for the CableCARD in my TiVo. A couple phone calls later and I was credited for 10 months worth of incorrect billing. Always check the small print and individual charges &#8212; big companies tend to make mistakes in their favor.</p>
<h3>Simplify your stuff</h3>
<p>Taking stock of what you own and eliminating &#8220;stuff&#8221; can help too. I embarked on a cleaning mission for my office closet a few months ago &#8212; the closet that contains the myriad of computer parts, gadgets, and other electronics I&#8217;ve accumulated over the years with the thought &#8220;Oh, I bet I could use that one day!&#8221; I sold a few of the things that were really worth something, gave some of it away, and trashed the rest. Not only did I clear some storage space, but I made a little money and &#8212; more importantly &#8212; it made me re-examine a few of my spending habits. A few weeks later when I ran across a similar little gadget to one I had given away, I thought to myself, &#8220;The last time I bought something like that, it wound up in the closet after just a few months. Maybe it&#8217;s not worth it.&#8221; Clearing out the cruft will enhance your mental spending discipline <em>and</em> reduce clutter (I hate clutter!).</p>
<h3>It&#8217;s all in your head</h3>
<p>What all this boils down to is using your head and training yourself. You have to be willing to stop and ask yourself questions before buying something, and you have to be willing to spend just a little time with your monthly bills to make sure everything&#8217;s correct and you&#8217;re getting the best deal possible. It&#8217;s hard to put an exact number on it, but since I started asking myself those questions and spending that time I&#8217;d say we&#8217;ve saved on average $250 a month or so. It might take a little sticky note in your wallet over the credit card (&#8220;Should I really buy this?&#8221;), or a conversation with your spouse for any non-essential item over a certain dollar amount, or (in extreme cases) <a href="http://blog.lendingclub.com/2008/01/05/putting-your-credit-card-on-ice/">freezing the credit card in a glass of water</a> so you have to wait for it to thaw &#8212; and therefore, give yourself time to think between the impulse and the act of buying &#8212; but get yourself trained to ask that question.</p>
<p>But why cut spending? Up next, a very important and neglected subject: <a href="http://rogersmj.com/2008/11/30/saving-for-whats-next/">aggressive saving</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2008/11/27/controlling-spending/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The New Xbox Experience is here</title>
		<link>http://rogersmj.com/2008/11/19/the-new-xbox-experience-is-here/</link>
		<comments>http://rogersmj.com/2008/11/19/the-new-xbox-experience-is-here/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 14:41:36 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech & Science]]></category>
		<category><![CDATA[xbox]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=659</guid>
		<description><![CDATA[
The long-awaited (for Xbox fans, anyway) system overhaul for the Xbox 360, known as the New Xbox Experience, was rolled out this morning. The NXE is a completely new interface for the 360, and along with the eye candy brings some cool new features to Microsoft&#8217;s venerable gaming platform. More significant than the changes themselves, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://rogersmj.com/wp-content/uploads/2008/11/nxe.jpg" alt="" title="Xbox 360 NXE" width="500" height="281" class="aligncenter size-full wp-image-660" /></p>
<p>The long-awaited (for Xbox fans, anyway) system overhaul for the Xbox 360, known as the New Xbox Experience, was rolled out this morning. The NXE is a completely new interface for the 360, and along with the eye candy brings some cool new features to Microsoft&#8217;s venerable gaming platform. More significant than the changes themselves, I think, is the fact that such a complete system upgrade is <em>possible</em> &#8212; it&#8217;s almost like getting a new system without paying a dime or lifting a finger. No one has ever done such a complete revamp of a large installed base of &#8220;set top boxes&#8221;, which are generally considered static devices once they roll off the factory.</p>
<p>Let&#8217;s take a look at the major improvements in the NXE.</p>
<h3>Interface</h3>
<p>I&#8217;ve always felt that the previous Xbox 360 &#8220;blade&#8221; interface, while visually interesting in certain respects, lacked quite a bit in the user interface department. It was kind of clunky feeling, and there were times I wasn&#8217;t sure what I could click on (or how to get the cursor there) and what I couldn&#8217;t. So the first and most obvious improvement in the NXE is the look and feel. It&#8217;s slicker, more open feeling, and more modern, bringing it in line with the PS3 interface. It also seems a bit snappier when transitioning from screen to screen &#8212; although some interface niggles remain. For example, it takes way too many clicks to delete a game (and I download a lot of trial games, so I am frequently deleting things). However, on the whole it is a very welcome improvement, and makes navigating the dashboard a much more pleasant experience.<br />
<span id="more-659"></span></p>
<h3>Avatars</h3>
<p>The other biggest visual change in the NXE is the introduction of Xbox Avatars, which resemble the Nintendo Miis. Rather than a boring, static gamer icon (of which there was an extremely limited selection), you now can customize a virtual person to your liking with a vast array of chins, eyes, body shapes, hair styles, clothing, glasses, makeup, earrings, and more. A snapshot of your avatar can then be your gamer icon. I thought avatars would be a stupid gimmick, but they&#8217;re actually kind of fun. More significant is the utilization of the avatars in the NXE interface to form gamer parties.</p>
<h3>Party system</h3>
<p>The party system abstracts the group gaming management away from the games themselves. In the old system if you and some friends were all playing Halo, for example, and then wanted to play Gears of War, you&#8217;d have to all find each other again in Gears &#8212; maybe send out invitations and all that. But with the NXE&#8217;s party system, you group up once in the dashboard area and then the party leader can take everyone around to different games. If some members of the party want to play different games, though, they can still all chat through their headsets, even though they&#8217;re not in the same game.</p>
<h3>Netflix</h3>
<p>At long last, you can tie your Xbox 360 to your Netflix account and watch streaming movies (in HD, no less!) at no additional charge (provided you have the Xbox Live Gold membership and a Netflix membership). I watched part of The Sum of All Fears while writing this, and the quality is pretty good. I&#8217;m on a 10MB cable connection (it will adjust automatically for the highest video quality you can handle), and it&#8217;s definitely at least standard DVD quality. I&#8217;m disappointed that there&#8217;s only stereo sound (no 5.1), and you can spot some compression artifacts in certain scenes if you look really hard, but for us the experience should suffice for all but the most intense action movies.</p>
<p>One big wrinkle in the Xbox/Netflix streaming system is that Sony, in typical petulant Sony fashion, has <a href="http://www.xbox360fanboy.com/2008/11/19/sony-blocks-entire-netflix-movie-library-from-streaming-to-the-x/">blocked the streaming</a> of <em>all</em> Columbia Pictures (owned by Sony) movies to the Xbox 360. All those movies can still be viewed on your computer or any other Netflix streaming device, just not the 360. Once again, Sony&#8230;great work.</p>
<h3>Installing games to the hard drive</h3>
<p>With the NXE, you can now install games to the Xbox&#8217;s hard drive. Sadly, you still have to insert the disk to play &#8212; in order to prevent piracy &#8212; but in many cases load times will be reduced. However, I&#8217;m more annoyed by having to swap discs than I am by a few seconds of load time. I wish there was a way for them to take care of that &#8212; maybe ask for the disk once every two weeks? Or once every 10 plays? Or randomly?</p>
<h3>Conclusion</h3>
<p>The NXE is definitely an exciting update for Xbox users, and it&#8217;s very cool that Microsoft can practically give you a new console with just a software update. Microsoft popularized the concept of a dashboard for gaming consoles, and is now blazing a new path with this mid-life overhaul. TiVo looks like it may do something similar sometime next year with a total replacement of its operating system. Hopefully this trend of major product improvements via software updates continues to expand through the consumer electronics industry. It&#8217;s nothing but good news for the consumer.</p>
<ul>
<li><a href="http://www.joystiq.com/2008/10/29/video-tour-new-xbox-experience-exposed">Joystiq: NXE overview, feature tour videos</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2008/11/19/the-new-xbox-experience-is-here/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Follow up: Plex and the Mac Mini media center</title>
		<link>http://rogersmj.com/2008/11/05/follow-up-plex-and-the-mac-mini-media-center/</link>
		<comments>http://rogersmj.com/2008/11/05/follow-up-plex-and-the-mac-mini-media-center/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 03:24:53 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[home theater]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mac apps]]></category>
		<category><![CDATA[plex]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=646</guid>
		<description><![CDATA[A couple months ago I wrote my initial impressions of Plex, a Mac-centric fork of the venerable XBMC software that was originally written for hacked 1st-generation Xboxes. In early September I bought a Mac Mini to run Plex, and have been using it exclusively as my living-room media streamer since then. The original post got [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_648" class="wp-caption aligncenter" style="width: 510px"><a href="http://rogersmj.com/wp-content/uploads/2008/11/plex.jpg" rel="lightbox"><img src="http://rogersmj.com/wp-content/uploads/2008/11/plex.jpg" alt="Plex - Band of Brothers episode list" title="Plex - Band of Brothers episode list" width="500" class="wp-image-648" /></a><p class="wp-caption-text">Plex - Band of Brothers episode list</p></div>
<p>A couple months ago I <a href="http://rogersmj.com/2008/09/12/mac-mini-as-a-media-center/">wrote my initial impressions of Plex</a>, a Mac-centric fork of the venerable XBMC software that was originally written for hacked 1st-generation Xboxes. In early September I bought a Mac Mini to run Plex, and have been using it exclusively as my living-room media streamer since then. The original post got a number of comments, and I&#8217;ve received a lot of emails as well so I wanted to follow up now that I&#8217;m more familiar with the software.</p>
<p>My original endorsement of Plex stands: it&#8217;s a beautiful piece of software, and is being actively developed so improvements are constantly forthcoming. It has taken our interaction with the terabytes of video I keep on hand to a whole new level. It&#8217;s <em>so</em> slick and easy to use, as a matter of fact, that sometimes I&#8217;ll pick something to watch through Plex even though I have the DVD right there on the shelf next to the TV. I hate physical media, I find it to be a nuisance, and Plex delivers a much richer way of experiencing your video library.<br />
<span id="more-646"></span></p>
<h3>Video library</h3>
<p>Speaking of your video library, that is one thing about this software that requires at least some maintenance on your part: as you add new videos to the folders you&#8217;ve assigned Plex to watch, you need to make sure the filenames follow one of the <a href="http://xbmc.org/wiki/?title=TV_Shows#TV_show_filenaming_conventions">half-dozen or so naming conventions</a> that Plex can recognize. This is what allows it to go out and download all the art, synopses, episode names, and other metadata that make the library experience so great.</p>
<h3>Performance</h3>
<p>Running on a current-generation Core 2 Duo 1.83 GHz with 1.5GB of RAM, Plex is super responsive. It can play high-quality 720p .mkv files with nary a stutter or skip (I don&#8217;t have a 1080p TV, but users on the <a href="http://forums.plexapp.com/">Plex forums</a> report no problems with that either). One of the reasons I switched to the Mini from a hacked Apple TV is that the ATV just didn&#8217;t seem to have the horsepower to both pull high bitrate files over my home network <em>and</em> play them at the same time &#8212; it would start locking up and jumping around. Really, for up to 720p I know that any Intel-based Mac Mini will work fine, even the Core Solo.</p>
<h3>Remote control</h3>
<p>This was my only significant headache about the whole Plex experience, although most of it was not really the fault of Plex. Out of the box, yes, Plex works with the Apple remote &#8212; although with only 6 buttons, that&#8217;s pretty limiting. Plus, I love <a href="http://flickr.com/photos/rogersmj/2405808501/">my Logitech Harmony</a> to death and won&#8217;t ever allow a second remote to invade my single-remote nirvana. So what are the options?</p>
<p><em>Update: Since I wrote this, Plex has integrated Harmony support directly into the software, so remote setup is now practically effortless. <a href="http://rogersmj.com/2009/01/11/living-in-harmony-with-plex/">See my newer post</a>.</em></p>
<p>Beyond the <a href="http://wiki.plexapp.com/index.php/Apple_Remote">basic Apple remote</a>, there&#8217;s two additional control schemes that Plex supports: multi-button sequences, in which it will recognize subsequent rapid button presses from the Apple remote in order to execute a larger command set, and of course keyboard control. The free way to use your Harmony to near full effect with Plex is to follow the <a href="http://wiki.plexapp.com/index.php/Harmony_Remote">guide in their Wiki</a> to configure your Harmony to send out these rapid button sequences. It does work, but is not without serious drawbacks. For one thing, the sequences simply take awhile. Yeah, there&#8217;s only a few hundred milliseconds between each command, but when most of the video operations consist of three virtual button presses, it does get annoying after awhile to press &#8220;Pause&#8221;&#8230;.and then wait a couple beats until the video <em>actually</em> pauses. Also, it introduces a lot of margin for error. Often, one of the commands from the sequence will simply be missed, either because of an obstruction or just for no apparent reason at all, and Plex will recognize two button presses instead of three &#8212; which will execute a completely different function and will have you wanting to throw your remote across the room in no time. This is no way to relax and enjoy a movie. It also fails the &#8220;wife test&#8221; &#8212; my wife couldn&#8217;t reliably operate Plex in my absence and would just give up.</p>
<p>Without a doubt the most versatile &#8212; albeit inconvenient &#8212; way to control Plex is with they keyboard. Having so many keys at your disposal, you can execute any of the hundreds of functions with a single input. However, with no additional means of input, this also fails the &#8220;wife test,&#8221; because there&#8217;s no way in hell she&#8217;s going to memorize 20 or 30 different keys or keep a big wireless keyboard on her lap just to watch a TV show or movie. So&#8230;what if there were a way to send keystrokes to Plex with the Harmony?</p>
<p>Ah&#8230;but there is. It&#8217;s called <a href="http://www.iospirit.com/">Remote Buddy</a>, it costs money, and it will take a good two hours for you to get oriented, program the Harmony, and configure it to your liking (a <a href="http://funwithcomputers.wordpress.com/2008/03/01/using-the-harmony-880-remote-with-your-macs-built-in-ir-port/">tutorial at FunWithComputers</a> really helps &#8212; it&#8217;s for XBMC, but Plex is nearly the same thing), but once everything&#8217;s all properly glued together with Remote Buddy the whole experience finally comes together. Since I setup Remote Buddy, the Mac Mini with Plex passes the &#8220;wife test&#8221; with flying colors. It was a tedious process, but I&#8217;m very happy with the results. Remote Buddy is free to try for 30 days, so you&#8217;ve got plenty of time to figure out if you want to use it.</p>
<p>I hope that answers most people&#8217;s questions. If you&#8217;re wondering about anything else, just post a comment.</p>
<ul>
<li><a href="http://plexapp.com">Plex web site</a></li>
<li><a href="http://xbmc.org">XBMC source project</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2008/11/05/follow-up-plex-and-the-mac-mini-media-center/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Hardware constraints breed software efficiency</title>
		<link>http://rogersmj.com/2008/10/01/hardware-constraint-breeds-software-efficiency/</link>
		<comments>http://rogersmj.com/2008/10/01/hardware-constraint-breeds-software-efficiency/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 03:06:59 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[xbox]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=521</guid>
		<description><![CDATA[
During a London event pimping the upcoming military/monster/undead bloodbath game Gears of War 2, developer Rod Fergusson from Epic made a remark about the Xbox 360 having reached its graphical limit. Some thought he meant that nothing else could be done with the platform, but what he was really referring to (as clarified later by [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://rogersmj.com/wp-content/uploads/2008/10/assault2.jpg" alt="" title="assault2" width="490" height="200" class="aligncenter size-full wp-image-522" /></p>
<p>During a London event pimping the upcoming military/monster/undead bloodbath game <a href="http://www.xbox.com/en-US/games/g/gearsofwar2/">Gears of War 2</a>, developer Rod Fergusson from Epic made a remark about the Xbox 360 having reached its graphical limit. Some thought he meant that nothing else could be done with the platform, but what he was really referring to (<a href="http://www.videogaming247.com/2008/09/29/bleszinski-360-graphics-limit-quote-was-taken-out-of-context/11868/">as clarified later by Epic colleague Cliff Bleszinski</a>) was that developers had to find creative new ways of taking advantage of what the 360 provides, because they&#8217;re not going to get any more processing power or memory. Bleszinski cited the Super Nintendo&#8217;s life cycle, during which game graphics continually improved despite a series of apparent plateaus.</p>
<p>The point is that a fixed platform, like the Super Nintendo, Xbox 360, and every other console, forces developers to work within their hardware restrictions with no expectation of any flexibility or improvement. While this may be obvious, the contrast between development for game platforms and PCs makes for some interesting observations.<br />
<span id="more-521"></span><br />
The comments by the Epic developers brought one issue to the forefront: that console developers are way, way more concerned about squeezing every last drop of performance out of their platforms than their PC counterparts. When writing software for a PC, developers know that by the time they release PCs will be even more powerful than what they&#8217;re developing on. Time spent optimizing will often get sacrificed on the altar of earlier release dates, because throughout the product&#8217;s life cycle PCs will continue to get faster and faster. </p>
<p>The Xbox 360 is 3 years old, and there are still new games coming out (like Gears of War 2, and <a href="http://www.gamesradar.com/xbox360/far-cry-2/g-20070221105824716083">Far Cry 2</a>) that graphically put earlier titles to shame. It&#8217;s the same hardware; nothing has changed except that developers have gotten much better at taking advantage of what&#8217;s there. Compare that with a PC from three years ago; software doesn&#8217;t get better at running on that old computer, it just gets worse. Not just games, but even mundane stuff like Microsoft Word will get harder and harder to run on that machine as new versions are released. Obviously at some point the hardware has to advance to open up new opportunities for software developers, but the rapid pace of PC technology has, in my opinion, resulted in a vicious circle: out-of-control software bloat causes people to buy faster computers more often than they should have to, which in turn gives software more room to be sloppy. Right now my Mail app is taking 100MB of RAM. What is it doing with all that? Email is just text!</p>
<p>What would it be like if some sort of backward pressure existed in the desktop development industry like it does for console games? I&#8217;m not against faster hardware, so I&#8217;m not sure what could provide that pressure, but I sure think we could make much better use of our computers if the same devotion was made to efficiency there as it is for game consoles.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2008/10/01/hardware-constraint-breeds-software-efficiency/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mac Mini as a media center</title>
		<link>http://rogersmj.com/2008/09/12/mac-mini-as-a-media-center/</link>
		<comments>http://rogersmj.com/2008/09/12/mac-mini-as-a-media-center/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 22:18:02 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[home theater]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[plex]]></category>

		<guid isPermaLink="false">http://rogersmj.com/?p=356</guid>
		<description><![CDATA[
I have a lot of video media stored on my server (almost 2 terabytes), and I need a way to stream it to my television so we can watch the stuff from a couch instead of a desk chair. Years ago I started with a basic PC running Windows, then moved to a hacked original [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/rogersmj/2851965898/"><img src="http://farm4.static.flickr.com/3223/2851965898_2627532c89.jpg?v=0" alt="Plex on Mac Mini" /></a></p>
<p>I have a lot of video media stored on my server (almost 2 terabytes), and I need a way to stream it to my television so we can watch the stuff from a couch instead of a desk chair. Years ago I started with a basic PC running Windows, then moved to a hacked original Xbox with Xbox Media Center, then to a hacked Apple TV. Today, I replaced my hacked Apple TV with a Mac Mini running the excellent <a href="http://plexapp.com">Plex</a> media center software.</p>
<p><a href='http://rogersmj.com/wp-content/uploads/2008/09/300-movie-plex.jpg' rel="lightbox" class='alignright'><img src="http://rogersmj.com/wp-content/uploads/2008/09/300-movie-plex-150x150.jpg" alt="The Plex interface" title="The Plex interface" width="150" height="150" class="size-thumbnail wp-image-357" /></a>Plex is a fork of the original <a href="http://xbmc.org">XBMC</a> software that I used way back with my original Xbox. It has been updated and beautified, and definitely sports one of the sexiest user interfaces you&#8217;ll ever see gracing your screen. One of its greatest strengths is gathering information about your videos. You point it to your media, and as long as the files are named in a sane way it will go out and fetch all the metadata from online movie and TV databases &#8212; it downloads the episode/movie names, descriptions, and even cover art. This makes for a fantastic experience as you&#8217;re browsing through your media. You can see in the image <a href="http://rogersmj.com/wp-content/uploads/2008/09/300-movie-plex.jpg">here</a> an example of this as I look at the movie &#8220;300&#8243;.</p>
<p>All in all, it&#8217;s fantastic using the Mini has a media center. I have full control over my huge media library using just my Logitech Harmony remote, but I can surf the web or do anything else I want with the computer just by pulling out the bluetooth keyboard and mouse from under the coffee table. Plex is a great piece of software already, and lots of improvements are planned. For digital media junkies, I think this is about as good as it gets right now.</p>
<p><a href="http://flickr.com/photos/rogersmj/2851965638/in/photostream/"><img src="http://farm4.static.flickr.com/3089/2851965638_06b1ac5e10.jpg?v=0" alt="Mac Mini" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2008/09/12/mac-mini-as-a-media-center/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>AFP: Get to your files from anywhere. Fast.</title>
		<link>http://rogersmj.com/2007/11/13/afp/</link>
		<comments>http://rogersmj.com/2007/11/13/afp/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 15:29:30 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[file sharing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rogersmj.com/articles/afp/</guid>
		<description><![CDATA[NERD ALERT: This one&#8217;s going to be pretty bad. If you aren&#8217;t interested in servers, file protocols, and the geeky ability to access your files anywhere, turn away now.
Those who know me know I run a decently big file server at home. It&#8217;s an AMD system running Ubuntu Server with about 1.6 TB of hard [...]]]></description>
			<content:encoded><![CDATA[<p>NERD ALERT: This one&#8217;s going to be pretty bad. If you aren&#8217;t interested in servers, file protocols, and the geeky ability to access your files anywhere, turn away now.</p>
<p>Those who know me know I <a href="http://rogersmj.com/tech/network">run a decently big file server at home</a>. It&#8217;s an AMD system running Ubuntu Server with about 1.6 TB of hard drive space (that&#8217;s 1,600 GB). I store most of my stuff on that server &#8212; personal documents, client projects, web site development code, TV shows, movies, pictures, music, software backups, you name it. None of my Macs actually have any documents stored on them &#8212; it&#8217;s all on the server, which I depend on having access to wherever I go.</p>
<p>On the road, I typically would use the somewhat klutzy method of downloading files I need via FTP, working on them on my MacBook Pro, and then re-uploading them when I was done or when I got home again, to keep the server up to date (this excludes code, for which I use the Subversion version-tracking system). At home, I have until now used the Samba protocol (the file-sharing system native to Windows) to mount the shared directories and work on them directly over my gigabit network.</p>
<p>I recently had an epiphany about the way I was doing things. My Samba setup was a holdover from when I had all Windows boxes. I continued to use it when I moved to Macs because it pretty much works with everything &#8212; Linux, OS X, Windows. However, while compatible with many things, it excels at nothing. It is slow, it is limited to Windows filenaming conventions (UNIX/Linux is much more flexible about file names), it has an extremely limited permissions system, and it can&#8217;t really be used over the Internet &#8212; hence why I was using FTP while away from home to access my files, because using Samba through the Internet is about as fun as pulling your fingernails out with pliers. It&#8217;s just <em>so slow</em>, if you can get it to work at all.</p>
<p>Then I discovered AFP. Despite having had it operational for less than 24 hours, I think it&#8217;s safe to say that AFP has changed my life.</p>
<p><a name="more"></a></p>
<p>As I said, an epiphany: I suddenly realized I was using a Linux server, Mac OS X clients, <em>and a file-sharing protocol that was native to neither of them.</em> Hence, the slow performance. Of course, even on Windows (from whence Samba, in its modern form, hath sprung) most experienced networking engineers will tell you that file-sharing performance sucks. So I started to look at other options: NFS and AFP. </p>
<p>AFP (AppleTalk Filing Protocol) was introduced by Apple in the mid-1990s as a way for people to access shared files and printers over a local network or the Internet. I installed it (with SSL authentication) on my Ubuntu server using <a href="http://www.damontimm.com/blog/how-to-install-netatalk-afp-on-ubuntu-with-encrypted-authentication/">this guide</a> and had everything up and running in less than 10 minutes.</p>
<p><a href='http://rogersmj.com/wp-content/uploads/2007/11/file_transfer_benchmarks.jpg' title='File transfer benchmarks' class="right" rel="ibox"><img src='http://rogersmj.com/wp-content/uploads/2007/11/file_transfer_benchmarks.thumbnail.jpg' alt='File transfer benchmarks' /></a>Performance? Freaking awesome. I connected to my home server from work and was able to browse directories and open files incredibly quickly &#8212; and all using the native OS X Finder rather than a special program for FTP. The usage is no different from being plugged into my network at home, other than the speed of course, which while not as fast as being at home is still much faster than FTP or SSH over MacFUSE or something. I don&#8217;t have any benchmarks, but I&#8217;d compare it to using a USB pen drive. Keep in mind I&#8217;m accessing the server through 15Mb down/1.5Mb up cable Internet.</p>
<p>It also &#8220;just works&#8221; when it comes to permissions. With Samba, since it was born of Windows, and Windows doesn&#8217;t have a very robust (ok, pretty much nonexistent) file permissions system, there were all sorts of configuration settings you had to define to tell Samba which users could read/write which files. Also, those permission settings got applied to the whole mounted share&#8230;there was no way to fine-tune permissions within the share for specific users (as you can natively in Linux). Oh, and speaking of users, with Samba you had to specifically add Samba users on top of the Linux user accounts they already had on the server. It was a real pain. With AFP, after defining where my shares were (which was stupidly simple&#8230;two parameters per line: the folder path and the share name) I was able to connect to it with my regular account on that server, and the permissions on all the files were appropriately handled. No special user creation, no special settings. It was fantastically easy.</p>
<p>I&#8217;m not a network engineer, and I only took one network programming course in college, but it seems to me that AFP performs so well because:</p>
<ul>
<li>It was designed from the start to work over large network &#8220;distances&#8221; &#8212; i.e., complex networks like the Internet</li>
<li>It integrates into TCP/IP at a low level, reducing overhead</li>
<li>It integrates into the operating system at a low level &#8212; access to files over AFP is handled the same way as local files, without going through a lot of special protocol translations (Samba)</li>
</ul>
<p>AFP will change the way I work when I&#8217;m away from home. If I&#8217;m in a location with a decent Internet connection, I can just work on most files directly on the server at home through AFP. Even if I have to copy files to the laptop, because they&#8217;re huge or because I might not have Internet where I&#8217;m going, it&#8217;s still much more convenient (and faster) than using FTP. I left Samba running on the server because I do occasionally need access to those shares with Windows, but that has no impact on AFP performance. If you have a file server and you&#8217;re using OS X client computers, I strongly recommend setting up AFP. It&#8217;s made things go a lot smoother for me when I&#8217;m away from home, and even the performance when I&#8217;m directly plugged into my network is noticeably improved.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersmj.com/2007/11/13/afp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
