<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/css/rss20.xsl" type="text/xsl"?>
<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>LifeClever ;-)</title>
		<atom:link href="http://www.lifeclever.com/feed/" rel="self" type="application/rss+xml"/>
		<link>http://www.lifeclever.com</link>
		<description>How to live and work as a designer</description>
		<lastBuildDate>Fri, 02 Aug 2013 05:00:29 +0000</lastBuildDate>
		<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
		<generator>http://wordpress.org/?v=3.6</generator>
		<item>
			<title>Google+ Chanpory</title>
			<link>http://www.lifeclever.com/google-chanpory/</link>
			<comments>http://www.lifeclever.com/google-chanpory/#comments</comments>
			<pubDate>Fri, 15 Jul 2011 21:57:22 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=1076</guid>
			<description><![CDATA[You haven&#8217;t heard a peep from me in awhile, but I&#8217;ve got some major news to share. After 4.5 awesome years at Dubberly Design Office, I&#8217;ve decided to leave my job. In two weeks, I&#8217;m headed down to a little internet start-up called [Google]cheap viagra uk6. I&#8217;ll be working on the visual and interaction design [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>You haven&#8217;t heard a peep from me in awhile, but I&#8217;ve got some major news to share.</p>

<p>After 4.5 awesome years at <a href="http://www.dubberly.com" title="Dubberly Design Office">Dubberly Design Office</a>, I&#8217;ve decided to leave my job. In two weeks, I&#8217;m headed down to a little internet start-up called [Google]<div style="display: none"><a href='http://buyviagraonlineuk.name/' title='cheap viagra uk'>cheap viagra uk</a></div><a href="http://www.google.com" title="Google">6</a>. I&#8217;ll be working on the visual and interaction design of a little application called <a href="http://www.gmail.com/" title="Gmail">Gmail</a>. Whoa.</p>

<p>It was a terribly difficult decision to make. I&#8217;ve been quite happy at DDO. I didn&#8217;t like the idea of commuting to Mountain View. I also wasn&#8217;t sure about Google&#8217;s relationship with design. In the end, the folks at Google really impressed me and I decided to join.</p>

<p>I&#8217;m thrilled. I&#8217;m excited. And, I&#8217;m a little nervous—going from a 12-person company to a 26,316-person company will take getting used to. Let&#8217;s hope I can make an impact!</p>

<p>If you&#8217;re curious, here&#8217;s the portfolio that helped me land the job:
<a href="http://chanpory.com" title="Chanpory's Portfolio">http://chanpory.com</a></p>

<p>If you want to follow what&#8217;s going on with me, <a href="http://chanpory.com/+" title="Chanpory on Google+">circle me</a> on <a href="http://chanpory.com/+" title="Chanpory on Google+">Google+</a>!</p>

<p>I&#8217;ll also try to find time post on here again. Perhaps, on the Google shuttle bus. ;-)</p>

<p>Cheers for now!</p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=1076&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/google-chanpory/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		</item>
		<item>
			<title>Rails Bootcamp Diary: Day 4</title>
			<link>http://www.lifeclever.com/rails-bootcamp-diary-day-4/</link>
			<comments>http://www.lifeclever.com/rails-bootcamp-diary-day-4/#comments</comments>
			<pubDate>Fri, 24 Sep 2010 07:04:08 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=1047</guid>
			<description><![CDATA[I just got done with day four of Rails Bootcamp, and I&#8217;m exhausted. But Rails is so cool, it makes up for the drain and pain. [Sarah Allen][20] also continues to impress with her teaching acumen. [20]: http://blazingcloud.net/ &#8220;Sarah Allen&#8221;kamagra shop buy cialis discount In today&#8217;s class, we learned about Controllers, the C in an [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>I just got done with day four of <a href="http://marakana.com/training/ruby/ruby_on_rails.html" title="Rails Bootcamp">Rails Bootcamp</a>, and I&#8217;m exhausted. But Rails is so cool, it makes up for the drain and pain. [Sarah Allen][20] also continues to impress with her teaching acumen.</p>

<p>[20]: http://blazingcloud.net/ &#8220;Sarah Allen&#8221;<div style="display: none"><a href='http://www.kamagra-online24.com/' title='kamagra shop'>kamagra shop</a></div>
<div style="display: none"><a href='http://buycheapcialisonline.org/' title='buy cialis discount'>buy cialis discount</a></div>
In today&#8217;s class, we learned about <a href="http://en.wikipedia.org/wiki/Model–View–Controller" title="Model-View-Controller">Controllers</a>, the <a href="http://en.wikipedia.org/wiki/Model–View–Controller" title="Model-View-Controller">C</a> in an <a href="http://en.wikipedia.org/wiki/Model–View–Controller" title="Model-View-Controller">M-V-C</a> application model. In short, Controllers are like traffic cops. They take requests from a user and then work with the Model and View to bring information back to the user. This little diagram from Sarah&#8217;s presentation might help:</p>

<p><img src="http://www.lifeclever.com/wp-content/uploads/2010/09/mvc1-450x155.png" alt="" title="mvc" width="450" height="155" class="alignleft size-medium wp-image-1052" /></p>

<p>We also learned about <a href="http://guides.rubyonrails.org/association_basics.html" title="Rails Associations">&#8220;associations&#8221;</a> or how to make separate database tables relate to each other. For example, if you&#8217;re making a contacts application, you&#8217;d probably want a People table to relate to an Addresses table. Dealing with tables and associations were traditionally a huge pain in technologies like PHP, but Rails makes it so easy.</p>

<h1>What works</h1>

<p>In my previous diaries, I focused a lot on the class rather than the content. Today, I&#8217;ll spend a little more time talking about Rails itself.</p>

<h2>Less typing</h2>

<p>The beauty of Ruby on Rails is its conciseness. It&#8217;s as if Rails read <a href="http://en.wikipedia.org/wiki/The_Elements_of_Style" title="The Elements of Style">The Elements of Style</a> as a pimply teenager in high school and took it to heart while growing up. The resulting <a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself" title="Don't Repeat Yourself">D-R-Y</a> philosophy is so apparent in Rails, I found myself asking, &#8220;Really? That&#8217;s all I have to type?&#8221; The answer was, &#8220;Yes!&#8221;. I even heard a classmate say, &#8220;In Java, this would have taken ten times more code to write.&#8221; For <a href="http://blogoscoped.com/archive/2005-08-24-n14.html" title="Why Good Programmers Are Lazy and Dumb">lazy and dumb</a> programmers like me, this is awesome.</p>

<h2>Getting real</h2>

<p>The best part of learning Rails is making applications that do real things. After years of faking things in Photoshop and Illustrator, it&#8217;s so much fun to make something work in a short period of time. I just feel like I&#8217;m really <em>creating</em>, not just <em>imagining</em>.  It&#8217;s also great to gain insight into how web applications are put together. It&#8217;s like getting to look under the hood of a BMW, and knowing how all the parts fit together and why.</p>

<h1>What doesn&#8217;t work</h1>

<h2>Lack of good documentation for beginners and designers</h2>

<p>Sarah recommends <a href="http://pragprog.com/titles/rails2/agile-web-development-with-rails" title="Agile Web Development with Rails"><em>Agile Web Development with Rails</em></a> and <a href="http://oreilly.com/catalog/9780596520717" title="Rail's Pocket Reference"><em>Rails Pocket Reference</em></a> as resources for more on Rails, but admits she hasn&#8217;t found a good guide for absolute beginners yet. (Open-sourced software is notorious for poor documentation.) I suppose you&#8217;ll have to take her bootcamp class. </p>

<h2>Yellow Cab fiasco</h2>

<p>Two students had to wait two hours for a cab to get to class. What is up with taxicabs in San Francisco!? </p>

<h1>The bottom line</h1>

<p>Rails is fun to learn and to use. For designers who are serious about designing for the web, a class like this is a must. Even if it&#8217;s just to know how applications are built. </p>

<h1>All Bootcamp Diary Entries</h1>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-1/" title="Rails Boot Camp Diary: Day 1"><strong>Rails Bootcamp Diary: Day 1</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-2/" title="Rails Boot Camp Diary: Day 2"><strong>Rails Bootcamp Diary: Day 2</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-3/" title="Rails Boot Camp Diary: Day 3"><strong>Rails Bootcamp Diary: Day 3</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-4/" title="Rails Boot Camp Diary: Day 4"><strong>Rails Bootcamp Diary: Day 4</strong></a></p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=1047&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/rails-bootcamp-diary-day-4/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		</item>
		<item>
			<title>Rails Bootcamp Diary: Day 3</title>
			<link>http://www.lifeclever.com/rails-bootcamp-diary-day-3/</link>
			<comments>http://www.lifeclever.com/rails-bootcamp-diary-day-3/#comments</comments>
			<pubDate>Thu, 23 Sep 2010 07:21:25 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=1034</guid>
			<description><![CDATA[Today, my furrowed brows relaxed into &#8220;ah ha&#8221; smiles. After two days of challenging Ruby concepts, we&#8217;re now in the wonderful world of Rails. Our instructor for this section, Sarah Allen, is also really bringing it on. What works Context and the big picture For me, it&#8217;s vital to understand the big picture when learning [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>Today, my furrowed brows relaxed into &#8220;ah ha&#8221; smiles. After two days of challenging Ruby concepts, we&#8217;re now in the wonderful world of <a href="http://rubyonrails.org/" title="Ruby on Rails">Rails</a>. Our instructor for this section, <a href="http://www.ultrasaurus.com/about/" title="Sarah Allen">Sarah Allen</a>, is also really bringing it on.</p>

<h1>What works</h1>

<h2>Context and the big picture</h2>

<p>For me, it&#8217;s vital to understand the big picture when learning a new technology. So kudos to Sarah for explaining the history and rationale for Rails: to let programmers worry about real application features rather than common development tasks. This means less typing, less configuration, and easier debugging. And more time to design and test.</p>

<h2>Hands-on fun</h2>

<p>After the quick intro, we created our first skeleton app with just one line of code. It&#8217;s really satisfying to create an app and begin interacting with a database within minutes. Amazing. For the rest of the day, we edited View templates and Model files (the M and V of the <a href="http://en.wikipedia.org/wiki/Model–View–Controller" title="Model-View-Controller">M-V-C</a> application mode). Since we haven&#8217;t covered Controllers, I&#8217;m still not totally sure how it all works together. But, I know it&#8217;ll make much more sense by the end of the week.</p>

<h2>Clear explanations</h2>

<p>Sarah did a great job explaining each step as we tried them out. I particularly loved the walk-thru of every directory and file types within a standard rails app. She also did a good job of pointing out common pitfalls and best practices.</p>

<h2>Q &amp; A</h2>

<p>The last hour of the class was reserved for questions and answers. This gave us the chance to get clarification on any confusing points from the day.</p>

<h1>What doesn&#8217;t work</h1>

<h2>Location still sucks</h2>

<p>Even with the cab stipend, it&#8217;s still a pain to get to Marakana. The facility is set between the projects and industrial barrenness, so we have few options for walking around during lunch. Thankfully, food is provided. Though, we have little common area to sit, eat, and talk.</p>

<h2>Set up could be smoother</h2>

<p>We spent about 30 minutes at the beginning of the class just making sure we had the right version of Rails, <a href="http://www.heroku.com/" title="Heroku">Heroku</a> accounts, and the required dependencies. We did get some instructions by email before the class, but not every step was included.</p>

<h1>The bottom line</h1>

<p>Today&#8217;s class was inspiring, well-structured, and clear. All the pain from the previous two days prepped us, but it was also Sarah&#8217;s ability to communicate the material that really helped in understanding. A great class, but please move Marakana fast.</p>

<h1>All Bootcamp Diary Entries</h1>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-1/" title="Rails Boot Camp Diary: Day 1"><strong>Rails Bootcamp Diary: Day 1</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-2/" title="Rails Boot Camp Diary: Day 2"><strong>Rails Bootcamp Diary: Day 2</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-3/" title="Rails Boot Camp Diary: Day 3"><strong>Rails Bootcamp Diary: Day 3</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-4/" title="Rails Boot Camp Diary: Day 4"><strong>Rails Bootcamp Diary: Day 4</strong></a></p>

<div style="display: none">fluency reading programsphonics poems for kids  <a href="http://www.onlineeconomy.org/">primary phonics workbook</a>  teaching reading to autistic childrenphonics games online for kindergarten</div>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=1034&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/rails-bootcamp-diary-day-3/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		</item>
		<item>
			<title>Rails Bootcamp Diary: Day 2</title>
			<link>http://www.lifeclever.com/rails-bootcamp-diary-day-2/</link>
			<comments>http://www.lifeclever.com/rails-bootcamp-diary-day-2/#comments</comments>
			<pubDate>Wed, 22 Sep 2010 06:24:49 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=1023</guid>
			<description><![CDATA[Ok, I get why this class is called a &#8220;bootcamp&#8221;. I just finished day two of my Ruby on Rails class, and I&#8217;m officially mindfrakked. Today&#8217;s class moved at a rapid pace and covered a wealth of topics including: Blocks and yielding Procs and Lambdas Enumerators method_missing Regular expressions File input/output I absorbed only about [&#8230;]<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=69306466297c3ab41482ae047c1f0a40&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=69306466297c3ab41482ae047c1f0a40&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:dupdmqp&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<p>Ok, I get why this class is called a <a href="http://www.lifeclever.com/rails-bootcamp-diary-day-1/" title="Rails Boot Camp Diary: Day 1">&#8220;bootcamp&#8221;</a>. I just finished day two of my Ruby on Rails class, and I&#8217;m officially mindfrakked. Today&#8217;s class moved at a rapid pace and covered a wealth of topics including:</p>

<ul>
<li>Blocks and yielding</li>
<li>Procs and Lambdas</li>
<li>Enumerators</li>
<li>method_missing</li>
<li>Regular expressions</li>
<li>File input/output</li>
</ul>

<p>I absorbed only about two-thirds of the material. Ideally, we&#8217;d have more time to explore each concept. But I guess that&#8217;s why I have Google and foggy San Francisco nights. Yes, Ruby&#8217;s gonna keep me warm, baby.</p>

<p>Despite the frustration of cramming everything into two days, I&#8217;m falling in love with the Ruby. It&#8217;s intuitive, easy-to-read, and a lot of fun. I wonder how I ever mucked around in PHP, Perl, and Javascript. Most of my classmates seemed to enjoy Ruby as well. Although, those familiar with Java and ActionScript 3 found the concept of <a href="http://pythonconquerstheuniverse.wordpress.com/2009/10/03/static-vs-dynamic-typing-of-programming-languages/" title="Static vs. Dynamic typing">&#8220;dynamic typing&#8221;</a>  a bit odd. Don&#8217;t even ask me to explain what that means right now.</p>

<p>I&#8217;m excited for the rest of the week where we&#8221;ll dive right into Rails. This is where I&#8217;m hoping the fun will explode.</p>

<p><em>Oh, an aside comment: San Francisco cab companies are horribly slow to arrive. So call early, if you want to get anywhere on time.</em></p>

<h1>All Bootcamp Diary Entries</h1>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-1/" title="Rails Boot Camp Diary: Day 1"><strong>Rails Bootcamp Diary: Day 1</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-2/" title="Rails Boot Camp Diary: Day 2"><strong>Rails Bootcamp Diary: Day 2</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-3/" title="Rails Boot Camp Diary: Day 3"><strong>Rails Bootcamp Diary: Day 3</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-4/" title="Rails Boot Camp Diary: Day 4"><strong>Rails Bootcamp Diary: Day 4</strong></a></p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=1023&type=feed" alt="" /><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=69306466297c3ab41482ae047c1f0a40&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=69306466297c3ab41482ae047c1f0a40&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:dupdmqp&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/rails-bootcamp-diary-day-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		</item>
		<item>
			<title>Rails Bootcamp Diary: Day 1</title>
			<link>http://www.lifeclever.com/rails-bootcamp-diary-day-1/</link>
			<comments>http://www.lifeclever.com/rails-bootcamp-diary-day-1/#comments</comments>
			<pubDate>Tue, 21 Sep 2010 07:16:17 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=985</guid>
			<description><![CDATA[I&#8217;ve just completed my first day of an intensive Ruby on Rails bootcamp. No, I didn&#8217;t get to wear a uniform, don macho combat boots, or get yelled at by angry drill sergeants. But I do get to fumble around in a shell terminal, which is just about as painful (and I suppose kinda sexy, [&#8230;]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.lifeclever.com/wp-content/uploads/2010/09/marakana_ruby_3-450x336.jpg" alt="" title="marakana_ruby_3" width="450" height="336" class="alignleft size-medium wp-image-999" /></p>

<p>I&#8217;ve just completed my first day of an intensive <a href="http://marakana.com/training/ruby/ruby_on_rails.html" title="Ruby on Rails Bootcamp">Ruby on Rails bootcamp</a>. No, I didn&#8217;t get to wear a uniform, don macho combat boots, or get yelled at by angry drill sergeants. But I do get to fumble around in a <a href="http://en.wikipedia.org/wiki/Unix_shell">shell terminal</a>, which is just about as painful (and I suppose kinda sexy, too).</p>

<p>Here&#8217;s a recap of the first day:</p>

<h1>Let&#8217;s start with some pictures</h1>

<p><img src="http://www.lifeclever.com/wp-content/uploads/2010/09/marakana_ruby_1-450x336.jpg" alt="" title="marakana_ruby_1" width="450" height="336" class="alignleft size-medium wp-image-999" /></p>

<p><img src="http://www.lifeclever.com/wp-content/uploads/2010/09/marakana_ruby_2-450x336.jpg" alt="" title="marakana_ruby_2" width="450" height="336" class="alignleft size-medium wp-image-999" /></p>

<p><img src="http://www.lifeclever.com/wp-content/uploads/2010/09/marakana_ruby_4-450x336.jpg" alt="" title="marakana_ruby_4" width="450" height="336" class="alignleft size-medium wp-image-999" /></p>

<p><img src="http://www.lifeclever.com/wp-content/uploads/2010/09/marakana_ruby_5-450x336.jpg" alt="" title="marakana_ruby_5" width="450" height="336" class="alignleft size-medium wp-image-999" /></p>

<h1>Quick stats</h1>

<ul>
<li>Taught at <a href="http://marakana.com" title="Marakana">Marakana&#8217;s</a> facility in San Francisco</li>
<li>All day from 10am to 6pm</li>
<li>11 Students </li>
<li>2 teachers</li>
<li>1 TA</li>
<li>No rooftop access for lunch (lame)</li>
</ul>

<h1>Why the hell am I in a programming class?</h1>

<p>For the past 10 years, I&#8217;ve worked as a visual and interaction designer within a painful waterfall process like this:</p>

<ol>
<li>Gather requirements</li>
<li>Create wireframe turn it into specifications book with a billion pages</li>
<li>Create Photoshop PSDs with a billion layers</li>
<li>Send to engineers, and pray it turns out how you hoped</li>
</ol>

<p>This process is painful. It&#8217;s slow. It&#8217;s expensive. And it&#8217;s demoralizing, since most projects get killed before the engineering process. 90 percent of the projects I&#8217;ve worked on never even made its way to a browser window or desktop.</p>

<p>Then I read 37signals&#8217; <a href="http://marakana.com/training/ruby/ruby_on_rails.html" title="Ruby on Rails Bootcamp"><em>Getting Real</em></a>, a treatise on rapid software development. I drank the <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile</a> kool-aid and decided the flavor is good. Two years later, I&#8217;ve convinced my bosses to pay for a programming class. So here I am getting down and dirty with Ruby on Rails.</p>

<p>My hope is to unstuck the traditional design process and learn how to create dynamic prototypes which users can actually touch and use.</p>

<h1>Class structure</h1>

<p>The class starts with two days of <a href="http://en.wikipedia.org/wiki/Ruby_(programming_language)" title="Ruby">Ruby</a>, followed by three days of <a href="http://rubyonrails.org/" title="Ruby on Rails">Rails</a>. The Ruby part is taught by Liah Hansen and the Rails part by Sarah Allen. Both work at local development agency, <a href="http://blazingcloud.net/" title="Blazing Cloud">Blazing Cloud</a>.</p>

<p>Today&#8217;s Ruby began with an overview of test driven development, creating classes, defining methods, and string manipulation.</p>

<h1>What works</h1>

<h2>Diverse classroom</h2>

<p>I loved seeing that most students were from out of town. Students came from as near as Portland, Oregon and as far as Switzerland. Since software development is a bit of a boys&#8217; club, it was also refreshing to see about 40 percent women in the class.</p>

<h2>Project-based</h2>

<p>I&#8217;m a huge fan of <a href="http://mislav.uniqpath.com/poignant-guide/book/" title="why's poignant guide to ruby">Why&#8217;s (Poignant) Guide to Ruby</a>, which introduces Ruby via a hugely entertaining, though insanely weird, narrative. It&#8217;s more of a reference book, so it doesn&#8217;t walk you through creating a program. In today&#8217;s class, however, I got started creating mini Ruby programs immediately. It&#8217;s very satisfying to make something work!</p>

<h2>Relatable instructor</h2>

<p>Liah is very approachable, friendly, and interactive. She&#8217;s collaborative and behaves more like a peer. She&#8217;s definitely not a drill sergeant.</p>

<h2>Display mirroring</h2>

<p>I sat at a desk with my friend and <a href="http://www.dubberly.com" title="Dubberly Design Office">DDO</a> colleague, Sean Durham, who&#8217;s also taking the class with me. Each pair got their own table with a monitor in the center, which mirrored the instructor&#8217;s display. I&#8217;ve never seen this type of setup before, and it was great to see exactly what the instructor was presenting.</p>

<h1>What doesn&#8217;t work</h1>

<h2>Location</h2>

<p>Marakana is way out in San Francisco&#8217;s industrial district past Potrero Hill. It took two busses to get to the facility, a converted live/work loft. Fortunately, I just found out the course includes a $36 a day taxi stipend. Maraka is looking for a new space downtown. Let&#8217;s hope they move soon.</p>

<h2>Not for absolute beginners</h2>

<p>The class moves pretty quickly, and it does assume you have some programming knowledge. If you&#8217;ve never touched any kind of code or markup in your life, you might get lost. My previous experience with Javascript and PHP definitely came in handy. Check out <a href="http://mislav.uniqpath.com/poignant-guide/book/" title="why's poignant guide to ruby">_why&#8217;s guide</a> if you need an absolute beginner&#8217;s tutorial.</p>

<h2>Needs better metaphors</h2>

<p>The course reader so far is bland and lacks any narrative or thread to tie the concepts together. I wish the course adopted some of the brilliant metaphors for programming concepts in <a href="http://mislav.uniqpath.com/poignant-guide/book/" title="why's poignant guide to ruby">_why&#8217;s guide</a>. This would help aid memorization and foster a deeper understanding of the Ruby language.</p>

<h2>Should be team taught</h2>

<p>The class is large with 11 students. (Marakana&#8217;s competitor, <a href="http://www.academyx.com/" title="AcademyX">AcademyX</a>, has an average of five per class.) With this many students, the class could be team-taught. Liah&#8217;s had about a year of Ruby experience, so it&#8217;d be great to pair her with someone who knows Ruby like a mad man. This would help answer more advanced questions and also provide even more direct interaction. If only _why hadn&#8217;t <a href="http://www.globalnerdy.com/2009/08/20/how-and-where-is-_why/" title="The Vanishing _why">vanished</a>. He&#8217;d be perfect. </p>

<h1>The bottom line</h1>

<p>Today&#8217;s Ruby class was fun, hands-on, and collaborative. I love the project-based approach, but I yearn for a bit of jazz, sizzle, and bang. With a little more pathos, the class would really resonate and could turn into a hit.</p>

<h1>All Bootcamp Diary Entries</h1>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-1/" title="Rails Boot Camp Diary: Day 1"><strong>Rails Bootcamp Diary: Day 1</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-2/" title="Rails Boot Camp Diary: Day 2"><strong>Rails Bootcamp Diary: Day 2</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-3/" title="Rails Boot Camp Diary: Day 3"><strong>Rails Bootcamp Diary: Day 3</strong></a></p>

<p><a href="http://www.lifeclever.com/rails-bootcamp-diary-day-4/" title="Rails Boot Camp Diary: Day 4"><strong>Rails Bootcamp Diary: Day 4</strong></a></p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=985&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/rails-bootcamp-diary-day-1/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		</item>
		<item>
			<title>On Writing: Keep it short and sweet</title>
			<link>http://www.lifeclever.com/on-writing-keep-it-short-and-sweet/</link>
			<comments>http://www.lifeclever.com/on-writing-keep-it-short-and-sweet/#comments</comments>
			<pubDate>Tue, 31 Aug 2010 17:37:22 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=969</guid>
			<description><![CDATA[Need examples of witty writing with few words? Check out The Listings in The New York Times&#8217; Weekend Arts section. You&#8217;ll find some succinctly superb snippets under Long-Running Shows. Here are my favorites from last Friday: Billy Elliot The Musical Ballet dreams in coal country Mamma Mia The jukebox musical set to the disco throb [&#8230;]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.lifeclever.com/wp-content/uploads/2010/08/nytimes_listings-450x336.jpg" alt="" title="NY Times&#039; The Listings" width="450" height="336" class="alignleft size-medium wp-image-976" /></p>

<p>Need examples of witty writing with few words?</p>

<p>Check out The Listings in The New York Times&#8217; Weekend Arts section. You&#8217;ll find some succinctly superb snippets under Long-Running Shows. Here are my favorites from last Friday:</p>

<p><strong>Billy Elliot The Musical</strong><br />
Ballet dreams in coal country</p>

<p><strong>Mamma Mia</strong><br />
The jukebox musical set to the disco throb of Abba</p>

<p><strong>Chicago</strong><br />
Jazz Age sex, murder, and razzle-dazzle</p>

<p><strong>West Side Story</strong><br />
Romeo on Juliet&#8217;s fire scape, once again</p>

<p><strong>Wicked</strong><br />
Oz rivisited</p>

<p><strong>Mary Poppins</strong><br />
Supernanny</p>

<p>What are your favorite examples of ultra-short writing that packs a punch? Share away.</p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=969&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/on-writing-keep-it-short-and-sweet/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		</item>
		<item>
			<title>Having trouble pre-ordering your iPhone 4? Use the Apple Store app instead</title>
			<link>http://www.lifeclever.com/having-trouble-pre-ordering-your-iphone-4-use-the-apple-store-app-instead/</link>
			<comments>http://www.lifeclever.com/having-trouble-pre-ordering-your-iphone-4-use-the-apple-store-app-instead/#comments</comments>
			<pubDate>Tue, 15 Jun 2010 19:58:48 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=944</guid>
			<description><![CDATA[I&#8217;ve been trying to order an iPhone 4 since 1am this morning. But AT&#38;T&#8217;s crappy networks and Safari&#8217;s session expirations were preventing me from getting closer to My Precious. Thankfully, the new Apple Store app on the iPhone worked like a breeze. It took me two minutes to pre-order. Give it a try. After you [&#8230;]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lifeclever.com/wp-content/uploads/2010/06/iphone_app_reservation.png" rel="lightbox"><img src="http://www.lifeclever.com/wp-content/uploads/2010/06/iphone_app_reservation.png" alt="" title="iphone_app_reservation" width="320" height="480" class="alignleft wp-image-945" /></a></p>

<p>I&#8217;ve been trying to order an iPhone 4 since 1am this morning. But AT&amp;T&#8217;s crappy networks and Safari&#8217;s session expirations were preventing me from getting closer to My Precious. Thankfully, the new Apple Store app on the iPhone worked like a breeze. It took me two minutes to pre-order. Give it a try.</p>

<p>After you make the reservation, the app might give you an error if try to reserve another one. So I guess it&#8217;s one per customer.</p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=944&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/having-trouble-pre-ordering-your-iphone-4-use-the-apple-store-app-instead/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>Does your portfolio have to be fancy?</title>
			<link>http://www.lifeclever.com/does-your-portfolio-have-to-be-fancy/</link>
			<comments>http://www.lifeclever.com/does-your-portfolio-have-to-be-fancy/#comments</comments>
			<pubDate>Wed, 19 May 2010 13:00:30 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=934</guid>
			<description><![CDATA[On June 5th, I&#8217;m reviewing portfolios for AIGA SF Portfolio Day. While I love talking to students, I&#8217;m already dreading one thing: the &#8220;fancy&#8221; portfolio. By fancy, I mean a hardbound book with embossed lettering, ultra expensive paper, and precious unreadable typography. Or maybe it&#8217;ll be encased in a large metal box with tricky clasps [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>On June 5th, I&#8217;m reviewing portfolios for <a href="http://www.aiga.org/content.cfm/event-detail?eid=40714622" title="AIGA Portfolio Day San Francisco">AIGA SF Portfolio Day</a>. While I love talking to students, I&#8217;m already dreading one thing: the &#8220;fancy&#8221; portfolio. By fancy, I mean a hardbound book with embossed lettering, ultra expensive paper, and precious unreadable typography. Or maybe it&#8217;ll be encased in a large metal box with tricky clasps and handles. Or better, it&#8217;s a wooden box with a special key to unlock it. Nauseating.</p>

<p>Your portfolio doesn&#8217;t need extra doodads, tassels, sequins. If your design work and writing is awful, it&#8217;s still awful no matter how much you dress it up. And since student work almost always is terrible, I&#8217;m much more interested in your <a href="http://www.lifeclever.com/you-are-more-than-your-portfolio/" title="You are more than your portfolio">enthusiasm</a>, how well you think, and the quality of your writing.</p>

<p>Good portfolios are simple, unassuming, and relatively cheap to make. Even a humble wire-o bound portfolio works. Big images, lots of process work, readable type, and good writing is all you need.</p>

<p>So if you&#8217;re a student, don&#8217;t shell out $400 dollars to make a precious museum-piece portfolio. Instead pay down your student loans, or spend the money on an HTML/CSS class.</p>

<p><em>It&#8217;s old, but here&#8217;s <a href="http://www.lifeclever.com/show-tell-chanporys-portfolio/" title="Chanpory's Portfolio">my portfolio</a> from ages ago.</em></p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=934&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/does-your-portfolio-have-to-be-fancy/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		</item>
		<item>
			<title>Don&#8217;t check your work email at home</title>
			<link>http://www.lifeclever.com/dont-check-your-work-email-at-home/</link>
			<comments>http://www.lifeclever.com/dont-check-your-work-email-at-home/#comments</comments>
			<pubDate>Sat, 08 May 2010 01:50:42 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=931</guid>
			<description><![CDATA[Four years ago, I started forwarding my work email to my personal email account. The reason? One inbox for all email is easier to manage. It&#8217;ll my make life simpler, right? Not. Turns out, all it did was stress me out at home and on the weekends. There&#8217;s always an annoying email about a problem [&#8230;]<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=b2ffb50e085feca4c504c7426ced3c08&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=b2ffb50e085feca4c504c7426ced3c08&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:dupdmqp&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<p>Four years ago, I started forwarding my work email to my personal email account. 
The reason? One inbox for all email is easier to manage. It&#8217;ll my make life simpler, right?</p>

<p>Not. </p>

<p>Turns out, all it did was stress me out at home and on the weekends. There&#8217;s always an annoying email about a problem I can&#8217;t do anything about since I&#8217;m not in the office. And usually, the sender finds another way to solve the problem. </p>

<p>More emails just meant more worry.</p>

<p>So, this weekend I&#8217;m completely separating my work email from my personal email. If there&#8217;s a real urgent need to get a hold of me, then call me. ;-)</p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=931&type=feed" alt="" /><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=b2ffb50e085feca4c504c7426ced3c08&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=b2ffb50e085feca4c504c7426ced3c08&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:dupdmqp&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/dont-check-your-work-email-at-home/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		</item>
		<item>
			<title>When to quit your job</title>
			<link>http://www.lifeclever.com/how-to-know-when-to-quit/</link>
			<comments>http://www.lifeclever.com/how-to-know-when-to-quit/#comments</comments>
			<pubDate>Thu, 06 May 2010 13:00:17 +0000</pubDate>
			<dc:creator>Chanpory Rith</dc:creator>
			<category><![CDATA[Lifehacks]]></category>
			<guid isPermaLink="false">http://www.lifeclever.com/?p=913</guid>
			<description><![CDATA[When you&#8217;ve stopped learning on the job, it&#8217;s time to quit. After looking at all the jobs I&#8217;ve had, I realized one thing: when I stopped learning, I became much more keenly aware of other job factors like salary, office space, and vacation time. Boredom makes it way easier to obsess about money and perks. [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;ve stopped learning on the job, it&#8217;s time to quit. </p>

<p>After looking at all the jobs I&#8217;ve had, I realized one thing: when I stopped learning, I became much more keenly aware of other job factors like salary, office space, and vacation time. Boredom makes it way easier to obsess about money and perks.</p>

<p>The jobs where I learned the most were the ones I stayed the longest. I&#8217;ve been at <a href="http://www.dubberly.com" title="Dubberly Design Office">DDO</a> for over three years and expect to be here for a long time. </p>

<p>Why? </p>

<p>Because the office has a culture of learning, sharing, and mentoring. We even get an education budget every year. Free classes? Hell yeah.</p>

<p>A job that teaches you keeps you interested. It also makes you nimble and adaptable when major changes happen—like a downfall in the economy or a shift in technology standards. This versatility makes you more employable now and in the future. </p>

<p>Of course, money and perks matter too. But they&#8217;re not permanent. The skills and knowledge you learn on a job stick with you for a lifetime. The education you gain can&#8217;t be taken away from you.</p>
<img src="http://www.lifeclever.com/?ak_action=api_record_view&id=913&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.lifeclever.com/how-to-know-when-to-quit/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>