<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2" -->
<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/"
	>

<channel>
	<title>LeeMobile</title>
	<link>http://www.leemobile.com</link>
	<description>A Geekboy's Search for Happiness</description>
	<pubDate>Thu, 06 Nov 2008 02:37:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<item>
		<title>Acer Aspire One</title>
		<link>http://www.leemobile.com/2008/11/05/acer-aspire-one/</link>
		<comments>http://www.leemobile.com/2008/11/05/acer-aspire-one/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 02:33:57 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/11/05/acer-aspire-one/</guid>
		<description><![CDATA[It&#8217;s been two weeks now since I got my little netbook in the mail, and I must say that I&#8217;m quite impressed.
Impressed in that it has satisfied exactly what I expected it to be.  It is a very portable and capable laptop, which came in at a very cheap price point.
Asthetically, the laptop is well [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been two weeks now since I got my little netbook in the mail, and I must say that I&#8217;m quite impressed.</p>
<p>Impressed in that it has satisfied exactly what I expected it to be.  It is a very portable and capable laptop, which came in at a very cheap price point.</p>
<p>Asthetically, the laptop is well built and has that glossy white Ipod finish to it.  Under the hood, it has enough pep to do basically everything I need it to.  It can decode compressed divx video, run most all applications with a lot of snap, and can even handle 3D desktop effects quite well.</p>
<p>It has made my bus rides much more enjoyable, and time seems to fly while I use it.</p>
<p>I did however install the latest version of Ubuntu linux on it (8.10) and I suspect that has helped with it&#8217;s snappiness.  The 3D desktop effects that come with it run quite smoothly, and the boot-up time is very short (around 30 seconds).  The pre-loaded Windows XP was usable too, but was a touch slower.  The McAfee anti-virus program included really slowed it down however, and felt sluggish whenever it was on.</p>
<p>Am I saying that you need to run linux to make this netbook usable?  Not really&#8230; but it makes for a much better experience.  At least you can avoid viruses without running the resource pig that is McAfee.</p>
<p>A really nice benefit of using Ubuntu is that the multiple desktops really come in handy when using a smaller screen.  It at least allows switching between applications to be much easier when on the bus.  The little trackpad isn&#8217;t the greatest interface on a bumpy ride.</p>
<p>I guess what makes owning an Aspire One great is the that it seamlessly allows me to to access a computer anywhere I am.  It does everything that a laptop can do, with the added benefit of being ultra portable.  Or, it does much more than what my Blackberry can do yet it&#8217;s almost as portable.  Either way, it has enhanced my connectivity in a very intimate way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/11/05/acer-aspire-one/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Feist</title>
		<link>http://www.leemobile.com/2008/10/29/feist/</link>
		<comments>http://www.leemobile.com/2008/10/29/feist/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 00:09:17 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/10/29/feist/</guid>
		<description><![CDATA[I love Fiest and her music.  She&#8217;s a fantastic song-writer, singer, and performer.  She&#8217;s got so much spunk and talent, that it&#8217;s hard not to love her music.
Seeing as how she was going to be in town, I got a chance to pick up two tickets for the concert last weekend at the NAC.  It [...]]]></description>
			<content:encoded><![CDATA[<p>I love Fiest and her music.  She&#8217;s a fantastic song-writer, singer, and performer.  She&#8217;s got so much spunk and talent, that it&#8217;s hard not to love her music.</p>
<p>Seeing as how she was going to be in town, I got a chance to pick up two tickets for the concert last weekend at the NAC.  It was kind of strange that she wasn&#8217;t playing at a smaller venue like the Bronson Center, but I guess she&#8217;s a lot more popular now that she&#8217;s won all those Juno awards.</p>
<p>So anyways, Renata and I went to see her on Saturday night at the NAC, and we were both surprisingly dissapointed.  She put on a great performance, and her music is even better live.  She&#8217;s got more energy and emotion when it&#8217;s live.</p>
<p>However, for whatever reason, she decided to add shadow puppets to her show.  I shit you not, boy-scout campfire style shadow puppets.</p>
<p>Each song would have its own shadow puppet theme, complete with props for the overhead projector.  And each shadow puppet show, was just as frustrating and distracting as the rest.  It was so in-your-face pretentious that it distracted from the music and Feist herself.</p>
<p>We came to listen to a concert, and were instead bludgeoned with an overly artsy light show.  Too bad.  If she simply didn&#8217;t have that part incorporated into her show it would&#8217;ve been an amazing concert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/10/29/feist/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Laptop</title>
		<link>http://www.leemobile.com/2008/10/20/laptop/</link>
		<comments>http://www.leemobile.com/2008/10/20/laptop/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 01:30:39 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/10/20/laptop/</guid>
		<description><![CDATA[So I&#8217;ve caved and bought a laptop just like everyone else.  I&#8217;ve never really liked laptops.  I&#8217;ve always found them to be really underpowered, pricey, and not as comfortable as a desktop PC.  I enjoy the awesome luxury of my dual 24 inch screens too much to be cramped up by a small 17 incher. [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve caved and bought a laptop just like everyone else.  I&#8217;ve never really liked laptops.  I&#8217;ve always found them to be really underpowered, pricey, and not as comfortable as a desktop PC.  I enjoy the awesome luxury of my dual 24 inch screens too much to be cramped up by a small 17 incher.  That is so 2001!</p>
<p>I guess it&#8217;s out of pure utility that I am finally getting one.  The long bus rides to get to work are starting to wear me down.  It&#8217;s good reading time, but on some days I want to do something &#8220;productive&#8221; while commuting.</p>
<p>Back when I worked at Waypoint, the commute was only 8 minutes each way.  That left me with enough energy and time to squeeze in an hour or so of extra-curricular programming once I got home.  However, now that I spend almost 90 minutes everyday on the bus that&#8217;s no longer there.</p>
<p>So, my requirements for this laptop are pretty low.  I just need it to be small and light.  I&#8217;d like the battery to be decent enough.  And other than the standard stuff like ethernet/USB/sound ports, there&#8217;s not a whole lot more I need.  I don&#8217;t even need a DVD drive for this thing.  I just need to be able to pull it out while on the bus for a quick job (that sentence sounds so dirty!!).</p>
<p>Luckily for me, this year has been the year of the ultra-portable sub-compact notebooks.  The Asus EEE-PC, MSI Wind, and Acer Aspire One are just a few models that have come out.  They&#8217;re all small, light, and cheap! Especially since I&#8217;ll be loading them up with Xubuntu, the hardware should be more than powerful enough for my needs.  Cause really, all I need it to do is to load up my favorite text editor and I&#8217;ll be emacs&#8217;ing away.</p>
<p>So anyways, I ended up picking the Acer Aspire One in the end.  From a cost/feature perspective it seemed to be right in the sweet spot.  The Asus EEE-PC has too small of a keyboard to be usable, whereas the MSI Wind and Aspire One both have larger screen sizes and keyboards.</p>
<p>The Aspire One model I ordered has a 160 Gig hard drive, 1 Gig ram, 1.6 Ghz processor, and a 6 cell battery.  I got it for about $400 from my favorite online PC store NCIX.  The MSI model has a larger screen by an inch, but with identical specs would&#8217;ve cost me $600 instead.  A 50% premium seems a tad too high.  They both come with a copy of Windows XP, but as I mentioned before I&#8217;ll be loading up Linux to keep the performance overhead down.  And really, unless you&#8217;re playing games (which sucks on a laptop anyways) there&#8217;s no real good reason to be running Windows!</p>
<p>So now I eagerly am await my new laptop!  I&#8217;ll probably post a little review of this little gem as soon as I get it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/10/20/laptop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Schadenfreude</title>
		<link>http://www.leemobile.com/2008/10/04/schadenfreude/</link>
		<comments>http://www.leemobile.com/2008/10/04/schadenfreude/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 02:34:22 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/10/04/schadenfreude/</guid>
		<description><![CDATA[As the world watches the stock markets drop like a stone, I got a pretty interesting e-mail from a friend of mine last week.  He quite literally wrote me &#8220;So how&#8217;s your stock portfolio dude? are you watching those numbers on the ticker closer than ever lol&#8221;.  I could just feel the schadenfreude being flung [...]]]></description>
			<content:encoded><![CDATA[<p>As the world watches the stock markets drop like a stone, I got a pretty interesting e-mail from a friend of mine last week.  He quite literally wrote me &#8220;So how&#8217;s your stock portfolio dude? are you watching those numbers on the ticker closer than ever lol&#8221;<font color="#0000ff" size="2" face="Arial"><span></span></font>.  I could just feel the schadenfreude being flung at me.  I tell him things are taking a beating, but I am able to capitalize on some of the volatility and that I&#8217;m exiting some investments where it&#8217;s close to break-even.  Cash is king right now.</p>
<p>He writes back that he&#8217;s happy I&#8217;m &#8220;not contemplating suicide LOL&#8221;.  Haha, yes, the joke is on me&#8230; and everyone else who has ever thought enough to invest their money for retirement.  I guess this is his way of saying &#8220;I told you so&#8221; without actually saying that, even though he never warned me of anything.  I&#8217;m only slightly bitter that a friend would write something so asshole-ish to me as I watch my hard earned savings evaporate in a matter of days.</p>
<p>But this post isn&#8217;t about why you shouldn&#8217;t kick your friend when he&#8217;s already down.  That e-mail made me question if investing in the stock market is the correct thing to do at all, and how badly will this economic crisis hurt me.</p>
<p>To answer this question, I first questioned my motives for investing and they&#8217;re quite simple:</p>
<ol>
<li>I would like to eventually retire one day, and be comfortable financially in my retirement.</li>
<li>I can only do that if I save up money for this, but saving money is pointless if you&#8217;re not investing it to fight off inflation.</li>
<li>Therefore, I should use my retirement savings to invest in something which will hopefully snowball into something large enough for retirement.</li>
</ol>
<p>So shoving my money under my mattress is a bad idea (or into a savings account etc&#8230;).  My options:</p>
<ol>
<li>Invest in Real-Estate: The downside here is that it&#8217;s a risky business. Land value does not necessarily grow.  Home values are continuing to drop from the sub-prime mortgage crisis.  Also, you need a lot of money to buy real-estate.  You get taxed when you sell a second home. Getting a second mortgage to buy a home is silly too, as you&#8217;re just forking over money to the banks for interest.  Paying your second mortgage by renting isn&#8217;t feasible either because you get taxed on those earnings&#8230; and you now have a second job.</li>
<li>GICs, bonds, and High Interest Savings Accounts: They all just don&#8217;t provide enough returns to fight off inflation.  And if they do fight it off, it&#8217;s barely enough to have my money work for me to grow.  Again, my motivation is to retire comfortably.  I only save a fraction of my paycheck so that won&#8217;t be enough to live off of when I&#8217;m dependent on it.</li>
<li>Win the Lotto.</li>
<li>Start a Business and Become Wealthy: I actually really like this idea.  As <a href="http://www.paulgraham.com" target="_blank">Paul Graham</a> points out, busting your ass off for a year and living like a poor student to create a start-up is a great thing to do.  However, this is hard to do if you don&#8217;t have some kind of capital.  It is also hard if you have dependents and can&#8217;t tolerate too much risk.  This option was tempting to me, but now that I&#8217;ll be a dad in a few months the opportunity is gone.</li>
<li>Invest in the Market: This is where the sweet spot is.  I can invest in something which can potentially provide me great enough returns that I can beat inflation and grow wealth over a long period of time.  There are risks, but historically the markets generally appreciate in value over long periods of time.  And since I&#8217;m investing to retire, I&#8217;ve got a pretty long time frame in mind.  With diversification, I can minimize the probability that all the companies I invest in will go bankrupt in time. I also don&#8217;t need a lot of capital/savings to profit from this.</li>
<li>Mutual Funds: Same as investing in the market, except you&#8217;re paying someone else to do it for you (and most mutual funds underperform). You&#8217;d save yourself a lot of money by doing it yourself.</li>
</ol>
<p>I&#8217;ve concluded that yes, investing in the stock market is definitely the correct thing to do.  I say this even as my portfolio is currently worth significantly less than it was when I invested a few months ago.</p>
<p>I haven&#8217;t actually &#8220;realized&#8221; any losses.  I still own the same amount of stock as when I bought them.  It&#8217;s just that as of this moment, they are worth less than when I purchased them.  Will this state stay like this forever?  Of course not&#8230; one hopes the US economy will rebound. If for some reason the entire stock market collapses and stays that way, then I&#8217;d be more worried about stocking up on rations and shotgun shells.  If Armageddon happens money would be a little useless.</p>
<p>Should I do the foolish thing of panicking and selling off all my stock at a loss, and then immediately withdrawing all that money from my RRSP to spend it on hookers and blow?  Probably not.  Investing through your RRSP has the added benefit that you probably shouldn&#8217;t pull out that money until you retire&#8230; and between now and the time I retire I expect a moment where I make positive returns on my investments.</p>
<p>Actually, right now is a great time to buy stocks.  Think of it is a mega-blowout sale that is only offered every few years.  Buy now or else miss on the great deals.  Warren Buffett would agree, as he&#8217;s going on a spending spree right now.  The strategy of buying undervalued stock is exactly how Warren Buffett became the wealthiest man in the world.</p>
<p>So, my friend, I am not contemplating suicide.  In fact, I still sleep as soundly as I did before the market crisis ever happened.  I even managed to capitalize on the volatility and made some profit here and there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/10/04/schadenfreude/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Summer</title>
		<link>http://www.leemobile.com/2008/09/18/243/</link>
		<comments>http://www.leemobile.com/2008/09/18/243/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 21:25:35 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/09/18/243/</guid>
		<description><![CDATA[Well, another summer has passed in a complete blur and the leaves are just about to change once again.
It&#8217;s hard to imagine all that&#8217;s happened in such a short few months, but this summer for me has been as action packed as all the others.
My new job at Rove has worked out pretty good so [...]]]></description>
			<content:encoded><![CDATA[<p>Well, another summer has passed in a complete blur and the leaves are just about to change once again.</p>
<p>It&#8217;s hard to imagine all that&#8217;s happened in such a short few months, but this summer for me has been as action packed as all the others.</p>
<p>My new job at Rove has worked out pretty good so far.  I&#8217;ve made some good friends through it (actual not-just-co-worker friends) and its pretty nice.  Most of my close buddies are back in Edmonton.  So as my friendships back home fade I&#8217;m finding &#8220;replacements&#8221; so to speak.</p>
<p>Renata took a few weeks of vacation, so it gave me a chane to live the single male lifestyle for a short bit.  You know,  the one devoid of chores, a regular sleeping pattern, and whole meals.  Binging on video games and take out was great again, but for my own sake it&#8217;s good that it only lasted as long as it did.</p>
<p>With that, I&#8217;d like to share the news that I&#8217;ll be a dad come January if all goes well as planned.  Renata&#8217;s trip without me was something she needed to ease her pregnancy.  Seeing as I&#8217;ll need to save mu vacation time for when the little one arrives, it didn&#8217;t make sense for me to go with her.  Not everyone gets excessive vacation days like civil servants.  Yes, I am jealous.</p>
<p>Things this summer have been different with this news.  Instead of wandering in some remote trails in the rockies, we decided to play it safe and stay home.  It&#8217;s not like we&#8217;ve had a choice; Renata&#8217;s pregnancy has been pretty rough.  Her hyper-nausea had her throwing up 5 to 6 times a day.  Now in her second trimester she seems to be doing better, and hopefully it continues to ease off.</p>
<p>As un-adventurous as this summer has been, it&#8217;s been pretty enjoyable still.  At least I know that by the next one, a whole different adventure of sorts should unfold.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/09/18/243/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Code Jam Round 1</title>
		<link>http://www.leemobile.com/2008/07/27/google-code-jam-round-1/</link>
		<comments>http://www.leemobile.com/2008/07/27/google-code-jam-round-1/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 19:45:52 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/07/27/google-code-jam-round-1/</guid>
		<description><![CDATA[Well, this weekend was round 1 of the Google Code Jam, and unfortunately I did not advance to the second round.  I&#8217;m actually really disappointed in myself.  Not because I had high hopes of making it far, but that I *could have* advanced if I had just paid more attention and focused.
I wouldn&#8217;t be disappointed [...]]]></description>
			<content:encoded><![CDATA[<p>Well, this weekend was round 1 of the Google Code Jam, and unfortunately I did not advance to the second round.  I&#8217;m actually really disappointed in myself.  Not because I had high hopes of making it far, but that I *could have* advanced if I had just paid more attention and focused.</p>
<p>I wouldn&#8217;t be disappointed if I felt that I had my ass handed to me, but I slipped up on fairly rookie and stupid mistakes.</p>
<p>In all fairness though,  I was beat squarely in my inability to recognize where I went wrong within the two hour time limit.  Given that I had two chances to redeem myself (you&#8217;re allowed to compete twice out of the three time slots), I should have made it passed this round.</p>
<p>At any rate, I learned a lot of lessons which will be hard to forget for next time :-).  I still enjoyed the experience, and I&#8217;ll probably sign up for Top Coder, a programming competition league which holds frequent competitions.  I could see myself doing this every few months or so just for shits and giggles.</p>
<p>For those interested, here are the questions I attempted to solve, and where I went wrong:</p>
<p>The format is that you are presented with 3 questions.  To solve the question, you write a program which takes in the input data set, and you submit the output for verification.   There are two input data sets, a small one and a large one, with the large one worth more points.  Each question is worth different points (depending on level of difficulty), and those with the most points advance.  If there&#8217;s a tie in points, then those who submit earliest advance.</p>
<p>Had I solved any one of these problems I would have advanced to the next round.</p>
<p>The three questions I attempted to solve in both slots this round were:</p>
<p>First attempt:</p>
<p><strong>Question 1: </strong></p>
<p class="problem-item">Problem</p>
<blockquote><p> You are given two vectors v<sub>1</sub>=(x<sub>1</sub>,x<sub>2</sub>,&#8230;,x<sub>n</sub>) and v<sub>2</sub>=(y<sub>1</sub>,y<sub>2</sub>,&#8230;,y<sub>n</sub>). The scalar product of these vectors is a single number, calculated as x<sub>1</sub>y<sub>1</sub>+x<sub>2</sub>y<sub>2</sub>+&#8230;+x<sub>n</sub>y<sub>n</sub>.</p>
<p>Suppose you are allowed to permute the coordinates of each vector as you wish. Choose two permutations such that the scalar product of your two new vectors is the smallest possible, and output that minimum scalar product.</p></blockquote>
<p>I chose this question because it was obviously easy.  You just have to sort one vector from largest to smallest, and the other vector oppositely.  Fast and easy problem to code, so I submitted a solution pretty quickly and was already ahead of the pack. Someone was able to read the problem, solve it, code a solution, download the data set, and submit the data set in 3 minutes time&#8230; now that is FAST.  I wasn&#8217;t that fast, but I was quite ahead.</p>
<p>The large data sets are verified after the competition is over, so you have no way of knowing if it&#8217;s valid until the end.  You also get only one shot at it too. In all my hubris, I ran the large data set and submitted.</p>
<p>I found out that my large set was incorrect, and I quickly realized the costly mistake.  The large data set contains values in the vector that are between -1000000 and 1000000.  And in my solution I used a 32 bit integer to calculate the values, which would lead to an overflow since it can&#8217;t represent a number like 1000000 x 1000000 (those tricky bastards at Google!).  Had I simply just used a 64 bit integer it would&#8217;ve worked out, and I would&#8217;ve scored enough points to advance.</p>
<p>Lesson learned&#8230; read the bounds more carefully.</p>
<p><strong>Question 2:</strong></p>
<blockquote>
<p class="problem-item"> Problem</p>
<p> In this problem, you have to find the last three digits before the decimal point for the number (3 + √5)<sup><strong>n</strong></sup>.</p>
<p>For example, when <strong>n</strong> = 5, (3 + √5)<sup>5</sup> = 3935.73982&#8230; The answer is 935.</p>
<p>For <strong>n</strong> = 2, (3 + √5)<sup>2</sup> = 27.4164079&#8230; The answer is 027.</p></blockquote>
<p>This question was weighted heavily enough that if I got just the small data set to work correctly, I would have had enough to pass.  But no, I didn&#8217;t solve it correctly either.</p>
<p>My naive solution, because my math skills suck, was to just compute the value and parse the value for the answer.  For the small dataset, the maximum bound on n is 30&#8230; so computation should be enough for a correct answer.  There was no way that I would attempt the large, as n had a max of 2000000000 (that&#8217;s a shitload of zeroes).  Sounds simple enough, but how do you compute such a huge number with enough precision.  Precision is at the heart of the problem.  So I used Java&#8217;s BigDecimal data type, which is really accurate.</p>
<p>However, to get the square root of 5, I initially calculated it using the Math.sqrt() Java function before wrapping it in BigDecimal&#8230;. and there was my big mistake.  Math.sqrt returns a double precision float&#8230; and when n starts to get large that&#8217;s simply not precise enough.</p>
<p>What I should&#8217;ve done was use the Newton-Raphson method to calculate the square root of 5 with enough precision to solve the question.  Just solving the small data set alone would&#8217;ve been enough to push me through.</p>
<p>My mistake again was another data type error.  That and not remembering a few years back into my numerical methods class about the Newton-Raphson method&#8230;. because every person should know it off by heart.  How could you not?!</p>
<p>I won&#8217;t bore you with more details about the third problem which I failed at&#8230; but it was one where I screwed up by not reading thoroughly enough (I missed a vital constraint).  *Had I* solved it, it would&#8217;ve pushed me into the top 100 and I would&#8217;ve made it to Round 2 (sigh).</p>
<p>&#8211;</p>
<p>So all in all I felt like a newb this weekend.  Shitty in that I could have moved on if I just paid a little more attention to detail and read the questions more thoroughly.  I also felt really rushed and under the gun, so that really clouded my judgment.  All I had to do was take a deep breath and chill out&#8230; the answers would have come right to me.</p>
<p>I learned a few lessons though.  Mainly that my math skills suck and that I should maybe re-read some of my old numerical methods and calculus text books.  Also, I should just pay more attention to details. I think that&#8217;s more important than anything.</p>
<p>Oh well, there&#8217;s always next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/07/27/google-code-jam-round-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Code Jam</title>
		<link>http://www.leemobile.com/2008/07/21/google-code-jam/</link>
		<comments>http://www.leemobile.com/2008/07/21/google-code-jam/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 02:04:47 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/07/21/google-code-jam/</guid>
		<description><![CDATA[So I&#8217;ve made it past the qualifier round of the Google Code Jam.
The Code Jam is an annual programming competition where the top contestants win cash prizes and a free trip to the Google headquarters in California.  The first place prize is $10000 and 10 free lunches at Google, although the true prize is a [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve made it past the qualifier round of the Google Code Jam.</p>
<p>The Code Jam is an annual programming competition where the top contestants win cash prizes and a free trip to the Google headquarters in California.  The first place prize is $10000 and 10 free lunches at Google, although the true prize is a job offer from Google.  If anything, it&#8217;s a great way for Google to hire the best and the brightest.</p>
<p>I&#8217;m taking part in it not necessarily for the job, as I don&#8217;t have any plans on leaving Ottawa anytime soon.  But I&#8217;m jumping myself here, as the probability of me getting far in this contest is pretty remote.  For one thing, I haven&#8217;t trained or practiced for this competition, and I haven&#8217;t really competed all that often.</p>
<p>This will be my second ever programming competition.  I did participate in one back in third year University.  I was actually happy on how well I did that time, as my partner and I were short a team member (we didn&#8217;t know you could have 3 members per team) and we were also short reference material (you were allowed to bring your textbooks).  We ended up placing 6th in Alberta, and like 16th in the national pool.  It sounds bad, but that beat my expectations as we were up against Masters and 4th year students.  We also didn&#8217;t know what to expect and hadn&#8217;t prepared at all.</p>
<p>That&#8217;s the thing about programming contests.  It&#8217;s that they ask a specific type of question which does require some preparation and training for to do well.  Most of the time the types of problems presented are heavy on the algorithms and math side, the kind of problem solving that take up only 5% of your time in real world everyday programming situations.  However, it&#8217;s the most critical and interesting (to me anyways) part of programming.  Much like having a broad chess opening repertoire, it&#8217;s also good to have a broad understanding of various algorithms.  And much like chess, it&#8217;s something that you don&#8217;t achieve simply through practice.</p>
<p>So, my whole point is that having not prepared for the Google Code Jam, I totally have low expectations of how well I do.  I actually don&#8217;t even think I&#8217;ll make it past the first round.  The qualifiers were pretty easy and a basic screen for competency.  I really don&#8217;t expect to make it past the first round.</p>
<p>But I&#8217;m not doing it to win prize money or get a job offer.  I think I&#8217;m taking part in it because I enjoy the challenge, and the pressure it puts on me to be on my toes.  It&#8217;s also a good way to keep sharp and use my critical thinking skills.  It&#8217;s easy to solve problems at work when there&#8217;s no hard time constraint, but in thick of competition against the clock and other competitors, it really demands you to be sharper.</p>
<p>I&#8217;ve actually found this whole experience to be even more enjoyable now that I&#8217;ve convinced a few of my programming friends to take part too.  My geek friend Pat, who I&#8217;ve enjoyed many geeky programming language debates with, has made it past the qualifiers too.  The competition itself is performed on an individual basis, but it&#8217;s somehow re-assuring to know that I&#8217;ve got a friend who&#8217;s feeling the pain and pleasure of competing.</p>
<p>Hopefully I&#8217;ll do better than expected for round one this coming weekend.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/07/21/google-code-jam/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Car Hunting</title>
		<link>http://www.leemobile.com/2008/07/18/car-hunting/</link>
		<comments>http://www.leemobile.com/2008/07/18/car-hunting/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 20:25:23 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/07/18/car-hunting/</guid>
		<description><![CDATA[So it&#8217;s about time that I owned my very own vehicle.  You know, being a broke student for years on end didn&#8217;t really help in that endeavour while I was going through school.  And the usual routine is that for most people, parents are the ones who help you buy your own car when you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s about time that I owned my very own vehicle.  You know, being a broke student for years on end didn&#8217;t really help in that endeavour while I was going through school.  And the usual routine is that for most people, parents are the ones who help you buy your own car when you&#8217;re young.  I grew up in a pretty poor family, so that didn&#8217;t really work for me as my folks could barely afford to keep the rusty old family car running.</p>
<p>Now that I&#8217;m all out of school I can actually for once afford my own set of wheels.  It&#8217;s exciting!</p>
<p>Anyways, Renata and I went out car shopping and I had my heart set on getting a Toyota Camry.  There&#8217;s just something so roomy and comfortable about Camry&#8217;s, and with my first test drive I fell in love with it.  I know it&#8217;s odd&#8230; you&#8217;d think I&#8217;d get something sportier and such.</p>
<p>In the winters Renata&#8217;s folks hibernate in Arizona, so I get to use her Mom&#8217;s Civic SI.  It&#8217;s sporty, can accelerate pretty hard (198 horses for a such a small car), and you can feel every bump and knick on the road.  But, I think I&#8217;ve opted for the calming and smooth effect rather than the speedy sportster.  Yes, I&#8217;m getting old and more boring.</p>
<p>As I was saying, we were out car shopping and I learned a few things.  For one, I should just shut up and let Renata do all the bargaining.  I&#8217;m a terrible haggler, and Renata is a born salesperson.  So she knows all their tricks, and knows how to play the game herself.</p>
<p>The whole process took 6 hours, as we hit up 3 different Toyota Dealerships that day.  We met a variety of sales people, with different bargaining strategies and sales pitches.  Some were more pleasant to deal with than others, and all reacted differently to our bargaining.</p>
<p>The first dealership, Tony Graham Toyota, had really nice sales-people.  But they were shielded from bargaining with a sales process where they had to ask their manager for every bargain.  I&#8217;m not sure if it was a sales &#8220;ploy&#8221; where they made us stew while they asked their managers for a price, but it got annoying pretty fast.  They gave us a decent discount, $2700 off of the MSRP, but we wanted to at least shop around some more to see who can offer us better deals.</p>
<p>We swung by Mendes Toyota, and I kid you not I&#8217;ve been to hole-in-the-wall pho shops that have a larger room.  Their show room fit like 3 cars, and with 4 or 5 other customers there it felt like a packed house.  Anyways, a sleazy car salesman handled us and didn&#8217;t even budge.  Basically, he offered us the retail price, and that was it.  Of course, it got escalated to his manager, and we dealt with him in his rickety old office.  After a lot of hemming and hawing and talking, we got an improved deal.  He showed us his &#8220;books&#8221;, and the cost of each car and his profit margins.  $3000 off he offered.  Not bad&#8230; but the place felt pretty sleazy.</p>
<p>Apparently Toyota&#8217;s have very narrow margins (of course, it&#8217;s their services that pull in the majority of their profit for dealerships), so we couldn&#8217;t get it much lower than that.  At least we knew what the costs of each car was.  He could&#8217;ve fabricated the numbers, but they seemed about right from all our haggling.</p>
<p>Finally, we showed up at Bel-Air Toyota at a 4 PM on a Saturday&#8230; last day of their work week, and it looked like they were having a slow day.  Bingo!  The sales guy was pretty nice, and he wanted to push a car out as seamlessly as possible.  We settled on the $3k discount, plus some packages and so on.  We got what we wanted, a Toyota Camry that came to $20400.  Apparently Toyota lowered Camry costs down about $4k from the 2008 models, so we got a really good deal.</p>
<p>At the end of the day, I felt like a sleazy car dealer from all the bargaining.  I am not a good bargainer, but at least now I&#8217;ve learned how to play a little hard ball.  It makes me think twice every time I buy something, that you can usually get things a little less than the listed price.  I know&#8230; I&#8217;m so naive.</p>
<p>So, I&#8217;m now the happy owner of a brand new &#8216;09 Camry.  That new smell always gives me a tingly sensation.  Perhaps it&#8217;s the formaldehyde in the new upholstery, but I&#8217;m pretty happy with my purchase <img src='http://www.leemobile.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/07/18/car-hunting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fire Sale</title>
		<link>http://www.leemobile.com/2008/07/15/fire-sale/</link>
		<comments>http://www.leemobile.com/2008/07/15/fire-sale/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 01:36:22 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/07/15/fire-sale/</guid>
		<description><![CDATA[Huge huge savings going on right now!  That&#8217;s right, you too can own a piece of corporate America at 20%, 30%, even 40% off the normal going price!
That&#8217;s right folks,  the economy is giving us amazing deals on stock prices right now, and the prices keep dropping!
How things have changed so quickly in such a [...]]]></description>
			<content:encoded><![CDATA[<p>Huge huge savings going on right now!  That&#8217;s right, you too can own a piece of corporate America at 20%, 30%, even 40% off the normal going price!</p>
<p>That&#8217;s right folks,  the economy is giving us amazing deals on stock prices right now, and the prices keep dropping!</p>
<p>How things have changed so quickly in such a short period of time.  I remember back in April and May picking up a bunch of stocks.  Things were cheap, and it looked like a great time to buy in.  In only two months time, things have slid far below what I imagined.</p>
<p>With the price of oil spiking up and reaching almost $150 per barrel, and the financial sector doing a nose dive, the American stock markets have been taking a severe beating.  I&#8217;m just glad that I didn&#8217;t get in earlier than I did, but I am starting to feel the pain.</p>
<p>It&#8217;s nothing that I&#8217;m awfully worried about though, as it&#8217;s just one of those cyclical things.  The markets will eventually come back and rebound, it&#8217;s just a matter of waiting out the storm.  Having said that, my stock picks are still holding out pretty well and I&#8217;m &#8220;beating the market&#8221; so to speak&#8230; even if that does mean that I&#8217;m now in the red.</p>
<p>I think I have the worst sense of timing though.  If I only would be patient and wait out the nastiness that was forecasted, I&#8217;d be making a killing on the current fire sale on the stock market.  Today, the S&amp;P 500 is trading below what it was 2 years ago!</p>
<p>For anyone sitting on a pile of cash right now, the opportunity to buy ridiculously cheap stocks is coming soon.  Hell, you could buy a ton of random stocks today and look like an absolute genius in a year or two.</p>
<p>Buy low and sell high, that&#8217;s all there is to it.  Oh, that and not panicking :-).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/07/15/fire-sale/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Moving On</title>
		<link>http://www.leemobile.com/2008/07/09/moving-on/</link>
		<comments>http://www.leemobile.com/2008/07/09/moving-on/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 02:21:09 +0000</pubDate>
		<dc:creator>leemobile</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.leemobile.com/2008/07/09/moving-on/</guid>
		<description><![CDATA[Well, it&#8217;s been a good 13 month run with Waypoint (www.waypointinfo.com) but it&#8217;s about that time to move on to another job.
On Monday, I started my new job at Rove Mobile (www.rovemobile.com).  They&#8217;re situated right in the middle of the Byward Market, so it&#8217;ll be a fun environment to work in.  It&#8217;s a bit of [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been a good 13 month run with Waypoint (www.waypointinfo.com) but it&#8217;s about that time to move on to another job.</p>
<p>On Monday, I started my new job at Rove Mobile (www.rovemobile.com).  They&#8217;re situated right in the middle of the Byward Market, so it&#8217;ll be a fun environment to work in.  It&#8217;s a bit of a commute, but hopefully it&#8217;ll be worth it.  It is definitely a nice change from the isolation from my previous office.  I do believe that your environment can stimulate you in many ways.</p>
<p>A career in software development is unlike a lot of jobs.  It&#8217;s a career where you change jobs often.  Of course, there are a few exceptions such as running your own company, working in a very large corporation, or in the government.  Even then, there are always stories of Microsoft employees and Googlites switching jobs quickly too.  Yours truly left the federal government to enter the private sector.  I personally think moving around is healthy, albeit at the cost of job security and a fat pension.</p>
<p>I guess it comes down to the nature of work in software development. It&#8217;s a job where you do problem-solving on a daily basis. It requires that developers are always on their feet, ready to adapt and solve various problems that are thrown at them.  That&#8217;s why I&#8217;m in it, because I wanted a career where I wouldn&#8217;t have to continually &#8220;grind&#8221; over the same thing.  The unfortunate side effect is that when we&#8217;re not challenged, developers quickly become bored and leave.</p>
<p>&#8211;</p>
<p>Life at Waypoint had its ups and downs, like any company.  The people there were great, and the atmosphere was casual.  However, for a small startup I didn&#8217;t feel like I was part of a focused and cohesive team. I think that&#8217;s an essential ingredient for succes, because it&#8217;s too costly to be inefficient when you&#8217;re small.</p>
<p>Compensation was a sticking point too. Right now there are just way too many jobs and too few quality developers.  Hell, in this market you don&#8217;t need to be great to find work, just simply being decent will get you pretty far.  It&#8217;s the simple case of supply and demand, and the supply is really small and the demand keeps on growing.</p>
<p>Salaries are rising each year, and I was forgoing a bit in the hopes of getting into a company early on.  For me to stay any longer, I would&#8217;ve had needed to be convinced that there was a better chance for <strong>great</strong> success.  It couldn&#8217;t just be average success, or mediocre success, because that&#8217;s all too easy to find in a city like Ottawa.  It had to be worth the opportunity cost.</p>
<p>I learned a lot of things there at Waypoint, and met some really good people.  I&#8217;ve never felt as confident about my skills, and I attribute that to my experience with the company.  I wish I could have stayed longer, but it was about time I had to go.</p>
<p>&#8211;</p>
<p>Anyways, enough with the negative news.  The positive news is that three days in with Rove Mobile I&#8217;m pretty happy and assured that I made the right choice to switch.  I get a pretty good set of benefits and a pay bump.  More importantly, I&#8217;m part of a more energetic and vibrant work environment.  There is a greater sense of focus, and they seem to be much more agile and current in an industry that is always changing.  The people are pretty friendly, and though the commute is a little longer it&#8217;s nice to see crowds of miscellaneous people again.  I&#8217;m already holed up in Barhaven, so it&#8217;s nice to get out.</p>
<p>The working environment really helps too.  I get a pretty nice desk, dual screens, and the company has invested in a lot of Herman Miller Mirra office chairs.  If anyone remembers the dot com bubble, those $1000 chairs used to be the icon of startups.  I even got my own box of business cards!  I&#8217;ve never had business cards before.  I must be moving on up.</p>
<p>Anyways, things change and life goes on.  Things seem really good at my new job so far, I hope things stay that way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leemobile.com/2008/07/09/moving-on/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
