<?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>Sam Lu - goSammy &#187; Blog</title>
	<atom:link href="http://www.gosammy.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gosammy.com</link>
	<description>A Blog on Web Development, Design and the Occasional Rant</description>
	<lastBuildDate>Mon, 31 Oct 2011 06:48:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A New Portfolio</title>
		<link>http://www.gosammy.com/2011/07/15/a-new-portfolio/</link>
		<comments>http://www.gosammy.com/2011/07/15/a-new-portfolio/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 15:58:59 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[1140]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[stacey]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=1005</guid>
		<description><![CDATA[The last time I redesigned my portfolio was in June of 2007. A little over <em>four years ago</em>...that's a long time. Since then, a lot has changed in the web sphere. There's been a larger shift towards the mobile space, the browsers have changed, and my old portfolio was definitely showing its age.]]></description>
			<content:encoded><![CDATA[<p>The last time I redesigned my portfolio was in <a href="/2007/06/12/new-portfolio/">June of 2007</a>. A little over <em>four years ago</em>&#8230;that&#8217;s a long time.</p>
<p>A couple months ago, the thought of updating it crossed my mind and although I designed a few mockups in Photoshop, I never got around to sitting down and developing it. One of the earlier ideas I toyed around with was this one:</p>
<p><div id="attachment_1007" class="wp-caption center" style="width: 219px"><a href="http://www.gosammy.com/wp-content/uploads/2011/07/silly_portfolio_mockup.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2011/07/silly_portfolio_mockup-209x300.jpg" alt="" title="Early Portfolio Mockup" width="209" height="300" class="size-medium wp-image-1007" /></a><p class="wp-caption-text">Please excuse the silly copy. It was a late night when I made this one.</p></div></p>
<p>Eventually I fell out of love with it and designed the following one which is the design that made it into the final product.</p>
<p><div id="attachment_1015" class="wp-caption center" style="width: 310px"><a href="http://www.gosammy.com/wp-content/uploads/2011/07/Screen-shot-2011-07-14-at-11.41.36-PM.png"><img src="http://www.gosammy.com/wp-content/uploads/2011/07/Screen-shot-2011-07-14-at-11.41.36-PM-300x197.png" alt="" title="Final Portfolio Design" width="300" height="197" class="size-medium wp-image-1015" /></a><p class="wp-caption-text">It&#039;s simple</p></div></p>
<p>The final design was very much influenced by two key frameworks/libraries which drive the site. For the layout and CSS, I used the <a href="http://cssgrid.net/" title="The 1140px Grid">1140px Grid</a> and for content management, I used <a href="http://staceyapp.com/" title="Stacey, The Lightweight Content Management System">Stacey</a>.</p>
<p><iframe src="http://player.vimeo.com/video/26462085?title=0&#038;byline=0&#038;portrait=0" width="398" height="249" frameborder="0" style="width:398px;height:249px;"></iframe>The 1140px Grid is a fantastic CSS framework for creating a website that can adapt itself for different devices (as long as you keep this in mind during the design). If you <a href="http://samlu.ca" title="Check out my new portfolio!">visit the site</a> and resize the window to a shorter width you can see the framework in action as the site adapts for the shorter width. </p>
<p>This allows for a more friendlier layout when viewing it on a mobile device. The CSS framework also allows for the use of higher resolution images for devices which have a high density display. (eg. the iPhone 4)</p>
<p><div id="attachment_1024" class="wp-caption center" style="width: 210px"><a href="http://www.gosammy.com/wp-content/uploads/2011/07/photo.png"><img src="http://www.gosammy.com/wp-content/uploads/2011/07/photo-200x300.png" alt="" title="Screenshot of portfolio viewed on an iPhone 4" width="200" height="300" class="size-medium wp-image-1024" /></a><p class="wp-caption-text">Screenshot of portfolio viewed on an iPhone 4</p></div></p>
<p>In regards to Stacey, the CMS I used, it&#8217;s really great for portfolio situations. As is described on its site, it&#8217;s also very lean since it does not require a database. However, it still supports RSS feeds and editing content is a pleasure as each project ended up being contained in its own folder with all the content contained in one text file. With no database involved, I&#8217;m able to make updates to my portfolio locally and when ready, push up all my changes with git with ease (<a href="http://toroid.org/ams/git-website-howto">using this method</a>).</p>
<p>I went a bit experimental with some of the aesthetic implementations, like choosing to use CSS3 stylings for the About and Contact buttons. They look great in Firefox and Chrome but not as intended in IE 8, and definitely not IE 7. In IE 6 the site blows up. I made the decision not to support IE 6 like with most of the other recent sites I developed as the marketshare is no longer significant. Plus it&#8217;s 2011, if you&#8217;re still using IE 6, <em>you&#8217;re three versions behind</em>. Even Microsoft <a href="http://www.ie6countdown.com/">doesn&#8217;t want you using it anymore</a>.</p>
<h3>Related Post</h3><ul class="related_post"><li><a href="http://www.gosammy.com/2011/06/14/using-git-between-mac-and-windows/" title="Using Git Between Mac and Windows">Using Git Between Mac and Windows</a></li><li><a href="http://www.gosammy.com/2011/04/11/bbm-probably-wont-be-available-to-iphoneandroid/" title="BBM Probably Won&#8217;t Be Available to iPhone/Android">BBM Probably Won&#8217;t Be Available to iPhone/Android</a></li><li><a href="http://www.gosammy.com/2010/11/18/next-stop-an-iphone-app-for-calgary-transit/" title="Next Stop: An iPhone App for Calgary Transit">Next Stop: An iPhone App for Calgary Transit</a></li><li><a href="http://www.gosammy.com/2010/07/23/six-tips-for-optimizing-your-websiteweb-application/" title="Six Tips for Optimizing Your Website/Web Application">Six Tips for Optimizing Your Website/Web Application</a></li><li><a href="http://www.gosammy.com/2010/07/18/a-new-stint-with-mediumrare-a-new-theme/" title="A New Stint With Mediumrare, A New Theme">A New Stint With Mediumrare, A New Theme</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2011/07/15/a-new-portfolio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BBM Probably Won&#8217;t Be Available to iPhone/Android</title>
		<link>http://www.gosammy.com/2011/04/11/bbm-probably-wont-be-available-to-iphoneandroid/</link>
		<comments>http://www.gosammy.com/2011/04/11/bbm-probably-wont-be-available-to-iphoneandroid/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 05:53:37 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[BBM]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[RIM]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=941</guid>
		<description><![CDATA[If you keep up with the tech rumor mill, you might have heard some rumors that BBM could make it's way in some form or another on iPhone or Android. I became a bit hopeful that this closed messaging protocol would finally become cross-platform, but now that I've done some more research, it's probably not very likely that RIM will open this up.]]></description>
			<content:encoded><![CDATA[<p>If you keep up with the tech rumor mill, you might have heard some rumors that BBM could make it&#8217;s way in some form or another on iPhone or Android. I became a bit hopeful that this closed messaging protocol would finally become cross-platform, but now that I&#8217;ve done some more research, it&#8217;s not very likely that RIM will open this up.</p>
<h2 id="readmore">The Rumors</h2>
<p>When I first heard that <a href="http://downloadsquad.switched.com/2011/03/17/rims-blackberry-messenger-social-platform-beta-sdk-now-availabl/" title="RIM's BlackBerry Messenger Social Platform beta SDK now available for developers">RIM was going to release an <acronym title="Software Developer Kit">SDK</acronym> for their <acronym title="Blackberry Messenger">BBM</acronym> platform</a>, I got kind of excited. Within my group of friends, about half of them use Blackberries and they&#8217;re always &#8220;BBMing&#8221; each other. Apple fanblogs and alike also seemed to share the same sentiments, hopeful that the release of an SDK could at least mean that third-party developers could create cross-platform apps for BBM.</p>
<h2>The SDK</h2>
<div class="center">
<a href="http://www.gosammy.com/wp-content/uploads/2011/04/bb_sdk.jpg""><img src="http://www.gosammy.com/wp-content/uploads/2011/04/bb_sdk-590x354.jpg" alt="" title="Blackberry Dev Environment" width="590" height="354" class="aligncenter size-large wp-image-950" /></a><br />
<small>The Blackberry Dev Environment. Uses the Eclipse IDE and a simulator of your choice.</small>
</div>
<p>A couple weeks ago, RIM released the SDK on its developers portal but cautioned that only an interface for Java was provided. Still, upon seeing this my initial thoughts went, &#8220;that&#8217;s no problem, I could probably run an instance of Java on my server and have my iPhone communicate through that.&#8221; Well, after downloading it and reading the documentation, the SDK they released is only intended for the creation of Blackberry apps to build upon the BBM platform (as you can see with their bundled simulator in the screenshot above). For example, you could create a chess game where moves are sent via BBM to get parsed by your app which would reflect the move in your game. Not exactly what a lot of us were thinking.</p>
<h2>How About Reverse Engineering the Protocol?</h2>
<p>Before rumors of an SDK surfaced, I pondered the idea of reverse engineering BBM. After some googling, some other people on random forums also have come across the idea but it&#8217;s quite unrealistic for the following reasons:</p>
<ul>
<li>It&#8217;s probably illegal</li>
<li>Messages sent by BBM have to pass through RIM&#8217;s internal servers</li>
<li>Each Blackberry has a unique PIN which identifies itself on RIM&#8217;s servers</li>
</ul>
<p>I&#8217;d also guess that each message that gets packaged up to go through RIM&#8217;s servers gets encrypted in some way. Reverse engineering an encryption scheme alone could be a lifelong task.</p>
<h2>It Doesn&#8217;t Make Sense for RIM to Open it Up</h2>
<p>After coming to terms with the limitations of their SDK, it made me realize that it&#8217;s probably not in RIMs best interest to open up their BBM platform for other devices other than their own. BBM is a huge feature that draws a lot of people to use their products, and they even advertise the heck out of it.</p>
<div class="center">
<iframe title="YouTube video player" width="590" height="362"  style="height:362px;" src="http://www.youtube.com/embed/pvImCpP2e4k" frameborder="0" allowfullscreen></iframe><br />
<small>A Blackberry TV ad showcasing BBM</small>
</div>
<h3>Related Post</h3><ul class="related_post"><li><a href="http://www.gosammy.com/2010/11/18/next-stop-an-iphone-app-for-calgary-transit/" title="Next Stop: An iPhone App for Calgary Transit">Next Stop: An iPhone App for Calgary Transit</a></li><li><a href="http://www.gosammy.com/2009/02/04/iphone-specific-favicon/" title="iPhone Specific Favicon">iPhone Specific Favicon</a></li><li><a href="http://www.gosammy.com/2007/08/15/iphone-web-concept-kit/" title="iPhone Web Concept Kit">iPhone Web Concept Kit</a></li><li><a href="http://www.gosammy.com/2011/10/19/commute-logger/" title="Commute Logger">Commute Logger</a></li><li><a href="http://www.gosammy.com/2011/07/15/a-new-portfolio/" title="A New Portfolio">A New Portfolio</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2011/04/11/bbm-probably-wont-be-available-to-iphoneandroid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next Stop: An iPhone App for Calgary Transit</title>
		<link>http://www.gosammy.com/2010/11/18/next-stop-an-iphone-app-for-calgary-transit/</link>
		<comments>http://www.gosammy.com/2010/11/18/next-stop-an-iphone-app-for-calgary-transit/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 03:52:06 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Calgary Transit]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Mediumrare]]></category>
		<category><![CDATA[Next Stop]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=854</guid>
		<description><![CDATA[For many months now, I've been working with the guys at <a href="http://mrare.ca" title="Calgary Web Design &#038; iPhone Apps by Mediumrare Inc.">Mediumrare</a> on an iPhone app to help look up upcoming bus and train times. It's been a long journey and we left Calgarians <a href="http://mrare.ca/blog/2010/09/next-stop-calgarys-first-public-transit-application/">a little taste</a> of what's to come on our company blog, as well as a little demo at <a href="http://barcampcalgary.com/2010/10/13/scenes-from-democamp-calgary-18/" title="Scenes from DemoCamp Calgary 18">DemoCamp</a>. However, last week we finally wrapped things up and submitted version 1.0 to Apple. While the app is waiting to be reviewed for approval, I thought I could give a peek into what it was like to develop my first iPhone app.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gosammy.com/wp-content/uploads/2010/11/next_stop_blog_graphic.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/next_stop_blog_graphic-590x295.jpg" alt="" title="next_stop_blog_graphic" class="aligncenter size-large wp-image-855" /></a></p>
<p>For many months now, I&#8217;ve been working with the guys at <a href="http://mrare.ca" title="Calgary Web Design &#038; iPhone Apps by Mediumrare Inc.">Mediumrare</a> on an iPhone app to help look up upcoming bus and train times. It&#8217;s been a long journey and we left Calgarians <a href="http://mrare.ca/blog/2010/09/next-stop-calgarys-first-public-transit-application/">a little taste</a> of what&#8217;s to come on our company blog, as well as a little demo at <a href="http://barcampcalgary.com/2010/10/13/scenes-from-democamp-calgary-18/" title="Scenes from DemoCamp Calgary 18">DemoCamp</a>. However, last week we finally wrapped things up and submitted version 1.0 to Apple. While the app is waiting to be reviewed for approval, I thought I could give a peek into what it was like to develop my first iPhone app.</p>
<h2 id="readmore">A Functional Prototype Goes A Long Way</h2>
<p><a href="http://www.gosammy.com/wp-content/uploads/2010/11/photo-2.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/photo-2-200x300.jpg" alt="" title="photo 2" width="200" height="300" class="alignleft size-medium wp-image-865" /></a> <a href="http://www.gosammy.com/wp-content/uploads/2010/11/photo-3.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/photo-3-200x300.jpg" alt="" title="photo 3" width="200" height="300" class="alignleft size-medium wp-image-866" /></a></p>
<p><br class="clear" /></p>
<p>This summer, I decided to try my hand at iPhone app development. An opportunity arose when we were playing around with the idea to make a more friendlier website to look up bus times. Although creating a website could have been translated into a mobile version, I thought it would be fun to experiment and see if I could come up with a native iPhone app.</p>
<p>I spent <del>a couple</del> many hours delving into Objective-C. I had some basic experience working with C++ in a 1st year computer science course at the U of C, but coming from that and mostly working with Java in other courses, I have to say that the syntax initially comes off as quirky. Eventually though, it was just another language that you get used to (although it helps if you have a background in working with C++). </p>
<p>After a little over a month, I had a functioning prototype. Although it had some rough spots, the prototype did what it was supposed to do by essentially doing the equivalent of filling out the Next Bus/CTrain form on the front page of the <a href="http://calgarytransit.com/" title="Calgary Transit">Calgary Transit website</a>, grabbing the responding web page&#8217;s HTML, parsing it to grab the needed data and displaying it to you.</p>
<p><a href="http://www.gosammy.com/wp-content/uploads/2010/11/photo-4.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/photo-4-200x300.jpg" alt="" title="photo 4" width="200" height="300" class="alignleft size-medium wp-image-867" /></a> <a href="http://www.gosammy.com/wp-content/uploads/2010/11/photo-5.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/photo-5-200x300.jpg" alt="" title="photo 5" width="200" height="300" class="alignleft size-medium wp-image-868" /></a></p>
<p><br class="clear" /></p>
<p>After getting in touch with the right people, I was able to demo the prototype to some employees of Calgary Transit and the City of Calgary. At the time, a public feed of Calgary Transit&#8217;s bus times data was not available and the methods in which I got the data for the prototype went against the terms of service on Calgary Transit&#8217;s website. Thankfully after meeting with them and waiting it out, Calgary Transit finally exported their data in the Google Transit Feed Specification which we were able to use legitimately in an iPhone application.</p>
<h2>A Re-do</h2>
<p><a href="http://www.gosammy.com/wp-content/uploads/2010/11/mzl.yvfpxuaj.png"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/mzl.yvfpxuaj-200x300.png" alt="" title="mzl.yvfpxuaj" width="200" height="300" class="alignleft size-medium wp-image-877" /></a> Although we could have easily just changed the methods in the application on how it grabbed the data to the new stuff, <a href="http://mrare.ca/about/leigh-mcdonald" title="Mediumrare - About Leigh McDonald">Leigh</a> and <a href="http://mrare.ca/about/bryan-maniotakis" title="Mediumrare - About Bryan Maniotakis">Bryan</a> proposed some fantastic redesigns which made the app look much more polished.</p>
<p>I too decided to re-do things by rewriting the entire application. The prototype was mostly mashed up pieces of sample code I found from Apple&#8217;s developer resources and other various iPhone tutorial sites. I started with a new direction, leveraging the <a href="http://three20.info/" title="Three20 - An open-source library for iOS applications">Three20 framework</a> — the same framework which powers Facebook&#8217;s iPhone app.</p>
<p>By basing the app on the Three20 framework, I was able to utilize some neat features such as:</p>
<ul>
<li>An inline browser (so that clicking on a link in the twitter feed wouldn&#8217;t kick you out of the app)</li>
<li>URL based navigation (this feature made transitioning between controllers feel more like a webapp — even allowing you to pass parameters in the URL)</li>
<li>A global stylesheet (you&#8217;re able to define styles such as colours and fonts in one file, much like the way CSS works)</li>
<li>A JSON library (parsing JSON for the twitter feed and bus times was made easier because of this)</li>
</ul>
<p><a href="http://www.gosammy.com/wp-content/uploads/2010/11/mzl.eadphqpl.png"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/mzl.eadphqpl-200x300.png" alt="" title="mzl.eadphqpl" width="200" height="300" class="alignleft size-medium wp-image-879" /></a> <a href="http://www.gosammy.com/wp-content/uploads/2010/11/mzl.yalycxwu.png"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/mzl.yalycxwu-200x300.png" alt="" title="mzl.yalycxwu" width="200" height="300" class="alignleft size-medium wp-image-880" /></a><br />
<br class="clear" /></p>
<h2>Current Status</h2>
<p>As of this post, the app has already been submitted and is going through Apple&#8217;s app review process. In the version which we submitted, you will be able to:</p>
<ul>
<li>Look up upcoming bus/train times using the 4-digit stop number</li>
<li>See the last 5 recent tweets from Calgary Transit&#8217;s twitter account (makes it easy to see delays, especially in the recent snowy weather we&#8217;ve gotten these past two days)</li>
<li>Add a stop to your favourites</li>
<li>Rename a favourited stop</li>
<li>Reorder your list of favourite stops</li>
</ul>
<p><a href="http://www.gosammy.com/wp-content/uploads/2010/11/reorder_favorites.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/reorder_favorites-200x300.jpg" alt="" title="reorder_favorites" width="200" height="300" class="alignleft size-medium wp-image-893" /></a> <a href="http://www.gosammy.com/wp-content/uploads/2010/11/rename_favorites.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2010/11/rename_favorites-200x300.jpg" alt="" title="rename_favorites" width="200" height="300" class="alignleft size-medium wp-image-892" /></a></p>
<p><br class="clear" /><br />
Based on other developer&#8217;s experiences, our app should be hitting the app store in about a week now. If you&#8217;d like to be notified via email as soon as it shows up, sign up on our mailing list at <a href="http://calgarytransitschedule.com/">http://calgarytransitschedule.com</a>.</p>
<h3>Related Post</h3><ul class="related_post"><li><a href="http://www.gosammy.com/2011/04/11/bbm-probably-wont-be-available-to-iphoneandroid/" title="BBM Probably Won&#8217;t Be Available to iPhone/Android">BBM Probably Won&#8217;t Be Available to iPhone/Android</a></li><li><a href="http://www.gosammy.com/2010/07/18/a-new-stint-with-mediumrare-a-new-theme/" title="A New Stint With Mediumrare, A New Theme">A New Stint With Mediumrare, A New Theme</a></li><li><a href="http://www.gosammy.com/2009/02/04/iphone-specific-favicon/" title="iPhone Specific Favicon">iPhone Specific Favicon</a></li><li><a href="http://www.gosammy.com/2007/08/15/iphone-web-concept-kit/" title="iPhone Web Concept Kit">iPhone Web Concept Kit</a></li><li><a href="http://www.gosammy.com/2011/10/19/commute-logger/" title="Commute Logger">Commute Logger</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2010/11/18/next-stop-an-iphone-app-for-calgary-transit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A New Stint With Mediumrare, A New Theme</title>
		<link>http://www.gosammy.com/2010/07/18/a-new-stint-with-mediumrare-a-new-theme/</link>
		<comments>http://www.gosammy.com/2010/07/18/a-new-stint-with-mediumrare-a-new-theme/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 23:11:50 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Mediumrare]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=774</guid>
		<description><![CDATA[It's definitely been a long time since I've updated the blog but when I decided to go about updating it, I also wanted to change up the theme because frankly, it was no longer to my liking.

Besides the new theme, I've been working a new job at <a href="http://mrare.ca" title="Mediumrare - Calgary Web Design that's a Cut Above">Mediumrare</a> as a <a href="http://mrare.ca/about/sam-lu" title="Read my team profile on Mediumrare's website">web developer</a>...]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s definitely been a long time since I&#8217;ve updated the blog but when I decided to go about updating it, I also wanted to change up the theme because frankly, it was no longer to my liking.</p>
<p>Besides the new theme, I&#8217;ve been working a new job at <a href="http://mrare.ca" title="Mediumrare - Calgary Web Design that's a Cut Above">Mediumrare</a> as a <a href="http://mrare.ca/about/sam-lu" title="Read my team profile on Mediumrare's website">web developer</a>. Mediumrare is a new startup in Calgary that provides web design and development services as well as some print work on the side. It was partially started up by some of my friends I met through <a href="/2008/06/25/what-its-like-to-work-for-critical-mass/" title="Read my post on what it was like to work at Critical Mass">Critical Mass</a> and when I was out looking for some full time work over the summer, I was glad to join a company with old friends. </p>
<p>Since joining, I have taken on a lot more responsibilities than just a web developer. It wasn&#8217;t too hard to adjust working with such a small team since I had my roots in freelancing. Besides filling a web developer role, I&#8217;ve done quite a few tasks in regards to server administration which was a welcome challenge.</p>
<p>Beyond that, I&#8217;ve also gotten involved in some other interesting application development projects &mdash; namely iPhone app development which I hope to blog about later on when production nears finalization.</p>
<h3>Related Post</h3><ul class="related_post"><li><a href="http://www.gosammy.com/2010/11/18/next-stop-an-iphone-app-for-calgary-transit/" title="Next Stop: An iPhone App for Calgary Transit">Next Stop: An iPhone App for Calgary Transit</a></li><li><a href="http://www.gosammy.com/2011/07/15/a-new-portfolio/" title="A New Portfolio">A New Portfolio</a></li><li><a href="http://www.gosammy.com/2011/06/14/using-git-between-mac-and-windows/" title="Using Git Between Mac and Windows">Using Git Between Mac and Windows</a></li><li><a href="http://www.gosammy.com/2011/04/11/bbm-probably-wont-be-available-to-iphoneandroid/" title="BBM Probably Won&#8217;t Be Available to iPhone/Android">BBM Probably Won&#8217;t Be Available to iPhone/Android</a></li><li><a href="http://www.gosammy.com/2010/07/23/six-tips-for-optimizing-your-websiteweb-application/" title="Six Tips for Optimizing Your Website/Web Application">Six Tips for Optimizing Your Website/Web Application</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2010/07/18/a-new-stint-with-mediumrare-a-new-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do You Remember the Days of Dial-up?</title>
		<link>http://www.gosammy.com/2009/05/17/do-you-remember-the-days-of-dial-up/</link>
		<comments>http://www.gosammy.com/2009/05/17/do-you-remember-the-days-of-dial-up/#comments</comments>
		<pubDate>Sun, 17 May 2009 08:28:48 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[dial-up]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=768</guid>
		<description><![CDATA[When I woke up to find that the router was busted, I went ahead and tethered my laptop to my N95 so that I could get onto the internet. I then started reminiscing about the good old days of dial-up internet.]]></description>
			<content:encoded><![CDATA[<p>This morning I woke up and found that the router in the house was busted. Any attempts to connect through it would result in it rebooting itself. No problem, I tethered my laptop to my <a href="http://en.wikipedia.org/wiki/Nokia_N95" title="Nokia N95">N95</a> and was back going about my <a href="http://lifestream.gosammy.com/" title="My lifestream">daily internet activities</a>. While I was surfing, I found a link to <a href="http://lrlrl.coldplay.com/leftright.html" title="Left Right Left Right Left - free Coldplay live album">Left Right Left Right Left</a>, a free live album Coldplay released, and went ahead to download it. I forgot that I was tethered to my phone until my connection unexpectedly hung up (I guess Rogers doesn&#8217;t want me downloading large files like that over their 3G network). Regardless, during the download, I was sitting there for a good 5 minutes watching it, averaging about 80kb/s. Then it occurred to me, <b>it&#8217;s quite amazing that a phone is able to connect to the internet over cellular towers and achieve speeds that are 16x faster than the good old days of dial-up</b>.</p>
<p>One fond memory I had when I was using dial-up many years ago was when I tried to download the brand new demo of Mortal Kombat II. It was 30mb and Netscape calculated that it would take about 2 hours to download. I was real hyped to try it out for some reason so I sat there waiting. I even intervened when I saw that my mom was going to pick up the phone with the worry that it might ruin the connection. Alas, the download died 45 minutes in. I still wanted to try out that demo so I proceeded to download it again and was successful the second time after letting it download overnight.</p>
<p>What memories do you have of using dial-up?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2009/05/17/do-you-remember-the-days-of-dial-up/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Recap of Recent Updates to Wii Friend Number Facebook App</title>
		<link>http://www.gosammy.com/2009/03/23/recap-of-recent-updates-to-wii-friend-number-facebook-app/</link>
		<comments>http://www.gosammy.com/2009/03/23/recap-of-recent-updates-to-wii-friend-number-facebook-app/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 03:35:46 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[wii]]></category>
		<category><![CDATA[wii friend number]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=708</guid>
		<description><![CDATA[A recap of some significant updates to the Wii Friend Number Facebook App - Public Directory &#38; Public Directory Searching!]]></description>
			<content:encoded><![CDATA[<p>A few weeks back I updated the Wii Friend Number Facebook App with some significant features. It didn&#8217;t get much fanfare as I released it somewhat quietly so here&#8217;s a recap of the changes made:</p>
<h3>Public Directory</h3>
<p>On the application&#8217;s discussion boards, there were threads upon threads of people sharing their friend codes for different games. These threads extended to multiple pages and it was clear that some sort of area on the site should host your numbers publicly beyond your friends on Facebook. I also paired this up with Facebook&#8217;s messaging system to make it easier to share numbers. I recorded a screencast which outlines how the Public Directory works and it&#8217;s the best way to grasp how it works:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/2UN1zab1MnQ&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2UN1zab1MnQ&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<h3>Searching the Public Directory</h3>
<p>Shortly after releasing the Public Directory, the listings became crowded and I made it possible to search up random people based on a game they own.</p>
<p><img src="http://wiifacebookapp.files.wordpress.com/2009/03/public_search.jpg?w=491&#038;h=299" width="491" height="299" alt="Search the Public Directory on Wii Friend Number" /></p>
<h3>What&#8217;s Next?</h3>
<p>The Public Directory is gaining more and more entries and I&#8217;m thinking of setting up a top 10 list of sorts to show what games are popular and find people based on that game. Just a few days ago I also emailed Nintendo asking if there were any APIs I could use for my application such as online statuses, etc. but it turns out they do not endorse these sort of &#8220;sharing sites&#8221; and did not wish to help me. <img src='http://www.gosammy.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Anyways, if you&#8217;d like to keep up with the progress and updates for the app, subscribe to the blog I set up just for it: <a href="http://wiifacebookapp.wordpress.com/" title="Wii Friend Number Facebook App Blog">http://wiifacebookapp.wordpress.com/</a></p>
<h3>Related Post</h3><ul class="related_post"><li><a href="http://www.gosammy.com/2008/06/06/what-ive-been-up-to-wii-friend-number-facebook-app-2/" title="What I&#8217;ve Been Up To: Wii Friend Number Facebook App 2">What I&#8217;ve Been Up To: Wii Friend Number Facebook App 2</a></li><li><a href="http://www.gosammy.com/2007/07/06/wii-friend-number-facebook-app-released/" title="Wii Friend Number Facebook App Released">Wii Friend Number Facebook App Released</a></li><li><a href="http://www.gosammy.com/2007/07/03/my-first-facebook-app-wii-friend-number/" title="My First Facebook App &#8211; Wii Friend Number">My First Facebook App &#8211; Wii Friend Number</a></li><li><a href="http://www.gosammy.com/2008/04/26/creating-a-facebook-application-getting-started/" title="Creating a Facebook Application: Getting Started">Creating a Facebook Application: Getting Started</a></li><li><a href="http://www.gosammy.com/2007/09/18/facebook-gives-grants-to-app-startups/" title="Facebook Gives Grants To App Startups">Facebook Gives Grants To App Startups</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2009/03/23/recap-of-recent-updates-to-wii-friend-number-facebook-app/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Voicemail Messages That Will Get a Second Take</title>
		<link>http://www.gosammy.com/2009/03/06/voicemail-messages-that-will-get-a-second-take/</link>
		<comments>http://www.gosammy.com/2009/03/06/voicemail-messages-that-will-get-a-second-take/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 19:56:26 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[voicemail]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=699</guid>
		<description><![CDATA[Are you bored of the pre-made voicemail message from wireless provider? Or perhaps you're looking to make your voicemail message a little more unique? Read on.]]></description>
			<content:encoded><![CDATA[<p>I came across <a href="http://kevinrose.com" title="Kevin Rose">Kevin Rose&#8217;s blog</a> the other day while looking into the <a href="http://www.squarespace.com/" title="Squarespace">Squarespace platform</a>. He posted a few voicemail messages he made using <a href="http://www.research.att.com/~ttsweb/tts/demo.php" title="AT&#038;T text-to-speech">AT&amp;T&#8217;s Text-to-Speech demo</a>. The beauty of utilizing this text-to-speech functionality from AT&amp;T is that it sounds a lot like the synthesized voice you hear when you phone a number and get some canned message read out by a computer &mdash; like voicemail messages for instance.</p>
<p>Taking a page out of Kevin Rose&#8217;s samples, I made my own and have gotten some funny results just messing around with it: <a href='http://www.gosammy.com/wp-content/uploads/2009/03/d26b5f0752996679500c7c490c4e5d9c.wav'>Listen to the multiple ways you can leave me a message (.wav)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2009/03/06/voicemail-messages-that-will-get-a-second-take/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.gosammy.com/wp-content/uploads/2009/03/d26b5f0752996679500c7c490c4e5d9c.wav" length="547244" type="audio/x-wav" />
		</item>
		<item>
		<title>Going to Build A &#8220;Carputer&#8221;</title>
		<link>http://www.gosammy.com/2008/10/01/going-to-build-a-carputer/</link>
		<comments>http://www.gosammy.com/2008/10/01/going-to-build-a-carputer/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 04:44:49 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[carputer]]></category>
		<category><![CDATA[scion]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=629</guid>
		<description><![CDATA[Over the past few weeks, I came into the possession of a <a href="http://en.wikipedia.org/wiki/Scion_tC" title="Scion tC">Scion tC</a> and like a true geek, I'm embarking on a project which would make my car even more adaptive to current technologies.]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, I came into the possession of a <a href="http://en.wikipedia.org/wiki/Scion_tC" title="Scion tC">Scion tC</a> and like a true geek, I&#8217;m embarking on a project which would make my car even more adaptive to current technologies.</p>
<p>I&#8217;m planning on building a &#8220;<a href="http://en.wikipedia.org/wiki/Carputer" title="Carputer">carputer</a>&#8220;. The interior of the Scion tC makes this easy as the head unit is a double din which will <strike>probably</strike> hopefully allow a 7&#8243; touchscreen LCD along with computer parts behind it to fit:</p>
<div class="center">
<a href="http://www.flickr.com/photos/senmu/2905858491/" title="Head Unit by Senmu, on Flickr"><img src="http://farm3.static.flickr.com/2146/2905858491_73f0acb3d3_m.jpg" width="240" height="180" alt="Head Unit" /></a>
</div>
<p>Over the weekend I did some research into what building such a thing would require and I&#8217;ve already got most of it laid down. I want it to be running Linux rather than Windows as I&#8217;ve seen in some people&#8217;s setups as Windows is a little too bloaty for me. I&#8217;ve actually already settled on a &#8220;distro&#8221; if you will and that is <a href="http://wiki.openice.org/index.php/The_LinuxICE_Project" title="LinuxICE - Linux In Car Entertainment">LinuxICE</a> (Linux In Car Entertainment). Although it&#8217;s still in its very early stages, I feel I can contribute to this project and hopefully inject some more life into it. The other distro I came across was Moblin, and although it&#8217;s backed by Intel, I didn&#8217;t see it as something I could easily jump into like LinuxICE.</p>
<h3>Project Goals</h3>
<p>My immediate goals for my carputer is that it should hopefully be able to perform the following:</p>
<ul>
<li>Play music from hard drive, CD, and possibly iPod via proprietary iPod cable or aux cable</li>
<li>Play video from hard drive, possibly DVD</li>
<li>Share music folder on home network so songs could be transferred while car is in garage via wi-fi</li>
</ul>
<p>I also have some other goals which are pretty ambitious and difficult &mdash; but if I were able to pull these off, I might as well paint my car black and get a vanity plate that says <a href="http://en.wikipedia.org/wiki/KITT" title="KITT">KITT</a>. <img src='http://www.gosammy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li>Connect to my cellphone when in range via bluetooth and intercept calls so that I could enjoy handsfree calling while in the car</li>
<li>GPS</li>
<li>Car monitoring via <a href="http://openbossa.indt.org/carman/" title="Carman">Carman</a></li>
<li>Backup camera which will activate when transmission changes to reverse</li>
<li>Be able to utilize steering wheel controls for music selection</li>
</ul>
<h3>Progress</h3>
<p>I&#8217;ve already jumped into skinning LinuxICE to better fit my car. Personally I wasn&#8217;t a big fan of the default skin:</p>
<div class="center">
<a href="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-vistique1.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-vistique1-300x215.jpg" alt="" title="nghost-vistique1" width="300" height="215" class="aligncenter size-medium wp-image-638" /></a></p>
<p><a href="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-vistique2.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-vistique2-300x215.jpg" alt="" title="nghost-vistique2" width="300" height="215" class="aligncenter size-medium wp-image-639" /></a></p>
<p><a href="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-vistique3.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-vistique3-300x215.jpg" alt="" title="nghost-vistique3" width="300" height="215" class="aligncenter size-medium wp-image-640" /></a>
</div>
<p>So I tried borrowing design elements from the official <a href="http://www.scion.com/" title="Scion">Scion</a> website and incorporate it into my skin:</p>
<div class="center">
<a href="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-scion1.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-scion1-300x215.jpg" alt="" title="nghost-scion1" width="300" height="215" class="aligncenter size-medium wp-image-642" /></a></p>
<p><a href="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-scion2.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-scion2-300x214.jpg" alt="" title="nghost-scion2" width="300" height="214" class="aligncenter size-medium wp-image-643" /></a></p>
<p><a href="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-scion3.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2008/10/nghost-scion3-300x215.jpg" alt="" title="nghost-scion3" width="300" height="215" class="aligncenter size-medium wp-image-644" /></a>
</div>
<p>Obviously I&#8217;m still early on in this project and I have plenty of elements left to skin and custom scripts/programs to develop. If you have done any similar projects or can input on stuff that&#8217;s already been developed to help my cause, please let me know by commenting <img src='http://www.gosammy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2008/10/01/going-to-build-a-carputer/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Calgary vs. California</title>
		<link>http://www.gosammy.com/2008/08/21/calgary-vs-california/</link>
		<comments>http://www.gosammy.com/2008/08/21/calgary-vs-california/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 18:40:15 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[California]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[USA]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=478</guid>
		<description><![CDATA[For last week and a half of July, I was vacationing in California and for the most part, it's a much more enjoyable place to live in comparison to my hometown of <a href="http://en.wikipedia.org/wiki/Calgary" title="Calgary - Wikipedia">Calgary</a>. After being spoiled by the lifestyle that Californians live and the abundance of things to do within areas nearby Chino Hills, it's a place I'd like to move to someday.]]></description>
			<content:encoded><![CDATA[<p>For last week and a half of July, I was vacationing in California and for the most part, it&#8217;s a much more enjoyable place to live in comparison to my hometown of <a href="http://en.wikipedia.org/wiki/Calgary" title="Calgary - Wikipedia">Calgary</a>. After being spoiled by the lifestyle that Californians live and the abundance of things to do within areas nearby Chino Hills, it&#8217;s a place I&#8217;d like to move to someday.</p>
<p>There were positive and negative experiences I had during my vacation though so here are a few things you can expect on the off-chance you&#8217;re a Calgarian looking to vacation somewhere in California.</p>
<p><i>Here are the positives:</i></p>
<ul>
<li><strong>Nice weather all year round</strong>: The constantly warm weather is something to savour during your stay. Seldomly do we have strings of days with such nice weather in Calgary without random rain, hail or snow popping out of nowhere.
<div class="center">
<a href="http://www.flickr.com/photos/senmu/2706690729/" title="Sunset from the Yacht by Senmu, on Flickr"><img src="http://farm4.static.flickr.com/3264/2706690729_9bff7c4c53.jpg" width="500" height="146" alt="Sunset from the Yacht" /></a><br />
<small>A beautiful sunset at the bay of Newport Beach</small>
</div>
</li>
<li><strong>With warm weather comes great benefits</strong>:
<ul>
<li>Better roads</li>
<li>Lower chance of rusting on cars.</li>
<li>Higher speed limits since roads will rarely be slippery due to snow/ice</li>
<li>No potholes/road construction is very rare</li>
<li>Not worrying about what you should wear today</li>
<li>Not having to shovel the walk because there are no snowfalls</li>
</ul>
</li>
<li><strong>Refreshing landscape</strong>: While in California, I attended my cousin&#8217;s wedding reception on a yacht at <a href="http://en.wikipedia.org/wiki/Newport_Beach,_California" title="Newport Beach - Wikipedia">Newport Beach</a>. It was a very refreshing experience as I&#8217;ve been used to seeing plains, mountains and city landscape within Calgary and rural Alberta.
<div class="center">
<a href="http://www.flickr.com/photos/senmu/2706688683/" title="The view from the yacht by Senmu, on Flickr"><img src="http://farm4.static.flickr.com/3107/2706688683_631272d7d4.jpg" width="500" height="76" alt="The view from the yacht" /></a><br />
<small>A panorama of the bay at Newport Beach</small></p>
<p><a href="http://www.flickr.com/photos/senmu/2575578469/" title="Alberta Plains by Senmu, on Flickr"><img src="http://farm4.static.flickr.com/3074/2575578469_f7af86ac37.jpg" width="500" height="232" alt="Alberta Plains" /></a><br />
<small>Alberta Plains</small></p>
<p><a href="http://www.flickr.com/photos/senmu/2619898691/" title="IMG_0634 by Senmu, on Flickr"><img src="http://farm4.static.flickr.com/3129/2619898691_60ae33420e.jpg" width="500" height="333" alt="IMG_0634" /></a><br />
<small>(View from Banff, Alberta) Rocky Mountains (ok, I&#8217;ll admit the mountains are nice)</small>
</div>
</li>
<li><strong>Abundance of arcades</strong>: If you&#8217;re from Calgary and enjoy spending time at arcades, you probably shared in the sorrow of the closing of the Eau Claire arcade (the last dedicated arcade in the city). There are plenty to be found in California and you can find some pretty awesome deals like the one at Speedzone:
<div class="center">
<a href="http://www.flickr.com/photos/senmu/2695554727/" title="Speedzone Deal by Senmu, on Flickr"><img src="http://farm4.static.flickr.com/3165/2695554727_cc3097b3ed_m.jpg" width="180" height="240" alt="Speedzone Deal" /></a><br />
<small>$20 for unlimited go-kart racing at one track and unlimited gaming at the arcade for 4 hours</small>
</div>
</li>
<li><strong>Awesome places to shop</strong>: There are many good shops and malls to be found in California. A lot of them are also quite massive (one outlet mall I went to claimed to have 150 stores!). Take this panorama of the food court I shot at <a href="http://www.family-vacation-getaways-at-los-angeles-theme-parks.com/Ontario-Mills-Mall.html" title="Ontario Mills Mall">Ontario Mills Mall</a> for example&#8230;it&#8217;s one of the biggest food courts I&#8217;ve seen!
<div class="center">
<a href="http://www.flickr.com/photos/senmu/2692517601/" title="Food Court in Ontario Mills Outlet Mall by Senmu, on Flickr"><img src="http://farm4.static.flickr.com/3131/2692517601_b4d205fbbe.jpg" width="500" height="188" alt="Food Court in Ontario Mills Outlet Mall" /></a><br />
<small>You should&#8217;ve seen the 150 store outlet mall</small>
</div>
</li>
<li><strong>Plenty of attactions</strong>: In Calgary, we get the <a href="http://en.wikipedia.org/wiki/Calgary_Stampede" title="Calgary Stampede - Wikipedia">Stampede</a> once a year. In Southern California, you can choose from popular attractions like Disneyland and Universal Studios all year round:
<div class="center">
<a href="http://www.flickr.com/photos/senmu/2737923168/" title="Universal studios by Senmu, on Flickr"><img src="http://farm4.static.flickr.com/3232/2737923168_64ae557b8e_m.jpg" width="180" height="240" alt="Universal studios" /></a><br />
<small>Universal Studios Red Carpet</small></p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=58932" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=7a709c417f&amp;photo_id=2777736878&amp;show_info_box=true"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=58932"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=58932" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=7a709c417f&amp;photo_id=2777736878&amp;flickr_show_info_box=true" height="300" width="400"></embed></object><br />
<small>Some of the neat effects displayed on the Universal Studios tour</small>
</div>
</li>
</ul>
<p><i>And now for some of the negative things&#8230;</i></p>
<ul>
<li><strong>Smog</strong>: I never realized how clean Calgary&#8217;s air was until I made an observation one afternoon while trying to look for a skyline from my cousin&#8217;s backyard. The air is smoggy and distant landscape unfortunately fades away in the smog.</li>
<li><strong>Earthquakes</strong>: I stayed with my relatives in Chino Hills and on July 29th a <a  href="http://earthquake.usgs.gov/eqcenter/eqinthenews/2008/ci14383980/" title="Magnitude 5.4 - GREATER LOS ANGELES AREA, CALIFORNIA">5.4 magnitude earthquake occurred</a> with Chino Hills being the epicentre. I was at Universal Studios at the time and did not feel anything, but according to everyone at the house, it was shaky and a little bit terrifying. Apparently it was a long time coming so seldom earthquakes aren&#8217;t enough to turn me off from moving there <img src='http://www.gosammy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong><strike>Free</strike> luggage carts</strong>: When departing, the use of luggage carts at the Calgary airport were free to use. If you land in <a href="http://www.los-angeles-lax.com/" title="Los Angeles International Airport">LAX</a>, you&#8217;ll have to fork out $3.00 to use one:
<div class="center">
<a href="http://www.flickr.com/photos/senmu/2690121268/" title="smartecarte by Senmu, on Flickr"><img src="http://farm4.static.flickr.com/3019/2690121268_27f5ae30da_m.jpg" width="180" height="240" alt="smartecarte" /></a>
</div>
</li>
<li><strong>The Airport</strong>: Despite mentioning the pay-for luggage carts in the previous point, the airport (LAX) deserved a section for itself. First and foremost, that airport is poorly designed. For example, when we were going through the departure process, we had to get our luggage x-rayed &mdash; this was not a problem. However, when it came time to put our luggage through the x-ray machine, it was located right in front of an entrance. I did not take a picture of how badly this was laid out, but you will see the frustrations experienced by both travellers and staff with my illustration below:
<div class="center">
<a href="http://www.gosammy.com/wp-content/uploads/2008/08/x-ray.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2008/08/x-ray_500.jpg" alt="" title="LAX x-ray machine" width="500" height="375" class="aligncenter size-full wp-image-535" /></a><br />
<small>The party coming from the entrance was much larger than illustrated, and yes, our paths did cross.<br />People also walked up to the staff member trying to immediately get their luggage x-rayed without realizing there was a lineup.</small>
</div>
<p>Once we got our luggage x-rayed, we then had to travel to our gate. But first, were the lineups to the screening process. I think this would be best depicted in a comic strip:</p>
<div class="center">
<a href="http://www.gosammy.com/wp-content/uploads/2008/08/lax_screening.jpg"><img src="http://www.gosammy.com/wp-content/uploads/2008/08/lax_screening-300x211.jpg" alt="" title="lax_screening" width="300" height="211" class="alignnone size-medium wp-image-538" /></a><br />
<small>Believe it or not this is not exaggerated. Click above to view full size.</small>
</div>
</li>
</ul>
<p>Although I could say some things about the screening process, it wasn&#8217;t very much different than what you&#8217;d experience at the Calgary airport so I can&#8217;t nitpick much about it.</p>
<p><b>What interesting travel experiences have you had?</b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2008/08/21/calgary-vs-california/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What It&#8217;s Like To Work For Critical Mass</title>
		<link>http://www.gosammy.com/2008/06/25/what-its-like-to-work-for-critical-mass/</link>
		<comments>http://www.gosammy.com/2008/06/25/what-its-like-to-work-for-critical-mass/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 06:25:01 +0000</pubDate>
		<dc:creator>Sam Lu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[critical mass]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.gosammy.com/?p=462</guid>
		<description><![CDATA[In about another month, it will have been one year since I've worked as a web developer for <a href="http://www.criticalmass.com" title="Critical Mass">Critical Mass</a>. Although the ride has definitely been fun, I have chose to put on the brakes and go back to school in the Fall.

Along with recent events, I thought it would be fun to reminisce what it was like to make the jump from an amateur freelance developer and work for a leading company in the industry.
]]></description>
			<content:encoded><![CDATA[<p>In about another month, it will have been one year since I&#8217;ve worked as a web developer for <a href="http://www.criticalmass.com" title="Critical Mass">Critical Mass</a>. Although the ride has definitely been fun, I have chose to put on the brakes and go back to school in the Fall.</p>
<p><a href='http://www.flickr.com/photos/schill/403094783/' title="The old stomping grounds. By .schill"><img src="http://www.gosammy.com/wp-content/uploads/2008/06/cm-reception.jpg" alt="Critical Mass Reception" title="cm-reception" width="565" height="145" class="aligncenter size-full wp-image-463" /></a></p>
<p>Along with recent events, I thought it would be fun to reminisce what it was like to make the jump from an amateur freelance developer and work for a leading company in the industry.</p>
<h3>The Interview</h3>
<p>Last summer, I was forced to take a break from school due to some poor grades. It was a bit of a depressing time for me, but I thought I would try finding a job for the summer. I browsed through some job listings online and saw an opening for a web developer at Critical Mass. I heard of this company before through <a href="http://beside.ca" title="Bram Timmer">Bram</a> and decided to go for it. I felt I stood a chance and was later called up and had a mini-interview&#8230;which actually didn&#8217;t go so well. I was asked questions such as, &#8220;Do you know javascript?&#8221; and I responded with a shameful &#8220;No.&#8221;</p>
<p>Despite the mini-interview over the phone, I was granted a formal interview from <a href="http://www.jonnay.net/" title="Jonnay">Jonathan</a> and <a href="http://www.sowrey.org/" title="Geoff Sowrey">Geoff</a>. It was an interesting interview where I was put on the spotlight with some very technical questions but apparently I managed to push through and was granted the job. It was a very satisfying feeling being granted a job with this company that had such high profile clients, but that was only the beginning.</p>
<h3>Learning the Ropes</h3>
<p><a href='http://www.flickr.com/photos/sowrey/2258587349/'><img src="http://www.gosammy.com/wp-content/uploads/2008/06/cm-hive.jpg" alt="" title="Chicago Critical Mass Hive" width="565" height="145" class="aligncenter size-full" /></a></p>
<p>The first few days, I went through an orientation process and went on a tour through the Calgary office. It was beyond my expectations; I can&#8217;t believe I got to work in an office which had it&#8217;s own massage parlor, hair salon, games room (technically there are two), and bistro! </p>
<p>Once the orientation was over, it took a while to get started on working on stuff for a client, but once it did, it got intense.</p>
<p>Although I often got lost in the beginning (both around the office and in my work), the great thing about working at Critical Mass was that everyone around you was knowledgeable and willing to lend a helping hand. It became really important to ask around for help because I was thrown into a process which was very foreign to me. I was fortunate to sit near <a href="http://www.ryanj.org/" title="Ryan Johnston">Ryan</a> who acted as a very good mentor for the process which I had to follow.</p>
<h3>The Days of FTP Upon Completion of Work Is Over</h3>
<p>Back in the day when I finished updates to a page, I&#8217;d upload the changes to the server and be done with it. Not so in a big company where multiple developers can be working on different updates at any given time. It was here, I was introduced to Code Management and Quality Assurance.</p>
<p>Based on what I&#8217;ve heard, most other web developers at the company follow a similar process where there are three levels we must pass before our code changes are actually reflected on live. In ideal situation, it would work like so:</p>
<ol>
<li>Developer performs requested change, tests it and ensures that it works, commits change to code repository, prepares a bill of materials to submit to a release engineer who will send it to the next level (LEVEL 1 complete)</li>
<li>Release engineer, sends it to a local testing environment where a quality assurance specialist will test the developer&#8217;s new code and ensures that the changes work as expected (LEVEL 2 complete)</li>
<li>Once LEVEL 2 passes, the release engineer sends it to another testing environment which is supposed to mimic the live server as best as possible. The quality assurance specialist will test it once again (LEVEL 3 complete)</li>
<li>The final step will be for the release engineer to publish the changes on the live server and have the quality assurance specialist test it one last time to verify the changes are working as expected (PROCESS COMPLETE)</li>
</ol>
<p>If you&#8217;re used to just publishing your changes right away to the live server once you&#8217;re finished, you can see how a process like the one outlined above can add complexity. However, it makes a lot of sense when working on a development team and is supposed to catch any mistakes resulting in the best quality possible. This process, although meticulous, is something that will stick with me for as long as I develop and I appreciate that I worked at a large company to learn it. </p>
<h3>Performing To Your Potential And Pushing The Envelope</h3>
<p>I&#8217;ve been known primarily as a front-end developer prior to working at Critical Mass, but I soon learned that it wasn&#8217;t enough. On the particular account (refers to a client-based team) that I worked for, the only developers assigned on it ended up being me with another web developer. Fortunately the other web developer, Michael, had a lot of experience with programming so it was only a matter of weeks before I started working to expectations where some back-end stuff needed to be programmed.</p>
<p>Looking back, it&#8217;s pretty amazing how much I&#8217;ve learned in the span of a year while working there:</p>
<ul>
<li>Javascript</li>
<li>ASP / VBScript</li>
<li>SQL</li>
<li><a href="http://en.wikipedia.org/wiki/Object_oriented" title="Object Oriented Programming">OO Programming</a></li>
<li><a href="http://en.wikipedia.org/wiki/Extensible_Stylesheet_Language" title="Extensible Stylesheet Language">XSL</a></li>
<li>How keep your web applications secure</li>
</ul>
<p>I was just a tiny bit familiar in javascript and OO programming before working at Critical Mass, but the great thing about working there was that now I had the ability to apply it in real world applications. Especially with OO programming, it&#8217;s not necessary&#8230;but it&#8217;s good practice and you learn that it&#8217;s benefits (especially with code management) end up making your life easier.</p>
<p><a href='http://www.flickr.com/photos/sowrey/2106276756/'><img src="http://www.gosammy.com/wp-content/uploads/2008/06/cm-beercamp.jpg" alt="" title="cm-beercamp" width="565" height="145" class="aligncenter size-full" /></a></p>
<p>The workplace is also a thriving development environment. When a lot of brilliant minds are working together, I got to see a lot of innovation up close (both for work and non-work related projects) and along with the <a href="http://patricklor.typepad.com/blog/2008/02/critical-mass-b.html" title="Beercamp">Beercamps</a> run every first Friday, Critical Mass has been one of the best learning environments I&#8217;ve had the privilege of working in.</p>
<h3>The Work Can Be Difficult But&#8230;</h3>
<p>It&#8217;s a fact that in this industry that &#8220;emergency&#8221; deadlines can suddenly be imposed and then you find yourself working a string of late nights any given week. Usually I&#8217;ve found that the project managers I&#8217;ve been with were pretty good at preventing that stuff from happening&#8230;but it does happen. Fortunately, Critical Mass throws some of the most insane parties I&#8217;ve ever experienced. Take a look at the photos below from the last Summer Event &#8211; I went to this party during the first week of the job. I didn&#8217;t realize that a strong liver was a job requirement <img src='http://www.gosammy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href='http://www.flickr.com/photos/sowrey/2105498965/'><img src="http://www.gosammy.com/wp-content/uploads/2008/06/cm-dancefloor.jpg" alt="" title="cm-dancefloor" width="565" height="145" class="aligncenter size-full wp-image-467" /></a></p>
<p><a href='http://www.flickr.com/photos/sowrey/2106279080/'><img src="http://www.gosammy.com/wp-content/uploads/2008/06/cm-flamescentral.jpg" alt="" title="cm-flamescentral" width="565" height="145" class="aligncenter size-full wp-image-468" /></a></p>
<h3>I&#8217;m A Freelancer, Should I Try Working For A Company?</h3>
<p>If you&#8217;re a freelancer and haven&#8217;t experienced working at a large company, I highly recommend that you give it a try. The biggest thing you can gain is the amount of knowledge you learn from such an environment. As I&#8217;ve mentioned, it&#8217;s pretty amazing looking back on all I&#8217;ve learnt since working there since you&#8217;re placed in a slew of different types of projects and situations. It also goes hand in hand that when you work with talented co-workers, you&#8217;re going to add some awesome people to your network <img src='http://www.gosammy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Related Post</h3><ul class="related_post"><li><a href="http://www.gosammy.com/2011/07/15/a-new-portfolio/" title="A New Portfolio">A New Portfolio</a></li><li><a href="http://www.gosammy.com/2011/06/14/using-git-between-mac-and-windows/" title="Using Git Between Mac and Windows">Using Git Between Mac and Windows</a></li><li><a href="http://www.gosammy.com/2011/04/11/bbm-probably-wont-be-available-to-iphoneandroid/" title="BBM Probably Won&#8217;t Be Available to iPhone/Android">BBM Probably Won&#8217;t Be Available to iPhone/Android</a></li><li><a href="http://www.gosammy.com/2010/11/18/next-stop-an-iphone-app-for-calgary-transit/" title="Next Stop: An iPhone App for Calgary Transit">Next Stop: An iPhone App for Calgary Transit</a></li><li><a href="http://www.gosammy.com/2010/07/23/six-tips-for-optimizing-your-websiteweb-application/" title="Six Tips for Optimizing Your Website/Web Application">Six Tips for Optimizing Your Website/Web Application</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.gosammy.com/2008/06/25/what-its-like-to-work-for-critical-mass/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

