<?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>Finalint &#187; Software</title>
	<atom:link href="http://www.finalint.com/category/technical/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.finalint.com</link>
	<description>So says Donnie Garvich</description>
	<lastBuildDate>Fri, 16 Jul 2010 16:28:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How To Get Empathy To Connect To Google Apps Chat</title>
		<link>http://www.finalint.com/2010/07/16/how-to-get-empathy-to-connect-to-google-apps-chat/</link>
		<comments>http://www.finalint.com/2010/07/16/how-to-get-empathy-to-connect-to-google-apps-chat/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:28:10 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=150</guid>
		<description><![CDATA[So I&#8217;m doing more and more work on Linux these days and I&#8217;ve got an Ubuntu installation set up for that purpose.  Really it&#8217;s just a fun way for me to get a break from the Windows 7 world and develop in a new environment.  Anyhow&#8230; I ran into an issue with getting my Google <a href="http://www.finalint.com/2010/07/16/how-to-get-empathy-to-connect-to-google-apps-chat/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m doing more and more work on Linux these days and I&#8217;ve got an Ubuntu installation set up for that purpose.  Really it&#8217;s just a fun way for me to get a break from the Windows 7 world and develop in a new environment.  Anyhow&#8230; I ran into an issue with getting my Google Apps chat accounts working with Empathy.  I did some research online and didn&#8217;t come up with any solutions quickly, suggesting that the answer is harder to find than it should be!</p>
<p>Then I remembered that using other clients the Google certificate always gave a warning.  So, all you have to do is check &#8220;Ignore SSL certificate errors&#8221; and use the normal account setup beyond that and everything works flawlessly.  For reference, the normal account setup is:</p>
<p>Login ID: [your full e-mail address]</p>
<p><strong>Advanced</strong><br />
Encryption required (TLS/SSL): checked<br />
<em>Ignore SSL certificate errors: checked</em><br />
Resource: [whatever you want it to be]<br />
Priority: 0</p>
<p><strong>Override server settings</strong><br />
Server: talk.google.com<br />
Port: 5222</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2010/07/16/how-to-get-empathy-to-connect-to-google-apps-chat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 Ways To Suck At Programming</title>
		<link>http://www.finalint.com/2010/05/04/10-ways-to-suck-at-programming/</link>
		<comments>http://www.finalint.com/2010/05/04/10-ways-to-suck-at-programming/#comments</comments>
		<pubDate>Wed, 05 May 2010 00:32:31 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=133</guid>
		<description><![CDATA[I recently inherited a web app from a dirty, nasty, stinking contractor that claimed to be a competent enough programmer to be left alone to get things done. Unfortunately, we took him at his word. Functionally, most of the web app seemed to work at first glance. However, once the client took over the reins and <a href="http://www.finalint.com/2010/05/04/10-ways-to-suck-at-programming/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I recently inherited a web app from a dirty, nasty, stinking contractor that claimed to be a competent enough programmer to be left alone to get things done. Unfortunately, we took him at his word. Functionally, most of the web app seemed to work at first glance. However, once the client took over the reins and actually started using it things went downhill <em>fast</em>.  The contractor disappeared after payment (die reputation DIE!) and I was left to try and get things working properly and performing up to snuff while the client limped along with what they had been given.</p>
<p>I decided to document a few of the things that I found wrong along the way.  These are really just things that every good programmer should already know to avoid&#8230; but obviously <strong>some</strong> people need to be reminded (or taught).</p>
<p><em>Update &#8211; 05.18.2010 &#8211; Some people thought that this article was too sarcastic.  While I thought it wasn&#8217;t sarcastic at all, it does exactly what the title promises and teaches people to suck, I&#8217;m always game for being constructive.  So I wrote an offset to this article &#8211; </em><a title="10 Ways To NOT Suck At Programming" href="http://www.finalint.com/2010/05/04/10-ways-to-suck-at-programming/"><em>10 Ways To NOT Suck At Programming</em></a><em>.</em></p>
<h3>#10 &#8211; Don&#8217;t store settings in a configuration file</h3>
<p>When you&#8217;re writing a sizable application, things like database connections and SMTP server information will be used throughout the app.  The best way to make sure your app is entirely immune to maintenance is to redefine those little bits of information every time you need them.  So instead of putting them in the configuration file (Web.config or whatever) just leave them in your compiled code.  Whoever inherits the app will thank you for sending them on a hunt through thousands of lines of code to change which SMTP server is being used.  What&#8217;s even more fun is when the next programmer only finds 14 of the 15 places where you&#8217;ve used this code and a single instance somewhere deep in the app silently breaks hundreds of times without anyone knowing.  Sometimes it&#8217;s helpful to build the variables in inconsistently concatenated strings. The repeated and more frequent interaction between the new developer and the disgruntled client will help strengthen their relationship.  And if you don&#8217;t hook up that love connection, who will?</p>
<h3>#9 &#8211; Don&#8217;t store variables in [any] memory scope</h3>
<p>One of the great things about databases is they store your bits of information and allow you to access them whenever you need them.  To make sure your app is as terrible as possible, you&#8217;ll want to be sure and access the database <em>every</em> time you need a bit of that information.  The more common the information is that&#8217;s needed, the bigger win you&#8217;ll have by making a new database connection to get that information.  Non-sensitive user information is a great use of this prinicple.  Don&#8217;t worry about defining a user&#8217;s information, such as &#8220;isAdmin&#8221; to a variable and using it throughout the current request.  Just query the database each time you need to know anything about the user.  After all, the client paid for that database, we&#8217;d better get as much spin out of it as possible!</p>
<h3>#8 &#8211; Use arcane plugins</h3>
<p>If the client has a non-standard request, such as formatting a table in a way that is outside the abilities of your WYSIWYG editor (colspan are hard).  You should definitely hit up the interwebs and search for random unsupported closed source plugins to do the work for you.  If you would spend almost an entire hour writing it yourself, you should spend at least 3 hours searching for and getting a plugin that does roughly but not exactly the same thing.  Bonus points if you can get a plugin that doesn&#8217;t do what you need, but offers 15MB+ of functionality you have no use for and include it without getting caught.  Bonus bonus points if the documentation for that plugin is in a language not native to your market (for example, if you&#8217;re working in an English speaking shop look for plugins that are documented only in Spanish or German).</p>
<h3>#7 &#8211; Never, ever remove functionality</h3>
<p>Over the course of developing a large application there are bound to be times when functionality you were working on proves itself to not be needed.  Now, to be sure to leave plenty of dead ends for those who come behind you to get lost in, never delete that functionality.  Maybe even comment out random parts of it, or even hundreds of lines of it at a time, but don&#8217;t delete it.  Imagine the hours of fun the future-crew for this app will have while they trace through this functionality only to find that it isn&#8217;t needed!  If you can make it seem needed, without actually needing it, it will even keep them from deleting it themselves&#8230;  This way the fun is exponential!  Oh, a bonus on this one&#8230; if your project uses source control and multiple server environments, be sure to have a different version of your files (both code and compiled) on each server and source control.  This way no one will know which one is live in production and who doesn&#8217;t love a good round of Code Russian Roulette?</p>
<h3>#6 &#8211; Screw performance</h3>
<p>Large applications, you know, the ones that pay the bills, are generally needed because they deal with large amounts of data.  Sure, during your development process you&#8217;ll create 20 or so test records.  Take my word for it, there&#8217;s no need to even worry about what happens once you get to 25 records, or even 1,000!  Obviously, all pagination will work just fine and performance will never take a hit.  So if it compiles, ship it!</p>
<h3>#5 &#8211; Nest major logic/functionality in loops</h3>
<p>Now obviously, we&#8217;ve already covered #6 so we know that we&#8217;re working with large amounts of data.  And inevitably, there will be plenty of looping through that data to do work with it.  If you want to make sure your application is really difficult to maintain and completely unusable to the client, you should embed major functionality and/or logic inside of these loops.  For example, instead of running a query against the database to get ALL the data you need, storing the data in memory and working with the variables in memory during your loop, just get all the data except one field up front and loop through it&#8230; then on each loop you should get all the data again, and now include your extra field.  This will guarantee that your app will never survive more than 5 concurrent users (re: #6).  So for review:  Get data &gt; create loop &gt; get data &gt; work with data.  I&#8217;m sure you see some room for added idiocy in that process, so feel free to nest this idea as many times as you want.</p>
<h3>#4 &#8211; Document NOTHING</h3>
<p>Look, documentation is for morons.  I mean either you can read the code or you can&#8217;t, right (this was actually said to me at one point)?  Of COURSE the next programmer will be able to read the code.  What&#8217;s really fun though, is when you document absolutely nothing, especially not your intent.  It pays to keep them guessing.  You&#8217;re mysterious, like a ninja.  No need to let someone get all up in your grill, knowing everything about what you were trying to do.  Because if you document what you&#8217;re trying to do and then don&#8217;t end up doing it&#8230; well&#8230; that&#8217;s just embarrassing.</p>
<h3>#3 &#8211; Use and reuse illogical variable names</h3>
<p>There&#8217;s going to be a LOT of variables needed to work on this app, so you&#8217;d better choose a movie or television show with enough characters to use all the names.  Lord of The Rings, Star Wars and Family Guy are all good choices for this.  Maybe you can even form relationships with the variables.  That way, you never have to kill them!  You can have variables that are chameleons, changing their usage and values throughout processing and you can recycle them for something new each time you need a variable for new functionality.  It&#8217;s like they&#8217;re growing up, evolving, right before your eyes!  After all, you&#8217;re trying to be green and reduce your carbon footprint so recycling variables just seems like the responsible thing to do!</p>
<h3>#2 &#8211; Catch all errors &#8212; and do nothing with them</h3>
<p>Most languages / platforms nowadays have really good error handling built in.  They&#8217;ll die somewhat gracefully and give enough details through the default error output to be helpful.  You must not allow this to happen!  Start off by wrapping nearly every tiny piece of functionality in a try / catch phrase.  Then&#8230; inside the catch&#8230; put a comment, like &#8220;// It borked lawl.&#8221;  This will ensure that if anyone wants to work on this app, they&#8217;d better spend the time getting to know the app and it&#8217;s adorable character variables before they start wrecking the app altogether.</p>
<h3>#1 &#8211; Duplicate functionality</h3>
<p>If the client tells you that they need two pages:  One for an administrator that has all of the details on an item along with a button to delete it; and one for a regular user which has all of the details on an item without a button, you should create multiple pages to accomplish this.  In fact, if you can make pages for each user group that would even be better.  Making a separate page for each user is the ultimate success.  So ninja up and get serious on this one, because it&#8217;s your last line of defense against the teeming hordes of qualified individuals who will inevitably be bewildered while trying to update your carefully constructed Pandora&#8217;s box of an app.</p>
<p>This is by no means a comprehensive list.  On this project alone I could name 10 more things that could make you suck.  But I&#8217;ll leave it at 10 for now.  Anyone have more to add?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2010/05/04/10-ways-to-suck-at-programming/feed/</wfw:commentRss>
		<slash:comments>119</slash:comments>
		</item>
		<item>
		<title>Google To IE6, &#8220;Die already!&#8221;</title>
		<link>http://www.finalint.com/2010/01/31/google-to-ie6-die-already/</link>
		<comments>http://www.finalint.com/2010/01/31/google-to-ie6-die-already/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 18:20:20 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=92</guid>
		<description><![CDATA[I&#8217;m a big, big fan of Google Apps.  Their decision to allow people to piggyback on their services with their domains was nothing short of brilliant.  Every domain I have set up since has used their service and I have nothing but good things to say about it. Friday they gave me another reason to <a href="http://www.finalint.com/2010/01/31/google-to-ie6-die-already/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big, big fan of Google Apps.  Their decision to allow people to piggyback on their services with their domains was nothing short of brilliant.  Every domain I have set up since has used their service and I have nothing but good things to say about it.</p>
<p>Friday they gave me another reason to love them by sending me an e-mail informing me that:</p>
<blockquote><p>In order to continue to improve our products and deliver more sophisticated features and performance, we are harnessing some of the latest improvements in web browser technology.  This includes faster JavaScript processing and new standards like HTML5.  As a result, over the course of 2010, we will be phasing out support for Microsoft Internet Explorer 6.0 as well as other older browsers that are not supported by their own manufacturers.</p>
<p>We plan to begin phasing out support of these older browsers on the Google Docs suite and the Google Sites editor on March 1, 2010.  After that point, certain functionality within these applications may have higher latency and may not work correctly in these older browsers. Later in 2010, we will start to phase out support for these browsers for Google Mail and Google Calendar.</p></blockquote>
<p>For those who need a translation:</p>
<blockquote><p>We at Google, after careful observation of the Analytics trends for our Google Apps usage, have noticed a single defining characteristic shared by 100% of our problem users.  This characteristic is an affinity for Internet Explorer 6.  Therefore, in an attempt to rid ourselves of as many idiots as possible, we are dropping support for their favorite software.  Stop using Internet Explorer 6 or stop using Google, we don&#8217;t care which.</p></blockquote>
<p>This is a bold move by Google, although completely necessary (and inevitable) if they want to make the best applications the web has to offer.  And honestly, I wish more companies would take this stance.  But on the heels of <a title="Google threatens to leave China" href="http://www.nytimes.com/2010/01/13/world/asia/13beijing.html" target="_blank">telling China to shove it</a> I&#8217;d say Google may have decided that they are now well established enough in both the political and technical arenas to start throwing some weight around.</p>
<p>I generally don&#8217;t like when big companies start using their size to dictate trends, but when I think about it that&#8217;s probably because almost always the big company does this to further their agenda.  Rarely does my agenda fall in line with theirs.  From a technology standpoint, Microsoft is the most frequent offender on this front, and we all know that when Microsoft throws its weight around it&#8217;s in an effort to make more people see things Microsoft&#8217;s way, not in an effort to make the world see things the agreed upon standards way. At least so far, Google seems to be forwarding web standards which are something that for better or worse we as a technical community have agreed upon as good.</p>
<p>I, for one, welcome our new Google overlords&#8230;  As long as those overlords hate IE6 as much as I do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2010/01/31/google-to-ie6-die-already/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trillian 4.1 &#8211; One Giant Twitterific Leap</title>
		<link>http://www.finalint.com/2010/01/20/trillian-4-1-one-giant-twitterific-leap/</link>
		<comments>http://www.finalint.com/2010/01/20/trillian-4-1-one-giant-twitterific-leap/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 18:02:01 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Trillian]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=82</guid>
		<description><![CDATA[I&#8217;ve been using Trillian Pro for years.  It has always made managing the various chat mediums I have to stay contacted much easier and that makes my life better, so I&#8217;m willing to pay for the app.  Now, though, with the introduction of Trillian Astra, the team over at Trillian seems to be honing in <a href="http://www.finalint.com/2010/01/20/trillian-4-1-one-giant-twitterific-leap/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Trillian Pro for years.  It has always made managing the various chat mediums I have to stay contacted much easier and that makes my life better, so I&#8217;m willing to pay for the app.  Now, though, with the introduction of Trillian Astra, the team over at Trillian seems to be honing in more and more on what exactly I want to have as an every day social power user.  The newest release, <a title="Trillian 4.1 Release Notes" href="http://www.trillian.im/learn/tour-windows-whatsnew.html" target="_blank">Trillian 4.1</a> (released today) is no exception, catching me a little off guard with some of the great options it has provided me with.</p>
<p>In addition to using every available chat medium to stay in touch with different groups of people, I use Twitter&#8230; a lot.  I have several accounts for several different reasons and they all have unique needs.  In the past these unique needs have made me do a lot of juggling to be able to manage everything.</p>
<p>No more, thanks to Trillian&#8217;s new release of Astra.  I mean, the client has all of the basics that you would expect, but in addition to those basics are the following reasons that Trillian Astra is now my favorite Windows based desktop Twitter client:</p>
<h3>Multiple bit.ly Account Support</h3>
<p>Sure, lots of clients allow you to manage multiple Twitter accounts.  I&#8217;ve been using TweetDeck with decent success on that front for some time.  Then there are some clients which actually allow you to integrate with your bit.ly account, so that when the Twitter client automatically shortens a link for you the link is added to your bit.ly account so you can track it like you would any other.  But what about clients that let you manage multiple Twitter accounts which are each attached to their own unique bit.ly accounts?  Is it really that mind-boggling that this would be something a power user would want?  Who knows, but Trillian Astra got it right.  Add your Twitter account then right click on the account in your contact list, click settings and WHAM-O you&#8217;re ready to enter your bit.ly API key and go to town.</p>
<h3>Intelligent Character Limitation Counting</h3>
<p>Something else that other clients should get on the ball with is knowing how many characters things like image uploads to TwitPic are going to take.  No more wondering, biting your nails and hoping that your image upload URL doesn&#8217;t throw your character count over by one character, ending your perfect digital planetary alignment.</p>
<h3>Tweet Screenshots</h3>
<p>This one is really nice for technical tweets / blogs / etc.  Basically, you can use any image in your tweet via TwitPic by dragging it into your message.  But if you right click in your message, you have the ability to actually trim out a screenshot to use.  Nifty!</p>
<h3>Side Docking</h3>
<p>I don&#8217;t check news sites any more.  I don&#8217;t check my favorite band sites any more.  I don&#8217;t have to, because I have a constant stream of updates that interest me flowing through Twitter.  Now, thanks to Trillian&#8217;s function of docking to the side of your monitor (reserving space so that maximized windows don&#8217;t overlap it), something they&#8217;ve had for a long time, that stream is constantly available at a literal glance to my left.</p>
<p>There are, of course, still a few issues that exist (when you open a retweet you have to type / delete a character for the character counter to register) and some functionality I&#8217;d love to see added, but nothing that overrides how awesome the new Trillian is at managing my fairly advanced Twitter needs.</p>
<h3>Notification Placement</h3>
<p>This isn&#8217;t a Twitter specific update, nor is it unique to Trillian.  But the ability to place your notification popups where you want them, even with multiple monitor support, means they don&#8217;t get in the way of something else that you were trying to do.  It&#8217;s a really nice touch that makes a big difference to me.</p>
<p>Nice job guys!  Now, about that post I made on your forums asking for the ability to have a transparent background with fully visible text&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2010/01/20/trillian-4-1-one-giant-twitterific-leap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trillian Astra &#8211; The Dark Side (of skins)</title>
		<link>http://www.finalint.com/2010/01/13/trillian-astra-the-dark-side-of-skins/</link>
		<comments>http://www.finalint.com/2010/01/13/trillian-astra-the-dark-side-of-skins/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 15:47:20 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Trillian]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=71</guid>
		<description><![CDATA[I don&#8217;t have enough time to make a short post here, so I&#8217;ll likely be leaving a long, rambling one.  You&#8217;ve been warned.  ;) I&#8217;m a Trillian user.  I love it.  I bought it, I will continue to give them money as long as their product continues to meet my need of having EVERY chat <a href="http://www.finalint.com/2010/01/13/trillian-astra-the-dark-side-of-skins/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t have enough time to make a short post here, so I&#8217;ll likely be leaving a long, rambling one.  You&#8217;ve been warned.  ;)</p>
<p>I&#8217;m a Trillian user.  I love it.  I bought it, I will continue to give them money as long as their product continues to meet my need of having EVERY chat network known to man connected at the same time.  I know my IRC pals laugh at me for using Trillian, but whatever.</p>
<p>There were a couple of things I wasn&#8217;t crazy about in Trillian Astra, however.  The primary being that the default skin was bulky, and the included secondary, minimalist skin (Cobalt) didn&#8217;t contain any dark themes.  I&#8217;m sorry, but using a white background on chat windows just makes me feel, as a friend said, &#8220;flashbanged&#8221; every time I chat.</p>
<p>Surprisingly, there aren&#8217;t that many good skins out yet using the new features provided by Astra.  There are a few, however, if you can figure out where to look.  So I&#8217;m going to make that easier here and provide a collection of links to resources I used to get what amounts to a dark version of Cobalt.</p>
<p>Listing: <a href="http://forums.ceruleanstudios.com/showthread.php?t=90394" target="_blank">A list of Astra Skins, Plug-ins and Mods</a><br />
Skins: <a href="http://www.ceruleanstudios.com/forums/showpost.php?p=761936&amp;postcount=134" target="_blank">Cobalt Black Magick (Fixed)</a> | <a title="Avion Pro" href="http://forums.ceruleanstudios.com/showthread.php?p=783244#post783244" target="_blank">Avion Pro</a></p>
<p>There, maybe I&#8217;ll come back later and write up how to disable specific sounds without losing the ones you want.</p>
<p>###</p>
<p><em>Update &#8211; 01.20.2010 &#8211; A new Trillian build was released today that improved, among other things, Trillian&#8217;s support for Twitter.  This could change the way I use Twitter, moving me away from TweetDeck.  However, the skin I had been using (Cobalt Black Magick) doesn&#8217;t yet support the new character counter functionality.  So I&#8217;ve added a link to the other skin I love from the list, Avion Pro. &#8211; DG</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2010/01/13/trillian-astra-the-dark-side-of-skins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TweetDeck &#8211; Making Twitter (more) Useful</title>
		<link>http://www.finalint.com/2009/07/27/tweetdeck-making-twitter-more-useful/</link>
		<comments>http://www.finalint.com/2009/07/27/tweetdeck-making-twitter-more-useful/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 02:23:10 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[TweetDeck]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=49</guid>
		<description><![CDATA[I can&#8217;t help it, I like Twitter.  I love the format of communication it provides.  People don&#8217;t have to know who you are for you to get their updates&#8230; and you don&#8217;t have to know who someone is for them to get your updates.  That makes for some really interesting possibilities.  Additionally, since the media <a href="http://www.finalint.com/2009/07/27/tweetdeck-making-twitter-more-useful/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t help it, I like Twitter.  I love the format of communication it provides.  People don&#8217;t have to know who you are for you to get their updates&#8230; and you don&#8217;t have to know who someone is for them to get your updates.  That makes for some really interesting possibilities.  Additionally, since the media blitz surrounding Twitter has continued to build, more and more &#8220;service&#8221; type of accounts have popped up which actually provide useful, timely information in a quasi-push format.</p>
<p>In general I&#8217;ve used pretty standard Twitter clients.  Ones which were obviously based around what the standard Twitter web site provided as an interface.  It&#8217;s a basic approach which just shows all the tweets that have come from all of your friends since you last took a look at it.  I&#8217;m not particularly unhappy with the clients I&#8217;ve been using (in particular Twittelator Pro is good) but a month or so ago I decided to look around and see what was out there.  Enter <a title="TweetDeck" href="http://tweetdeck.com/" target="_blank">TweetDeck</a>.</p>
<p>TweetDeck, right from the get-go, is different.  It offers columns, which are basically different views of your Twitter information arranged&#8230; in columns.  These columns can be built however you want to build them, which is where I have found my new best Twitter tool friend.</p>
<p>By default TweetDeck offers what you would probably consider pretty standard columns, &#8220;All Friends&#8221;, &#8220;Mentions&#8221; and &#8220;Direct Messages.&#8221;  For a while, I depended on these and while they were cool, they didn&#8217;t offer much functionality that I didn&#8217;t already have elsewhere.</p>
<p>Then I got the bright idea to start using the columns to separate information.  &#8220;What if I didn&#8217;t have an &#8216;All Friends&#8217; column at all?&#8221;  Well, it turns out that&#8217;s a great thing&#8230;</p>
<p>So I set about making a column for &#8220;Friends and Family&#8221; which included&#8230; er&#8230; all of my friends and family.  Then I made a column for my &#8220;Professional&#8221; folks.  I kept the mentions and direct messages columns.  And here&#8217;s where it gets fun, I made a column for &#8220;Celebs and Bands&#8221; (I follow a lot of bands and band members) and one for &#8220;Services.&#8221;  The &#8220;Services&#8221; column is where I did some things that were new to me&#8230;  I followed several of my favorite news services and added them to this column.  Now, I can use Twitter to keep up to date with my friends, post ideas / discussions and now&#8230; dun dun dun&#8230; keep up with news!</p>
<p>Further, what&#8217;s really, really cool is that TweetDeck allows you to create a TweetDeck account and save the columns you have created.  Once you save them, you can sync your columns anywhere you use TweetDeck (it works on Windows, Linux, Mac [all using Adobe Air] and the iPhone).  This is great for me since I use several operating systems as well as the iPhone.  This made things really easy and I&#8217;ve found myself using Twitter more and more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2009/07/27/tweetdeck-making-twitter-more-useful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome Launches</title>
		<link>http://www.finalint.com/2008/09/02/google-chrome-launches/</link>
		<comments>http://www.finalint.com/2008/09/02/google-chrome-launches/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 01:49:26 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Google Chrome]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=44</guid>
		<description><![CDATA[While it is admittedly early to be talking about a full-blown review, I&#8217;d like to at least take a moment to discuss one of the most significant browser releases in recent history. As someone who has spent the last 13 years writing web applications I&#8217;ve seen first hand the path modern browsers have taken to <a href="http://www.finalint.com/2008/09/02/google-chrome-launches/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>While it is admittedly early to be talking about a full-blown review, I&#8217;d like to at least take a moment to discuss one of the most significant browser releases in recent history.</p>
<p>As someone who has spent the last 13 years writing web applications I&#8217;ve seen first hand the path modern browsers have taken to get to where they are.  Knowing what I know about this path, I can also say that the journey has been a long one full of good intentions and without much concern for developers (or standards).  That&#8217;s why I&#8217;m so impressed with what Google is doing here.</p>
<p>Apparently Google &#8220;accidentally&#8221; sent a notification about their browser intentions a day early, resulting in a frenzy around <a title="Chrome Comic" href="http://www.google.com/googlebooks/chrome/" target="_blank">their creative and informative announcement &#8220;comic.&#8221;</a></p>
<p>Then, today, they officially released the browser that was the source of all of the discussion.  With their claims of speed, performance and standards compliance I was skeptical.  After all, like I said I&#8217;ve been fed the &#8220;we made it faster&#8221; line a thousand times over the past 13 years and I&#8217;ve almost never been impressed.  Sure, you can benchmark browsers and prove a 3% increase in speed but what does that buy me in the real world?</p>
<p>When we&#8217;re talking about Chrome, however, we&#8217;re talking about insanely fast.  Let me be clear, I&#8217;ve developed a LOT of applications for intranet usage (internal company networks) and I can say that the &#8220;slowness&#8221; often felt while using web pages is not a result of bandwidth limitations or slow downloading.  Instead, it is a latency experienced while the inefficient browser engines parse through the code needed to create a web page.  This is even more obvious when the page has complex (read:  useful) JavaScript in place.  All that is to say, Chrome is so fast it does away with the expectations you have about using web pages.</p>
<p>I&#8217;ve read where some folks had problems with pages, but I&#8217;ve looked at all of the ones I am responsible for and found no issues whatsoever.  This is probably because I test them in Safari, which uses the same engine for rendering as Chrome.</p>
<p>So for now, those are my thoughts.  I&#8217;ll post more here if things go insanely awry, but I plan to use Chrome as my primary browser at home for a while to see what I run into.  Oh&#8230; and I posted this using Chrome on WordPress, so we know that works!</p>
<p>More Chrome Information:  <a href="http://tools.google.com/chrome/intl/en/features.html?hl=en-US">http://tools.google.com/chrome/intl/en/features.html</a></p>
<p>Download Chrome:  <a href="http://tools.google.com/chrome/?hl=en-US">http://tools.google.com/chrome/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2008/09/02/google-chrome-launches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Photoshop CS2 on Vista &#8211; The Horror!</title>
		<link>http://www.finalint.com/2008/04/28/adobe-photoshop-cs2-on-vista-the-horror/</link>
		<comments>http://www.finalint.com/2008/04/28/adobe-photoshop-cs2-on-vista-the-horror/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 02:22:58 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Adobe Photoshop]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=35</guid>
		<description><![CDATA[I had no idea that getting Adobe Photoshop CS2 to work on Windows Vista Home Premium was difficult. As a matter of fact, as someone who has been using Photoshop for many years I assumed it would be easy. Silly me. Following is my account of dealing with Adobe Support to try and get my <a href="http://www.finalint.com/2008/04/28/adobe-photoshop-cs2-on-vista-the-horror/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I had no idea that getting Adobe Photoshop CS2 to work on Windows Vista Home Premium was difficult.  As a matter of fact, as someone who has been using Photoshop for many years I assumed it would be easy.  Silly me.  Following is my account of dealing with Adobe Support to try and get my legal copy of Adobe Photoshop CS2 to work on my new machine, which coincidentally came with Vista Home Premium.  Note that the issues I experienced had nothing to do with Photoshop functionality, the <em>only</em> problem I had was getting the software to accept my serial number.</p>
<h2>The Back Story</h2>
<p>I&#8217;ll start by describing my situation.  It wasn&#8217;t one that I initially thought was odd, but Adobe&#8217;s support personnel have had one hell of a time wrapping their mind around it so I can only assume that my situation is mind (and possibly time, space and physics) bending.</p>
<ol>
<li>I have owned and used Photoshop CS2 since 2005</li>
<li>I recently purchased a new computer from Dell, it came with Windows Vista Home Premium (so I decided to try the much maligned OS)</li>
<li>I wanted to install, register and activate my copy of Photoshop CS2 on my new computer</li>
</ol>
<h2>The Assets</h2>
<p>Now that you have a little back story, I&#8217;d like to tell you how I&#8217;m set up just to be sure there&#8217;s no misunderstanding (again, Adobe support couldn&#8217;t fathom this setup).</p>
<ol>
<li>My new computer is a hardware monster, it dwarfs the minimum requirements for Photoshop CS2 from a hardware standpoint</li>
<li>I still have the original download of Photoshop CS2 that I got from Adobe on a CD (I thought it was pretty standard to back up purchased and downloaded software, apparently it isn&#8217;t)</li>
</ol>
<h2>The Problem:  Part 1</h2>
<p>Now for the fun.  While I was installing Photoshop it asked me for a serial number.  Like a good customer and someone who writes software for a living I don&#8217;t keep a copy of the serial number along with the software install.  Instead, I depend on Adobe to keep up with that for me.  So during the pause in the installation I headed out to Adobe&#8217;s site and logged into my account to take a look at my serial number.  When I got to the appropriate page, however, the site informed me that the registration services were not available.</p>
<p>&#8220;No problem&#8221; I thought, and continued to click the &#8220;Trial&#8221; button to go ahead and install Photoshop CS2 so I could use it for the task I needed and activate / register it later once the registration services were back online.  Logic has been the downfall of many&#8230;</p>
<h2>The Problem:  Part 2 &#8211; The Problem Grows</h2>
<p>I finished my task with no problems, saved my graphics files and continued on about my way comfortable in the knowledge that soon Adobe would be back online and everything would be tidied up.</p>
<p>So the next day before I head out for the day I check on the registration services site again only to find that it&#8217;s still down.  I figured what the heck, I&#8217;ll call their support center.  The conversation with the support personnel was pretty short&#8230; as she informed me that she couldn&#8217;t help me because the registration service was down.</p>
<p>&#8220;Well that&#8217;s less than ideal, but whatever&#8230;&#8221; I thought as I headed out the door.</p>
<h2>Online Support</h2>
<p>At some point during my day that day I had a thought, &#8220;I might as well submit an online ticket so the nice support folks can get to my problem as soon as the flaky registration service comes back online.&#8221;  So as soon as I got home I sat down and submitted a support ticket using Adobe&#8217;s site.</p>
<p>Two days later (on Monday, which is fine, they don&#8217;t work weekends) I got an e-mail with a PDF attachment&#8230; apparently this is how Adobe&#8217;s support communicates&#8230; via an e-mail with a PDF attachment.  What a clever way to try and force people to use Adobe Reader.  Anyhow, the gist of the message was that they would be unable to help me because it was a weekend (note that this was sent on Monday).  However, the message continues on to tell me that my Photoshop CS2 serial number will not work with Photoshop CS3.  They then continue to assure me that they were happy to have solved this issue for me.</p>
<p>Of course, CS3 had nothing whatsoever to do with my problem, so I responded.  Admittedly it took me until the next Saturday to do so (after all, the trial was working, getting it activated wasn&#8217;t my top priority).  I was pretty straightforward but polite in my response that CS3 was nowhere to be found.  I even used Photoshop CS2 to make the image below and attach it to the support ticket.  You see, the only problem I had is that I couldn&#8217;t enter my serial number&#8230; nothing else was wrong!</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-36" style="border: 1px solid black; margin: 10px;" title="adobesupport" src="http://www.finalint.com/wp-content/uploads/2008/04/adobesupport.jpg" alt="The image I sent to Adobe\'s Support" width="395" height="335" /></p>
<p>On Sunday (the next day, at least these guys are prompt) I got a message informing me that it was the weekend.  This time, however, I was instructed to call Adobe&#8217;s support telephone number instead of bothering the online support folks, they said the phone support personnel would be better qualified to handle my unique issue.</p>
<h2>Telephone Support</h2>
<p>So on Sunday I went ahead and called the Adobe support folks again.  I got a nice individual on the phone who seemed genuinely eager to help me solve this issue of epic proportions.</p>
<p>Of course, all he could tell me was that Photoshop CS2 does not work on Vista, I need to upgrade to Photoshop CS3.  After me spending 20 minutes trying to convince him not only did it work, but I used it to make the attachment on the ticket, my support tech was ready to get rid of me.  He told me to call back some other time, when the technical support folks would be around.  I had to wonder who exactly I had been talking to all this time if not technical support.</p>
<h2>Going Rogue</h2>
<p>The time had come for me to put some of my own time into solving this problem.  In all honesty, it wasn&#8217;t that hard to solve once I put my mind to it.  I had originally hoped for a quick fix from Adobe but once it was obvious they were not going to be of help&#8230; and that my trial would run out&#8230; I had to figure out how to make things work on my own.</p>
<p>I researched the problem on the web and found some vague references to it, but nothing that out and out told you how to fix it.  Thus this article&#8230;</p>
<p>There seem to be several approaches to fixing the problem that people have found over time.  However, I found what worked for me and it goes a little something like this:</p>
<ol>
<li>Uninstall Photoshop completely</li>
<li>Disable Vista&#8217;s UAC functionality</li>
<li>Re-install Photoshop CS2 in Windows XP SP2 compatibility mode</li>
<li>Enter your serial number during the initial installation</li>
<li>Run Photoshop CS2 in Windows XP SP2 compatibility mode</li>
</ol>
<p>I will add a more detailed post at some point in the future which outlines each of the steps in detail, possibly with screen shots if I find the time (now that my copy of Photoshop isn&#8217;t going to expire).</p>
<p>Note that I was never able to get the &#8220;Activation&#8221; popup in Photoshop to work, it would always give me the error listed in the picture above.  However, the first time I used my serial during installation using the steps I just outlined everything seemed to work great.</p>
<h2>The Conclusion</h2>
<p>Adobe Photoshop CS2 does, in fact, work on Windows Vista Home Premium if you&#8217;re willing to toy with it.  Of course, having to toy with it is the reason I don&#8217;t use Photoshop&#8217;s competitors.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2008/04/28/adobe-photoshop-cs2-on-vista-the-horror/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>It&#8217;s an online life &#8211; E-mail</title>
		<link>http://www.finalint.com/2008/04/14/online-life-communication/</link>
		<comments>http://www.finalint.com/2008/04/14/online-life-communication/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 04:13:41 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[It's an Online Life]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=30</guid>
		<description><![CDATA[Online Life Tool: Gmail Replaces: Outlook (and the associated old-school mail servers) As you read through this series of articles you will find that I depend on Google for a lot of functionality. The primary reason I chose Google springs from the great approach to online e-mail that they pioneered, Gmail. With virtually unlimited storage <a href="http://www.finalint.com/2008/04/14/online-life-communication/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Online Life Tool</strong>: <a title="GMail" href="http://www.gmail.com" target="_blank">Gmail</a></p>
<p><strong>Replaces</strong>: Outlook (and the associated old-school mail servers)</p>
<p style="text-align: center;"><a title="GMail" href="http://www.gmail.com" target="_blank"><img class="alignnone size-full wp-image-34" style="border: 1px solid black; margin: 10px;" title="gmaillogo" src="http://www.finalint.com/wp-content/uploads/2008/04/gmaillogo.gif" alt="The GMail Logo" width="143" height="59" /></a></p>
<p>As you read through this series of articles you will find that I depend on Google for a lot of functionality. The primary reason I chose Google springs from the great approach to online e-mail that they pioneered, Gmail. With virtually unlimited storage and the recommendation that you archive instead of delete messages you have only yourself to blame if an important e-mail goes missing. If you are careful you will find that you can find anything you need very, very quickly using their approach to categorizing and filing messages. Of course, all of this and more has been said before about Gmail, so I&#8217;ll stop the fan-boy praise and get to the nitty gritty.</p>
<p>I use Google&#8217;s Apps for your Domain for all of my e-mail needs. The great thing is that all of my sites and e-mail addresses can play together nicely because of Google&#8217;s &#8220;share and share alike&#8221; approach to their services. So using Google Apps is equivalent to having a Google account (which anyone can get for free). For most of these services, their web based interface is way up the list of good web-based applications and while their e-mail interface is definitely no exception.</p>
<p>While it would be easy for me to assume that people reading this story, owning and iPhone and wanting to live an Online Life would be able to set up e-mail without assistance, we all know what happens when we assume. So here&#8217;s how I roll in regards to e-mail:</p>
<ol>
<li><a title="Get a Gmail account" href="https://www.google.com/accounts/NewAccount?service=mail&amp;continue=http%3A%2F%2Fmail.google.com%2Fmail%2Fe-11-10c47f968cce9f883342d6512bab235c-974436f21fba0071c47237f308e44af18bbc8dc3&amp;type=2" target="_blank">Get a Gmail account</a></li>
<li><a title="Register your e-mail account on your iPhone" href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=77702" target="_blank">Register your Gmail account on your iPhone</a></li>
<li>Learn to deal with the envy of your peers</li>
</ol>
<p>So just use the IMAP client on the iPhone to connect to your Gmail account. The two synchronize beautifully (much better than with my Windows Mobile phone) and working between them is really transparent.</p>
<p>If you want to label and archive something via your iPhone, just drag it to one of your &#8220;folders&#8221; and presto chango Gmail will handle the rest for you. When you set up your account your iPhone automatically added a special set of folders which have a [Gmail] folder as their parent. These folders allow you to do all of the special things Gmail&#8217;s web interface allows you to do. For example, if you want to &#8220;star&#8221; an item, simply place it in the [Gmail] &gt; Starred folder. All of the special folders work the same and with them you have all the tools you need to keep your inbox in order quickly and easily. If you&#8217;re like me, with time you&#8217;ll find yourself using your iPhone for all of your e-mail related tasks even when you&#8217;re sitting right in front of a computer!</p>
<p>For an obligatory comparison, this approach replaces Outlook for me. While I don&#8217;t have many complaints about Outlook at all, it really is very nice to be able to have all of my messages stored on the web instead of in an archive file on my hard drive. Now that I&#8217;m using this approach I can&#8217;t count the number of times I have been out and wanted to pull up an e-mail. If I were still tethered to Outlook (without a mobile device) that wouldn&#8217;t be possible and even with a mobile device (Outlook works pretty well with any Windows Mobile device as well as the iPhone) if I hadn&#8217;t synced lately I would be out of luck.</p>
<p>Something else to remember that I will definitely be mentioning more later is that almost all web-based applications support some sort of interaction via e-mail. Because the SMTP (e-mail) standard is so widely accepted, having a good e-mail client is paramount to achieving any goal as an Online Lifer (woot, I just made up that term, I Googled it to be sure).</p>
<p>So on the e-mail front I would say that not only have I been happy with my new approach, it has been better than I realized it could be which in the end is what we should all hope for when we try something new.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2008/04/14/online-life-communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s an online life &#8211; Introduction</title>
		<link>http://www.finalint.com/2008/04/12/online-life-introduction/</link>
		<comments>http://www.finalint.com/2008/04/12/online-life-introduction/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 20:21:27 +0000</pubDate>
		<dc:creator>Donnie</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[It's an Online Life]]></category>

		<guid isPermaLink="false">http://www.finalint.com/?p=29</guid>
		<description><![CDATA[I am a web developer which means that I spend my days (and often nights) designing, implementing and supporting useful software which runs in a web browser (preferably all web browsers). A couple of months ago the thought struck me, &#8220;If I&#8217;m writing all of this great software for the web why am I using <a href="http://www.finalint.com/2008/04/12/online-life-introduction/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I am a web developer which means that I spend my days (and often nights) designing, implementing and supporting useful software which runs in a web browser (preferably <strong>all</strong> web browsers).  A couple of months ago the thought struck me, &#8220;If I&#8217;m writing all of this great software for the web why am I using so many non-web based methods of keeping myself organized?&#8221;</p>
<p>Why, indeed?  At the time I simply didn&#8217;t see how I could accomplish everything I wanted or needed to get done using only web based applications.  After all, most web-based applications required you to be at a computer to use and if I was going to be at a computer anyway why wouldn&#8217;t I just use desktop software?  And if I was at a computer using desktop software, why not depend on my trusty old notebook and pen which would inevitably be available.</p>
<p>Then I met the iPhone.  It was a chance meeting, I had fully intended to just upgrade my Windows Mobile device (I had been using them for over three years) and continue on with the way I had been going.  But after toying with an iPhone for a while I decided to buy one.</p>
<p style="text-align: center;"><a href="http://www.finalint.com/wp-content/uploads/2008/04/apple-iphone-in-hand.jpg"><img class="alignnone size-full wp-image-31" style="border: 1px solid black;" title="Apple iPhone" src="http://www.finalint.com/wp-content/uploads/2008/04/apple-iphone-in-hand.jpg" alt="Woot for the iPhone" width="364" height="432" /></a></p>
<p>There&#8217;s really something to be said for what Apple has done with the iPhone.  And I don&#8217;t mean sales success or over-hyped marketing and fan-boy addictions, I mean what they have actually done with the thing.  When they released it there was no SDK and a requirement that you purchase a data plan.  The obvious intention was that if you wanted to do something, do it using the web browser or one of the few built-in tools which supported internet protocols other than http (such as the e-mail client).</p>
<p>Because Apple did this and because I bought the iPhone I am now revisiting my previous idea of moving more and more of what I do every day into web applications.</p>
<p>Now with an initiative like this there are always risks.  People I&#8217;ve talked to along the way have warned me of the impending attack of our information hording overlords and how keeping personal (but not necessarily private) information online would only seal my fate as one of their minions.  As someone who has spent my adult life giving the government personal information and handing my credit card to the random shady figure waiting my table I figure it&#8217;s a risk I&#8217;m either willing to take or a risk I&#8217;ve already been taking all along.</p>
<p style="text-align: center;"><a href="http://www.finalint.com/wp-content/uploads/2008/04/ballmer.jpg"><img class="alignnone size-full wp-image-32" style="border: 1px solid black;" title="ballmer" src="http://www.finalint.com/wp-content/uploads/2008/04/ballmer.jpg" alt="Evil overlords!" width="292" height="500" /></a></p>
<p>I required that my new approach meet the following requirements:</p>
<ul>
<li>Convenient &#8211; Be easy and non-intrusive to my daily life</li>
<li>Collaborative &#8211; If others are involved, let me involve others</li>
<li>Available &#8211; I need my information when I need it, not later</li>
<li>Portable &#8211; It needs to work equally as well whether I&#8217;m at a computer or not</li>
<li>Complete &#8211; This is an all or nothing deal</li>
<li>Cost Effective &#8211; I&#8217;m an Open Source fan, don&#8217;t make me pay too much</li>
</ul>
<p>My progress has been surprisingly good and now I&#8217;m ready to begin sharing my experiences in this adventure with the world and that&#8217;s where this series of articles comes in.  I will be writing these articles as I have time to outline how I have accomplished keeping myself organized using just my iPhone and the internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finalint.com/2008/04/12/online-life-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
