<?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>Planning for Aliens</title>
	<atom:link href="http://www.planningforaliens.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.planningforaliens.com</link>
	<description>Practical advice for the coming invasion</description>
	<pubDate>Fri, 20 Jun 2008 03:32:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>ActiveRecord Style Validation using SQLAlchemy and Elixir</title>
		<link>http://www.planningforaliens.com/2008/04/20/activerecord-style-validation-using-sqlalchemy-and-elixir/</link>
		<comments>http://www.planningforaliens.com/2008/04/20/activerecord-style-validation-using-sqlalchemy-and-elixir/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 02:41:34 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
		
		<category><![CDATA[Computer Nerdiness]]></category>

		<guid isPermaLink="false">http://www.planningforaliens.com/?p=22</guid>
		<description><![CDATA[Update: Turns out I missed the boat on this one. This has already been implemented in Elixir.
I just spent the better part of today putting together the pieces in order to create ActiveRecord like validation in my Elixir models. Here is what I wanted to be able to do:

class Tag(Entity):
    label = [...]]]></description>
			<content:encoded><![CDATA[<p>Update: Turns out I missed the boat on this one. This has <a href="http://groups.google.com/group/sqlelixir/browse_thread/thread/493e6da29d07c7ee">already been implemented</a> in Elixir.</p>
<p>I just spent the better part of today putting together the pieces in order to create ActiveRecord like validation in my Elixir models. Here is what I wanted to be able to do:</p>
<p><code><br />
class Tag(Entity):<br />
    label = Field(String(200))<br />
    before_insert('validate_label')<br />
    before_update('validate_label') <br/><br />
    def validate_label(self):<br />
      Some validation code here <br/><br />
</code></p>
<p>I wanted to be able to write custom validation methods in my model and then hook them into sqlalchemy events like &#8216;before_update&#8217; so that before any data goes to my app&#8217;s database it is first validated. Then at that point I can catch it and redirect the user to change the invalid data.</p>
<p>Earlier I had stumbled upon <a href="http://beachcoder.wordpress.com/2007/05/02/adding-event-callbacks-to-sqlalchemyelixir-classes/">this code</a> by Beachcoder. While I was excited to see that it could work, I was having a difficult time understanding the approach, largely because a lot of this stuff was essentially a black box to me. So I got under the hood and came up with my own approach. I&#8217;m not sure if it&#8217;s better or even complete, (even though it seems to work and I pass all my unit tests), but that&#8217;s why I am posting it here. Feedback is welcome!</p>
<p><code>from sqlalchemy.orm import MapperExtension<br />
from elixir.statements import Statement<br />
class HookExtension(MapperExtension):<br />
	"""<br />
	Given a hookname and a list of callbacks, (which are just methods associated with the instance)<br />
	this mapper extension overrides the given hook with a function that executes each of the callbacks.<br />
	"""<br />
	def __init__(self, hookname, callbacks):<br />
		MapperExtension.__init__(self)<br />
		def execute_callbacks(mapper, connection, instance):<br />
			for f in callbacks: getattr(instance,f)()<br />
		setattr(self, hookname, execute_callbacks) <br/><br />
def create_hook_statement(hookname):<br />
	&#8220;&#8221;"<br />
	A simple class generator. Given a sqlalchemy hook name like &#8216;before_insert&#8217; or &#8216;before_update&#8217; creates<br />
	an Elixir statement. The statement excepts a list of &#8216;callbacks&#8217; which are names of methods associated<br />
	with the Elixir class that will be executed based on the hook.<br />
	&#8220;&#8221;"<br />
	class HookStatement(object):<br />
		def __init__(self, entity, *callbacks):<br />
			ext = HookExtension(hookname, callbacks)<br />
			entity._descriptor.add_mapper_extension(ext)<br />
	return HookStatement <br/><br />
before_insert = Statement(create_hook_statement(&#8217;before_insert&#8217;))<br />
before_update = Statement(create_hook_statement(&#8217;before_update&#8217;))</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.planningforaliens.com/2008/04/20/activerecord-style-validation-using-sqlalchemy-and-elixir/feed/</wfw:commentRss>
		</item>
		<item>
		<title>401k Loan: The Double Taxation Myth</title>
		<link>http://www.planningforaliens.com/2007/11/01/401k-loan-the-double-taxation-myth/</link>
		<comments>http://www.planningforaliens.com/2007/11/01/401k-loan-the-double-taxation-myth/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 19:40:14 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
		
		<category><![CDATA[General Nerdiness]]></category>

		<guid isPermaLink="false">http://www.planningforaliens.com/?p=15</guid>
		<description><![CDATA[Whenever personal finance gurus are presented with a question about 401k loans they usually bark back with a list of truisms that should lead you to conclude that a 401k loan is a very bad idea:

If you lose your job you will have to pay back the loan immediately or face severe tax penalties
You give [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever personal finance gurus are presented with a question about 401k loans they usually bark back with a list of truisms that should lead you to conclude that a 401k loan is a very bad idea:</p>
<ul>
<li>If you lose your job you will have to pay back the loan immediately or face severe tax penalties</li>
<li>You give up the interest you would have earned had you left that money in the 401k plan for the duration of the loan</li>
<li>The money you have in your 401k has not been taxed</li>
<li>When you pay back your loan you are paying with after-tax dollars</li>
<li>When you withdraw your money on retirement, you pay taxes again</li>
</ul>
<p>All four statements are true and I won&#8217;t argue with any of them, and the last two statements would lead one to conclude that you are in fact faced with double-taxation. Prepare yourself for massive <a href="http://en.wikipedia.org/wiki/Cognitive_dissonance">cognitive dissonance</a>: 401k loans are not taxed twice!</p>
<p>To prepare you for the mental gymnastics ahead I have a little warm-up routine for you to follow. It&#8217;s a riddle.</p>
<p>Three men go to a hotel and share a room. The total cost for the room is $30, so they each give the hotel manager $10. The hotel manager later discovers that the room was actually only $25 and gives the bellhop the difference of $5 to give back to the men. The bellhop can&#8217;t think of an easy way to evenly distribute this money to the three men so he keeps two dollars for himself and gives one dollar back to each man. The men have now each paid $9 for a total of $27 and the bellhop has $2 &#8212; what happened to the other dollar?</p>
<p>I hope you are completely befuddled. There is in fact nothing to this riddle except a little misdirection. There is no missing dollar, I just worded the problem in a way that seemed completely logical but in fact has no bearing on the situation whatsoever. You should realize that the three men have $3, the bellhop has $2 and the hotel manager has $25 which sums up to a tidy $30.</p>
<p>The 401k loan problem is similar in that the last three points above are completely true but they do not help you answer the question &#8212; are 401k loans taxed twice? I will put forth two scenarios to hopefully bring some clarity to this problem. In both scenarios the man is buying a car for $20,000, he has $20,000 in his 401k and can borrow the entire amount (not true in real life, but simplifies our scenarios), he is retiring in 10 years and he earns 8% on all money he invests.</p>
<p>In the first scenario the man takes out a car loan for $20,000 at 9% for 48 months. He leaves the $20,000 in his 401k to earn 8%. After the loan is paid off he diverts the payments he was making on the car into the 401k for 6 years and then retires.</p>
<p>In the second scenario the man takes out a loan against his 401k at 6% for 48 months. At 6% his payments are less than in the first scenario, so to keep things equal he gets to invest the difference into his 401k. At the end of the 48 months he keeps putting those payments into the 401k for 6 years until he retires.</p>
<p>In both cases he takes out a loan. In both cases he pays back the loan with after-tax money which is the only way you can pay back loan, (I think home equity loans are an exception). The money from the loan is not taxed in both cases. As you can see, the fact that the 401k loan was taken from an account that had pre-tax money in it doesn&#8217;t even enter the equation. Again, the last three of the five truisms above that personal finance gurus often hound on aren&#8217;t even connected to this problem.</p>
<p>Now, which is better you ask? If you assume that your monthly payments to the 401k loan are then reinvested at 8%, the math that I did showed that the final balance of the 401k loan in the second scenario at retirement had over $10,000 more than in the first scenario. If the payments are not automatically reinvested then I don&#8217;t know what the answer is, but it&#8217;s probably not as clear cut as you might think. Remember, theoretically you can invest the difference in loan payments so if your 401k loan has a lower rate, you get to invest the difference in pre-tax dollars over the duration of the loan. You have to compare that to what your money would make if it just stayed in your 401k. I&#8217;m reluctant to make any guesses without doing the math, (I haven&#8217;t had to face this problem yet), but I suspect you&#8217;re usually better off just taking a regular loan. My energy for solving theoretical problems has officially run out, so if someone else wants to figure out whether a regular loan is better than a 401k loan assuming your payments are <em>not</em> reinvested immediately I think that would be a great service to everyone. In the mean time, I have the spreadsheet I used and am happy to email it to anyone on request.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planningforaliens.com/2007/11/01/401k-loan-the-double-taxation-myth/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GTD for your personal finances</title>
		<link>http://www.planningforaliens.com/2007/04/12/gtd-for-your-personal-finances/</link>
		<comments>http://www.planningforaliens.com/2007/04/12/gtd-for-your-personal-finances/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 20:15:41 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
		
		<category><![CDATA[General Nerdiness]]></category>

		<guid isPermaLink="false">http://www.planningforaliens.com/?p=14</guid>
		<description><![CDATA[I really appreciate the comments on my last post. They were all thought provoking and fun to read. I’m looking forward to responding to them, but in the mean time this post is in a completely different vein.
I really thought that I had my finances in order. Beth and I have a cushy savings account [...]]]></description>
			<content:encoded><![CDATA[<p>I really appreciate the comments on my last post. They were all thought provoking and fun to read. I’m looking forward to responding to them, but in the mean time this post is in a completely different vein.</p>
<p>I really thought that I had my finances in order. Beth and I have a cushy savings account that could cover about four months worth of expenses; we have no credit card debt and only $20,000 in student loans all of which is mostly at 3% or some other ridiculously low rate. Even still, I found myself worrying about our money, I felt like I didn’t have any control over where money was going and that the only reason we were doing well at all was because when we transitioned from college life to the working world our income more than doubled – once we adjusted to this, it seemed to me as if we would be in trouble.</p>
<p>I am a very organized person. This is not a natural ability of mine. In my teenage years I recognized that I needed some way to keep track of my outstanding to-dos, but about the closest I ever came to a ‘system’ was a pile of papers very neatly crammed in my backpack. I knew that the most recent stuff was at the top and so I mainly dealt with that layer. At the end of each semester I went through the pile and put anything I thought I might like to keep in my filing cabinet. Needless to say, this wasn’t the greatest system and as a result I was never very reliable.</p>
<p>In college I lived in a 10&#215;10 foot room with a roommate for 2 years. That room got messy fast. I quickly learned that the only way to keep things under control was to make sure that everything had a place. It wasn’t so important to me that everything was always in its place, (remember I’m not a naturally organized person), but as long as I knew where everything should go then it never took more than 30 minutes to clean up even the worst messes. This gave me great peace of mind. When I looked at the room, Instead of thinking, “I really should clean that mess up, but it’s so much work it will have to wait”, I always knew how much work it would take to clean up, so I could decide whether I wanted to do it at that moment or later.</p>
<p>As it turns out, making sure that everything has a place is the key to any organizational system. When you’re organizing what’s in your head, the key is to take everything out and put it somewhere where you know you will find it at the appropriate time. If you know that everything is in your system and everything will present itself at the appropriate time so that you won’t forget – anxiety almost completely disappears. I use the GTD system created by David Allen, and I highly recommend this system to anyone.</p>
<p>When looking at my money situation I realized that the reason I had anxiety was because I didn’t have a place for everything – my system sucked. I decided to sit down one day and bang out something useful, and I thought I would share what I created with everyone since I think it’s incredibly useful. (Would I come up with anything that isn’t incredible? No).<br />
<strong><br />
The System<br />
</strong><br />
You will need a notepad and a copy of all your bills. The bills don’t have to be the most recent as long as it includes the date it is due and the amount. Go through each of the bills and write the due date and the amount down, also write down your paycheck amount and the corresponding dates, then order this list by date.</p>
<p>Now you need to decide on a fiscal period. This is fairly arbitrary, so do what makes the most sense to you but don’t think about it for too long. I picked the billing cycle of my American Express card from the 22nd to the 22nd of each month.<br />
Now we lump our expenses into three categories:</p>
<ul>
<li>Automatic withdrawals, (savings, retirement, etc.)</li>
<li>Fixed, recurring expenses</li>
<li>Everything else</li>
</ul>
<p><strong> Automatic withdrawals:<br />
</strong><br />
I have 15% of my paycheck dumped into a savings account. Beth and I are saving for a down payment on a house, so nothing is going towards retirement at the moment. Once we’re done with the house, this will change. It’s up to you how much you save here. Here is the order that I would go in: 3-6 month emergency fund, retirement accounts, other investments. If your company offers matching on their 401k, always make that top priority.</p>
<p>Open up an account with Emigrant direct and set up direct deposit through your payroll department. I have two direct deposits with 85% going into my checking account and 15% going into savings.<br />
<strong>Fixed, recurring expenses:<br />
</strong><br />
This is where that list of bills comes in. These bills come up every month, and they are almost always the same amount, (for utilities I just picked a number that seemed like it would almost always be more than the bill).</p>
<p>The goal with the list of these bills and creating a fiscal period is to make it possible to come up with one or two days that you can put on your calendar when you will pay all the bills and make sure everything is headed in the right direction. I looked at mine and it wasn’t immediately evident to me how I would accomplish this. Then I realized that I could set up automatic billing for almost all of my fixed expenses which meant that I only needed to worry about paying off my MasterCard bill on time.</p>
<p>Now the days I think about money are on my calendar, (remember my billing cycle is 22nd to 22nd, so these dates appear to go backwards):</p>
<p>The 24th, close fiscal month, (this is my process, yours may be slightly different)</p>
<ul>
<li>Pay American express balances</li>
<li>Review assumptions in financial plan, (paychecks, monthly recurring bills, etc.), make any necessary adjustments</li>
<li>Transfer money to or from to make checking account balance equal $2300. This is enough to cover recurring fixed expenses: MasterCard bill (this are all my automatic bills, we don’t carry a balance), student loans, electric bill, rent + $300 pad. I will need to pay much of this before the first paycheck of my billing cycle. This may require some adjusting up front to get to this initial balance, but after one month there should not be too much adjusting.</li>
<li>Set up any automatic transfers to occur for planned future expenses. For example, you want to buy a $200 bookshelf in two months, you set up an automatic transfer to secondary savings account for $100 to occur twice. Adjust your available spending cash for the month. You are treating saving like a bill that must be paid. (More on this later).</li>
</ul>
<p>The 13th</p>
<ul>
<li>Pay MasterCard balance</li>
</ul>
<p><strong> Everything Else<br />
</strong><br />
Add up your recurring fixed expenses and subtract that from your monthly income, (You’re income is your original paycheck minus all of the behind the scenes automatic withdrawals). Don’t spend more than that amount. That’s it. What, no budget? I don’t think people really need a budget. I think the only useful thing a budget does is force you to allocate all of your money – this way you know how much you can spend. This of course naturally reduces anxiety but it is a huge amount of overhead. Why do I need to know how much money I can spend on books? I only allocated $15 per month but I really want to buy that $22 dollar book but it will put me over budget! Screw that. I can spend $1200 a month. I know between gas and food, I typically have about $500 left. I have a pretty good feel for how much I have to spend, I can also check my American express balance and see if I’m headed up too quickly – if that’s the case then I just slow down my spending. Easy.</p>
<p>If you want to purchase a relatively big ticket item, (I would say over $100 falls into this category), treat it like a fixed, recurring expense. That’s what the fourth bullet above is describing. Pay $50/month into your savings account for two months, then you can buy your $100 thing. “But I really want that $300 oak vanity now!” or “But I owe $900 for car insurance next week because I forgot to plan for it!” Okay, give yourself a loan. I’m assuming you have 3-6 months of savings, pull it from there, charge yourself 5%, and create a loan payment in the fixed, recurring bills category. Keep in mind that with any of this, it is subtracted from what you can spend each month, so you will have to spend less money to by that vanity.</p>
<p>What have I left out?</p>
<p>Let me know! It seems to me as if this covers everything. I don’t really need to think about my money except once a month I do a high level check and every couple of days or so I check my American Express balance to monitor my day-to-day spending. My anxiety levels around money have disappeared.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planningforaliens.com/2007/04/12/gtd-for-your-personal-finances/feed/</wfw:commentRss>
		</item>
		<item>
		<title>life after death</title>
		<link>http://www.planningforaliens.com/2007/04/09/life-after-death/</link>
		<comments>http://www.planningforaliens.com/2007/04/09/life-after-death/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 21:07:37 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
		
		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://www.planningforaliens.com/?p=12</guid>
		<description><![CDATA[Imagine two universes: Heaven and Everyone-Else. Heaven and Everyone-Else never touch or interact. A human in Heaven can’t see, touch, smell, taste or use any other measurement tool that could ever be created to observe Everyone-Else, and vice versa.
If such a scenario exists, and we are in Everyone-Else, is it useful for us to spend [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine two universes: Heaven and Everyone-Else. Heaven and Everyone-Else never touch or interact. A human in Heaven can’t see, touch, smell, taste or use any other measurement tool that could ever be created to observe Everyone-Else, and vice versa.</p>
<p>If such a scenario exists, and we are in Everyone-Else, is it useful for us to spend any time thinking about Heaven? Of course not, because we can’t affect Heaven and Heaven can’t affect us. In this case we can’t prove that Heaven doesn&#8217;t exist – but who cares, because it can’t even change one atom of this universe. This is a useless definition of Heaven, because we can’t even get there.</p>
<p>If we change the scenario and say you can go to Heaven, but you can’t come back, then this starts to look like a fairly common description of life after death as defined by Christians. When a Christian dies his or her sole soul leaves Everyone-Else and goes to Heaven and never comes back, (none of that reincarnation bologna). On the way to Heaven, the sole is stripped of sin which can’t ever enter Heaven.</p>
<p>By going to Heaven, we have taken something away from Everyone-Else &#8212; our soul. If this is the case, we should be able to measure this transfer of energy and prove that there is life after death. If there is nothing to measure, then there is no life after death.</p>
<p>It is impossible to create any version of life after death, any version of Heaven that does not at least in some way create a measurable effect. If it’s not measurable or observable, then it doesn’t exist and it is like the first scenario. If Heaven can’t interact with us in any way then it is pointless to think about or speculate on the existence of Heaven. If Heaven can interact with us then we can measure it and observe it – and therefore it is part of this universe. If life after death exists we can prove it.</p>
<p>We can take this logic and apply it to everything that we as Christians speculate exists – if it has the ability to affect the universe then we can prove it exists. If it doesn’t affect the universe, and can’t ever affect the universe, then we can’t prove that it doesn&#8217;t exist – but it also has absolutely no effect on the universe, so who cares?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planningforaliens.com/2007/04/09/life-after-death/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Motorola Q Review</title>
		<link>http://www.planningforaliens.com/2006/09/05/motorola-q-review/</link>
		<comments>http://www.planningforaliens.com/2006/09/05/motorola-q-review/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 21:57:54 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
		
		<category><![CDATA[Computer Nerdiness]]></category>

		<guid isPermaLink="false">http://www.planningforaliens.com/?p=11</guid>
		<description><![CDATA[I have had the Motorola Q for 3 months. People want to know &#8212; do I like it? Well people, here is my answer:
General Overview
The Q is the latest Smartphone offering from Motorola. It is running Windows Mobile 5.0 Smartphone edition. It has a full QWERTY keyboard, a bright, large screen and a very thin [...]]]></description>
			<content:encoded><![CDATA[<p>I have had the Motorola Q for 3 months. People want to know &#8212; do I like it? Well people, here is my answer:<br />
<strong>General Overview</strong><br />
The Q is the latest Smartphone offering from Motorola. It is running Windows Mobile 5.0 Smartphone edition. It has a full QWERTY keyboard, a bright, large screen and a very thin profile that borrows from its cousin the RAZR.<img width="356" height="249" title="Motorola Q" alt="Motorola Q" src="http://www.planningforaliens.com/wp-content/uploads/2006/09/mot_q.jpg" /></p>
<p><strong>The Good</strong></p>
<p><em>The Q has a lot of upside.</em></p>
<p>Price:  At $200 with the purchase of a new Verizon plan, the price can&#8217;t be beat. If you buy it at full retail, it comes with the slightly heftier price tag of $500. Compare this to similar offerings and you will find it is still a very modest price.</p>
<p>Form Factor:  The Q fits nicely into the palm of your hand. Although its width initially had me concerned, that feeling quickly passed as soon as I realized how easily it fit into my shirt pocket. It&#8217;s also slips comfortably into normal pants pockets and its presence is not as easily detected as the clamshell models I previously preferred.</p>
<p>One drawback I see with the shape of the Q is that when using it as a phone, a wide portion of the screen is pressed against your cheek, and so it is constantly smudged.</p>
<p>The Keyboard:  The Q is the first phone of its class with a full QWERTY keyboard. Responding to email, text messages and entering data is a breeze. There are a few problems and drawbacks with the keyboard. The keys are rather hard plastic and are not very comfortable &#8212; I have a texture phobia and these keys do not help matters. I have a feeling normal people won&#8217;t care. Also, you will never be able to text IDOL04 to vote for Taylor Hicks because the letters underneath the numbers do not line up the same way as on a traditional phone. You&#8217;ll have to ask your non-Q owning friends to help you out.</p>
<p>Smartphone Software:  This phone can accomplish almost anything you need it to accomplish. Keep in mind that the Q does not have a touch screen &#8212; it&#8217;s a Smartphone not a Pocket PC. This means that you can&#8217;t edit documents since only the Pocket PC software will allow you to do that. The Q is the first Smartphone with a QWERTY keyboard, and as such it is the first Smartphone where the ability to edit documents would actually be a useable feature. I have a feeling this ability will be available as a software update in the near future. In the meantime, even though you can’t edit them, you can view virtually any document.</p>
<p>If you are not happy with the out of the box functionality there are hundreds of Windows Mobile 5.0 compatible third-party applications to take advantage of. For instance, I am using Oxios ToDo list in order to use my Q in my Getting Things Done (GTD) system. (More on GTD in a future post). I also highly recommend AgileMobile for instant messaging. Watch out though, it drains the battery quickly.</p>
<p>Email is easy to get going. I use ActiveSync to sync with Accenture&#8217;s exchange servers for work, and I just use the built-in browser to access Google&#8217;s mobile web interface to check my Gmail account.</p>
<p>Miscellaneous: The Q also has: built in Bluetooth, a slot for MiniSD memory (I bought a gig for $60), voice notes recorder, excellent media player, pretty good camera, (I actually use it vs. didn&#8217;t even bother with previous phones), and very good voice quality. It excels at its basic function as a phone.</p>
<p><strong>The Bad</strong></p>
<p><em>It&#8217;s certainly not perfect.</em></p>
<p>Smartphone Software:  I know this made the list of pros, but something has to be said about the negative aspects of the phone&#8217;s software. There are a wide ranging set of user interface problems associate with the Windows Mobile Smartphone software. Basically, it&#8217;s not as well thought-out as Palm software so you click through more submenus then you should rightfully have to.</p>
<p>Email:  Again, this was a pro overall, but as of now you can&#8217;t set the Motorola Q to accept push email. I think this feature will be available soon as a software upgrade, but for now you&#8217;ll have to settle for checking your email every 5 minutes. I suppose this would be an acceptable interim solution, if it weren&#8217;t for the&#8230;</p>
<p>Battery Life:  The Q sucks the battery dry when you are using it as a phone. I&#8217;ve found I have approximately 3-4 hours of talking time. When I&#8217;m primarily using the data features and not the voice features, the battery easily lasts all day. If you are on the phone a lot and not near a charger, this is not a good phone for you. My life consisted of a series of stressful and long phone calls in the last few weeks before my wedding, so I am very familiar with the poor battery life of the Q. On the bright side, the battery life has gotten better over the past few months, so I can skip charging at night every once in a while &#8212; but this is risky so I don&#8217;t recommend it. Also, I noted significant improvement in battery life when I set my email to sync manually. Syncing every 5 minutes drained the battery quickly.</p>
<p>The Data Plan:  $45/month for less than DSL speeds is just too much. You can&#8217;t get the Q without a data plan. I guess you can, but you really shouldn&#8217;t. The Q assumes you have a plan and doesn&#8217;t ever warn you if you are about to use the data network. Expect to see charges for accessing Verizon&#8217;s data network on your bill each month even if you have gone out of your way to not use the data services. Don&#8217;t get a Q without a data plan.</p>
<p><strong>Conclusion</strong></p>
<p>In general I am extremely pleased with this phone. It accomplishes exactly what I want. I recognize that it is not as powerful as a bigger and chunkier Treo 650 or similar Pocket PC devices, but I also felt it was more important to have something that was truly mobile and didn&#8217;t make me feel like tightening my belt to keep my pants on when I put it in my pocket. I can check my email and respond. I can view attachments. I can create voice notes, take pictures, read my Bloglines account, chat with my friends on AIM and Google Chat, watch videos, listen to music and place phone calls. The best part is that all of this functionality slips into my shirt pocket for $200. It may not be the iPod of Smartphones, but I thinks it is a glimpse into the future of our mobile lifestyle.</p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://www.planningforaliens.com/2006/09/05/motorola-q-review/feed/</wfw:commentRss>
		</item>
		<item>
		<title>how to install tortoiseSvn (subversion for windows users)</title>
		<link>http://www.planningforaliens.com/2006/08/29/how-to-install-tortoisesvn/</link>
		<comments>http://www.planningforaliens.com/2006/08/29/how-to-install-tortoisesvn/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 20:26:26 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
		
		<category><![CDATA[Computer Nerdiness]]></category>

		<guid isPermaLink="false">http://www.planningforaliens.com/?p=7</guid>
		<description><![CDATA[1. Open up your web browser to the TortoiseSVN downloads page.
2. Scroll down until you see a post entitled &#8220;The current version is&#8230;&#8221; and download the file that ends with the .msi extension under the 32 bit subheading. It will look something like the following, but the numbers could be different:  TortoiseSVN-1.3.5.6804-svn-1.3.2.msi
3. You will [...]]]></description>
			<content:encoded><![CDATA[<p>1. Open up your web browser to the <a href="http://tortoisesvn.net/downloads">TortoiseSVN downloads page</a>.</p>
<p>2. Scroll down until you see a post entitled &#8220;The current version is&#8230;&#8221; and download the file that ends with the .msi extension under the 32 bit subheading. It will look something like the following, but the numbers could be different:  TortoiseSVN-1.3.5.6804-svn-1.3.2.msi</p>
<p>3. You will be directed to a screen with a list of locations and download links on the right side.  Scroll down until you see the location nearest you, in my case it is Phoenix, AZ. <img width="384" height="288" align="middle" src="http://www.planningforaliens.com/wp-content/uploads/2006/08/clip_image002.jpg" /></p>
<p>Download the file to your desktop or where you can find it easily.</p>
<p><span style="font-size: 11pt"><!--[if gte vml 1]><v:shapetype id="_x0000_t75"  coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"  filled="f" stroked="f">  <v:stroke joinstyle="miter"/>  <v:formulas>   <v:f eqn="if lineDrawn pixelLineWidth 0"/>   <v:f eqn="sum @0 1 0"/>   <v:f eqn="sum 0 0 @1"/>   <v:f eqn="prod @2 1 2"/>   <v:f eqn="prod @3 21600 pixelWidth"/>   <v:f eqn="prod @3 21600 pixelHeight"/>   <v:f eqn="sum @0 0 1"/>   <v:f eqn="prod @6 1 2"/>   <v:f eqn="prod @7 21600 pixelWidth"/>   <v:f eqn="sum @8 21600 0"/>   <v:f eqn="prod @7 21600 pixelHeight"/>   <v:f eqn="sum @10 21600 0"/>  </v:formulas>  <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>  <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:7in;  height:378pt'>  <v:imagedata xsrc="file:///D:\DOCUME~1\SEANM~1.FIO\LOCALS~1\Temp\msohtml1\01\clip_image001.png" mce_src="file:///D:\DOCUME~1\SEANM~1.FIO\LOCALS~1\Temp\msohtml1\01\clip_image001.png"                 o:title=""/> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span> 4. Once the file completes downloading, open it and click through the wizard. There are no special options, just keep clicking &#8216;next&#8217; until you can click &#8216;install&#8217;. You will have to reboot your computer to finish the installation.</p>
<p>5. Once your computer has finished rebooting, TortoiseSVN is now installed. Right click anywhere on your desktop and you will now see two additional options: SVN checkout and TortoiseSVN.</p>
<p>6. Now we need to adjust the configuration settings. Right click anywhere on your desktop and within the TortoiseSVN submenu choose &#8220;Settings&#8230;&#8221;</p>
<p>7. Highlight &#8220;General&#8221; and click the &#8220;Edit&#8221; button next to the words &#8220;Subversion configuration file&#8221;</p>
<p>8. Delete everything in that file and insert the following:</p>
<p>Note: Ensure that there is no leading white space, (tabs or spaces), in your file when you cut and paste the selection below.</p>
<blockquote><p>[auth]<br />
[helpers]<br />
[tunnels]<br />
[miscellany]<br />
enable-auto-props = yes<br />
[auto-props]<br />
* = svn:needs-lock=*</p></blockquote>
<p>9. Save your changes and close out all of the TortoiseSVN windows currently open.</p>
<p>10. Open up My Documents and create a new folder. If you are following these directions, I have sent you an email with some information. Name the new folder the same as the name of the repository that is within that email.</p>
<p>11. Right click on your new folder and choose &#8220;SVN checkout&#8221;. In the &#8220;URL of repository&#8221; field enter http://meshsandbox.com/svn/(the name of your repository). Leave everything else and click OK.</p>
<p>12. Enter in the username and password I provided you. Make sure and choose the option to save the name and password, otherwise you will be entering it in quite frequently.</p>
<p>You have successfully installed subversion and checked out a working copy of your repository. Chances are there are no files in your repository, so let&#8217;s add one for practice:</p>
<p>1. If you have a file that you know you want to be under version control, drag it into the folder we have just created. For future reference this folder is called the &#8220;Working Copy&#8221;.</p>
<p>2. Even though you see the file in the folder, it is still not in the repository. As you recall from <a href="http://www.planningforaliens.com/?p=4">this article</a>, what you have on your computer is merely a copy of all the files held within the repository. Anyone with access to the repository has a copy of it and it is up to you to update the real repository with any changes you have made. Right click on the document, go into the TortoiseSVN menu and choose &#8220;Add&#8221;.</p>
<p>3. The file is now part of the repository, but now you need to committ your changes. Right click anywhere within the window and choose &#8220;SVN Commit&#8221;. This will permanently save your changes to the repository. Now, whenever anyone checks out or updates the repository, they will have your file.</p>
<p>I will create another set of directions to clarify these last few steps. I have also created a screen cast that illustrates how to check out the repository and add a file as described above. You can view it <a target="_blank" href="http://www.youtube.com/watch?v=ZwGQRzQ6wdI">here</a>. I recommend clicking on the icon with the double boxes located in the bottom right corner of the video box to expand it to full screen.</p>
<p>You can also download the zipped windows media file <a href="http://www.planningforaliens.com/wp-content/uploads/2006/08/svn_installation.zip">here </a>if you want a clearer picture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planningforaliens.com/2006/08/29/how-to-install-tortoisesvn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Subversion Repositories for Everyone</title>
		<link>http://www.planningforaliens.com/2006/08/25/subversion-repositories-for-everyone/</link>
		<comments>http://www.planningforaliens.com/2006/08/25/subversion-repositories-for-everyone/#comments</comments>
		<pubDate>Fri, 25 Aug 2006 20:28:50 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
		
		<category><![CDATA[Computer Nerdiness]]></category>

		<guid isPermaLink="false">http://www.planningforaliens.com/?p=4</guid>
		<description><![CDATA[I offered to create Subversion repositories for some of my family and friends and to my surprise, quite a few were very interested.  This article is to give a broad overview of what Subversion is and why it is incredibly useful.
What is Subversion? Subversion is version control software. Version control helps a group of [...]]]></description>
			<content:encoded><![CDATA[<p>I offered to create Subversion repositories for some of my family and friends and to my surprise, quite a few were very interested.  This article is to give a broad overview of what Subversion is and why it is incredibly useful.</p>
<p>What is Subversion? Subversion is version control software. Version control helps a group of people manage a set of shared files.</p>
<p>For example:</p>
<p>You are working on a presentation with three other people. You go home and after watching an inspirational television program you feel the urge to update the slides. Just before you head off to bed, you email the new presentation to everyone on your team. At the same time another member of your team also updated the slides and emailed their changes to everyone. The next morning when you check your email you have two separate versions of your presentation and the joyless task of merging both sets of changes into one version. Version control solves this problem.</p>
<p>All files controlled by Subversion are stored in a repository. This is basically a digital vault that everyone on your team can access from anywhere with an internet connection. Each person who has access to the repository maintains an updated copy of all the files on their computer: this is called your &#8220;working copy&#8221;. Each person has their own copy. Once you are done working, you update the version stored in the<img align="right" title="Subversion Workflow Diagram" alt="Subversion Workflow Diagram" src="http://www.planningforaliens.com/wp-content/uploads/2006/08/subversion_workflow.png" /> vault. This is called, &#8220;committing&#8221; your changes. The next time someone on your team updates their working copy it will contain your changes and they will be working on the most recent &#8220;version&#8221; of the file. This is why it&#8217;s called &#8220;version&#8221; control.</p>
<p>As of Subversion 1.2 you can now lock files. When one member of the team locks the file, no other team member can make changes to the file. In our example above, you would have locked the presentation before you started making changes, so the other member of your team couldn&#8217;t have made changes to the document.</p>
<p>I&#8217;ve created a workflow diagram to show the process you would use to update a file when it is under version control using Subversion.</p>
<p>Note: Using Subversion it is possible to have multiple people working on one file at the same time. Subversion would then merge the changes and pass off any complicated conflicts to a human. However, it can&#8217;t do this with complicated files like Microsoft Word, Excel or Powerpoint. This is why the repositories I am creating for my friends and family will be set up to require locks as I have described above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planningforaliens.com/2006/08/25/subversion-repositories-for-everyone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>First Post</title>
		<link>http://www.planningforaliens.com/2006/08/24/first-post/</link>
		<comments>http://www.planningforaliens.com/2006/08/24/first-post/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 18:01:40 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I haven&#8217;t blogged in over a year. I started Meshsandbox so that I could record my thoughts as I learned all about mesh networking. I quickly expanded the topic of the blog to include entrepreneurship, since I was learning about mesh networking in order to start a business. Considering the very narrow topic I had [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t blogged in over a year. I started <a href="http://www.sean.fioritto.us/weblog">Meshsandbox </a>so that I could record my thoughts as I learned all about mesh networking. I quickly expanded the topic of the blog to include entrepreneurship, since I was learning about mesh networking in order to start a business. Considering the very narrow topic I had a relatively large audience. In short time I felt obligated to update Meshsandbox on a semi-regular basis with useful and interesting content. Once my energy shifted away from mesh networking, posting to Meshsandbox was like pulling teeth.</p>
<p>Planning for Aliens will be a reflection of what I am thinking about at the moment. It will catalogue the progression of my thoughts and ideas. I doubt this blog will never generate the kind of traffic Meshsandbox did because it will not be focused like a laser on one topic and it will not be full of useful information. Nevertheless, I am really happy to be blogging again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.planningforaliens.com/2006/08/24/first-post/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
