<?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"
	>

<channel>
	<title>Digital Meanderings</title>
	<atom:link href="http://zechariahs.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://zechariahs.org/blog</link>
	<description>Meanderings of a coder</description>
	<pubDate>Mon, 11 Aug 2008 04:16:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Ping Fire Gets a New Home</title>
		<link>http://zechariahs.org/blog/2008/08/10/ping-fire-gets-a-new-home/</link>
		<comments>http://zechariahs.org/blog/2008/08/10/ping-fire-gets-a-new-home/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 04:16:45 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[pingfire]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/?p=176</guid>
		<description><![CDATA[Ping Fire, a Firefox extension for Ping.fm, can now be found at http://www.pingfire.us. All new versions and announcements will be posted there.
If you&#8217;ve downloaded Ping Fire from this site in the past seven days you will want to check http://www.pingfire.us to ensure that you&#8217;re running the most recent version. 
]]></description>
			<content:encoded><![CDATA[<p>Ping Fire, a Firefox extension for Ping.fm, can now be found at <a href="http://www.pingfire.us">http://www.pingfire.us</a>. All new versions and announcements will be posted there.</p>
<p>If you&#8217;ve downloaded Ping Fire from this site in the past seven days you will want to check <a href="http://www.pingfire.us">http://www.pingfire.us</a> to ensure that you&#8217;re running the most recent version. </p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/08/10/ping-fire-gets-a-new-home/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ping Fire (Beta)</title>
		<link>http://zechariahs.org/blog/2008/08/01/ping-fire-beta/</link>
		<comments>http://zechariahs.org/blog/2008/08/01/ping-fire-beta/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 20:59:30 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[pingfire]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/?p=175</guid>
		<description><![CDATA[Well that was quick!  The people at Ping have approved Ping Fire.  I&#8217;m going to consider the extension in beta mode as only two people have looked at it.
If you have any comments or suggestions feel free to email me or post a comment.
Installation Instructions

Download and Install PingFire.
Add the “Ping” button to a menu.  You [...]]]></description>
			<content:encoded><![CDATA[<p>Well that was quick!  The people at Ping have approved Ping Fire.  I&#8217;m going to consider the extension in beta mode as only two people have looked at it.</p>
<p>If you have any comments or suggestions feel free to email me or post a comment.</p>
<p><strong>Installation Instructions</strong></p>
<ol>
<li>Download and Install <a href="http://zechariahs.org/pingfire.xpi" target="_blank">PingFire</a>.</li>
<li>Add the “Ping” button to a menu.  You can do this by going to View &gt;&gt; Toolbars &gt;&gt; Customize.</li>
<li>Provide the extension with your Application Key.  (You can find your key by going to: http://ping.fm/key.) From within Firefox, go to Tools &gt;&gt; Add-Ons.  Find “Ping Fire” in the list then click the “Preferences” button. Enter your User Name and your Application Key into the fields provided then click “Ok.”</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/08/01/ping-fire-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ping Fire Release - Almost</title>
		<link>http://zechariahs.org/blog/2008/08/01/ping-fire-release-almost/</link>
		<comments>http://zechariahs.org/blog/2008/08/01/ping-fire-release-almost/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 20:23:28 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[pingfire]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/?p=174</guid>
		<description><![CDATA[Ping Fire is ready for open testing.  I&#8217;ve been using it these past few days with no problems.  The download link is below.  Unfortunately, I still need to get Ping&#8217;s blessing before the application will work for anyone but me.
Installation Instructions

Download and Install PingFire.
Add the &#8220;Ping&#8221; button to a menu.  You can do this by [...]]]></description>
			<content:encoded><![CDATA[<p>Ping Fire is ready for open testing.  I&#8217;ve been using it these past few days with no problems.  The download link is below.  Unfortunately, I still need to get Ping&#8217;s blessing before the application will work for anyone but me.</p>
<p><strong>Installation Instructions</strong></p>
<ol>
<li>Download and Install <a href="http://zechariahs.org/pingfire.xpi" target="_blank">PingFire</a>.</li>
<li>Add the &#8220;Ping&#8221; button to a menu.  You can do this by going to View &gt;&gt; Toolbars &gt;&gt; Customize.</li>
<li>Provide the extension with your Application Key.  (You can find your key by going to: http://ping.fm/key.) From within Firefox, go to Tools &gt;&gt; Add-Ons.  Find &#8220;Ping Fire&#8221; in the list then click the &#8220;Preferences&#8221; button. Enter your User Name and your Application Key into the fields provided then click &#8220;Ok.&#8221;</li>
</ol>
<p><em><strong>Editor&#8217;s Note: About an hour after this post the people at Ping let me know that PingFire was approved! So now everyone can use it.  Just remember that the plug-in is still in beta.</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/08/01/ping-fire-release-almost/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ping Fire Updates</title>
		<link>http://zechariahs.org/blog/2008/07/29/ping-fire-updates/</link>
		<comments>http://zechariahs.org/blog/2008/07/29/ping-fire-updates/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 03:29:49 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[pingfire]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/?p=173</guid>
		<description><![CDATA[What a busy few days!  I started development on Ping Fire, my first FF Extension, on Saturday afternoon. It&#8217;s late Tuesday night and I think it&#8217;s a good time to provide some updates.
PingFire is working.  You can now post using all of the different &#8220;Ping My&#8221; types (Default, Blog, MicroBlog and Status) as well as [...]]]></description>
			<content:encoded><![CDATA[<p>What a busy few days!  I started development on Ping Fire, my first FF Extension, on Saturday afternoon. It&#8217;s late Tuesday night and I think it&#8217;s a good time to provide some updates.</p>
<p>PingFire is working.  You can now post using all of the different &#8220;Ping My&#8221; types (Default, Blog, MicroBlog and Status) as well as any custom triggers you have created.</p>
<p>You can also quote something you&#8217;re reading on the web with Ping Fire.  Simply select the text you want to quote and hit the &#8220;Ping&#8221; button.  Ping Fire will automatically copy the text you&#8217;ve selected, append the URL and add it to the message box.  All you have to do is hit the &#8220;Ok&#8221; button.</p>
<p>I figure this puts PingFire in an un-official Beta status.  The status is still un-official since I haven&#8217;t gotten PingFire approved yet.  I submitted the stripped down version on Monday night so I&#8217;m hoping that it&#8217;ll get approved soon.  I&#8217;m also hoping that I don&#8217;t have to go through another submission round to get all of the new features I approved.</p>
<p>In the grand scheme of Firefox Extensions, PingFire is relatively simple but I&#8217;m still proud of how far I&#8217;ve come since Saturday.  When I started this project I knew some <a href="http://en.wikipedia.org/wiki/Javascript" target="_blank">Javascript</a>, knew some <a href="http://en.wikipedia.org/wiki/Xml" target="_blank">XML</a> and I had never heard of <a href="http://en.wikipedia.org/wiki/XUL" target="_blank">XUL</a>. Now it&#8217;s three days later and I&#8217;m still by no means a pro but I think that I&#8217;ve come a long way. I hope everyone enjoys the extension as much as I enjoyed developing it.</p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/07/29/ping-fire-updates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ping Fire - A Firefox Extension for Ping.fm</title>
		<link>http://zechariahs.org/blog/2008/07/27/ping-fire-a-firefox-extension-for-pingfm/</link>
		<comments>http://zechariahs.org/blog/2008/07/27/ping-fire-a-firefox-extension-for-pingfm/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 00:49:48 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[pingfire]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/?p=172</guid>
		<description><![CDATA[Often times I will be reading Twitter, Pownce, etc and will want to post something. So I have to navigate to Ping and write my post. This is tiresome for me because that means I have to open another tab when I already some many open. Enter Ping Fire.
Ping Fire will a Firefox extension that [...]]]></description>
			<content:encoded><![CDATA[<p>Often times I will be reading <a href="http://www.twitter.com" target="_blank">Twitter</a>, <a href="http://www.pownce.com" target="_blank">Pownce</a>, etc and will want to post something. So I have to navigate to Ping and write my post. This is tiresome for me because that means I have to open another tab when I already some many open. Enter Ping Fire.</p>
<p>Ping Fire will a <a href="http://www.mozilla.com/en-US/firefox/" target="_blank">Firefox</a> extension that allows a user to post a Ping without having to be on their <a href="http://ping.fm/" target="_blank">Ping.fm</a> <a href="http://ping.fm/dashboard/" target="_blank">Dashboard</a>.</p>
<p>Initially, the only thing the extension will allow you to do is post to Ping. I will add new features as I find a new or when someone requests a feature that I feel will be useful.</p>
<p>The extension is still in the beginning phase.  I have the extension running in Firefox along with most of the necessary windows and Javascript.  I&#8217;m still waiting on my API key from Ping.fm before I can work on the rest of it.</p>
<p>If you&#8217;d like to make a feature request add a comment here.</p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/07/27/ping-fire-a-firefox-extension-for-pingfm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Book Review - Hit Men and the American Empire</title>
		<link>http://zechariahs.org/blog/2008/04/13/book-review-hit-men-and-the-american-empire/</link>
		<comments>http://zechariahs.org/blog/2008/04/13/book-review-hit-men-and-the-american-empire/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 04:35:00 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[Politics]]></category>

		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2008/04/13/book-review-hit-men-and-the-american-empire/</guid>
		<description><![CDATA[The title of this post is a bit of a misnomer, but writing the full titles of these two books would&#8217;ve been insane. This post is about two books from John Perkins - Confessions of an Economic Hit Man and The Secret History of the American Empire.
Confessions of an Economic Hit Man
Just the title of [...]]]></description>
			<content:encoded><![CDATA[<p>The title of this post is a bit of a misnomer, but writing the full titles of these two books would&#8217;ve been insane. This post is about two books from <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2Fsearch-handle-url%3F%255Fencoding%3DUTF8%26search-type%3Dss%26index%3Dbooks%26field-author%3DJohn%2520Perkins&amp;tag=zechariahsorg-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">John Perkins</a><img src="http://www.assoc-amazon.com/e/ir?t=zechariahsorg-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /> - <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FConfessions-Economic-Hit-John-Perkins%2Fdp%2F0452287081%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1208146368%26sr%3D1-1&amp;tag=zechariahsorg-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Confessions of an Economic Hit Man</a><img src="http://www.assoc-amazon.com/e/ir?t=zechariahsorg-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /> and <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FSecret-History-American-Empire-Economic%2Fdp%2F0452289572%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1208146368%26sr%3D1-2&amp;tag=zechariahsorg-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">The Secret History of the American Empire</a><img src="http://www.assoc-amazon.com/e/ir?t=zechariahsorg-20&amp;l=ur2&amp;o=1" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" />.</p>
<p><strong>Confessions of an Economic Hit Man</strong></p>
<p>Just the title of this book had me thoroughly intrigued. This non-fiction, fast-paced book guides you into a cloak-and-dagger world that is usually reserved for CIA spies. The main characters are economic hit men (EHM) of which John Perkins was one, jackals and the military. The goal of an EHM? To gain control of a country, more correctly its resources, without having to invade.</p>
<p>If only half of this book is true, it paints a scary picture of how the US Government operates. The stories told are of assassinations and of one-sided deals that were a boon the American companies involved.</p>
<p><strong>The Secret History of the American Empire</strong></p>
<p>This book is a follow-up to Confessions of an Economic Hit Man.  It goes into greater detail regarding the events mentioned in Confessions.  It discusses John&#8217;s meteoric rise in the EHM ranks and his moral awakening.</p>
<p>Although a truly a great book the last chapter was too preachy for me. I understand his plight and why he&#8217;s trying to motivate the reader but I feel that it is misplaced and it better suited for another book.</p>
<p><strong>Wrap-Up</strong></p>
<p>If you&#8217;re interested in clandestine operations of the United States these books will prove to be a great read.</p>
<p><center><br />
<iframe src="http://rcm.amazon.com/e/cm?t=zechariahsorg-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0452287081&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe> <iframe src="http://rcm.amazon.com/e/cm?t=zechariahsorg-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=052595015X&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe><br />
</center>&#8212;I have read and thoroughly enjoyed both of these books.  In the interest of full disclosure, this post contains Amazon affiliate links.</p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/04/13/book-review-hit-men-and-the-american-empire/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blackberry Task Manager - ToDo Matrix</title>
		<link>http://zechariahs.org/blog/2008/04/13/blackberry-task-manager-todo-matrix/</link>
		<comments>http://zechariahs.org/blog/2008/04/13/blackberry-task-manager-todo-matrix/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 03:58:00 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Blackberry]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2008/04/13/blackberry-task-manager-todo-matrix/</guid>
		<description><![CDATA[I am a programmer, a de facto project manager and anal when it comes to organization. I code for a living, code on the side and I&#8217;m also on the board of a local young professionals organization.  My life is quite hectic at times and tasks can come at me from any angle. Unfortunately [...]]]></description>
			<content:encoded><![CDATA[<p>I am a programmer, a de facto project manager and anal when it comes to organization. I code for a living, code on the side and I&#8217;m also on the board of a local young professionals organization.  My life is quite hectic at times and tasks can come at me from any angle. Unfortunately none of the task managers at my disposal ever really met my approval.</p>
<p>My latest foray into this arena comes from <a href="http://rexwireless.com/" target="_blank">REXwireless</a>. Their <a href="http://rexwireless.com/individuals-tmx.php" target="_blank">todoMatrix</a> application does not fail to impress. Task organization is very natural - your tasks are organized by &#8220;drawers&#8221; and then by &#8220;folders.&#8221;  A task takes under a few seconds to create, this is a great deal quicker than any of the other applications I&#8217;ve used.</p>
<h1 style="color: #ffffff">Why I Love It</h1>
<p>Another nice feature they have is named &#8220;injection.&#8221; todoMatrix installs an injection option to the menus provided by your Blackberry. Injection allows you to take the text currently displayed into a new task, saving a great deal of time.</p>
<p>Those few things made me fall in love with the application, but one feature really clinched it for me - <a href="https://rexdesktop.com/" target="_blank">rexDesktop</a>. rexDesktop allows full <a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete" target="_blank">CRUD</a> on your todoMatrix data from the web.</p>
<h1 style="color: #ffffff">Quirks</h1>
<p>todoMatrix is not without its quirks.  It would be nice if there was option on the menu that displays the shortcuts available.  I&#8217;m sure they&#8217;re in the documentation but I&#8217;m too lazy to read it and I couldn&#8217;t carry it with me.</p>
<p>Also, I find the UI to be lackluster.  I&#8217;m going to break that comment into three separate parts - 1. The Main Screen, 2. The Folder View, and 3. The Item View.</p>
<h2>A Lackluster UI</h2>
<h3>The Main Screen</h3>
<p>The main screen displays a tree which contains all of your drawers and folders. Although you can configure the colors of the folders, it still feels clunky to me. In Rex&#8217;s defense, I&#8217;m not sure what more can be done with a tree.</p>
<h3>The Folder View</h3>
<p>This view shows all of the tasks that are stored under a particular folder. The top quarter of the screen displays information related to the selected tasks and the bottom three quarters show all of the tasks.</p>
<p>The task detail section is too small. So small that labels for the six data elements that are displayed contain acronyms.  These acronyms, although logical, I can&#8217;t get their meaning as quickly as I&#8217;d like to. I&#8217;m forced to look at their values in order to determine what I&#8217;m looking at. It seems to me that there is room to expand this section or at least expand the label names.</p>
<p>The tasks displayed give you a hint as to their status but there are only two colors used - a light blue for uncompleted tasks and a light gray for completed ones. I would like configurable colors for each status or priority. I understand that this could lead to confusion for the user, but if the colors are configurable, then the user could use as many or as few as they like.</p>
<h3>The Item View</h3>
<p>The Item View suffers from the same problem as the top portion of the Folder View but at least there&#8217;s a line that explains the meaning of each label.</p>
<h2>RexDesktop</h2>
<p>This is probably my favorite feature of this application. Unfortunately, it too suffers from a UI problem - it sucks. In a world full of Ajax and flashy UI&#8217;s this web app still looks like something from the late 90&#8217;s. It is fully functional it just looks ugly. But I&#8217;ll still choose function over form.</p>
<h1 style="color: #ffffff">Wrap-Up</h1>
<p>Although I write a great deal about the things I don&#8217;t like, todoMatrix is a great application.  I feel that its strong points speak for themselves. I can&#8217;t wait to see how this application matures in the coming versions.</p>
<p>&#8212;</p>
<p><a href="http://www.rexwireless.com/individuals-tmx.php">todoMatrix</a> can be purchased at <a href="http://www.rexwireless.com/index.php">rexWireless</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/04/13/blackberry-task-manager-todo-matrix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Reflective toString Method for Java</title>
		<link>http://zechariahs.org/blog/2008/02/18/a-reflective-tostring-method-for-java/</link>
		<comments>http://zechariahs.org/blog/2008/02/18/a-reflective-tostring-method-for-java/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 06:59:54 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Code Snippets]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2008/02/18/a-reflective-tostring-method-for-java/</guid>
		<description><![CDATA[Often times I find the debugger to onerous for viewing DAOs. They usually contain lots, and lots of attributes and viewing those attributes is tedious, at least in my opinion.  I prefer looking at them as text output.  With text I can quickly scan through them or copy them or do any number [...]]]></description>
			<content:encoded><![CDATA[<p>Often times I find the debugger to onerous for viewing <a href="http://en.wikipedia.org/wiki/Data_Access_Object" target="_blank">DAO</a>s. They usually contain lots, and lots of attributes and viewing those attributes is tedious, at least in my opinion.  I prefer looking at them as text output.  With text I can quickly scan through them or copy them or do any number of other things.  With the debugger, their values reside strictly in the debugger.</p>
<p>My first reaction has been to create a toString method. This works rather well but it too is tedious.  So I&#8217;ve created a toString method that uses <a href="http://en.wikipedia.org/wiki/Reflection_%28computer_science%29" target="_blank">reflection</a> to create the output.   The code for this method is located at the bottom of this post.</p>
<p>Some things to note:</p>
<ul>
<li>This code has been created for my own use. Therefore you won&#8217;t have some of the objects I reference.</li>
<li>This code is free for all uses.  If you&#8217;d like to use it commercially or for your own pet projects feel free to do so. Although I wouldn&#8217;t mind a mention (or a link) in the Javadoc or on the application&#8217;s web page if you see fit to do so.</li>
<li>This code is by no means feature complete.  For example, I imagine it could be recursive so that when an object is encountered, this method is called instead of the Object&#8217;s toString method.</li>
<li>I also notice that my escape characters are no longer escaped. This means that you&#8217;ll have to add your own backslashes.</li>
<li>This code uses <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/StringBuffer.html" target="_blank">StringBuffer</a> when <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html" target="_blank">StringBuilder</a> would be more appropriate.  I used StringBuffer because of constraints that were put on me when I originally developed it. (If you&#8217;re interested in the differences between these two check out: <a href="http://forum.java.sun.com/thread.jspa?threadID=652378" target="_blank">http://forum.java.sun.com/thread.jspa?threadID=652378</a>)</li>
</ul>
<h2>The Code</h2>
<pre>    public static String toString(Object a_oToConvert)
    {

         if(a_oToConvert == null)
         {
              return "Object is null";
         }

         StringBuffer sb = new StringBuffer();

         sb.append("n");

         sb.append("t" + Util.DASHES + "n");
         sb.append("t" + a_oToConvert.getClass().getName() + "n");
         sb.append("t" + Util.DASHES + "n");

         Class cls = a_oToConvert.getClass();

         Field[] arrFields = cls.getDeclaredFields();

         for(int idxField = 0; idxField &lt; arrFields.length; idxField++)
         {

              Field fldCurrent = arrFields[idxField];

              String sName = fldCurrent.getName();

              Object oVal = new String("---");

              char[] arrChars = sName.toCharArray();
              char[] arrMod = new char[arrChars.length];

              for(int x = 3; x &lt; arrChars.length; x++)
              {
            	  arrMod[x - 3] = arrChars[x];
              }

              String sFirstChar = new String("" + arrMod[0]);
              arrMod[0] = sFirstChar.toUpperCase().toCharArray()[0];

              String sGetMethod = "get" + new String(arrMod).trim();

              try
              {
                   Method methGet = cls.getMethod(sGetMethod, null);

                   if(methGet != null)
                   {
                        oVal = methGet.invoke(a_oToConvert, null);
                   }

                   if(oVal == null)
                   {
                        oVal = new String("Value is null");
                   }
                   else
                   {
                        if(oVal instanceof List)
                        {
                             oVal = "List Size: " + ((List)oVal).size();
                        }
                   }

              }
              catch(NoSuchMethodException nme)
              {
                   oVal = "No such getter - " + sGetMethod + "()";
              }
              catch(IllegalAccessException iae)
              {
                   oVal = "Not public - " + sGetMethod + "()";
              }
              catch(InvocationTargetException ite)
              {
                   oVal = "ITE" + ite.getLocalizedMessage();
              }

              sb.append("t" + Util.beautify(sName, oVal.toString()) + "n");

         }

         sb.append("t" + Util.DASHES);

         return sb.toString();

    }</pre>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/02/18/a-reflective-tostring-method-for-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Struts Compatible OpenID Authenticator for OpenId4Java</title>
		<link>http://zechariahs.org/blog/2008/01/27/my-openid-authenticator/</link>
		<comments>http://zechariahs.org/blog/2008/01/27/my-openid-authenticator/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 23:25:37 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Code Snippets]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2008/01/27/my-openid-authenticator/</guid>
		<description><![CDATA[While working on a side project of mine, I decided that I wanted to allow users to authenticate themselves using OpenId.  Being a Java programmer, who is reluctant to re-invent the wheel, I immediately searched Google in hopes that someone had already created a Java library I could use.  After a few moments [...]]]></description>
			<content:encoded><![CDATA[<p>While working on a side project of mine, I decided that I wanted to allow users to authenticate themselves using <a href="http://en.wikipedia.org/wiki/OpenID">OpenId</a>.  Being a Java programmer, who is reluctant to re-invent the wheel, I immediately searched Google in hopes that someone had already created a Java library I could use.  After a few moments I came across <a href="http://code.google.com/p/openid4java/">OpenId4Java</a>.  These guys created a wonderful product which made implementation a breeze.  It&#8217;s also worth noting that the <a href="http://groups.google.com/group/openid4java">support</a> is pretty amazing as well.</p>
<p>After playing around with the code a little bit, I noticed that the <a href="http://code.google.com/p/openid4java/wiki/SampleConsumer">sample code</a> didn&#8217;t play too well with my Struts application.  So I wrapped their code into my own class <a href="http://zechariahs.org/blog/wp-content/uploads/2008/OpenIdAuthenticator.java" target="_blank">OpenIdAuthenticator</a>. This class simply wraps the logic from the sample code to make it compatible with Struts.</p>
<p>Feel free to use the class for any purpose - commercial, private, etc.  If you so desire, please give me some credit somewhere in the Javadoc.</p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2008/01/27/my-openid-authenticator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pownce Feed</title>
		<link>http://zechariahs.org/blog/2007/11/17/pownce-feed/</link>
		<comments>http://zechariahs.org/blog/2007/11/17/pownce-feed/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 00:35:11 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2007/11/17/pownce-feed/</guid>
		<description><![CDATA[I&#8217;m starting a new project named Pownce Feed. A service similar to Twitter Feed. It will allow users to post to their Pownce account using RSS feeds from other web sites.  If you&#8217;re interested check out PownceFeed.com.  Note: As of 11/17 we&#8217;re looking for developers!  If you&#8217;d like to help, simply sign-up [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting a new project named Pownce Feed. A service similar to <a href="http://www.twitterfeed.com">Twitter Feed</a>. It will allow users to post to their <a href="http://www.pownce.com">Pownce</a> account using RSS feeds from other web sites.  If you&#8217;re interested check out <a href="http://www.powncefeed.com">PownceFeed.com</a>.  <em>Note: As of 11/17 we&#8217;re looking for developers!  If you&#8217;d like to help, simply sign-up for an account on the website and check the Developer box.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2007/11/17/pownce-feed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Mac User Perspective - A Review of the BlackBerry Pearl from Verizon Wireless</title>
		<link>http://zechariahs.org/blog/2007/11/11/a-mac-user-perspective-a-review-of-the-blackberry-pearl-from-verizon-wireless/</link>
		<comments>http://zechariahs.org/blog/2007/11/11/a-mac-user-perspective-a-review-of-the-blackberry-pearl-from-verizon-wireless/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 05:36:59 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2007/11/11/a-mac-user-perspective-a-review-of-the-blackberry-pearl-from-verizon-wireless/</guid>
		<description><![CDATA[The BlackBerry Pearl has just been released for Verizon Wireless.  I know I&#8217;m not alone when I exclaim &#8220;Hooooray!&#8221;  I received my phone on 11/7, after five days of using and playing with the phone I feel competent enough to write a review.
First, let me give you a background on where I&#8217;m coming [...]]]></description>
			<content:encoded><![CDATA[<p>The BlackBerry Pearl has just been released for <a href="http://www.verizonwireless.com/b2c/store/controller?item=phoneFirst&amp;action=viewPhoneDetail&amp;selectedPhoneId=3296">Verizon Wireless</a>.  I know I&#8217;m not alone when I exclaim &#8220;Hooooray!&#8221;  I received my phone on 11/7, after five days of using and playing with the phone I feel competent enough to write a review.</p>
<p>First, let me give you a background on where I&#8217;m coming from.  I&#8217;m a Mac user since March 2007 and I&#8217;ve been a Palm user since 1999.  As far as Palm&#8217;s go I&#8217;ve had the <a href="http://static.the-gadgeteer.com/visor.html">Handspring Visor</a>, <a href="http://en.wikipedia.org/wiki/Image:Handspring_visor_edge.triddle.jpg">Handspring Visor Edge</a>, <a href="http://www.palm.com/us/support/m500/">Palm m500</a>, the <a href="http://www.palm.com/us/support/m515/">Palm m515</a> and the <a href="http://www.palm.com/us/products/smartphones/treo650/">Palm Treo 650</a>.  This has been a long way of telling you that, in the past, I&#8217;ve been a heavy Palm OS user and this is my first BlackBerry.</p>
<p>If you&#8217;re unfamiliar with the Treo 650, let me give you a brief history.  It&#8217;s a brick (-), its battery weighs more than my Pearl.  It has a QWERTY keyboard (+).  It has a touch screen (+). It has a large screen (+).  It does email (+) but not very well (-).</p>
<p>Right out of the box the Pearl started to impress me.  The size of it is simply amazing!  It fits comfortably inside the palm of my hand and my thumb easily reaches the trackball. And, as I mentioned earlier, it weighs less than the battery of my old Treo 650.</p>
<p>The phone is also very stylish.  The pictures I&#8217;ve seen on the internet do not give it justice.  If you&#8217;re interested, go to the Verizon store and see it for yourself.</p>
<p>As far as the phone goes, I was a little apprehensive of even ordering it.  The lack of a touch screen and a QWERTY keyboard really worried me.</p>
<p>On my Treo I could type amazingly fast, my fingers flew over the keyboard like a pianist&#8217;s fingers do over piano keys. On the other hand, the Pearl does not have a QWERTY keyboard.  Instead it has two letters per key.  In order to make typing easier the phone uses something called <a href="http://www.rim.com/products/suretype/index.shtml">SureType</a>.  In short SureType is a <a href="http://en.wikipedia.org/wiki/Predictive_text">Predicitive Text</a> application that guesses the word you are typing based on the keys pressed.</p>
<p>In the past I&#8217;ve used T9 (another predictive text application) and quickly turned it off in favor of tapping each key in order to get the letter I wanted.  So far I haven&#8217;t turned off SureType as it works rather well.  One of the first things I did was type up an email with some of the words that most people don&#8217;t use - a co-worker&#8217;s last name, &#8220;Java,&#8221; &#8220;Lodgenet,&#8221; and some other things.  It was able to guess all of them.  But I found one problem - me.  I worked against the application.  In order for SureType to guess what you want, you have to type.  I would type three letters, see that it was being displayed wrong so I would try to fix it.  Instead, keep typing.  Most of the time it will guess what you&#8217;re looking for.</p>
<p>If you&#8217;re a Mac user, beware of software installation.  In the Palm world you would download a PRC file and tell the HotSync Manager to install it next time the Palm was synced.  In Windows land this paradigm applies with BlackBerry as well.  Unfortunately for us Mac OS users this simply isn&#8217;t possible - neither <a href="http://www.pocketmac.net/">PocketMac</a> nor <a href="http://markspace.com/missingsync_blackberry.php">Missing Sync</a> support it.  This is a major buzzkill for me.  Thankfully <a href="http://en.wikipedia.org/wiki/Over-the-air_programming">OTA</a> installations work but this is a major hassle.</p>
<p>As far as other Mac-centric things - I can&#8217;t find anything wrong.  The Pearl integrates well with iCal, Address, etc.</p>
<p>BlackBerry has long been known as an email device.  The Pearl is no different, it falls in-line with all of the other <a href="http://en.wikipedia.org/wiki/BlackBerry#Nicknames">crackberries</a> that have been released.</p>
<p>In order to get my email up and running, all I had to do was login into <a href="http://www.blackberry.com/go/vzw">BlackBerry&#8217;s Verizon-Branded website</a>, give them some information regarding my accounts and off it went.  Within five minutes personal and consulting email (both hosted by Google) was being <a href="http://en.wikipedia.org/wiki/Push_e-mail">pushed</a> to my phone.  I didn&#8217;t have to enter in any technical information - just my username and password.</p>
<p>All in all the Pearl has been a rock solid device.  I love using it, I love carrying it and I have love/hate relationship with instant access to my email.</p>
<p>Do you love or hate my post? Are you thinking about the Pearl and have questions?  Do you have the Pearl and need to vent?  Would you like to  tell others how much you like your Pearl?  Leave a comment!</p>
<hr width="75%" />The <a href="http://na.blackberry.com/eng/devices/device-detail.jsp?navId=H0,C101,P625">BlackBerry Pearl 8130</a> is available from <a href="http://www.verizonwireless.com">Verizon Wireless</a> for $199 after two-year contract and on-line discount.</p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2007/11/11/a-mac-user-perspective-a-review-of-the-blackberry-pearl-from-verizon-wireless/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stay Hungry</title>
		<link>http://zechariahs.org/blog/2007/10/15/stay-hungry/</link>
		<comments>http://zechariahs.org/blog/2007/10/15/stay-hungry/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 04:22:19 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Meanderings]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2007/10/15/stay-hungry/</guid>
		<description><![CDATA[My friend Colin and I are often asked to speak at the Computer Science Career Day that our alma mater holds every year. The night before, after we&#8217;ve had a few beers and have caught up, the conversation turns to what we should talk about the next day.  Every year we include the same [...]]]></description>
			<content:encoded><![CDATA[<p>My friend <a href="http://www.stackcrash.org">Colin</a> and I are often asked to speak at the Computer Science Career Day that our <a href="http://www.bloomu.edu">alma mater</a> holds every year. The night before, after we&#8217;ve had a few beers and have caught up, the conversation turns to what we should talk about the next day.  Every year we include the same idea: Stay Hungry.</p>
<p>Some students get into computer science because they think it&#8217;s a great gig, others have a passion for computers.  The passionate ones are often labeled &#8220;geeks&#8221; or &#8220;nerds.&#8221; These are the people that I&#8217;m writing for. Those with passion, those who love computers, those who love to learn.</p>
<p>Computer Science exposes you to a broad range of topics.  I was exposed to compiler design, database design, language design, AI, application programming and internet programming, just to name a few.  Within each of these topics there are countless languages and perspectives and theories.  One can literally spend their entire life researching computer science and still never know everything there is.</p>
<p>This is the beauty and the pain of computer science - computer science encompasses a vast world of topics and college skims the surface of most and delves deeply into a few.  You are forced to know a limited number of things, just enough to grasp the important points of the subject matter and then you&#8217;re given a diploma and sent into the world.</p>
<p>You&#8217;re a graduate now and go out into the world and find a job.  Often times your first job allows you work on one system, with one language, solving one particular problem.  This is great for a first job.  It teaches you the business world, which we all must interact with.  It teaches you problem solving skills, which you probably haven&#8217;t been taught well enough in college.  It gives you real world experience.</p>
<p>The problem is that life comes at you fast - climbing the corporate ladder, relationships, children, mortgages and so on.  Soon you realize that your skill set is stagnant.  The passion you had as an undergrad is gone and now you&#8217;re simply a cog in the corporate machine. Going to work, coming home, sometimes making love and plucking at gray hairs.</p>
<p>What happened? You forgot to stay hungry.</p>
<p>Remember those nights that you stayed up late trying to work out the one last bug in some application you were working on?  Remember when your thirst for something new and interesting kept you reading and experimenting?</p>
<p>Innovation has not stopped. Computer Science is a living, breathing, mutating, evolving subject.  A quick look at the world around you will prove this.  Look at operating systems, mobile devices, the internet, or even the appliances in your kitchen!  There is no reason to starve.</p>
<p>The important thing is to find something that piques your curiosity.  Does <a href="http://www.google.com/custom?domains=zechariahs.org&amp;q=learn+AI&amp;sitesearch=&amp;sa=Google+Search&amp;client=pub-8063539430808276&amp;forid=1&amp;ie=ISO-8859-1&amp;oe=ISO-8859-1&amp;cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID%3A1&amp;hl=en">AI</a> sound interesting to you?  Research it.  Try to write a simple application.  Are you sick of Java? Learn <a href="http://www.google.com/custom?domains=zechariahs.org&amp;q=ruby+on+rails+tutorial&amp;sitesearch=&amp;sa=Google+Search&amp;client=pub-8063539430808276&amp;forid=1&amp;ie=ISO-8859-1&amp;oe=ISO-8859-1&amp;cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID%3A1&amp;hl=en">Ruby-On-Rails</a>. Maybe you always loved electronics class, learn more about <a href="http://www.google.com/custom?domains=zechariahs.org&amp;q=learn+electronics&amp;sitesearch=&amp;sa=Google+Search&amp;client=pub-8063539430808276&amp;forid=1&amp;ie=ISO-8859-1&amp;oe=ISO-8859-1&amp;cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID%3A1&amp;hl=en">electronics</a>.</p>
<p>Life comes at you fast.  Do not go to bed 25 and wake up when you&#8217;re 50 and wonder where the hell it all went.  Stay hungry.</p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2007/10/15/stay-hungry/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drupal - A Review and Some Recommendations</title>
		<link>http://zechariahs.org/blog/2007/10/14/drupal-a-review-and-some-recommendations/</link>
		<comments>http://zechariahs.org/blog/2007/10/14/drupal-a-review-and-some-recommendations/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 02:23:39 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2007/10/14/drupal-a-review-and-some-recommendations/</guid>
		<description><![CDATA[When I initially setup a website for my consulting firm I decided to use Drupal. After months of letting the site lay dormant (I was too busy actually working) I decided to take some time to get it running.  I must say that I am impressed.
What I Need
As with all websites it is important [...]]]></description>
			<content:encoded><![CDATA[<p>When I initially setup a website for my consulting firm I decided to use <a href="http://drupal.org/">Drupal</a>. After months of letting the site lay dormant (I was too busy actually working) I decided to take some time to get it running.  I must say that I am impressed.</p>
<h2>What I Need</h2>
<p>As with all websites it is important to have a clear idea of <em>what</em> you want out of the website.  I split to split this into two separate lists - what I need now, and what I want in the future. In this post I will go into what I need now.</p>
<ul>
<li>Visitor Tracking via <a href="http://www.google.com/analytics/">Google Analytics</a>.</li>
<li>Provide an easy way for prospective clients to contact me.</li>
<li>Provide an easy way to update the site.</li>
<li>A blogging mechanism.</li>
</ul>
<h2>How I Got There</h2>
<h3>Visitor Tracking via Google Analytics</h3>
<p>Visitor tracking is important to any business.  It provides a way to see a few things - Are people actually visiting the site? How long are they staying? Who is talking about site?</p>
<p>Setting up Google Analytics is easy enough - add some Javascript to the <a href="http://drupal.org/project/Themes">theme</a> and be on your way.  What happens when you want to switch the theme?  You have to go back and update the theme.  I don&#8217;t plan on changing the theme to often but why do it if I don&#8217;t have to?</p>
<p>The <a href="http://drupal.org/node/37694">Google Analytics Project</a> provides the ability to use Google Analytics without having to worry about the theme.  It also provides lots of other useful features:</p>
<ul>
<li><strong><em>Role Tracking</em></strong> - Only track the types of users you care about.  Do you really need to track what your team is doing?  Probably not.</li>
<li><strong><em>Profile/User Segmentation</em></strong> - This only works for people who have accounts on your site, but it&#8217;s still a nice feature.  It gives you the ability to see which users did what or even track where the users are from!</li>
<li><strong><em>Download Tracking</em></strong> - If your site offers downloads, this is a must.  Imagine the following situation: You post a PDF of the requirements for a project you&#8217;re working on. You can validate whether someone, in particular, the certain user (or users) has looked at it.  Great to know if you&#8217;re worried about your project schedule.</li>
</ul>
<h3>Provide an easy way to prospective clients to contact me</h3>
<p>Why have a website if the visitors can&#8217;t inquire about your services?  I provide a simple page with contact details and mailto: links but that&#8217;s rather boring and doesn&#8217;t provide many features.  So I wanted a form that users could use.  Now, I could write my own form to do this but every time I wanted a new form, or I wanted to change an existing form I would have to update code.  Being a programmer, this isn&#8217;t really difficult, but I wanted it easier.</p>
<p>The <a href="http://drupal.org/project/webform">Webform</a> module provides pretty much everything I want.  With no programming involved at all I was able to create a form that collects all the information that I&#8217;m curious about.  It also provides more nice features - it will automatically email the form, store the results in the database, and it also works with the <a href="http://drupal.org/project/Captcha">Captcha</a> project to prevent Spam.</p>
<p>Also be sure to check the <a href="http://drupal.org/project/webform_report">Webform Report</a> project.  I haven&#8217;t worked with it enough to write it up, but it does looking like a promising reporting tool.</p>
<h3>Provide an easy way to update the site</h3>
<p>This feature is default with Drupal.  I would go so far as to say that Drupal is simplicity. Don&#8217;t get me wrong, there is a learning curve involved but just click around inside of Drupal for an hour or so and I&#8217;m sure you&#8217;ll get the hang of it.</p>
<h3>A blogging mechanism</h3>
<p>Another great feature of Drupal is its blogging mechanism.  Again, it&#8217;s another feature that comes with Drupal.  Each user can have their own!</p>
<h2>Finalize</h2>
<p>So far my experience with Drupal has been great.  I have been able to find modules for all the things I&#8217;ve been trying to accomplish.  And I&#8217;m certain that I could write my own module if I can&#8217;t, especially after looking over the <a href="http://drupal.org/node/508">Developer&#8217;s Guide</a>.</p>
<h2>Linked List</h2>
<p>The list below provides an easy way to get to some of the websites that I&#8217;ve written about.</p>
<ul>
<li><a href="http://drupal.org/">Drupal</a></li>
<li><a href="http://drupal.org/node/37694">Google Analytics Project</a></li>
<li><a href="http://drupal.org/project/webform">Webform Project</a></li>
<li><a href="http://drupal.org/project/Captcha">Captcha Project</a></li>
<li><a href="http://drupal.org/project/webform_report">Webform Report Project</a></li>
<li><a href="http://drupal.org/node/508">Drupal Developer&#8217;s Guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2007/10/14/drupal-a-review-and-some-recommendations/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Review: Xobni - Take Back Your Inbox</title>
		<link>http://zechariahs.org/blog/2007/09/18/review-xobni-take-back-your-inbox/</link>
		<comments>http://zechariahs.org/blog/2007/09/18/review-xobni-take-back-your-inbox/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 16:25:14 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Lifehack]]></category>

		<category><![CDATA[News/Rants/Raves]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2007/09/18/review-xobni-take-back-your-inbox/</guid>
		<description><![CDATA[If you like reading about all things hype, but are sick of reading about the iPhone, check out Xobni.  The website encourages you to &#8220;Take back your Inbox.&#8221;  After using this application, I must say, I think it can help.
If you&#8217;re just looking for screen shots, scroll to the bottom of this post.
Backstory
While [...]]]></description>
			<content:encoded><![CDATA[<p>If you like reading about all things hype, but are sick of reading about the iPhone, check out <a href="http://www.xobni.com/">Xobni</a>.  The website encourages you to &#8220;Take back your Inbox.&#8221;  After using this application, I must say, I think it can help.</p>
<p><em>If you&#8217;re just looking for screen shots, scroll to the bottom of this post.</em></p>
<h2>Backstory</h2>
<p>While reading <a href="http://www.paulgraham.com/">Paul Graham&#8217;s essays</a> I first noticed a link to <a href="http://www.xobni.com/">Xobni</a>.  The icon (which you find in the right hand column of this page) intrigued me.  I&#8217;m also addicted to all things organization so &#8220;taking back my Inbox&#8221; sounded great.  Although I was a little skeptical, I signed-up for the beta and even put the button on my web site.</p>
<h2>I fought the Inbox, and I won.</h2>
<p>On Friday I received an invitation to download Xobni and I was psyched.  (<em>Note: Xobni thank-you, thank-you, thank-you for not succumbing to <a href="http://zechariahs.org/blog/2007/07/26/invititis/">invititis</a>.</em>) Unfortunately the application is only available for Windows users and only for Outlook and I use a Macbook at home, so I was out of luck.  Yesterday, I installed it - boy was I surprised!!</p>
<p>The installation process is as simple as you expect - close Outlook, run the install, wait (up to 25min) for it to gather statistics about your email. The length of time it takes to install should not deter you, trust me, it&#8217;s worth it.</p>
<p>After Xobni is installed, a context-sensitive sidebar is added to the right hand side of the Outlook window. Simply click on an email, any email and watch the extra pane change.  Simply awesome!</p>
<p><em>If you&#8217;re a stats junkie you will love Xobni!</em> At the top of the Xobni pane it displays: how much email you receive from this person (by time of day), a rank (which is how much email you receive from this person in comparison to everyone else) and, using the menu, you have access to a plethora of other customizable reports!</p>
<p><em>It shows the current email as a thread, this is similar to how Gmail does it.</em></p>
<p><em>It shows all the files you&#8217;ve exchanged with the person.</em></p>
<p><em>It allows you to setup a time to meet.</em>  When I first noticed this button I expected it to create an Outlook meeting request, it doesn&#8217;t.  This may seem wrong but what Xobni does is much better.  When you click this button a new email is opened and it includes your availability over the next week.  Highly useful, especially if the person isn&#8217;t a fellow employee.</p>
<p><em>It automatically updates contact information.</em>  Don&#8217;t get worried, this contact information is Xobni-only so there&#8217;s no need to worry about this application ruining your contact list.  This is only feature that gave me a problem - it doesn&#8217;t accurately guess the phone number 100% of the time.  This problem happened once out of hundreds of people, so I really don&#8217;t think it&#8217;s anything major.</p>
<p><em>It shows all the people that are &#8220;connected&#8221; to the person who sent the email.</em>  A connection between people seems to be made when they both are recipients of an email you send. By clicking on a connection you can see all the information about them.</p>
<h2>Wrap-Up</h2>
<p>Simply put - <a href="http://www.xobni.com/">Xobni</a> rocks!  The UI is fantastic.  The reports are great and the application very snappy.  Be sure to <a href="http://www.xobni.com/">download it at www.xobni.com</a>!</p>
<p><em>By the way, if you&#8217;re looking for a job, they&#8217;re <a href="http://www.xobni.com/jobs">hiring</a>. The only reason I mention this is because Xobni looks like a <a href="http://www.xobni.com/adayatxobni.php">fantastic place to work</a>.</em></p>
<h2>Screenshots</h2>
<p><a href="http://zechariahs.org/blog/2007/09/18/review-xobni-take-back-your-inbox/xobni-sidebar/" rel="attachment wp-att-149" title="Xobni Sidebar"><img src="http://zechariahs.org/blog/wp-content/uploads/2007/09/xobni_sidebar.thumbnail.JPG" alt="Xobni Sidebar" /></a></p>
<p><a href="http://zechariahs.org/blog/2007/09/18/review-xobni-take-back-your-inbox/xobni-sidebar-conversation-view/" rel="attachment wp-att-150" title="Xobni Sidebar - Conversation View"><img src="http://zechariahs.org/blog/wp-content/uploads/2007/09/xobni_conversation.thumbnail.jpg" alt="Xobni Sidebar - Conversation View" /></a></p>
<p><a href="http://zechariahs.org/blog/2007/09/18/review-xobni-take-back-your-inbox/xobni-analytics-customizable-reports-7/" rel="attachment wp-att-157" title="Xobni Analytics - Customizable Reports"><img src="http://zechariahs.org/blog/wp-content/uploads/2007/09/xobni_analytics6.thumbnail.jpg" alt="Xobni Analytics - Customizable Reports" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2007/09/18/review-xobni-take-back-your-inbox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An annoying &#8220;last-gasp&#8221;</title>
		<link>http://zechariahs.org/blog/2007/09/12/an-annoying-last-gasp/</link>
		<comments>http://zechariahs.org/blog/2007/09/12/an-annoying-last-gasp/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 01:56:55 +0000</pubDate>
		<dc:creator>zechariahs</dc:creator>
		
		<category><![CDATA[Meanderings]]></category>

		<category><![CDATA[News/Rants/Raves]]></category>

		<guid isPermaLink="false">http://zechariahs.org/blog/2007/09/12/an-annoying-last-gasp/</guid>
		<description><![CDATA[I&#8217;ve seen many sad attempts at keeping someone on your page, but the attempt at Reunion.com wins the race.  Not only did the page raise two javascript alerts but it also showed a fake chat dialog!  See the screenshot below or check try the link yourself!

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen many sad attempts at keeping someone on your page, but the attempt at <a href="http://www.reunion.com">Reunion.com</a> wins the race.  Not only did the page raise two javascript alerts but it also showed a fake chat dialog!  See the screenshot below or check try the link yourself!</p>
<p><a href="http://zechariahs.org/blog/2007/09/12/an-annoying-last-gasp/fake-chat-screen/" rel="attachment wp-att-147" title="Fake Chat Screen"><img src="http://zechariahs.org/blog/wp-content/uploads/2007/09/picture-1.thumbnail.png" alt="Fake Chat Screen" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zechariahs.org/blog/2007/09/12/an-annoying-last-gasp/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
