<?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:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Confessions of a Chief Home Officer</title>
	
	<link>http://gregmoreno.ca</link>
	<description />
	<lastBuildDate>Thu, 11 Mar 2010 05:42:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</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" type="application/rss+xml" href="http://feeds.feedburner.com/gregmoreno" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="gregmoreno" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">gregmoreno</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Coding gems 21-30</title>
		<link>http://gregmoreno.ca/coding-gems-21-30/</link>
		<comments>http://gregmoreno.ca/coding-gems-21-30/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 05:41:07 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Geekiness]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=623</guid>
		<description><![CDATA[#21 A well-written code is a joy to write and a joy to read.
#22 If you can&#8217;t explain something to a six-year-old, you really don&#8217;t understand it yourself. Albert Einstein
#23 When are you done? Since design is open-ended, the most common answer to that question is &#8220;When you&#8217;re out of time.&#8221; S McConnell
#24 OOP is [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/coding-gems-1-10/' rel='bookmark' title='Permanent Link: Coding gems 1-10'>Coding gems 1-10</a> <small> #1 The more dogmatic you are about applying a design method, the fewer real-life problems you are going to solve &#8211; P.J. Plauger #2 Let Ruby be Ruby. Let...</small></li>
<li><a href='http://gregmoreno.ca/coding-gems-11-20/' rel='bookmark' title='Permanent Link: Coding gems 11-20'>Coding gems 11-20</a> <small>#11 Either you code it so simple there are obviously no deficiencies or so complicated that there are no obvious deficiencies #12 In a room full of expert software designers,...</small></li>
<li><a href='http://gregmoreno.ca/i-hope-the-software-works/' rel='bookmark' title='Permanent Link: I hope the software works'>I hope the software works</a> <small>Do you tell this to yourself every time your team releases a version of your software to your customers? Are your customers spending more time filing bug complains than actually...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>#21 A well-written code is a joy to write and a joy to read.</p>
<p>#22 If you can&#8217;t explain something to a six-year-old, you really don&#8217;t understand it yourself. Albert Einstein</p>
<p>#23 When are you done? Since design is open-ended, the most common answer to that question is &#8220;When you&#8217;re out of time.&#8221; S McConnell</p>
<p>#24 OOP is overrated.</p>
<p>#25 Bugs are often subtle and occur by evolution with early assumptions being forgotten as new features are added. F.J. Corbató</p>
<p>#26.1 People tend to overvalue the software they currently use by about a factor of 3.<br />
#26.2 Software makers tend to overvalue the software they offer by about a factor of 3.</p>
<p>#27 correct, beautiful, fast (in that order). E.R. Harold</p>
<p>#28 I think an hour of code reading is worth two weeks of QA &#8211; Crockford</p>
<p>#29 How does a project get to be a year late? One day at a time. Fred Brooks</p>
<p>#30 It works on my machine!</p>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/coding-gems-1-10/' rel='bookmark' title='Permanent Link: Coding gems 1-10'>Coding gems 1-10</a> <small> #1 The more dogmatic you are about applying a design method, the fewer real-life problems you are going to solve &#8211; P.J. Plauger #2 Let Ruby be Ruby. Let...</small></li>
<li><a href='http://gregmoreno.ca/coding-gems-11-20/' rel='bookmark' title='Permanent Link: Coding gems 11-20'>Coding gems 11-20</a> <small>#11 Either you code it so simple there are obviously no deficiencies or so complicated that there are no obvious deficiencies #12 In a room full of expert software designers,...</small></li>
<li><a href='http://gregmoreno.ca/i-hope-the-software-works/' rel='bookmark' title='Permanent Link: I hope the software works'>I hope the software works</a> <small>Do you tell this to yourself every time your team releases a version of your software to your customers? Are your customers spending more time filing bug complains than actually...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/VlNLORBB9vhF0hzuRahsqAmOJmc/0/da"><img src="http://feedads.g.doubleclick.net/~a/VlNLORBB9vhF0hzuRahsqAmOJmc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VlNLORBB9vhF0hzuRahsqAmOJmc/1/da"><img src="http://feedads.g.doubleclick.net/~a/VlNLORBB9vhF0hzuRahsqAmOJmc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/coding-gems-21-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to setup a Rails 3 app</title>
		<link>http://gregmoreno.ca/how-to-setup-a-rails-3-app/</link>
		<comments>http://gregmoreno.ca/how-to-setup-a-rails-3-app/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 19:05:37 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Geekiness]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=607</guid>
		<description><![CDATA[I finally decided to give Rails 3 a spin after  beta was released 20 days ago. In geek time, that&#8217;s being a late adopter.  But first, a warning. I&#8217;ve read several posts about setting up Rails 3 and as of today, some of them are outdated already. Things are happening so fast that [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/how-to-share-code-between-javascript-and-rails/' rel='bookmark' title='Permanent Link: How to share code between Javascript and Rails'>How to share code between Javascript and Rails</a> <small>Rails&#8217; validations is great because it allows you to quickly implement the valid states of your models and at the same time have a ready-made way of displaying the errors...</small></li>
<li><a href='http://gregmoreno.ca/how-to-create-google-friendly-urls-in-rails/' rel='bookmark' title='Permanent Link: How to create Google-friendly URLs in Rails'>How to create Google-friendly URLs in Rails</a> <small>If you are building content-management systems or any applications with pages that you want to appear in a Google search, it is very important that you employ search engine optimization...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I finally decided to give <a href="http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release/">Rails 3 a spin after  beta was released 20 days ago</a>. In geek time, that&#8217;s being a <a href="http://en.wikipedia.org/wiki/Technology_adoption_lifecycle">late adopter</a>.  But first, a warning. I&#8217;ve read several posts about setting up Rails 3 and as of today, some of them are outdated already. Things are happening so fast that it is not impossible my setup becomes out of date too in just a matter of days.</p>
<p><strong>Preconditions</strong>:</p>
<ul>
<li><a href="http://www.ruby-lang.org/en/news/2009/12/25/ruby-1-8-7-p248-released/">ruby 1.8.7</a></li>
<li><a href="http://rubygems.org/pages/download">rubygem 1.3.6</a></li>
<li>a clean gem repository</li>
</ul>
<p>Yes, I removed all the gems in my laptop because I want to see clearly what&#8217;s happening in my setup. Also, I have tons of obsolete and unused gems that I figure it&#8217;s easier to remove them all.</p>
<p><strong>quickie version</strong></p>
<pre class="brush: bash">
sudo gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n --no-rdoc --no-ri
sudo gem install rails --pre --no-rdoc --no-ri
rails mojo
cd mojo
sudo gem install sqlite3-ruby --no-rdoc --no-ri
rails server
</pre>
<p><strong>Rails 3 requires ruby 1.8.7</strong><br />
I was using 1.8.6 and I guess there&#8217;s no harm in trying. After being coerced to upgrade ruby, I also upgraded rubygems to 1.3.6.  This also means many gems need to be upgraded and/or rebuilt. Heck, I&#8217;ll just delete them :)</p>
<p><strong>Unknown command bundle</strong><br />
If you got this error,  you followed <a href="http://yehudakatz.com/2009/12/31/spinning-up-a-new-rails-app/">wycats&#8217; post on setting up Rails 3</a>. The correct command is &#8216;bundle install&#8217;</p>
<p><strong>undefined method `directory&#8217;</strong><br />
If you got this error, you read wycats&#8217; post but you didn&#8217;t read the 37th comment. wycats&#8217; post is outdated.</p>
<p><strong>&#8216;bundle install&#8217; fail</strong><br />
If bundle install becomes unresponsive, as was the case in all of my attempts, just skip it and install the gems yourself.  Ideally, all these gem install steps would be handled by bundle install but as I&#8217;ve said, it&#8217;s failing on me and I don&#8217;t know why.</p>
<p>These are the gems installed after this experiment:</p>
<pre class="brush: bash">
*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.0.beta)
actionpack (3.0.0.beta)
activemodel (3.0.0.beta)
activerecord (3.0.0.beta)
activeresource (3.0.0.beta)
activesupport (3.0.0.beta, 2.3.5)
arel (0.2.1)
builder (2.1.2)
bundler (0.9.7)
erubis (2.6.5)
i18n (0.3.3)
mail (2.1.3)
memcache-client (1.7.8)
mime-types (1.16)
rack (1.1.0)
rack-mount (0.6.0, 0.4.7)
rack-test (0.5.3)
rails (3.0.0.beta)
railties (3.0.0.beta)
rake (0.8.7)
sqlite3-ruby (1.2.5)
text-format (1.0.0)
text-hyphen (1.0.0)
thor (0.13.3)
tzinfo (0.3.16)
</pre>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/how-to-share-code-between-javascript-and-rails/' rel='bookmark' title='Permanent Link: How to share code between Javascript and Rails'>How to share code between Javascript and Rails</a> <small>Rails&#8217; validations is great because it allows you to quickly implement the valid states of your models and at the same time have a ready-made way of displaying the errors...</small></li>
<li><a href='http://gregmoreno.ca/how-to-create-google-friendly-urls-in-rails/' rel='bookmark' title='Permanent Link: How to create Google-friendly URLs in Rails'>How to create Google-friendly URLs in Rails</a> <small>If you are building content-management systems or any applications with pages that you want to appear in a Google search, it is very important that you employ search engine optimization...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/W6dIrCEHyWrm6aZmN33TAmpRxYk/0/da"><img src="http://feedads.g.doubleclick.net/~a/W6dIrCEHyWrm6aZmN33TAmpRxYk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/W6dIrCEHyWrm6aZmN33TAmpRxYk/1/da"><img src="http://feedads.g.doubleclick.net/~a/W6dIrCEHyWrm6aZmN33TAmpRxYk/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/how-to-setup-a-rails-3-app/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to read Google buzz updates in Ruby</title>
		<link>http://gregmoreno.ca/how-to-read-google-buzz-updates-in-ruby/</link>
		<comments>http://gregmoreno.ca/how-to-read-google-buzz-updates-in-ruby/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 02:35:46 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Geekiness]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=604</guid>
		<description><![CDATA[
require &#039;rubygems&#039;
require &#039;nokogiri&#039;
require &#039;open-uri&#039;
require &#039;feedzirra&#039;

profile_name = &#039;dave.winer&#039;
page = Nokogiri::HTML(open(&#34;http://www.google.com/profiles/#{profile_name}&#34;))

feed_url = page.search(&#039;//head/link[@type=&#34;application/atom+xml&#34;]&#039;).first[&#039;href&#039;]
feed = Feedzirra::Feed.fetch_and_parse(feed_url)

puts feed.title
puts feed.url
puts feed.last_modified

feed.entries.each do &#124;entry&#124;
puts
puts &#34;Title: #{entry.title}&#34;
puts &#34;Content&#34;
puts entry.content
end

I can&#8217;t find the Activity Streams tag. Feedzirra could be filtering it but I haven&#8217;t look at it yet.


Related posts:How to create a class on the fly in Ruby &#8220;So what if Ruby is [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/how-to-create-a-class-on-the-fly-in-ruby/' rel='bookmark' title='Permanent Link: How to create a class on the fly in Ruby'>How to create a class on the fly in Ruby</a> <small>&#8220;So what if Ruby is dynamic?&#8221; This is often the reaction I get whenever I tell friends that Ruby allows you to fiddle with your program at runtime; followed by...</small></li>
<li><a href='http://gregmoreno.ca/how-to-create-google-friendly-urls-in-rails/' rel='bookmark' title='Permanent Link: How to create Google-friendly URLs in Rails'>How to create Google-friendly URLs in Rails</a> <small>If you are building content-management systems or any applications with pages that you want to appear in a Google search, it is very important that you employ search engine optimization...</small></li>
<li><a href='http://gregmoreno.ca/easy-testing-on-ruby-openid-consumer-implementations/' rel='bookmark' title='Permanent Link: Easy testing on Ruby OpenID consumer implementations'>Easy testing on Ruby OpenID consumer implementations</a> <small>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...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<pre class="brush: ruby">
require &#039;rubygems&#039;
require &#039;nokogiri&#039;
require &#039;open-uri&#039;
require &#039;feedzirra&#039;

profile_name = &#039;dave.winer&#039;
page = Nokogiri::HTML(open(&quot;http://www.google.com/profiles/#{profile_name}&quot;))

feed_url = page.search(&#039;//head/link[@type=&quot;application/atom+xml&quot;]&#039;).first[&#039;href&#039;]
feed = Feedzirra::Feed.fetch_and_parse(feed_url)

puts feed.title
puts feed.url
puts feed.last_modified

feed.entries.each do |entry|
puts
puts &quot;Title: #{entry.title}&quot;
puts &quot;Content&quot;
puts entry.content
end
</pre>
<p>I can&#8217;t find the <a href="http://activitystrea.ms/">Activity Streams</a> tag. <a href="http://github.com/pauldix/feedzirra">Feedzirra</a> could be filtering it but I haven&#8217;t look at it yet.</p>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/how-to-create-a-class-on-the-fly-in-ruby/' rel='bookmark' title='Permanent Link: How to create a class on the fly in Ruby'>How to create a class on the fly in Ruby</a> <small>&#8220;So what if Ruby is dynamic?&#8221; This is often the reaction I get whenever I tell friends that Ruby allows you to fiddle with your program at runtime; followed by...</small></li>
<li><a href='http://gregmoreno.ca/how-to-create-google-friendly-urls-in-rails/' rel='bookmark' title='Permanent Link: How to create Google-friendly URLs in Rails'>How to create Google-friendly URLs in Rails</a> <small>If you are building content-management systems or any applications with pages that you want to appear in a Google search, it is very important that you employ search engine optimization...</small></li>
<li><a href='http://gregmoreno.ca/easy-testing-on-ruby-openid-consumer-implementations/' rel='bookmark' title='Permanent Link: Easy testing on Ruby OpenID consumer implementations'>Easy testing on Ruby OpenID consumer implementations</a> <small>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...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/UtboqXCknCMAs1erq_NDq8l8t7Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/UtboqXCknCMAs1erq_NDq8l8t7Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UtboqXCknCMAs1erq_NDq8l8t7Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/UtboqXCknCMAs1erq_NDq8l8t7Y/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/how-to-read-google-buzz-updates-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25 secrets of lasting success</title>
		<link>http://gregmoreno.ca/25-secrets-of-lasting-success/</link>
		<comments>http://gregmoreno.ca/25-secrets-of-lasting-success/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 21:37:55 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[success]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=600</guid>
		<description><![CDATA[Be yourself. Do not pretend to be someone or something you are not. Your uniqueness will appeal to a certain segment of the market. These folks become your best fans and customers.
Following your passion &#8211; doing what you love &#8211; does not guarantee financial success. But not doing what you love guarantees a life of [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/everyone-starts-somewhere-like-these-rich-and-famous-people/' rel='bookmark' title='Permanent Link: Everyone starts somewhere&#8230;  like these rich and famous people'>Everyone starts somewhere&#8230;  like these rich and famous people</a> <small> 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...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Be yourself. Do not pretend to be someone or something you are not. Your uniqueness will appeal to a certain segment of the market. These folks become your best fans and customers.</p>
<p>Following your passion &#8211; doing what you love &#8211; does not guarantee financial success. But not doing what you love guarantees a life of boredom and unhappiness. The trick is to find a niche where your passions and interests intersect with the needs of the market.</p>
<p>Learn a financially valuable skill so you can command a decent salary or (if you are self employed) a respectable fee.</p>
<p>Those workers and service providers who command top dollar either (a) perform a service that makes or saves their employer or client money or time, (b) have a skill for which the demand exceeds the supply, or (c) specialize in a narrow niche with little competition.</p>
<p>If you can earn a salary or generate a net income as a self-employed service professional or independent contractor of $200,000 a year or more, you won&#8217;t get rich. However, your life will be easier and you will be financially more secure than 95% of Americans.</p>
<p>Given the choice, have your children when you are young and possess the energy it takes to parent active youngsters.</p>
<p>Spend as much time as you can with your children when they are young and still want you, even if you must make sacrifices in your professional achievements to do so. This time passes quickly and once it&#8217;s gone, it&#8217;s gone for good.</p>
<p>Strive to achieve a liquid net worth of at least $2 million by age 50. You won&#8217;t be rich, but again, you&#8217;ll have more financial security than about 95% of Americans.</p>
<p>The best piece of financial advice I ever got was from Florida freelance writer David Kohn, who told me: &#8220;Live below your means.&#8221; Doing so further enhances your financial security.</p>
<p>With your wealth, avoid buying material possessions that are unnecessary &#8211; especially luxuries that depreciate in value over time. Use your money to buy income-producing assets, assets that appreciate in value, or services that free up your time for other activities.</p>
<p>Avoid debt of any kind to the extent you are able. I have zero consumer debt except the mortgages on investment properties. Cars I buy for cash. If you have to get a loan or lease to drive a particular model car, you can&#8217;t afford it.</p>
<p>If you lend money to friends or family, do it with the expectation that the money is really a gift rather than a loan,<br />
and do not expect to ever get the money back. If you are repaid, even in part, consider it found money.</p>
<p>Every day you wake up and everyone in your family is in good health, and you have food to eat and a decent place to live, you are ahead of the game.</p>
<p>When writers, Internet marketers, and entrepreneurs brag to you about how much money they make, divide the figure they give by three. As my colleague Fred Gleeck is fond of pointing out, the only numbers you can trust are your own.</p>
<p>In your business, always under-promise and over-deliver. Give your customers not their money&#8217;s worth, but more than they have a right to expect. Err on the side of being too generous rather than being too rigid or strict.</p>
<p>Before criticizing a supplier or vendor, say something positive &#8211; what you like about the work &#8212; first. The more<br />
insulted a vendor feels, the less motivated they become to serve you.</p>
<p>Do not allow yourself to be belittled, insulted, or demeaned verbally or in writing by others. When someone makes a snide or degrading comment, your reply should be: &#8220;What was your purpose in making that comment to me?&#8221; It will stop them in their tracks, and embarrass them so they never do it to you again.</p>
<p>Do not give people unsolicited advice.</p>
<p>To paraphrase Dan Kennedy, guard your time like the gold in Fort Knox. You can always make more money, but time lost or wasted is gone forever.</p>
<p>As long as a business or life decision does not involve risking the mortgage money, make it quickly. Successful people are able to make swift decisions and carry them out with speed.</p>
<p>The #1 difference between successful people and those less successful is that successful people act on their ideas. Ideas are a dime a dozen. Without action, ideas are worthless.</p>
<p>Do not think you must reinvent the wheel on every new product or business project. Most things have already been done before. All you need to do is add a twist or put your own spin on a product or service to create demand and make it profitable.</p>
<p>If you are successful, you can be arrogant and boastful, but why do it? Your bragging makes others who are less successful feel badly about themselves. What&#8217;s the point of doing that? Also, don&#8217;t refer to yourself as a genius or superstar in your marketing copy. If you were a genius, you wouldn&#8217;t have to say it &#8211; instead others would be saying it and you could quote them.</p>
<p>Focus on your work &#8211; on creating valuable products, giving great service, going the extra mile for your customers &#8211; rather than how much money you want to make.</p>
<p>Start investing right away, when you are young. Do this early enough, and compounding can make you rich. Wait until you&#8217;re 50 or 60, and you could find yourself in desperate straits. And diversify. Put 10% of your wealth in an investment that moves in opposition to the stock market, such as precious metals.</p>
<p>From <a href="http://www.bly.com/new/index.html">Bob Bly</a>.</p>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/everyone-starts-somewhere-like-these-rich-and-famous-people/' rel='bookmark' title='Permanent Link: Everyone starts somewhere&#8230;  like these rich and famous people'>Everyone starts somewhere&#8230;  like these rich and famous people</a> <small> 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...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/ojwp6knTWbMZrv-eTOtbvZeJKHw/0/da"><img src="http://feedads.g.doubleclick.net/~a/ojwp6knTWbMZrv-eTOtbvZeJKHw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ojwp6knTWbMZrv-eTOtbvZeJKHw/1/da"><img src="http://feedads.g.doubleclick.net/~a/ojwp6knTWbMZrv-eTOtbvZeJKHw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/25-secrets-of-lasting-success/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why ideas are worthless</title>
		<link>http://gregmoreno.ca/why-ideas-are-worthless/</link>
		<comments>http://gregmoreno.ca/why-ideas-are-worthless/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 04:05:11 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Getting Things Done]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=594</guid>
		<description><![CDATA[Awful idea = -1
Weak idea = 1
So-so idea = 5
Good idea = 10
Great idea = 15
Brilliant idea = 20
No execution = $1
Weak execution = $1000
So-so execution = $10,000
Good execution = $100,000
Great execution = $1,000,000
Brilliant execution = $10,000,000
To make a business, you need to multiply the two.
—Derek Sivers, president and programmer, CD Baby and HostBaby
Read more [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/hamster-burial-kits-998-other-business-ideas/' rel='bookmark' title='Permanent Link: Hamster Burial Kits &#038; 998 Other Business Ideas'>Hamster Burial Kits &#038; 998 Other Business Ideas</a> <small>Some of them were already implemented but I&#8217;m sure you can find something that would interest and stir up your imagination.  Read the list of 999 business ideas. ...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Awful idea = -1<br />
Weak idea = 1<br />
So-so idea = 5<br />
Good idea = 10<br />
Great idea = 15<br />
Brilliant idea = 20</p>
<p>No execution = $1<br />
Weak execution = $1000<br />
So-so execution = $10,000<br />
Good execution = $100,000<br />
Great execution = $1,000,000<br />
Brilliant execution = $10,000,000</p>
<p>To make a business, you need to multiply the two.</p>
<p><cite>—Derek Sivers, president and programmer, <a href="http://www.cdbaby.com/">CD Baby</a> and <a href="http://www.hostbaby.com/">HostBaby</a></cite></p>
<p>Read more practical software and business advice at <a href="http://gettingreal.37signals.com/ch06_Done.php"><strong>Getting Real</strong></a></p>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/hamster-burial-kits-998-other-business-ideas/' rel='bookmark' title='Permanent Link: Hamster Burial Kits &#038; 998 Other Business Ideas'>Hamster Burial Kits &#038; 998 Other Business Ideas</a> <small>Some of them were already implemented but I&#8217;m sure you can find something that would interest and stir up your imagination.  Read the list of 999 business ideas. ...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/UxMaxt5TI7fb1o_K7dk_giYZtas/0/da"><img src="http://feedads.g.doubleclick.net/~a/UxMaxt5TI7fb1o_K7dk_giYZtas/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UxMaxt5TI7fb1o_K7dk_giYZtas/1/da"><img src="http://feedads.g.doubleclick.net/~a/UxMaxt5TI7fb1o_K7dk_giYZtas/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/why-ideas-are-worthless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dollarize your time</title>
		<link>http://gregmoreno.ca/dollarize-your-time/</link>
		<comments>http://gregmoreno.ca/dollarize-your-time/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 20:29:20 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=588</guid>
		<description><![CDATA[A friend back in college once told me that he doesn&#8217;t measure his time in terms of minutes or hours but with pesos. I thought he was just drunk as we often were in college. Years later, when I started accepting freelance projects, I realized how important it is to put a dollar amount on [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/why-crunch-mode-doesnt-work-6-lessons/' rel='bookmark' title='Permanent Link: Why Crunch Mode Doesn&#8217;t Work: 6 Lessons'>Why Crunch Mode Doesn&#8217;t Work: 6 Lessons</a> <small>Lesson One, then, is this: Productivity varies over the course of the workday, with the greatest productivity occurring in the first four to  six hours. After enough hours, productivity approaches...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A friend back in college once told me that he doesn&#8217;t measure his time in terms of minutes or hours but with pesos. I thought he was just drunk as we often were in college. Years later, when I started accepting freelance projects, I realized how important it is to put a dollar amount on every hour you work. The idea of dollarizing your time not only helps you in setting your hourly freelance rates. More importantly, it helps you make key decisions that affect your work,  business, yourself, or your family.</p>
<p><strong>You can focus on what you do best</strong></p>
<p>When you dollarize your time, you can focus on your strengths and outsourcing your weakness will make sense. Working on <a href="http://schoolpad.ph">SchoolPad</a> (my first personal <a href="http://rubyonrails.org">Ruby on Rails</a> project) introduced me to the realities of working alone. I have to learn things like design and copywriting that I knew from the beginning would be hard for a coder like me. But, I had two things that will me help solve my problem &#8211; pride and money. I bought all the books I think would be useful and read them every day and night like I was preparing for a do-or-die college exam. In the end, I produced crap and had to beg a friend to salvage my work. After my SchoolPad experience, whenever I work on a freelance project, I make sure I identify the tasks that I can work on and find partners that can help me.</p>
<p><strong>You will not be wasting time</strong></p>
<p>I once complained to a friend that going to the movies is expensive. Then one time, he told me he got a discount (about $3 less) to the movie theater he was working for. He invited me to join him. The problem was it would be a 30-minute (at least) commute. Even if I  brought my my wife and 2 kids, it still makes no sense to me. I would rather bring my family to the more expensive theater which is just 5 minutes away, and spend the hour playing in the park with my kids.</p>
<p><strong>How to dollarize your time</strong></p>
<p>The easy way is decide how much you want to earn every hour you work. If you set it at $40/hour, always remind yourself that your hour is worth $40. If you are unsure how many dollars to set, try this formula by Rob Walling (from the book <a href="http://www.47hats.com/category/web-startup-success-guide/">Web Startup Success Guide</a>):</p>
<p style="padding-left: 30px;">Your $/hour = (current salary x  1.3) / 2000, rounded to the nearest $5 increment.<br />
where 2,000 is approximate number of hours worked in a year</p>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/why-crunch-mode-doesnt-work-6-lessons/' rel='bookmark' title='Permanent Link: Why Crunch Mode Doesn&#8217;t Work: 6 Lessons'>Why Crunch Mode Doesn&#8217;t Work: 6 Lessons</a> <small>Lesson One, then, is this: Productivity varies over the course of the workday, with the greatest productivity occurring in the first four to  six hours. After enough hours, productivity approaches...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/VIEyqvEIeSAri_IEArg5MWy_2W8/0/da"><img src="http://feedads.g.doubleclick.net/~a/VIEyqvEIeSAri_IEArg5MWy_2W8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VIEyqvEIeSAri_IEArg5MWy_2W8/1/da"><img src="http://feedads.g.doubleclick.net/~a/VIEyqvEIeSAri_IEArg5MWy_2W8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/dollarize-your-time/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hamster Burial Kits &amp; 998 Other Business Ideas</title>
		<link>http://gregmoreno.ca/hamster-burial-kits-998-other-business-ideas/</link>
		<comments>http://gregmoreno.ca/hamster-burial-kits-998-other-business-ideas/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 19:51:14 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Sideways]]></category>
		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=583</guid>
		<description><![CDATA[Some of them were already implemented but I&#8217;m sure you can find something that would interest and stir up your imagination.  Read the list of 999 business ideas.


Related posts:Why ideas are worthless Awful idea = -1 Weak idea = 1 So-so idea = 5 Good idea = 10 Great idea = 15 Brilliant idea = [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/why-ideas-are-worthless/' rel='bookmark' title='Permanent Link: Why ideas are worthless'>Why ideas are worthless</a> <small>Awful idea = -1 Weak idea = 1 So-so idea = 5 Good idea = 10 Great idea = 15 Brilliant idea = 20 No execution = $1 Weak execution...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Some of them were already implemented but I&#8217;m sure you can find something that would interest and stir up your imagination.  <a href="http://www.sixmonthmba.com/2009/02/999ideas.html">Read the list of 999 business ideas.</a></p>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/why-ideas-are-worthless/' rel='bookmark' title='Permanent Link: Why ideas are worthless'>Why ideas are worthless</a> <small>Awful idea = -1 Weak idea = 1 So-so idea = 5 Good idea = 10 Great idea = 15 Brilliant idea = 20 No execution = $1 Weak execution...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/YERvDy-5WNiSJer_TpE_Sax-Skg/0/da"><img src="http://feedads.g.doubleclick.net/~a/YERvDy-5WNiSJer_TpE_Sax-Skg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YERvDy-5WNiSJer_TpE_Sax-Skg/1/da"><img src="http://feedads.g.doubleclick.net/~a/YERvDy-5WNiSJer_TpE_Sax-Skg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/hamster-burial-kits-998-other-business-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What kind of startup makes sense for you?</title>
		<link>http://gregmoreno.ca/what-kind-of-startup-makes-sense-for-you/</link>
		<comments>http://gregmoreno.ca/what-kind-of-startup-makes-sense-for-you/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 07:45:12 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=585</guid>
		<description><![CDATA[Traditional. VC-backed and a mix of seasoned executives. Everyone agrees that revenue or profit can come months, sometimes years after launch.
MicroISV. You (or with another developer) bootstrap your business while consulting or working for another company. You wear many hats and put in 60-hour weeks.
Side Project. You work on a small but persistent pain. You [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/10-recession-proof-it-sectors/' rel='bookmark' title='Permanent Link: 10 Recession-proof IT sectors'>10 Recession-proof IT sectors</a> <small> Virtualisation Good news for VMware. Open source Is open source dead? Green IT I guess, any business that you can align with Al Gore is a good business. Cloud...</small></li>
<li><a href='http://gregmoreno.ca/dollarize-your-time/' rel='bookmark' title='Permanent Link: Dollarize your time'>Dollarize your time</a> <small>A friend back in college once told me that he doesn&#8217;t measure his time in terms of minutes or hours but with pesos. I thought he was just drunk as...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Traditional</strong>. VC-backed and a mix of seasoned executives. Everyone agrees that revenue or profit can come months, sometimes years after launch.</p>
<p><strong>MicroISV</strong>. You (or with another developer) bootstrap your business while consulting or working for another company. You wear many hats and put in 60-hour weeks.</p>
<p><strong>Side Project</strong>. You work on a small but persistent pain. You work on something cool but don&#8217;t have the desire to make it a full-fledged startup. Could be a starting point for another startup.</p>
<p><strong>Open Source</strong>. You have no problem including &#8220;Software should be Free&#8221; and &#8220;We want to Make Money&#8221; on the same page of your business plan.</p>
<p><a href="http://www.facebook.com/topic.php?uid=241161539085&amp;topic=14781">Join the discussion in Facebook</a>.</p>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/10-recession-proof-it-sectors/' rel='bookmark' title='Permanent Link: 10 Recession-proof IT sectors'>10 Recession-proof IT sectors</a> <small> Virtualisation Good news for VMware. Open source Is open source dead? Green IT I guess, any business that you can align with Al Gore is a good business. Cloud...</small></li>
<li><a href='http://gregmoreno.ca/dollarize-your-time/' rel='bookmark' title='Permanent Link: Dollarize your time'>Dollarize your time</a> <small>A friend back in college once told me that he doesn&#8217;t measure his time in terms of minutes or hours but with pesos. I thought he was just drunk as...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/TwuVXtHqvF8nH3czyB8w20A_kao/0/da"><img src="http://feedads.g.doubleclick.net/~a/TwuVXtHqvF8nH3czyB8w20A_kao/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TwuVXtHqvF8nH3czyB8w20A_kao/1/da"><img src="http://feedads.g.doubleclick.net/~a/TwuVXtHqvF8nH3czyB8w20A_kao/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/what-kind-of-startup-makes-sense-for-you/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>10 Really Great Things About a Home-Based Business</title>
		<link>http://gregmoreno.ca/10-really-great-things-about-a-home-based-business/</link>
		<comments>http://gregmoreno.ca/10-really-great-things-about-a-home-based-business/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 16:41:20 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=571</guid>
		<description><![CDATA[
You are paid what you are really worth
You know it. You are worth $95/hour but based on your employer&#8217;s sacred chart and formula, you should receive only $15/hour and there&#8217;s nothing you can do about it. If you are the employer, you set your rate and that should make you happy.
You call the shots. All [...]


Related posts:<ol><li><a href='http://gregmoreno.ca/the-7-harsh-realities-of-starting-a-business/' rel='bookmark' title='Permanent Link: The 7 Harsh Realities of Starting a Business'>The 7 Harsh Realities of Starting a Business</a> <small>This one is from Neil Patel&#8217;s blog: Harsh Reality #1: Starting a business is like a roller coaster (If you like the adrenaline rush, good!) Harsh Reality #2: Owning a...</small></li>
<li><a href='http://gregmoreno.ca/whats-the-best-part-of-owning-your-business/' rel='bookmark' title='Permanent Link: What&#8217;s the best part of owning your business?'>What&#8217;s the best part of owning your business?</a> <small>Defining success. You set the goals, and you sit on both sides of the table at the performance review. &#8211; Elizabeth Grace Saunders, Read Life E Making the sale. No...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/extraketchup/3632769883/"><img class="aligncenter" title="Telecommuting from the mountain" src="http://farm4.static.flickr.com/3606/3632769883_2832db358d_d.jpg" alt="" width="500" height="375" /></a></p>
<p><strong>You are paid what you are really worth</strong><br />
You know it. You are worth $95/hour but based on your employer&#8217;s sacred chart and formula, you should receive only $15/hour and there&#8217;s nothing you can do about it. If you are the employer, you set your rate and that should make you happy.</p>
<p><strong>You call the shots. All of them</strong><br />
You decide on the 5 W&#8217;s and 1 H &#8211; what, where, when, who, why, and <a href="http://gregmoreno.ca/whats-the-best-part-of-owning-your-business/">how you work</a>.</p>
<p><strong>The commute is usually really nice</strong><br />
Have you ever fantasized taking the train naked? Ok, maybe not. If you are working at home, you can go straight from the shower to your office.</p>
<p><strong>More time at home</strong><br />
This is a good thing if you have a family or you like the quiet space that a home provides. Don&#8217;t worry, you can still go out with your friends :)</p>
<p><strong>You get to see more of your children&#8217;s activities</strong><br />
No more missed school plays, soccer games, or parent-teacher conferences. Be careful though because other parents and teachers may think you&#8217;re out of job :)</p>
<p><strong>You get out of doing things you don&#8217;t want to do</strong><br />
If you don&#8217;t want to attend a friend&#8217;s party, you can make a not-so-lame excuse like videoconferencing with an important client on Sunday. Don&#8217;t worry they would understand.</p>
<p><strong>No coworkers</strong><br />
Working alone sucks. Working with morons is worse. At least with your home-based business, you have options :).</p>
<p><strong>You can do usual &#8220;weekend&#8221; things when you wish</strong><br />
Have you tried shopping on a Monday afternoon or going to movie theaters on a Thursday morning? No stress. All fun.</p>
<p><strong>No stupid, arbitrary rules</strong><br />
Have you ever wondered why we need to work 5 days a week? Why not just 4? Ok, working 5 days a week is not stupid but if you are the boss, you don&#8217;t need to file a sick-leave (and lie) when you have a hangover.</p>
<p><strong>No Boss</strong><br />
Need I say more?</p>
<p>Based from &#8220;<a href="http://www.amazon.com/Start-Run-Real-Home-Based-Business/dp/1551808668/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262573036&amp;sr=1-1">Start and Run a Real Home-Based Business</a>&#8221; by Dan Furman.</p>
<p>&#8211;<br />
Photo from <a title="Link to Extra Ketchup's photostream" href="http://www.flickr.com/photos/extraketchup/">Extra Ketchup</a>.</p>


<p>Related posts:<ol><li><a href='http://gregmoreno.ca/the-7-harsh-realities-of-starting-a-business/' rel='bookmark' title='Permanent Link: The 7 Harsh Realities of Starting a Business'>The 7 Harsh Realities of Starting a Business</a> <small>This one is from Neil Patel&#8217;s blog: Harsh Reality #1: Starting a business is like a roller coaster (If you like the adrenaline rush, good!) Harsh Reality #2: Owning a...</small></li>
<li><a href='http://gregmoreno.ca/whats-the-best-part-of-owning-your-business/' rel='bookmark' title='Permanent Link: What&#8217;s the best part of owning your business?'>What&#8217;s the best part of owning your business?</a> <small>Defining success. You set the goals, and you sit on both sides of the table at the performance review. &#8211; Elizabeth Grace Saunders, Read Life E Making the sale. No...</small></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/HKPAB7GxLbj3r67FtD_9R_arp5w/0/da"><img src="http://feedads.g.doubleclick.net/~a/HKPAB7GxLbj3r67FtD_9R_arp5w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/HKPAB7GxLbj3r67FtD_9R_arp5w/1/da"><img src="http://feedads.g.doubleclick.net/~a/HKPAB7GxLbj3r67FtD_9R_arp5w/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/10-really-great-things-about-a-home-based-business/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>What every CS major is thinking in the classroom</title>
		<link>http://gregmoreno.ca/what-every-cs-major-is-thinking-in-the-classroom/</link>
		<comments>http://gregmoreno.ca/what-every-cs-major-is-thinking-in-the-classroom/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 18:40:01 +0000</pubDate>
		<dc:creator>Greg Moreno</dc:creator>
				<category><![CDATA[Sideways]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://gregmoreno.ca/?p=497</guid>
		<description><![CDATA[


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/gregmoreno/4226192844/"><img class="aligncenter" title="What every CS major is thinking in the classroom" src="http://farm5.static.flickr.com/4051/4226192844_6a523ab673.jpg" alt="" width="471" height="500" /></a></p>


<p>No related posts.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/2Wa8MyA15HQ4ywa3xkD_zGCkSNY/0/da"><img src="http://feedads.g.doubleclick.net/~a/2Wa8MyA15HQ4ywa3xkD_zGCkSNY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2Wa8MyA15HQ4ywa3xkD_zGCkSNY/1/da"><img src="http://feedads.g.doubleclick.net/~a/2Wa8MyA15HQ4ywa3xkD_zGCkSNY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregmoreno.ca/what-every-cs-major-is-thinking-in-the-classroom/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
