<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matt McCormick</title>
	<atom:link href="http://mattmccormick.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattmccormick.ca</link>
	<description>Improving Software</description>
	<lastBuildDate>Fri, 03 Feb 2012 02:23:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Forget Sunscreen&#8230;.Focus</title>
		<link>http://mattmccormick.ca/2011/10/21/forget-sunscreen-focus/</link>
		<comments>http://mattmccormick.ca/2011/10/21/forget-sunscreen-focus/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 23:55:30 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=205</guid>
		<description><![CDATA[Focus. If I could offer you only one tip for the future, focus would be it. In the next 20 years, we are going to face an extreme shortage of people who are able to focus single-mindedly on what they are doing. Children growing up these days face an onslaught of distractions thanks to news [...]]]></description>
			<content:encoded><![CDATA[<p>Focus. If I could offer you only one tip for the future, focus would be it.</p>
<p>In the next 20 years, we are going to face an extreme shortage of people who are able to focus single-mindedly on what they are doing.  Children growing up these days face an onslaught of distractions thanks to news feeds and smartphones and it is only going to get worse.</p>
<p><strong>Why is this a problem?</strong></p>
<p>People cannot multi-task well.  I know there will be many people who say they can, but they can&#8217;t &#8211; at least not on a task that requires concentration and focus.  If you think multi-tasking is fine, answer me this: if you were going into surgery and saw your surgeon preparing while checking his mobile phone messages and watching TV, would you feel comfortable?</p>
<p>The ability to focus is a habit that can be trained or drained.  Growing up in a distraction-oriented world, this will be a problem because the best work gets done when someone is focused on what they are doing.</p>
<p>When programming, my best days are when I don&#8217;t even check email until the end of the day.  I have my tasks laid out and just start on them.  When I need a break, I take a break but focus solely on the break during that time.  Then when I am refreshed, I get back to work and focus just on the work.  Days like these are bliss.  I finish work feeling energized and enthusiastic.</p>
<p>The worst days are days I usually check email first thing in the morning.  Immediately the distractions start.  And even though I may check email only for a few minutes, it can throw me off for the rest of the day.  On these days, I finish work feeling drained of energy and wondering what I got done.</p>
<p>My first full-time job after university was at a large, bureaucratic organization.  As part of their IT policies, they blocked access to &#8220;time-wasting&#8221; sites like Gmail and Facebook.  At the time, I thought this was a horrible, Orwellian thing to do.  By restricting access, they were treating employees like children instead of trusting people to get their work done.</p>
<p>Now, I realise there is some benefit to this course of action (although it is better for people to figure it out for themselves &#8211; you can&#8217;t block every non-work essential website).</p>
<p><strong>How to focus</strong></p>
<p>What is focus?  Focus is setting limits on yourself.  In today&#8217;s world where most North Americans are in debt, setting limits is something that very few people do.  The average person might even be annoyed at just the idea of setting a limit on themselves.  Most people don&#8217;t even limit their spending to the income that they earn.  After all, it benefits others when you don&#8217;t set limits on yourself.  I hear advertisements all the time saying things like &#8220;Buy this. You deserve it.&#8221;  I never hear an ad saying &#8220;Buy this if you have the money saved and can afford it.&#8221;</p>
<p>Luckily, the ability to focus can be improved just like any skill.</p>
<p>There are two parts to it &#8211; mental fitness and physical fitness</p>
<p><strong>Mental Fitness</strong></p>
<p>I meditate for 15 minutes a day in the morning.  There are different kinds of meditation but for improving your focus, the best one I know of is just trying to focus on your breath and only your breath.  Whenever another thought or sensation enters your mind, just picture a bubble or cloud forming around it and floating away while you come back to focusing on your breath.</p>
<p>It can be a very challenging activity.  Currently, I can only last up to a few minutes before getting distracted without even realising it.  However, improvement comes with practice.</p>
<p>After a couple weeks, you should start noticing that you are able to focus more while working.  You will build up higher resistance to those thoughts that enter your mind throughout the day which tug at you saying &#8220;Let&#8217;s just check Facebook for a few minutes&#8230;&#8221;  This will help you get more done in less time.</p>
<p><strong>Physical fitness</strong></p>
<p>It should go without saying but being physically fit helps you in so many areas of your life, focus being one of them.  Your body can only expend so much energy at one time and if you are unhealthy, your body needs to spend more energy to keep your heart beating or your lungs breathing.  The more energy your body uses keeping you alive, the less energy you have to expend on the task at hand.</p>
<p>As we get further along in the technological revolution, the focus divide between people is going to become more noticeable.  If you want to set yourself apart from your peers, train and improve your ability to focus.  While other people are distracting the day away, you will be able to accomplish more in much less time.</p>
<p>Focus.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;count=none&amp;text=Forget%20Sunscreen%26%238230%3B.Focus" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;count=none&amp;text=Forget%20Sunscreen%26%238230%3B.Focus" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;linkname=Forget%20Sunscreen%26%238230%3B.Focus" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F21%2Fforget-sunscreen-focus%2F&amp;title=Forget%20Sunscreen%26%238230%3B.Focus" id="wpa2a_2">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/10/21/forget-sunscreen-focus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Refactor a PHP Application</title>
		<link>http://mattmccormick.ca/2011/10/13/how-to-refactor-a-php-application/</link>
		<comments>http://mattmccormick.ca/2011/10/13/how-to-refactor-a-php-application/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 22:33:07 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=197</guid>
		<description><![CDATA[The great thing about PHP is how easy it is to get started. The bad thing about PHP is how easy it is to get started. I&#8217;ve worked on a few PHP sites where the code lived up to these statements. While it is incredibly easy to get a site up and running with PHP, [...]]]></description>
			<content:encoded><![CDATA[<p>The great thing about PHP is how easy it is to get started.</p>
<p>The bad thing about PHP is how easy it is to get started.</p>
<p>I&#8217;ve worked on a few PHP sites where the code lived up to these statements.  While it is incredibly easy to get a site up and running with PHP, that ease of getting started could turn into a nightmare as the site grows and becomes more complex.</p>
<p>When you&#8217;re faced with a site which has no separation of view code, business logic and model code, it can be daunting to figure out where to start.  Here is a simple list you can follow to keep from getting overwhelmed.</p>
<p><strong>1. Write PHPUnit Tests</strong></p>
<p>In Martin Fowler&#8217;s book on <a href="http://www.amazon.com/gp/product/0201485672/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;tag=mattmccormick-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0201485672">Refactoring</a>, he proposes to always write tests before changing code.  It is an easy way to know that the output remains the same even if the underlying code has changed.  I think this is a great practice to follow, however, with a PHP site that may not necessarily be broken into neat, testable units, this may be a difficult process to follow.</p>
<p>Edit: Since I posted this, I came across the <a href="http://www.simpletest.org/">SimpleTest</a> testing framework which provides an excellent format for testing PHP applications by imitating the browser.</p>
<p><strong>2. Create models</strong></p>
<p>If you have MySQL queries mixed in with HTML code, the first thing I like to do is get that SQL outta there! SQL should only be seen inside model classes.  Each <code>mysql_query()</code> function should be replaced with a call to a model&#8217;s method for the table that is being accessed.  For example, if there is a statement like:</p>
<p><code>mysql_query("SELECT * FROM users WHERE id = $id");</code></p>
<p>I would create a Users.php class that can be used as a model for the users table.  Since the code above is needed quite often, it would be a good idea to have a parent class that the Users class can extend from which implements something like a <code>find_by_id()</code> method.</p>
<p>That would allow you to something like:</p>
<p><code>$users = new Users();<br />
$user = $users->find_by_id($id);<br />
</code></p>
<p>If the site isn&#8217;t using <a href="http://ca2.php.net/pdo">PDO</a>, this is also a good time to set that up.  There is no reason not to be using PDO these days.  It helps with security and Object-Oriented design while keeping queries cleaner.</p>
<p><strong>3. Consolidate duplicate code</strong></p>
<p>I&#8217;m a big fan of DRY &#8211; Don&#8217;t Repeat Yourself &#8211; and have worked many times with sites that have a lot of duplicated code.  After separating the models,  identify duplicated code and start separating that code into libraries.  Use a tool like <a href="https://github.com/sebastianbergmann/phpcpd" title="PHP Copy/Paste Detector">PHP Copy/Paste Detector</a> which can help identify duplicate code or just keep your eyes open for code that looks like you&#8217;ve come across it before.</p>
<p><strong>4. Separate views and controllers</strong></p>
<p>Once the model code is separated out, the view and controller code should be separated from each other.  In combination with the previous step, sometimes the header or footer HTML might be duplicated throughout the site.  It&#8217;s good to create a standard layout that contains the common HTML.  You might choose to use a templating tool like <a href="http://www.smarty.net" title="Smarty">Smarty</a> which can help to make sure PHP code stays outside of your templates and views.</p>
<p><strong>5. Clean up PHP errors and notices</strong></p>
<p>Make sure you have PHP <a href="http://php.net/manual/en/function.error-reporting.php">error_reporting</a> turned on to include all errors including Strict. (In PHP 5.4, E_STRICT will start to be included under E_ALL).  This can help you identify stray variables, deprecated code, non-existent array indexes and much more.  Cleaning up these errors and notices will make your application run smoother and can help reduce bugs.</p>
<p>Refactoring a whole PHP application can seem like a daunting task.  Depending on the size of the application, it&#8217;s not something that can be done overnight or even within several weeks.  It may take several months of minor, gradual improvements but the end result will be worth it.  You&#8217;ll be able to add new features quicker, reduce the number of bugs and increase your enjoyment while working on the application.</p>
<p>These steps may not all be applicable to your refactoring challenge but the key thing to keep in mind is to break down a large and complex refactoring job into a series of smaller parts and steps.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;count=none&amp;text=How%20to%20Refactor%20a%20PHP%20Application" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;count=none&amp;text=How%20to%20Refactor%20a%20PHP%20Application" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;linkname=How%20to%20Refactor%20a%20PHP%20Application" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F13%2Fhow-to-refactor-a-php-application%2F&amp;title=How%20to%20Refactor%20a%20PHP%20Application" id="wpa2a_4">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/10/13/how-to-refactor-a-php-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everybody Loves Learning</title>
		<link>http://mattmccormick.ca/2011/10/01/everybody-loves-learning/</link>
		<comments>http://mattmccormick.ca/2011/10/01/everybody-loves-learning/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 20:46:50 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=194</guid>
		<description><![CDATA[A few weeks ago, my 2.5 year old niece was over in the evening. She was running around as usual. As I sat down to read something, she watched me turn on a lamp. As soon as she saw the light come on, she came running over to see what kind of magic had just [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, my 2.5 year old niece was over in the evening.  She was running around as usual.  As I sat down to read something, she watched me turn on a lamp.  As soon as she saw the light come on, she came running over to see what kind of magic had just taken place.  Seeing that she was interested in this wizardry, I turned the lamp on and off a few times so she could see how it worked.  Then she wanted to try.  This lamp has one of those switches that you need to turn and her motor skills aren&#8217;t quite developed enough yet to be able to hold the knob firmly.  She tried but couldn&#8217;t quite do it.  I turned it on a final time and started reading.</p>
<p>A couple days later she came over again and saw the lamp again.  She immediately went over to it and wanted to try again.</p>
<p>Just do a search on Youtube for <a href="http://www.youtube.com/results?search_query=baby+ipad&#038;page=&#038;utm_source=opensearch" title="baby ipad">baby ipad</a> and you see dozens of videos of 2 and 3-year-olds going nuts on the thing.  They just jump right into it and try everything.  No fear. </p>
<p>This is a great example of how kids just love trying things:</p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/eaIvk1cSyG8" frameborder="0" allowfullscreen></iframe></p>
<p>The amazing thing to me is that everybody used to be like this at one point.  Unfortunately, growing up in systems like school where a lot of the learning is forced on to people, many people lose this excitement around learning.  Instead of learning for its own sake, now it becomes about grades and the results.  In high school, when questioned about the value of going to school, some teachers would reply that &#8220;You&#8217;re in school to learn how to learn.&#8221;  That&#8217;s complete BS.  Everybody knows how to learn from birth.  We don&#8217;t need to be taught it.  Did you need to go to school to learn how to walk or talk?</p>
<p>About 10 years ago, one summer I worked at the local library teaching free lessons to people how to use the Internet.  The Internet was just reaching its critical mass stage where everybody was hearing about it.  Most of the people who came were elderly &#8211; probably in their 70&#8242;s or 80&#8242;s.  It was an incredible experience for me in seeing how people new to computers use them.  It was also an eye-opening experience of how people&#8217;s mindsets affect their learning ability.</p>
<p>Some people would come in and say to me &#8220;I really want to learn how to use the Internet.&#8221;  They would be very open-minded and would pick things up very quickly.</p>
<p>Other people had an incredibly tough time learning.  Some people came back week after week and would repeat the same mistakes they made the previous week.  They wouldn&#8217;t pay attention to what I was saying and would get frustrated.  One specific guy I remember was telling me about how he had just been fired but he was swearing throughout the whole lesson and had a very negative attitude about pretty much everything.  It shouldn&#8217;t be surprising that this guy had a really tough time learning.  He ended up leaving after only half the lesson as he just got too frustrated.</p>
<p>The thing is, we all started out as those kids we see in the videos.  We all enjoyed the process of learning how to walk, learning how to talk, learning how to hold things, learning how things worked.  We all had incredible enthusiasm around learning.</p>
<p>Unfortunately, many people lose this enthusiasm as they grow up.  Instead of something fun, learning becomes a chore.  Instead of just enjoying the process, people focus on results.  It becomes a matter of &#8220;What am I going to get out of this?&#8221; instead of just being curious about things.</p>
<p>We were all like those kids at one point.  And because that passion for learning was within us at one point, it can be revived and re-discovered again.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;count=none&amp;text=Everybody%20Loves%20Learning" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;count=none&amp;text=Everybody%20Loves%20Learning" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;linkname=Everybody%20Loves%20Learning" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F10%2F01%2Feverybody-loves-learning%2F&amp;title=Everybody%20Loves%20Learning" id="wpa2a_6">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/10/01/everybody-loves-learning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Time for the Long Term</title>
		<link>http://mattmccormick.ca/2011/09/22/make-time-for-the-long-term/</link>
		<comments>http://mattmccormick.ca/2011/09/22/make-time-for-the-long-term/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 00:07:36 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=186</guid>
		<description><![CDATA[The biggest mistake I see with fellow colleagues are people that just focus on the immediate tasks at hand. Day after day they only work on the tasks given to them and just try to get them done. Focusing on the immediate short-term tasks all the time is a recipe for mediocrity. It also leads [...]]]></description>
			<content:encoded><![CDATA[<p>The biggest mistake I see with fellow colleagues are people that just focus on the immediate tasks at hand.  Day after day they only work on the tasks given to them and just try to get them done.  Focusing on the immediate short-term tasks all the time is a recipe for mediocrity.  It also leads to boredom.</p>
<p>Everyone should block off a portion of their day for thinking long-term and investing in skills that may pay off later.  Unfortunately, many work places don&#8217;t see the value in doing this.  </p>
<p>Do it anyway.  </p>
<p>My first job post-university was relatively slack.  There would usually be extra time every day.  Luckily, this workplace had an awesome IT library with pretty much every technical book I could want.  (This was before I discovered <a href="http://safaribooksonline.com/Corporate/Index/">Safari Books Online</a>)  Knowing that I had extra time, one day I decided to bring in &#8220;<a href="http://www.amazon.com/gp/product/0201835959/ref=as_li_ss_tl?ie=UTF8&#038;tag=mattmccormick-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=0201835959">The Mythical Man-Month</a>&#8221; to work to read on my downtime.  I figured since it was a book about IT projects, it was related to my work and should be no problem for me to read.</p>
<p>After I started reading, my manager came by and asked what I was doing.  I said I was learning.  He looked at my book and told me &#8220;You can&#8217;t read here.  If you need something to do, ask me and I&#8217;ll give you something.&#8221;  That was probably the moment that I knew I wouldn&#8217;t work there much longer.  From then on, I just read on my computer so he wouldn&#8217;t know.</p>
<p>Some people might say &#8220;You shouldn&#8217;t be reading on company time&#8221; but as long as it is related to the work you&#8217;re doing, I see it as a benefit to the company.  After a while of doing this, I definitely noticed that I was progressing faster than colleagues and that long-term investment started to pay off in my work.  A couple times, senior developers with many years more experience than me would be discussing a problem and I would propose a solution from something I had read which they then implemented.  These are the times when the long-term investment starts to yield short-term rewards.</p>
<p>Only enlightened managers will understand the payoff an hour or two of long-term investment can bring and, unfortunately, we can&#8217;t all work for the enlightened ones.  That is why, as a programmer, you need to take control of your own craft.  Software development is a profession that not everyone can do.  It&#8217;s kind of like plumbing in that aspect.  Most of the people who plumbers work for do not know anything about plumbing.  Most of the people software developers work for know next to nothing about software development.  Remember that you are responsible for being the expert so be sure to develop your expertise.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;count=none&amp;text=Make%20Time%20for%20the%20Long%20Term" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;count=none&amp;text=Make%20Time%20for%20the%20Long%20Term" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;linkname=Make%20Time%20for%20the%20Long%20Term" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F22%2Fmake-time-for-the-long-term%2F&amp;title=Make%20Time%20for%20the%20Long%20Term" id="wpa2a_8">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/09/22/make-time-for-the-long-term/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: The Passionate Programmer</title>
		<link>http://mattmccormick.ca/2011/09/16/book-review-the-passionate-programmer/</link>
		<comments>http://mattmccormick.ca/2011/09/16/book-review-the-passionate-programmer/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 23:25:13 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=176</guid>
		<description><![CDATA[The Passionate Programmer is a book everyone in software can benefit from. For those of us working in software, there is the tendency to get complacent. After all, salaries are usually pretty good, working conditions are generally comfortable and good software developers are usually in demand. I know I&#8217;ve gone through phases in my career [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://amzn.to/qdmSR2"><img src="http://mattmccormick.ca/wp-content/uploads/2011/09/41fyjTVARFL._SL500_AA300_.jpg" alt="The Passionate Programmer" title="The Passionate Programmer" width="300" height="300" class="alignright size-full wp-image-177" /></a></p>
<p>The Passionate Programmer is a book everyone in software can benefit from.  For those of us working in software, there is the tendency to get complacent.  After all, salaries are usually pretty good, working conditions are generally comfortable and good software developers are usually in demand.  I know I&#8217;ve gone through phases in my career where I let myself get a little too comfortable.  Maybe I stopped reading regularly about technology or stopped building things on the side.</p>
<p>The Passionate Programmer offers many ideas for how to improve your career.  As with all self-help books, it would be impossible to implement everything but I think each person could find a couple ideas that can improve your work and your well-being.  Early on in my career I wasn&#8217;t sure if I wanted to continue software development.  At one time, I wasn&#8217;t very happy with what I was doing.  However, once deciding to continue, I wanted to be the best I could be so I started to get more interested in learning about software development.  I found that as I began to learn more, I naturally became more interested in my work.</p>
<p>I think this is the premise behind &#8220;The Passionate Programmer.&#8221;  To become happy with your work, you need to put your full effort into it.  I think we all know this.  If you think of who is happier &#8211; a person giving their full effort or a person who is just trying to do the minimum to get by &#8211; the answer is obvious to us.  It just jumps out in our mind that the person giving their all will feel more fulfillment.  You get out of life what you put in to it.</p>
<p>One of the chapters that jumped out at me was &#8220;Learn to Love Maintenance.&#8221;  The title will be an oxymoron to most developers for obvious reasons.  Everyone loves building new things.  The times in my work where I have been the most engaged have definitely been when I have been involved in building new things.  It&#8217;s understandable.  Progress is made quickly in new software projects and you know at the end of the day just how much you accomplished.  Maintenance doesn&#8217;t offer those quick wins as much and yet more time is spent on software maintenance than developing new products.  So no matter your career path, odds are we all have to do maintenance at some point.  We might as well enjoy it.</p>
<p>In short, the points of this book can be summed up as:</p>
<ul>
<li>Learn the business side of software</li>
<li>Invest in keeping up with new technologies</li>
<li>Promote yourself</li>
<li>Enjoy what you are doing</li>
</ul>
<p>If you are currently excited about software development then this book may not help you much at the present time.  If, however, years down the road you start wondering &#8220;Where did my passion for software go?&#8221; or if you are currently in this situation then this book may just help you wake up and re-discover your passion.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;count=none&amp;text=Book%20Review%3A%20The%20Passionate%20Programmer" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;count=none&amp;text=Book%20Review%3A%20The%20Passionate%20Programmer" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;linkname=Book%20Review%3A%20The%20Passionate%20Programmer" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F16%2Fbook-review-the-passionate-programmer%2F&amp;title=Book%20Review%3A%20The%20Passionate%20Programmer" id="wpa2a_10">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/09/16/book-review-the-passionate-programmer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Are you passing up opportunities?</title>
		<link>http://mattmccormick.ca/2011/09/13/are-you-passing-up-opportunities/</link>
		<comments>http://mattmccormick.ca/2011/09/13/are-you-passing-up-opportunities/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 06:26:47 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=172</guid>
		<description><![CDATA[The trouble with opportunity is that it always comes disguised as hard work. The year was 1995. I was 14 years old and recently purchased a screaming fast 14.4 Kbps modem and signed up with a local ISP to finally get graphical Internet. This was the Internet with pictures! Ah, how I remember the days [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The trouble with opportunity is that it always comes disguised as hard work.</p></blockquote>
<p>The year was 1995.  I was 14 years old and recently purchased a screaming fast 14.4 Kbps modem and signed up with a local ISP to finally get graphical Internet.  This was the Internet with pictures!  Ah, how I remember the days watching the purple <a href="http://mattmccormick.ca/wp-content/uploads/2011/09/netscape_purple_n.gif"><img src="http://mattmccormick.ca/wp-content/uploads/2011/09/netscape_purple_n.gif" alt="" title="Netscape Purple N" width="57" height="58" class="alignnone size-full wp-image-173" /></a> going in and out waiting for pages to load.  28.8 Kbps modems had recently come out but they were around $250.  Luckily for me, the 14.4 modems had been reduced in price to <em>only</em> $100 which I could afford with my paper route money.  How could I complain though?  Previously I had been using a 2400 bps modem to access the Internet in text-form through the Lynx browser.  </p>
<p>This was incredible!  I was amazed by the World Wide Web.  </p>
<p>Fast forward a couple years and I was itching to learn how to make websites.  What should I make one about?  I was a big hockey fan at the time so after some thinking about it, I decided to make a website about my favourite hockey team, the Toronto Maple Leafs.  I put countless hours into the site entering statistics from a book I bought and updating the site after games.  I opened an account with Geocities, taught myself HTML and even a little bit about graphics to &#8220;pretty&#8221; up the site.  It&#8217;s even still available on the <a href="http://wayback.archive.org/web/*/http://www.geocities.com/Colosseum/Track/4947">Internet Archive</a>.  It wasn&#8217;t the best site but I put a lot of work into it and it was a labour of love.</p>
<p>Forward again another couple years to 2001.  I was off to university and didn&#8217;t have the time to maintain it anymore so I let it die.  Just before school let out for the summer one of my friends asks me if I can make websites.  I say &#8220;Yeah, I&#8217;ve been doing that for a couple years now.&#8221;  His brother wants to setup a simple online store website to sell some products.  I talk to him about it and we agree on a price of $1500, half paid up front and half on delivery.</p>
<p>After getting back home for the summer I have lots of free time and figure it will be a piece of cake.  But I procrastinate and procrastinate until finally a month later I feel bad about it and I tell him I can&#8217;t do it and return his money.</p>
<p>One thing I&#8217;ve since learned in life is that each time I do good work, I get rewarded with a greater opportunity as a result of it.  It may not be from the same person or company but somehow life tries to put me at the next level and give me a reward.</p>
<p>Looking back on this decision to fail, I figure it probably cost me tens, if not hundreds, of thousands of dollars and probably set my career back 5-6 years.  I wouldn&#8217;t start doing any web development until after I graduated in 2007, six years later.</p>
<p>If I had successfully completed that project, I could have easily found others.  The Internet was just getting started and was hot at that time.  I could have worked while I went to university in web development instead of brainless part-time jobs earning barely above minimum wage.  I could have built up a portfolio and client base that would still serve me today.  But I chose to give up.</p>
<p>Life always seems to present opportunities when we&#8217;re ready.  It might not be in the form we like and it certainly won&#8217;t be gift wrapped up in a nice perfect package with a bow on top.  But you&#8217;re ready for it.  You wouldn&#8217;t be receiving it if not. If you say yes and complete it, you will be able to move on to bigger and better things.  However, if you reject life&#8217;s opportunity, it will say &#8220;Ok, never mind&#8221; and then you won&#8217;t get it again until you prove you are ready again.  This may take years as in my case.</p>
<p>If you are currently being presented with an opportunity, are you accepting the present?  If you choose to pass it along, it will take some time to get back.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;count=none&amp;text=Are%20you%20passing%20up%20opportunities%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;count=none&amp;text=Are%20you%20passing%20up%20opportunities%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;linkname=Are%20you%20passing%20up%20opportunities%3F" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F13%2Fare-you-passing-up-opportunities%2F&amp;title=Are%20you%20passing%20up%20opportunities%3F" id="wpa2a_12">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/09/13/are-you-passing-up-opportunities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kindle: My Favourite Device</title>
		<link>http://mattmccormick.ca/2011/09/10/kindle-my-favourite-device/</link>
		<comments>http://mattmccormick.ca/2011/09/10/kindle-my-favourite-device/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 07:03:24 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=166</guid>
		<description><![CDATA[I&#8217;ve owned a Kindle for just short of two months now and it has quickly become my favourite device. I take it everywhere! Even if I just know I&#8217;ll be waiting in line for a few minutes I bring it along. I used to think I read a lot but thanks to Kindle my reading [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve owned a Kindle for just short of two months now and it has quickly become my favourite device.  I take it everywhere!  Even if I just know I&#8217;ll be waiting in line for a few minutes I bring it along.  I used to think I read a lot but thanks to Kindle my reading has sky-rocketed.  I probably read two or three books a month before but since buying my Kindle I have read 14 books &#8211; almost two books per week!</p>
<p>I&#8217;m the kind of person who rarely bought books.  I would always try to get them from the library.  I just don&#8217;t like owning a lot of physical stuff which was a big deterrent to buying books.  Because what do you do with books?  If a book was really good that I might read again I would buy it and keep it.  Other than reference books, these books are extremely rare.  There&#8217;s just not that many books I want to read more than once and even if I did, it would probably be a number of years until the next time anyway.  If I didn&#8217;t want to keep it I could sell it to a used bookstore for maybe 50 cents, donate it to the library or just have it sit in the back of my closet somewhere.</p>
<p>Kindle and e-readers solve all this.  It&#8217;s a no-brainer why Amazon prices it cheaper than other e-reading devices.  If the Kindle is a loss-leader they definitely make the money back on the books ordered.</p>
<p>I had been thinking of getting a Kindle for a while now but what pushed me over the edge was my move to Japan earlier this year.  Living in a small city in Japan, I was lucky to live near a library that had a surprisingly large selection of English books.  I didn&#8217;t want to limit my reading to just whatever they happened to have on hand.  I decided to take the plunge and this device has resulted in an immense improvement in my life.</p>
<p>I love reading on it and because of that I read more and learn more.  In fact, a few times I have even forgotten I wasn&#8217;t reading an actual book and tried to turn the page from the top-right corner.</p>
<p>The only disadvantage to a Kindle I can see is that they currently do not support borrowing e-books from libraries (although they have stated they are planning to add support by the end of 2011).  My library in Canada does not offer a large e-book selection yet so this is not such a big downside at the moment.  The Kindle is also a device that obviously is heavily geared towards buying books from Amazon so if you want a device for borrowing from the library or don&#8217;t plan on buying many books, it may not be the device for you.</p>
<p>For me, I greatly enjoy reading and spending $50 a month on books that educate me and provide entertainment is money well spent.  Now that I have a Kindle, this is definitely one of those things I couldn&#8217;t go back to living without.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;count=none&amp;text=Kindle%3A%20My%20Favourite%20Device" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;count=none&amp;text=Kindle%3A%20My%20Favourite%20Device" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;linkname=Kindle%3A%20My%20Favourite%20Device" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F10%2Fkindle-my-favourite-device%2F&amp;title=Kindle%3A%20My%20Favourite%20Device" id="wpa2a_14">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/09/10/kindle-my-favourite-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you program 4th dimensionally?</title>
		<link>http://mattmccormick.ca/2011/09/02/do-you-program-4th-dimensionally/</link>
		<comments>http://mattmccormick.ca/2011/09/02/do-you-program-4th-dimensionally/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 20:20:03 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=156</guid>
		<description><![CDATA[I&#8217;ve worked on a few different types of applications at this point in my career and one sure sign of poor programming I&#8217;ve noticed is the inability to program 4th dimensionally. You notice this when the application may be working but implementing features begins to take longer and longer. The performance starts to become an [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_157" class="wp-caption aligncenter" style="width: 460px"><a href="http://mattmccormick.ca/wp-content/uploads/2011/09/tumblr_lishpiSM8O1qgubxao1_1280.png"><img src="http://mattmccormick.ca/wp-content/uploads/2011/09/tumblr_lishpiSM8O1qgubxao1_1280-1024x550.png" alt="" title="tumblr_lishpiSM8O1qgubxao1_1280" width="450" height="241" class="size-large wp-image-157" /></a><p class="wp-caption-text">&quot;Marty, you&#039;re just not thinking 4th dimensionally&quot;</p></div>
<p>I&#8217;ve worked on a few different types of applications at this point in my career and one sure sign of poor programming I&#8217;ve noticed is the inability to program 4th dimensionally.  You notice this when the application may be working but implementing features begins to take longer and longer.  The performance starts to become an issue when more users are added to the system.  These problems are a result of the programmer not thinking about the future.</p>
<p>PHP code is notorious for this problem because it is so easy and tempting to write code that just focuses on the immediate problem.  A programmer gets the task done quickly and he is happy and the client is happy.  It&#8217;s also the reason why on outsourcing sites there are many job postings looking for PHP programmers at $5/hour.  I don&#8217;t see many postings looking for Ruby on Rails developers at that rate.  Ruby on Rails forces developers to use a well-established framework that adheres to good design practices.  With PHP, especially without using a framework, developers have the ability to just throw everything together if they so choose.  This leads to a big mess.  If the application grows, this mess gets bigger and bigger until it needs to be cleaned up.</p>
<p>Cleaning up a code mess involves a lot of work and it shouldn&#8217;t be done all at once.  It&#8217;s like switching bank accounts.  I&#8217;ve switched my main banking account before and it is a hassle that takes months to complete.  Any direct deposits and automated bill payments need to be changed to the new bank account.  Money needs to be transferred.  When you think you&#8217;ve got everything switched over, it&#8217;s also good to leave the old bank account active for a little while longer until you are reasonably confident that you haven&#8217;t forgotten anything.</p>
<p>Cleaning up a code mess is similar.  First you want to make sure that the logic will not break.  This involves writing tests for the current system.  These will most likely have to be done from scratch because if the codebase is a mess, chances are there is no testing being done.</p>
<p>Secondly, start with simple modules that are easy to understand and are loosely coupled to other parts of the application.  These parts of the application are the easiest to switch over to cleaner code because you can be relatively confident that they will still work without breaking the application.  Move on to more complicated modules as you understand the system better and all the connections.</p>
<p>Finally, when the modules have been re-coded into a more fluid design,  remove the old code.  Old code on a system just confuses new developers who don&#8217;t know if it&#8217;s important or not.  Throw it out to keep things simple.  You aren&#8217;t going to use it.</p>
<p>As a developer, how can you better program for the future?  There are a few things you can do:</p>
<p>Every time you write code think about how it will look in the future.  How easily can someone understand this code when they read it 6 or 12 months from now?  What if the code needs to be used somewhere else?  Is it easy to call from another part of the application?</p>
<p>In addition to thinking long-term while performing short-term tasks, start noticing code messes.  Anytime you see the same code repeated more than once in an application, alarm bells should start going off in your head alerting you to a possible mess.  Make a note of it.</p>
<p>Take some time regularly to clean up messy code you notice.  This is probably the most difficult as it requires a developer to think independently.  In my experience, very few managers are going to come to you and say &#8220;You should take the next week to work on cleaning up the code while no features are getting implemented.&#8221;  As a developer, you need to just clean up the code as you go along without being asked to do so.  You do it because even though the immediate task may take a little bit longer, you are saving more time down the road.</p>
<p>If all the effort is placed on the immediate short-term you will be like a public company that just focuses all its attention on the next quarter&#8217;s results.  It may work for a while but after cutting their Research and Development budget to save costs and boost short-term profits, the company then realises that they have nothing in the pipeline for the upcoming years and begins to lose market share.</p>
<p>Your manager/client is always going to be providing the short-term, immediate tasks you need to work on but to become a professional developer, you need to carve out a part of your day to think 4th dimensionally.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;count=none&amp;text=Do%20you%20program%204th%20dimensionally%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;count=none&amp;text=Do%20you%20program%204th%20dimensionally%3F" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;linkname=Do%20you%20program%204th%20dimensionally%3F" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F09%2F02%2Fdo-you-program-4th-dimensionally%2F&amp;title=Do%20you%20program%204th%20dimensionally%3F" id="wpa2a_16">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/09/02/do-you-program-4th-dimensionally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work for Many and the Few</title>
		<link>http://mattmccormick.ca/2011/08/02/work-for-many-and-the-few/</link>
		<comments>http://mattmccormick.ca/2011/08/02/work-for-many-and-the-few/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 15:07:56 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=145</guid>
		<description><![CDATA[&#8220;It is more noble to give yourself completely to one individual than to labour diligently for the salvation of the masses.&#8221; &#8211; Dag Hammarskjuld, former UN secretary-general. Disagree. In life, we need both in our service to others. We need to contribute to many people but also contribute to just a few individuals close to [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;It is more noble to give yourself completely to one individual than to labour diligently for the salvation of the masses.&#8221; &#8211; Dag Hammarskjuld, former UN secretary-general.</p>
<p>Disagree.</p>
<p>In life, we need both in our service to others.  We need to contribute to many people but also contribute to just a few individuals close to us.  For most people, the former comes from their work.  In fact, most people get paid for being able to provide their skills for a product or service that is used by many people.  It is very difficult to get paid well by only providing a service to a handful of people.  This is the whole basis for the economic system &#8211; the more people that benefit from a person&#8217;s work, the more money that person earns.  Our economic system is setup to encourage one&#8217;s work to connect with the most amount of people.  This is why celebrities and athletes get paid so much.  Their work is seen by millions of people.</p>
<p>To feel satisfaction we also need to contribute on a more deeper level to just a few people.  For most people, this contribution comes from close relationships such as family and friendships.  Inherently, I believe all people recognize this.  Given the choice, I believe most rational people would choose to have a few very close friends with a deep relationship and understanding rather than many friendships on only a superficial level.</p>
<p>When either one of these is missing, a person feels like their is a big hole in their life.  There are many cases of celebrities dealing with this issue.  While their work is seen by millions, without the ability to have close relationships they feel empty.  </p>
<p>I once attended a seminar where Tony Robbins gave a talk.  One point that stuck with me is when he talked about his past where he would give a motivating and energizing speech to tens of thousands of spectators but then he would come home to an empty house or an empty hotel room and would feel alone.  To other people it is shocking to hear something like this.  They think this person has everything.  Yet, without deep, close relationships a person can feel like they have nothing.  I once read an African proverb that stated &#8220;No matter how many cattle a man owns, without a family he has nothing.&#8221;</p>
<p>I suppose the ultimate in devoting yourself to just a few individuals is stay-at-home mothers.  I can&#8217;t speak for them if they find their work completely fulfilling but I think, as a man, I could not find fulfillment in just devoting my life to serving a few people.  Satisfaction comes from doing work which benefits a lot of people a little and from relationships that benefit a few people a lot.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;count=none&amp;text=Work%20for%20Many%20and%20the%20Few" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;count=none&amp;text=Work%20for%20Many%20and%20the%20Few" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;linkname=Work%20for%20Many%20and%20the%20Few" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F08%2F02%2Fwork-for-many-and-the-few%2F&amp;title=Work%20for%20Many%20and%20the%20Few" id="wpa2a_18">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/08/02/work-for-many-and-the-few/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting Things in Japan</title>
		<link>http://mattmccormick.ca/2011/07/31/interesting-things-in-japan/</link>
		<comments>http://mattmccormick.ca/2011/07/31/interesting-things-in-japan/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 14:31:04 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Toastmasters]]></category>
		<category><![CDATA[japan]]></category>

		<guid isPermaLink="false">http://mattmccormick.ca/?p=141</guid>
		<description><![CDATA[Thank you Mr. Toastmaster. Good evening everyone. It&#8217;s been three months since I came to Japan now and I was thinking this week about my time here so far. Before I came to Japan in my city in Victoria there are many Japanese students that go to Victoria to study English or to study at [...]]]></description>
			<content:encoded><![CDATA[<p><iframe width="640" height="390" src="http://www.youtube.com/embed/DsqCWXhSCWU" frameborder="0" allowfullscreen></iframe></p>
<p>Thank you Mr. Toastmaster. Good evening everyone. </p>
<p>It&#8217;s been three months since I came to Japan now and I was thinking this week about my time here so far. Before I came to Japan in my city in Victoria there are many Japanese students that go to Victoria to study English or to study at university so I had known some Japanese people before I came here and they seemed like interesting people. So I thought &#8220;Oh, Japan must be an interesting country.&#8221; And it is so far. There&#8217;s been many interesting things that I&#8217;ve seen so far, that are maybe different from in Canada or that I&#8217;ve noticed.</p>
<p>For example, I live in Gifu right next to a Konbini &#8211; convenience store &#8211; and I love Japanese Konbinis. They are convenient not like in Canada. In Canada our convenient stores are not convenient. Here in Japan, there&#8217;s konbini&#8217;s everywhere. You walk for a few minutes, there&#8217;s a konbini. Walk for a few more minutes, another konbini. It&#8217;s great. I love it. And I have one right next to my apartment. My apartment is here and next door is a Mini Stop. It&#8217;s great because I don&#8217;t like to cook so when I&#8217;m hungry I can just go to the konbini and for just a few hundred yen I get a meal. They put it in the microwave and they heat it up &#8211; they cook it &#8211; for me. So it&#8217;s great. That&#8217;s one thing that&#8217;s interesting for me &#8211; the konbinis in Japan.</p>
<p>Another thing I&#8217;ve noticed is that in Japan there are lots of signs everywhere. So my apartment is right on an intersection near the traffic lights where the cars go and one day I was walking home down the road to my apartment and I see a sign on the side of the road. It has an arrow pointing straight and it says &#8220;kono kosaten&#8221; which means &#8220;the intersection is coming up.&#8221; So I think that&#8217;s interesting because if I&#8217;m driving I&#8217;m probably not going to look over there to see that there&#8217;s an intersection coming up. I see ithe intersection. Why do I need a sign to tell me that an intersection is coming? But that was only one sign. I walked for maybe 10 more meters and there&#8217;s another sign &#8220;kono kosaten.&#8221; And I walk a little more and there&#8217;s another sign &#8220;kono kosaten.&#8221; In maybe 100 or 200 meters there&#8217;s 5 signs &#8220;kono kosaten&#8221; warning the drivers there&#8217;s an intersection coming up. I just thought that was pretty funny that you&#8217;re driving &#8220;Oh here&#8217;s an intersection, I better prepare for it.&#8221;</p>
<p>One of the other interesting things I&#8217;ve noticed is Japanese people&#8217;s favourite word &#8211; &#8220;arigatou gozaimasu&#8221;. I hear this all the time. I thought Canadians were polite but Japanese say &#8220;thank you&#8221;, I think, more than Canadians. And at first I would try to say it properly &#8220;arigatou gozaimasu.&#8221; But it&#8217;s such a long word. In English we can say &#8220;thank you&#8221; or &#8220;thanks.&#8221; It&#8217;s very short. But &#8220;arigatou gozaimasu&#8221; is so long to say and I&#8217;ve noticed since I&#8217;ve been here that I&#8217;ve become lazy when I say it. When I came here I would say &#8220;arigatou gozaimasu&#8221; but now it&#8217;s more like &#8220;ari&#8230;&#8221; because I don&#8217;t want to say it all the way and one time in a restaurant I heard someone say it as &#8220;agemasu&#8221; and another person told me I can say &#8220;asas.&#8221; So that&#8217;s good to know. At least I can make it shorter. </p>
<p>And &#8220;arigatou gozaimasu&#8221; is said so many times. Always when I&#8217;m at a restaurant and I&#8217;m going  to pay they say &#8220;arigatou gozaimasu&#8221; because I give them the money. Then they give me the money back and I say &#8220;arigatou gozaimasu&#8221; and then they say &#8220;arigatou gozaimasu&#8221; again. So I asked my girlfriend about it and she said &#8220;Oh maybe they&#8217;re just saying &#8216;thank you&#8217; for your &#8216;thank you&#8217;.&#8221; So last time at the restaurant I paid the money and they said &#8220;arigatou gozaimashita&#8221;. I got the change and said &#8220;arigatou gozaimasu&#8221; and they said &#8220;arigatou gozaimasu&#8221; and then I tried again saying &#8220;arigatou gozaimasu&#8221; but then that was it. They didn&#8217;t say it again so I thought maybe it would keep going for hours and keep continuing.</p>
<p>So those are some interesting things I&#8217;ve noticed in Japan so far. I hope there&#8217;ll be many more interesting things to come. And I&#8217;m looking forward to it.</p>
<p>In Canada we were always taught not to end your speeches by saying &#8220;thank you&#8221; but here I need to say &#8220;arigatou gozaimasu.&#8221;</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;count=none&amp;text=Interesting%20Things%20in%20Japan" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;counturl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;count=none&amp;text=Interesting%20Things%20in%20Japan" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_email" href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;linkname=Interesting%20Things%20in%20Japan" title="Email" rel="nofollow" target="_blank"><img src="http://mattmccormick.ca/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattmccormick.ca%2F2011%2F07%2F31%2Finteresting-things-in-japan%2F&amp;title=Interesting%20Things%20in%20Japan" id="wpa2a_20">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://mattmccormick.ca/2011/07/31/interesting-things-in-japan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

