<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Starting From Scratch</title>
	
	<link>http://gregmoreno.ca</link>
	<description>working hard today so tomorrow I don't have to</description>
	<pubDate>Fri, 19 Jun 2009 15:54:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/pinoymicroisv" type="application/rss+xml" /><feedburner:emailServiceId>pinoymicroisv</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader (e.g. Mozilla Thunderbird) or syndicated to another site.</feedburner:browserFriendly><item>
		<title>Tips from 10 design experts</title>
		<link>http://gregmoreno.ca/2009/06/08/great-tips-from-10-design-experts/</link>
		<comments>http://gregmoreno.ca/2009/06/08/great-tips-from-10-design-experts/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 18:33:44 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=327</guid>
		<description><![CDATA[Don Norman: The three ways that good design makes you happy

Philippe Starck: Why design?

Jacek Utko: Can design save the newspaper?

Paul Bennett: Design is in the details

David Kelley: The future of design is human-centered

Stefan Sagmeister: Yes, design can make you happy

Janine Benyus: 12 sustainable design ideas from nature

Jared Spool: Journey to the Center of Design

Bonnie John: [...]]]></description>
			<content:encoded><![CDATA[<p>Don Norman: The three ways that good design makes you happy<br />
<object width="480" height="295" data="http://www.youtube.com/v/RlQEoJaLQRA&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/RlQEoJaLQRA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Philippe Starck: Why design?<br />
<object width="425" height="344" data="http://www.youtube.com/v/Z4PwHD7XKj0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Z4PwHD7XKj0&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Jacek Utko: Can design save the newspaper?<br />
<object width="480" height="295" data="http://www.youtube.com/v/zHuH8P_Vqc0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/zHuH8P_Vqc0&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Paul Bennett: Design is in the details<br />
<object width="425" height="344" data="http://www.youtube.com/v/7g0O003kufA&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/7g0O003kufA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>David Kelley: The future of design is human-centered<br />
<object width="425" height="344" data="http://www.youtube.com/v/eXndL3TNCmo&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/eXndL3TNCmo&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Stefan Sagmeister: Yes, design can make you happy<br />
<object width="425" height="344" data="http://www.youtube.com/v/eZp-H9g_jeY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/eZp-H9g_jeY&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Janine Benyus: 12 sustainable design ideas from nature<br />
<object width="425" height="344" data="http://www.youtube.com/v/n77BfxnVlyc&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/n77BfxnVlyc&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Jared Spool: Journey to the Center of Design<br />
<object width="425" height="344" data="http://www.youtube.com/v/WCLGnMdBeW8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/WCLGnMdBeW8&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Bonnie John: Usability and Software Architecture: The Forgotten Problems<br />
<object width="425" height="344" data="http://www.youtube.com/v/CRx4h4ITx9g&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/CRx4h4ITx9g&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Bill Scott: Bringing Design to Life: What Every Designer Should Know about Interface Engineering<br />
<object width="425" height="344" data="http://www.youtube.com/v/OTOIi8InuWA&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/OTOIi8InuWA&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/06/08/great-tips-from-10-design-experts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Top 10 replies by programmers when their programs do not work</title>
		<link>http://gregmoreno.ca/2009/06/05/top-10-replies-by-programmers-when-their-programs-do-not-work/</link>
		<comments>http://gregmoreno.ca/2009/06/05/top-10-replies-by-programmers-when-their-programs-do-not-work/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 03:30:09 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=82</guid>
		<description><![CDATA[
10. “That’s weird…”
9. “It worked yesterday.”
8. “It must be a hardware problem.”
7. “What did you type in wrong to get it to crash?”
6. “There is something funky in your data.”
5. “You must have the wrong version.”
4. “Somebody must have changed my code.”
3. “Did you check for a virus on your system?”
2. “You can’t use that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/agea_blog/297238291/"><img class="aligncenter" title="computer crash" src="http://farm1.static.flickr.com/101/297238291_58d9744c00_d.jpg" alt="" width="500" height="391" /></a></p>
<p>10. “That’s weird…”<br />
9. “It worked yesterday.”<br />
8. “It must be a hardware problem.”<br />
7. “What did you type in wrong to get it to crash?”<br />
6. “There is something funky in your data.”<br />
5. “You must have the wrong version.”<br />
4. “Somebody must have changed my code.”<br />
3. “Did you check for a virus on your system?”<br />
2. “You can’t use that version on your system.”<br />
1. “IT WORKS ON MY MACHINE!”</p>
<p>&#8211;<br />
Photo courtesy of <a href="http://www.flickr.com/photos/agea_blog/297238291/">agea_blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/06/05/top-10-replies-by-programmers-when-their-programs-do-not-work/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Downfall of Agile Hitler</title>
		<link>http://gregmoreno.ca/2009/05/14/the-downfall-of-agile-hitler/</link>
		<comments>http://gregmoreno.ca/2009/05/14/the-downfall-of-agile-hitler/#comments</comments>
		<pubDate>Fri, 15 May 2009 00:14:10 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=333</guid>
		<description><![CDATA[Hitler goes crazy when he learns his team has not been following the tenets of the agile manifesto.

]]></description>
			<content:encoded><![CDATA[<p>Hitler goes crazy when he learns his team has not been following the tenets of the agile manifesto.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/l1wKO3rID9g&#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/l1wKO3rID9g&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/05/14/the-downfall-of-agile-hitler/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A blank string is not the same as an empty string (at least in Ruby)</title>
		<link>http://gregmoreno.ca/2009/04/04/a-blank-string-is-not-the-same-as-an-empty-string-at-least-in-ruby/</link>
		<comments>http://gregmoreno.ca/2009/04/04/a-blank-string-is-not-the-same-as-an-empty-string-at-least-in-ruby/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 23:09:51 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=321</guid>
		<description><![CDATA[
&#62;&#62; &#34;&#34;.empty?
=&#62; true
&#62;&#62; &#34;&#34;.blank?
=&#62; true
&#62;&#62; &#34;   &#34;.empty?
=&#62; false
&#62;&#62; &#34;   &#34;.blank?
=&#62; true
&#62;&#62; nil.blank?
=&#62; true
&#62;&#62; nil.nil?
=&#62; true
&#62;&#62; nil.empty?
NoMethodError: You have a nil object when you didn&#039;t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.empty?
	from (irb):50

]]></description>
			<content:encoded><![CDATA[<pre class="syntax-highlight:ruby">
&gt;&gt; &quot;&quot;.empty?
=&gt; true
&gt;&gt; &quot;&quot;.blank?
=&gt; true
&gt;&gt; &quot;   &quot;.empty?
=&gt; false
&gt;&gt; &quot;   &quot;.blank?
=&gt; true
&gt;&gt; nil.blank?
=&gt; true
&gt;&gt; nil.nil?
=&gt; true
&gt;&gt; nil.empty?
NoMethodError: You have a nil object when you didn&#039;t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.empty?
	from (irb):50
</pre>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/04/04/a-blank-string-is-not-the-same-as-an-empty-string-at-least-in-ruby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby on Rails and opinionated software</title>
		<link>http://gregmoreno.ca/2009/04/01/ruby-on-rails-and-opinionated-software/</link>
		<comments>http://gregmoreno.ca/2009/04/01/ruby-on-rails-and-opinionated-software/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 17:22:15 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=313</guid>
		<description><![CDATA[You don&#8217;t have to agree with all of them &#8212; just be aware of their influence.
&#8211; Obie Fernandez, author of The Rails Way

 Developer motivation and productivity trump all other factors for project success.
The best way to keep motivated and productive is to focus on delivering business value.
Performance means “executing as fast as possible, on a [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>You don&#8217;t have to agree with all of them &#8212; just be aware of their influence.<br />
&#8211; <a href="http://blog.obiefernandez.com/">Obie Fernandez</a>, author of <a href="http://www.amazon.com/gp/product/0321445619?ie=UTF8&amp;tag=gaboogle-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321445619">The Rails Way</a></p></blockquote>
<ul>
<li> Developer motivation and productivity trump all other factors for project success.</li>
<li>The best way to keep motivated and productive is to focus on delivering business value.</li>
<li>Performance means “executing as fast as possible, on a given set of resources.”</li>
<li>Scalability means “executing as fast as needed, on as many resources as needed.”</li>
<li>Performance is irrelevant if you can’t scale.</li>
<li>If you can scale cheaply, milking every ounce of performance from your processors should never be your first priority.</li>
<li>Linking scalability to choice of development tools is a pervasive mistake in the industry and most software does not have extreme scalability requirements.</li>
<li>Performance is related to choice of language and tools because higher-level languages are easier to write and understand.</li>
<li>There is wide consensus that the performance problems in most applications are caused by poorly written application code.</li>
<li>Convention over configuration is a better way to write software. Huge XML configuration files must be eliminated!</li>
<li>Code portability, the ability to take code and run it on a different hardware platform, is not particularly important.</li>
<li>It’s better to solve a problem well even if the solution only runs on one platform.</li>
<li>Portability is irrelevant if your project fails.</li>
<li>Database portability, the ability to run the same code on different relational database systems is rarely important and is almost never achieved.</li>
<li>Presentation is very important, even for small projects. If your application looks bad, everyone will assume it is written badly.</li>
<li>Allowing technology to dictate the approach to solving a business problem is usually a bad idea; however, that advice shouldn’t be used as an excuse to stick with inferior technology.</li>
<li>The benefits of generalized application components are dubious. Individual projects usually have very particular business needs and wildly different infrastructure requirements, making parameterized reuse very difficult to achieve in practice.</li>
</ul>
<p>From the book <a href="http://www.amazon.com/gp/product/0321445619?ie=UTF8&amp;tag=gaboogle-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321445619">The Rails Way</a> by  <a href="http://blog.obiefernandez.com/">Obie Fernandez</a>.<a href="http://www.amazon.com/gp/product/0321445619?ie=UTF8&amp;tag=gaboogle-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321445619"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/04/01/ruby-on-rails-and-opinionated-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Easy testing on Ruby OpenID consumer implementations</title>
		<link>http://gregmoreno.ca/2009/03/18/easy-testing-on-ruby-openid-consumer-implementations/</link>
		<comments>http://gregmoreno.ca/2009/03/18/easy-testing-on-ruby-openid-consumer-implementations/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 21:12:06 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=308</guid>
		<description><![CDATA[This talk is organized by the The Vancouver Ruby/Rails/Merb Meetup Group. The presentation will include:

OpenID background. what it is and why you would like to use it.
OpenID consumer implementations made easy in Merb &#38; Rails
The hard part: Testing the damn thing, and why mocks won&#8217;t do it.
Introducing ROTS (Ruby OpenID Test Server)
Live Code
Q&#38;A

The speaker for [...]]]></description>
			<content:encoded><![CDATA[<p>This talk is organized by the <span class="url fn org"><span id="bannerGroupName"><a href="http://ruby.meetup.com/112/calendar/9710400/">The Vancouver Ruby/Rails/Merb Meetup Group</a>. </span></span>The presentation will include:</p>
<ul>
<li>OpenID background. what it is and why you would like to use it.</li>
<li>OpenID consumer implementations made easy in Merb &amp; Rails</li>
<li>The hard part: Testing the damn thing, and why mocks won&#8217;t do it.</li>
<li>Introducing ROTS (Ruby OpenID Test Server)</li>
<li>Live Code</li>
<li>Q&amp;A</li>
</ul>
<p>The speaker for the night is <a href="http://github.com/roman">Román González</a>.</p>
<p>When:  Mar 23, 7pm<br />
Where: <a href="http://ruby.meetup.com/112/venue/468780/?eventId=9710400&amp;popup=true" target="blank">WorkSpace</a> 21 Water Street, Vancouver</p>
<p><strong>Update:</strong></p>
<p><strong><a href="http://www.flickr.com/photos/gregmoreno/3382848011/in/photostream/"><img class="aligncenter" title="Románs presentation at Workspace" src="http://farm4.static.flickr.com/3542/3382848011_3c3bf1e4dd_d.jpg" alt="" width="500" height="375" /></a></strong></p>
<p><strong><a href="http://www.flickr.com/photos/gregmoreno/3382852117/in/photostream/"><img class="aligncenter" title="At the Irish Heather Pub" src="http://farm4.static.flickr.com/3577/3382852117_eef0b32f97_d.jpg" alt="" width="375" height="500" /></a><br />
</strong></p>
<p><span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/03/18/easy-testing-on-ruby-openid-consumer-implementations/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ten Canadian software companies to watch</title>
		<link>http://gregmoreno.ca/2009/03/17/ten-canadian-software-companies-to-watch/</link>
		<comments>http://gregmoreno.ca/2009/03/17/ten-canadian-software-companies-to-watch/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 05:05:53 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=301</guid>
		<description><![CDATA[
Apparent Networks
Vancouver, BC.  Network diagnostics and analytics systems.
Casero
Toronto, ON.  Broadband services allowing broadband operators&#8217; customers to store, manage and share user-generated content.
Coveo Solutions
Quebec.  Enterprise search engine applications for documents and rich media across
Halogen Software
Ottawa, ON. Web-based employee performance and talent management software.
Idée
Toronto, ON. Image recognition and visual search software.
Loki Management Systems
Richmond, BC.  Workforce optimization and [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><a href="http://www.apparentnetworks.com/">Apparent Networks</a><br />
Vancouver, BC.  Network diagnostics and analytics systems.</li>
<li><a href="http://www.casero.com/">Casero</a><br />
Toronto, ON.  Broadband services allowing broadband operators&#8217; customers to store, manage and share user-generated content.</li>
<li><a href="http://www.coveo.com/">Coveo Solutions</a><br />
Quebec.  Enterprise search engine applications for documents and rich media across</li>
<li><a href="http://www.halogensoftware.com/">Halogen Software</a><br />
Ottawa, ON. Web-based employee performance and talent management software.</li>
<li><a href="http://ideeinc.com/">Idée</a><br />
Toronto, ON. Image recognition and visual search software.</li>
<li><a href="http://www.lokisys.com/">Loki Management Systems</a><br />
Richmond, BC.  Workforce optimization and management software</li>
<li><a href="http://mtechit.com/">M-Tech Information Technology (now as Hitachi ID Systems)</a><br />
Calgary, AB.  Identity management and provisioning software.</li>
<li><a href="http://www.objectworld.com/">Objectworld Communications</a><br />
Ottawa, ON. Windows-based unified communications software.</li>
<li><a href="http://www.osellus.com/">Osellus</a><br />
Toronto, ON.  Software development process software and services</li>
<li><a href="http://www.privasoft.com/">Privasof</a><br />
Ottawa, ON.  Web-based software to help businesses manage Freedom of Information (FOI) and Access to Information (ATIP) requests.</li>
</ol>
<p>[via <a href="http://www.itworldcanada.com/info/slideshowlibrary/ss6/index.htm">IT World Canada</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/03/17/ten-canadian-software-companies-to-watch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why testing your code will not get you fired</title>
		<link>http://gregmoreno.ca/2009/03/15/why-testing-your-code-will-not-get-you-fired/</link>
		<comments>http://gregmoreno.ca/2009/03/15/why-testing-your-code-will-not-get-you-fired/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 04:34:59 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=293</guid>
		<description><![CDATA[If it works without tests, it works by accident.
&#8211; Brian Liles
Test All The F***in Time Brian Liles
Test All The F***in Time  is a passionate talk on testing by Brian Liles. Though the presentation was made on a Ruby conference (Ruby Hoedown 2008 to be exact), the principles he shares with the audience are very much [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>If it works without tests, it works by accident.<br />
&#8211; Brian Liles</p></blockquote>
<p><strong>Test All The F***in Time Brian Liles</strong><br />
Test All The F***in Time  is a passionate talk on testing by Brian Liles. Though the presentation was made on a Ruby conference (Ruby Hoedown 2008 to be exact), the principles he shares with the audience are very much applicable to anyone working on code.  You can <a href="http://rubyhoedown2008.confreaks.com/05-bryan-liles-lightning-talk-tatft-test-all-the-f-in-time.html">view the full presentation here</a>.</p>
<p><strong>Manager&#8217;s Introduction to Test-Drive Development</strong><br />
This presentation is a primer for managers who want to understand the value of TDD. The talk was given by Dave Nicollete and Karl Scotland. You can <a href="http://www.infoq.com/presentations/TDD-Managers-Nicolette-Scotland">view the full presentation here</a>.</p>
<p><strong>How I Learned To Love Testing by Gregg Polack</strong><br />
Gregg Pollack is one of the guys behind the <a href="http://www.railsenvy.com/podcast">Rails Envy Podcast</a> fame and an active member of the Orlando tech community.</p>
<p><object width="400" height="267" data="http://vimeo.com/moogaloop.swf?clip_id=2305392&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2305392&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object></p>
<p>Video courtesy of <a href="http://vimeo.com/2305392">Levy Carneiro Jr.</a></p>
<p><strong>When Do I Test?</strong><br />
If you are still not sure, <a href="http://whendoitest.com/">please visit this website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/03/15/why-testing-your-code-will-not-get-you-fired/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Everyone starts somewhere…  like these rich and famous people</title>
		<link>http://gregmoreno.ca/2009/03/09/everyone-starts-somewhere-like-these-rich-and-famous-people/</link>
		<comments>http://gregmoreno.ca/2009/03/09/everyone-starts-somewhere-like-these-rich-and-famous-people/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 04:38:59 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[motivation]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=286</guid>
		<description><![CDATA[
Dan Akroyd was a mail sorter for Canada&#8217;s national postal service.
Jennifer Aniston was both a telemarketer and waitress before hitting it big.
Halle Berry worked at Higbee&#8217;s Department store in the children&#8217;s department.
Sandra Bullock worked as a bartender.
Before his big break, country singer Kenny Chesney worked as a valet attendant, telemarketer and mail sorter.
Chubby Checker plucked [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Dan Akroyd was a mail sorter for Canada&#8217;s national postal service.</li>
<li>Jennifer Aniston was both a telemarketer and waitress before hitting it big.</li>
<li>Halle Berry worked at Higbee&#8217;s Department store in the children&#8217;s department.</li>
<li>Sandra Bullock worked as a bartender.</li>
<li>Before his big break, country singer Kenny Chesney worked as a valet attendant, telemarketer and mail sorter.</li>
<li>Chubby Checker plucked chickens at a poultry market named Henry Colt&#8217;s.</li>
<li>Before Nirvana, the late Kurt Cobain worked as a janitor for Lemons Janitorial Service.</li>
<li>Diddy was an intern at Uptown Records where he did grunt work like washing cars &amp; fetching coffee.</li>
<li>Bill Cosby shined shoes and sold produce when he was young.</li>
<li><span class="il">Simon</span> <span class="il">Cowell</span> started out as a mail room clerk for EMI Music Publishing where his father worked.</li>
<li>Michael Dell washed dishes at a Chinese restaurant for $2.30 per hour.</li>
<li>Danny DeVito was a formally trained hair stylist before his break on Taxi.</li>
<li>Michael Douglas once worked as a gas station attendant.</li>
<li>Tom Hanks once worked as a hotel bellman and carried bags for a number of celebs.</li>
</ul>
<p>[via <a href="http://www.mikedillard.net/blog/">Mike Dillard's Newsletter</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/03/09/everyone-starts-somewhere-like-these-rich-and-famous-people/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Beware of the usability Stockholm syndrome</title>
		<link>http://gregmoreno.ca/2009/03/06/beware-of-the-usability-stockholm-syndrome/</link>
		<comments>http://gregmoreno.ca/2009/03/06/beware-of-the-usability-stockholm-syndrome/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 01:32:29 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
		
		<category><![CDATA[Sideways]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=70</guid>
		<description><![CDATA[The only way they to know if an application works well for users is to conduct usability testing. A usability test does not need to be expensive like having a laboratory where cameras are mounted in every angle and viewers are on the other side of a one-way mirror looking at monitors that track the [...]]]></description>
			<content:encoded><![CDATA[<p><!--content with more link-->The only way they to know if an application works well for users is to conduct usability testing. A usability test does not need to be expensive like having a laboratory where cameras are mounted in every angle and viewers are on the other side of a one-way mirror looking at monitors that track the users eye movements and heartbeat.</p>
<p>A usability test can be as simple as <a href="http://www.microisv.com.ph/blog/usability-in-a-small-company.html">grabbing the next person that passes by the hallway</a>. You don’t even need a hundred people; five people is enough.</p>
<p>We conduct usability tests because we know that someone with a set of fresh eyes will find more problems in the application than someone who has been looking at the user interface everyday for the past 189 days. When we ask people to participate in our usability tests, we expect them to be super-critical of our software. We tell them we’re evaluating the software, not the person. It is absolutely OK if they tell us that the “interface sucks” or “I felt dizzy after looking at this page. I think I’m gonna puke.”</p>
<p>But as experienced by <a href="http://blogs.msdn.com/jensenh/archive/2006/03/20/555460.aspx">Jensen Harris</a>, a Microsoft programmer working on the Office software, people tend to become less critical during usability testing as if they are suffering the Stockholm syndrome — a case where the hostage becomes sympathetic with its captors. Why does it happen?</p>
<h4>It’s human nature</h4>
<p>If someone invited you over dinner and asked you what do you think of the food you won’t say it tastes bad. You will most likely say, “I love it” or “you should start a restaurant business.” It is our human nature not to say bad things of a person especially if we are in her house. Probably after the usability tests, you would tell your friends that the new software Greg is working is a mess, but not infront of him.</p>
<h4>We think we’re computer illiterate</h4>
<p>When we were kids at school, if we’re the only person who got the division wrong, we feel very bad. Can’t blame you. The other kids would probably be laughing and by now you think you’re stupid. Add the look in your teacher’s face as if telling you to pack your things, go home, and sell banana. Growing up, we were conditioned that if you don’t get it, it is your fault. Every time we can’t figure out how a software works, we tend to blame ourselves, rather than the software, because we think we are “computer illiterate.” If only we could adapt to this software, then there wouldn’t be any problems.</p>
<h4>So what can you do?</h4>
<ul>
<li>Be friendly. It’s difficult to tell the truth if someone would kill you by doing so.</li>
<li>Reassure the participant that this is not about her, this about the software.</li>
<li>Be always on the lookout. If the participant appears hesitant to comment, help her speak out like asking questions such as “Do you find the text confusing?”</li>
</ul>
<p style="text-align: center;"><a href="http://flickr.com/photo_zoom.gne?id=25644167&amp;size=m"><br />
<img class="aligncenter" src="http://static.flickr.com/23/25644167_1320d8ff17.jpg" alt="" width="450" height="338" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/2009/03/06/beware-of-the-usability-stockholm-syndrome/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
