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

<channel>
	<title>MostlyGeek - Benson Wong's Blog</title>
	<atom:link href="http://mostlygeek.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mostlygeek.com</link>
	<description>Smothered in Awesome Sauce!</description>
	<lastBuildDate>Fri, 23 Sep 2011 22:32:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Another Reason Why I Love JavaScript</title>
		<link>http://mostlygeek.com/personal/another-reason-why-i-love-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/personal/another-reason-why-i-love-javascript/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 17:59:12 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=820</guid>
		<description><![CDATA[So I wrote this monstrosity, which I&#8217;m tickled by, today: function gaPush(cat, action, label, value) { var call = ['_trackEvent']; (cat) ? call.push(cat) : call.push('Undefined'); (action) ? call.push(action) : call.push('Undefined'); (label) ? call.push(label) : false; (!isNaN(parseInt(value))) ? call.push(parseInt(value)) : false; _gaq.push(call); } It makes pushing custom events into Google Analytics easier. Useful for in game [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>So I wrote this monstrosity, which I&#8217;m tickled by, today:</p>
<pre>function gaPush(cat, action, label, value) {
    var call = ['_trackEvent'];

    (cat) ? call.push(cat) : call.push('Undefined');
    (action) ? call.push(action) : call.push('Undefined');
    (label) ? call.push(label) : false;
    (!isNaN(parseInt(value))) ? call.push(parseInt(value)) : false;

    _gaq.push(call);
}</pre>
<p>It makes pushing custom events into Google Analytics easier. Useful for in game analytics on the cheap.</p>
<p>That code snippet above does two things:</p>
<ol>
<li>Creates an Array of values</li>
<li>Does it using ternary operators instead of if/else statements</li>
</ol>
<p>The nice thing about the pattern is that if <em>label</em> or <em>value</em> were not supplied in the function call it won&#8217;t be included in the <em>call</em> array.</p>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/personal/another-reason-why-i-love-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MongoDB PHP Session Handler</title>
		<link>http://mostlygeek.com/tech/mongodb-php-session-handler/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/tech/mongodb-php-session-handler/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 06:43:24 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[php mongodb session]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=814</guid>
		<description><![CDATA[A few weeks ago I released (MIT licensed) a MongoDB PHP session handler. You can find it on GitHub at http://github.com/mostlygeek/MongoSession. In the process of tweaking I wound up rewriting the whole thing from scratch. Some major and notable changes: Concurrency safe. Less code. Simpler code. Easier to use. Ties directly into PHP sessions with [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A few weeks ago I released (MIT licensed) a MongoDB PHP session handler. You can find it on GitHub at <a href="http://github.com/mostlygeek/MongoSession">http://github.com/mostlygeek/MongoSession</a>.</p>
<p>In the process of tweaking I wound up rewriting the whole thing from scratch. Some major and notable changes:</p>
<ol>
<li>Concurrency safe.</li>
<li>Less code. Simpler code.</li>
<li>Easier to use.</li>
<li>Ties directly into PHP sessions with session_set_save_handler().</li>
</ol>
<p>The toughest part was making the code concurrency safe. After using PHP for 10+ years I never gave this any thought. Probably because most of the application I&#8217;ve written before dimeRocker were synchronous. With more apps using AJAX a concurrency safe session system is important.</p>
<p>This mongo class sacrifices some performance for concurrency. The technique is simple, lock the mongo document on session open (when session_start() is called) and let it go when PHP finishes the request. <em>The good and bad of this is that reads/writes to the session can happen only happen one at a time. </em></p>
<p>Illustrated:</p>
<ol>
<li>Request #1 comes in that takes 2 seconds to complete</li>
<li>Request #2 comes in that takes 0.01 seconds to complete
<ol>
<li>blocked&#8230; waiting for session lock &#8230; 2 seconds</li>
<li>wait&#8230; wait&#8230; wait&#8230;</li>
</ol>
</li>
<li>Request #1 finishes</li>
<li>Request #2 unblocks, finishes</li>
<li>Total time for both requests: 2.01 seconds</li>
</ol>
<p>While this certainly limits the performance of an application to essentially synchronous serial requests, it is very safe. So if request #1 writes to the session data, request #2 won&#8217;t blow away those changes with a race condition / last writer win&#8217;s scenario.</p>
<p>While this seems like an edge case, the memcache session driver does the exact same thing. In fact the locking algorithm in MongoSession is inspired by it. Also the standard file based session system does an flock() so all the most widely used session handlers implement locking.</p>
<p>Even with locking the performance is very good (done on a linux VM on my Macbook Pro):</p>
<ul>
<li>Mongo w/ Locking : 781.86 trans/sec</li>
<li>Mongo NO Locking : 944.29 trans/sec (bad!)</li>
<li>PHP File based : 1225.49 trans/sec</li>
<li>Memcache based : 840.34 trans/sec</li>
</ul>
<p>Further note, the locking only affects a single session. That means each session, by the above numbers, is limited to 780 transactions/sec. That&#8217;s acceptable, even in the most demanding of applications.</p>
<p>(edit)</p>
<p>Why Mongo for PHP sessions when Memcache is awesome?</p>
<ol>
<li>Mongo is fast.</li>
<li>Sessions are less transient. The loss of a server won&#8217;t destroy a session. This matters in online gaming.</li>
<li>More flexible. Easy to extend the class so other applications can query the data.</li>
<li>I couldn&#8217;t mind a good Mongo PHP session driver I liked.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/tech/mongodb-php-session-handler/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Two Commands To Make You A Better Sysadmin</title>
		<link>http://mostlygeek.com/tech/two-commands-to-make-you-a-better-sysadmin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/tech/two-commands-to-make-you-a-better-sysadmin/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 07:45:39 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=787</guid>
		<description><![CDATA[Great sysadmins use aliases to avoid repeatedly typing common commands. Everybody knows lazy sysadmins are the best ones. The Commands: alias a='cat ~/.bash_aliases' alias ea='vi ~/.bash_aliases; echo "Refreshing aliases"; source ~/.bash_aliases' Here&#8217;s what they do: the command &#8216;a&#8217; now prints out a list of your current aliases the command &#8216;ea&#8217; brings up vi to edit [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Great sysadmins use <a href="http://ss64.com/bash/alias.html">aliases</a> to avoid repeatedly typing common commands. Everybody  knows lazy sysadmins are the best ones.</p>
<p><strong>The Commands:</strong></p>
<pre>alias a='cat ~/.bash_aliases'
alias ea='vi ~/.bash_aliases; echo "Refreshing aliases"; source ~/.bash_aliases'</pre>
<p>Here&#8217;s what they do:</p>
<ol>
<li>the command &#8216;a&#8217; now prints out a list of your current aliases</li>
<li>the command &#8216;ea&#8217; brings up vi to edit your aliases and refreshes them when you&#8217;re done</li>
</ol>
<p><strong>Here&#8217;s the work flow:</strong></p>
<pre>&gt; ea
... edit edit hack hack
&gt; a
... list of aliases ...</pre>
<p><strong>Where to put it:</strong></p>
<p>Using Linux: ~/.bash_aliases. This file gets read when you log in.</p>
<p>If you are using a Mac do this. In ~/.bash_profile add:</p>
<p><code>source ~/.bash_aliases</code></p>
<p>Then add everything into that file instead.</p>
<p><strong>Here&#8217;s what mine looks like (well a part of it):</strong></p>
<pre>
unalias -a
alias a='cat ~/.bash_aliases'
alias ea='vi ~/.bash_aliases; echo "Refeshing aliases..."; source ~/.bash_aliases'

# back up the day's work
alias bkup='sudo -i /root/backup.sh'

# ubuntu version
alias uver='cat /etc/lsb-release'

# manage apache configs
alias s='sudo vi /etc/apache2/sites-available/combined.conf'
alias sr='sudo /etc/init.d/apache2 reload'

# git short cuts
alias gb='git branch';
alias gs='git status';
alias gl='git log'
alias gsr='git svn rebase';
alias gsd='git svn dcommit';

# misc short cuts
alias ll='ls -l'
alias zf='zf.sh'
alias vi='vim'
</pre>
<p>Now go do it!</p>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/tech/two-commands-to-make-you-a-better-sysadmin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To Use SSH to Create a Remote Proxy</title>
		<link>http://mostlygeek.com/tech/how-to-use-ssh-to-create-a-remote-proxy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/tech/how-to-use-ssh-to-create-a-remote-proxy/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 17:52:16 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=779</guid>
		<description><![CDATA[Most good sysadmins already know how to forward a local port to a remote machine and vice versa. However, sometimes it is useful to open a port on the remote machine to the world and have that traffic forwarded through SSH to your local machine. A practical reason for this is if your web development [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Most good sysadmins already know how to forward a local port to a remote machine and vice versa. However, sometimes it is useful to open a port on the remote machine to the world and have that traffic forwarded through SSH to your local machine.</p>
<p>A practical reason for this is if your web development server is sitting in the wild and you are in your comfy office behind a firewall. Perhaps you just want a wild server to forward a port into a box on your local network without anybody being the wiser. Well here&#8217;s how you do it.</p>
<ol>
<li>On the Remote Machine make sure this is in sshd_config, <em>GatewayPorts yes </em></li>
<li>Restart ssh</li>
<li>On your local machine create the tunnel with:<br />
<em>ssh -R 8080:localhost:8080 user@remotehost</em></li>
</ol>
<p>Now you should be able to access remotehost:8080 and SSH will tunnel the traffic to your local machine.</p>
<p>PS: this could be a potential security problem if you&#8217;re not smart.</p>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/tech/how-to-use-ssh-to-create-a-remote-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reducing spam with a simple mail filter</title>
		<link>http://mostlygeek.com/tech/reducing-spam-with-a-simple-mail-filter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/tech/reducing-spam-with-a-simple-mail-filter/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 09:34:53 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=776</guid>
		<description><![CDATA[I get a lot of commercial email trying to sell me technology services. Even though these are commercial emails with an unsubscribe link it is still annoying to have to filter through them and unsubscribe. A simple email hack that works well is to filter all email into a separate folder that is not coming [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I get a lot of commercial email trying to sell me technology services. Even though these are commercial emails with an unsubscribe link it is still annoying to have to filter through them and unsubscribe. A simple email hack that works well is to filter all email into a separate folder that is not coming from your top 5 domains.</p>
<p>Looking at my email most of it comes from the same five domains. So any emails not coming from these are automatically moved into a &#8220;tier-2&#8243; folder for later sorting. It is a simple hack that works quite well.</p>
<p>As a side note, I actually get quite a bit of spam a day. I have a pair of Barracuda 600 spam firewalls that are very effective at catching 95% of them. The ones that filter through the above hack gets the rest. The one or two that beats the odds only take a few seconds for me to delete anyways.</p>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/tech/reducing-spam-with-a-simple-mail-filter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get Rich and Enjoy Doing It</title>
		<link>http://mostlygeek.com/personal/how-to-enjoy-getting-rich/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/personal/how-to-enjoy-getting-rich/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 19:30:18 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[suffering]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=755</guid>
		<description><![CDATA[A plan to get rich and enjoy doing it. ]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://mostlygeek.com/personal/how-to-enjoy-getting-rich/" title="Permanent link to How to Get Rich and Enjoy Doing It"><img class="post_image aligncenter" src="http://farm1.static.flickr.com/26/61056391_31343afdc6.jpg" width="500" height="375" alt="Money money money!" /></a>
</p><p>People who aren&#8217;t rich are always wondering how to make more money.  This causes a lot of suffering.  When we think about our richer future selves we take what we have right now for granted. When we are not grateful we suffer.</p>
<p>I was lucky to have a very smart and wealthy person tell me how to do it right. I was skeptical at first but I finally made it mine to share.</p>
<p>This is the right order to do things:</p>
<ol>
<li>Solve a problem.</li>
<li>Build credibility and respect.</li>
<li>Respect will give you power and influence.</li>
<li>Power will reward you with money.</li>
</ol>
<p>Most people have it wrong: get money, power comes from money and respect from power. They don&#8217;t solve anybody&#8217;s problems, including their own.</p>
<p>Knowing the right order is just the first step. The second is to enjoy building your success.</p>
<p>We have six core needs for fulfillment:</p>
<ol>
<li>The need for certainty</li>
<li>The need for variety</li>
<li>The need to feel significant</li>
<li>The need for love and connection</li>
<li>The need for growth</li>
<li>The need to contribute</li>
</ol>
<p>If each step does not fulfill some of your needs it is time to make changes.</p>
<ol>
<li>Solving problems &#8211; needs #2, #3 and #5.</li>
<li>Respect and Credibility -  needs #3, #4 and #6.</li>
<li>Power &#8211; needs #3 and #5.</li>
<li>Money &#8211; needs #1, #3 and #6.</li>
</ol>
<p>Image Courtesey of <a href="http://www.flickr.com/photos/tracy_olson/">Tracy O</a>, (<a title="image on flickr" href="http://www.flickr.com/photos/tracy_olson/61056391/">image</a>)<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/personal/how-to-enjoy-getting-rich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get Happy and Stay Happy</title>
		<link>http://mostlygeek.com/personal/how-to-get-happy-and-stay-happy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/personal/how-to-get-happy-and-stay-happy/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 08:30:08 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[gratitude]]></category>
		<category><![CDATA[happiness]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=746</guid>
		<description><![CDATA[Tips for being happy now and tomorrow. ]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://mostlygeek.com/personal/how-to-get-happy-and-stay-happy/" title="Permanent link to How to Get Happy and Stay Happy"><img class="post_image aligncenter" src="http://farm1.static.flickr.com/69/155421589_8608a07379.jpg" width="500" height="333" alt="Laughing Children" /></a>
</p><p>Getting happy right now is simple, be grateful. If you think about three things you are grateful for and avoid thinking about the future you&#8217;ll be happy. For a few minutes at least.</p>
<p>Staying happy is the tricky part. Human beings are the only animal that thinks about the future. We spend a lot of time thinking about our happier future selves and what we need to do to become that person.</p>
<p>We take what we have now for granted. We choose to suffer now so we can happier later. There is a better way to live. To have happiness and spaceships, medicine and the Internet.</p>
<p>The first step is knowing your core needs:</p>
<ol>
<li>The need for certainty</li>
<li>The need for variety</li>
<li>The need to feel significant</li>
<li>The need for love and connection</li>
<li>The need for growth</li>
<li>The need to contribute</li>
</ol>
<p>The second step is to plan your future around your six basic needs.</p>
<p>Finally remember to be grateful.</p>
<p>&#8212;-</p>
<p>Photo courtesy of <a title="Link to a4gpa's photostream" rel="dc:creator cc:attributionURL" href="http://www.flickr.com/photos/a4gpa/"><strong>a4gpa</strong></a> (<a href="http://www.flickr.com/photos/a4gpa/155421589/">photo</a>).</p>
<p>Suggested further reading:</p>
<ul>
<li><a href="http://www.amazon.ca/gp/product/0739332228?ie=UTF8&amp;tag=phrax-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0739332228">Stumbling on Happiness</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.ca/e/ir?t=phrax-20&amp;l=as2&amp;o=15&amp;a=0739332228" border="0" alt="" width="1" height="1" /> &#8211; by Daniel Gilbert</li>
<li>Anthony Robbin&#8217;s <a href="http://www.self-improvement-to-personal-development.com/6-core-needs.html">Six core needs </a></li>
<li><a href="http://www.amazon.ca/gp/product/080701429X?ie=UTF8&amp;tag=phrax-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=080701429X">Man&#8217;s Search for Meaning</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.ca/e/ir?t=phrax-20&amp;l=as2&amp;o=15&amp;a=080701429X" border="0" alt="" width="1" height="1" /> &#8211; by Viktor E. Frankl</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/personal/how-to-get-happy-and-stay-happy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Listing Video Walk Throughs &#8211; Valuable Marketing or Security Risk?</title>
		<link>http://mostlygeek.com/real-estate/listing-videos-valuable-or-risky/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/real-estate/listing-videos-valuable-or-risky/#comments</comments>
		<pubDate>Fri, 29 May 2009 18:16:51 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Real Estate]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[listings]]></category>
		<category><![CDATA[realtors]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=741</guid>
		<description><![CDATA[A discussion about the risks and rewards of online video tours for real estate listings. ]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://mostlygeek.com/real-estate/listing-videos-valuable-or-risky/" title="Permanent link to Listing Video Walk Throughs &#8211; Valuable Marketing or Security Risk?"><img class="post_image aligncenter" src="http://farm1.static.flickr.com/96/256435870_1a40edf35e.jpg" width="500" height="375" alt="photo of wheels without bike (theft)" /></a>
</p><p>I&#8217;ve been having a great discussion with <a href="http://www.sylviasam.com">Sylvia Sam</a> (<a href="http://www.suttonkillarney.com/">Sutton</a> REALTOR®) about the marketing value of online video tours for a real estate listing.</p>
<p>Here are the two sides of the discussion:</p>
<ul>
<li>me: Make video tours. They show a home / listing much better than photos or a virtual tour.</li>
<li><a href="http://www.sylviasam.com">Sylvia</a>: (<em>paraphrased</em>) Video tours create a security risk to the consumer and should not be used. What if the video tours are used to case out a home for a robbery?</li>
</ul>
<p>To catch you up on the discussion so far:</p>
<ol>
<li>I made this <a href="http://www.mostlygeek.com/real-estate/realtors-social-media/#comment-23784">comment</a> about the minimal acceptable quality for an online listing:
<ul>
<li>A video walk through &#8211; HD quality, plays right off the website.</li>
<li>10 to 20 photos, high quality. Not pics of random things. Limited view of the seller&#8217;s clutter.</li>
<li>Information: bedrooms, bathrooms, property taxes and amenities. (that’s enough)</li>
<li>User friendly / focused website.</li>
</ul>
</li>
<li><a href="http://www.sylviasam.com">Sylvia</a> made this <a href="http://www.mostlygeek.com/real-estate/realtors-social-media/#comment-23787">comment</a> from her extensive experience on a police board
<ul>
<li>videos and floor plans make it easier for a criminal to case and rob the place</li>
<li>a responsible REALTOR® should never put their clients at risk</li>
</ul>
</li>
</ol>
<p>So what do you think? Discuss in the comments.</p>
<p>Image courtesy of <a href="http://www.flickr.com/photos/ibcbulk/256435870/sizes/m/">ibcbulk</a> from flickr.</p>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/real-estate/listing-videos-valuable-or-risky/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>How REALTORS® Should Use Social Media</title>
		<link>http://mostlygeek.com/real-estate/realtors-social-media/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/real-estate/realtors-social-media/#comments</comments>
		<pubDate>Mon, 25 May 2009 22:21:44 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Real Estate]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[#realtygeeks]]></category>
		<category><![CDATA[#suttoneducation]]></category>
		<category><![CDATA[realtors]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=716</guid>
		<description><![CDATA[Video, discussion on online marketing for REALTORS® and why things currently suck.]]></description>
			<content:encoded><![CDATA[<p></p><p>This is the follow up blog post to my presentation to Sutton REALTORS®: How To Really Use Social Media. Here is the talk part of my presentation, approximately 8 minutes.</p>
<p><a href="http://mostlygeek.com/real-estate/realtors-social-media/"><em>Click here to view the embedded video.</em></a></p>
<p><strong>Presentation Materials</strong></p>
<ul>
<li><a href="http://www.mostlygeek.com/wp-content/uploads/2009/05/how-to-really-use-social-media.pdf">How to Really Use Social Media Keynote Slides (PDF)</a></li>
<li><a href="http://www.mostlygeek.com/wp-content/uploads/2009/05/how-to-really-use-social-media-homework.pdf">Homework for How to Really Use Social Media (PDF)</a></li>
</ul>
<h2>Some Commentary&#8230;</h2>
<p>Since I started my real estate technology training workshops I realize that REALTORS® seem to ask the same questions. I get a lot of questions like this &#8220;how do I use technology fad X&#8221;?</p>
<p>I use &#8216;technology fad&#8217; because my top three questions are usually:</p>
<ol>
<li>How do I use Twitter?</li>
<li>How do I use Facebook?</li>
<li>How do I blog?</li>
</ol>
<p>However, what I think REALTORS® are really asking is this:</p>
<blockquote><p>How do I get more leads from the Internet?</p></blockquote>
<p>The answer is simple.</p>
<ol>
<li><strong>Have conversations with people (twitter, facebook, blogging). </strong>This is social networking.<strong><br />
</strong></li>
<li><strong>Provide useful information for free. </strong>Blogging is the easiest way, but you can do an old school website too.</li>
</ol>
<h2>Just give me the answer&#8230;</h2>
<p>I was having a coffee/one on one training with Leilani Fong (<a href="http://www.leilanihomes.com/">web</a>/@<a href="http://twitter.com/leilanihomes">leilanihomes</a>) a few days after the presentation. Leilani is a REALTOR®, young, smart and enthusiastic about taking her marketing 100% online.</p>
<p>The enlightening part of the conversation is when she demanded, &#8220;just tell me the answer&#8221; and in frustration I blurted out &#8220;if I answer that you&#8217;ll just ask me more questions&#8221;. Since Leilani was the second person this week to essentially demand <em>the answer</em> from me I finally realized that explaining how the technology works was an ineffective approach to teaching.</p>
<p>Most people don&#8217;t care about how the pizza is made. They want this: order, pay, eat, <strong>satisfaction</strong>. Skip the process, the history and the culture and just give me the pie.</p>
<p>So what they are really asking is.. <strong>what can I buy to get online marketing? </strong></p>
<p>Well that is fairly easy to answer:</p>
<ol>
<li>Online ads. Banner ads, Google AdWords, advertise on yahoo, on other people&#8217;s websites.</li>
<li>A web site from a real estate website builder. They&#8217;re plenty of them.</li>
<li>Hire an online marketing company.</li>
<li>Hire a web developer, a graphic designer and have them work on your web brand.</li>
<li>Hire a content writer to write and blog for you.</li>
<li>Hire an SEO company to optimize your web site.</li>
</ol>
<p>There are lots of company&#8217;s that provide those services. I&#8217;m know they&#8217;re more than happy to have your business. If you&#8217;re happy about their results that&#8217;s value. Why wouldn&#8217;t you do it?</p>
<p>Well, in my first presentation about how the <a href="http://www.mostlygeek.com/real-estate/how-the-internet-is-changing-real-estate/">Internet is Changing Real Estate</a>, I said that the net has made communication cheap. It has made it accessible to anybody not just the people with large marketing budgets. So the point of taking your marketing online is to get the same number of leads for less money. You can do it yourself.</p>
<p>However, going online is challenging right now for people with limited knowledge. Training out there is limited and expensive. Getting somebody else to do it for you (<em>just give me the pie</em>) is expensive but it&#8217;s better than nothing. The return on marketing online just isn&#8217;t there for most people. Even more sad is that the results all still suck, consumers are still unsatisfied and REALTORS® are still confused. There must be a better way.</p>
<p>Maybe I should throw out the disclaimer that the opinions on this blog are mine and not my employers. (heh).</p>
<h2>Is there something better?</h2>
<p>Yes. I&#8217;m working on it. It&#8217;s not ready yet but the core values are (alpha version):</p>
<ol>
<li>100% online only marketing. Save the trees.</li>
<li>Training. Lots and lots of training and information. We enable. We&#8217;ve embraced technology and learning.</li>
<li>Better and more information. Set a new standard for quality and quantity.</li>
<li>Open data. Reciprocity and VOWs are user unfriendly. User unfriendly sucks. If you want this listing in XML, in JSON, in ATOM, just add .xml, .json or .atom to a clean URL. If you want all of our listings, here is a RESTful API. Steal from Twitter&#8217;s API.</li>
<li>More people makes the system richer for everybody. More is more!</li>
<li>For people who believe in the same thing. Don&#8217;t worry about catering to everybody.</li>
<li>Usability. Empower REALTORS® to do their own online marketing.</li>
<li>Valuable. <em>Price is what you pay, value is what you get</em>. I want you get lots.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/real-estate/realtors-social-media/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Blogging for REALTORS® &#8211; A Quick &amp; Dirty Guide</title>
		<link>http://mostlygeek.com/real-estate/realtor-blogging-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://mostlygeek.com/real-estate/realtor-blogging-guide/#comments</comments>
		<pubDate>Thu, 21 May 2009 21:25:28 +0000</pubDate>
		<dc:creator>Benson Wong</dc:creator>
				<category><![CDATA[Real Estate]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[realtors]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mostlygeek.com/?p=702</guid>
		<description><![CDATA[A quick guide to get a free wordpress blog for REALTORS®.]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://mostlygeek.com/real-estate/realtor-blogging-guide/" title="Permanent link to Blogging for REALTORS® &#8211; A Quick &#038; Dirty Guide"><img class="post_image aligncenter" src="http://farm1.static.flickr.com/41/104849578_0755cb2d33.jpg" width="500" height="333" alt="Blogging" /></a>
</p><p>I often get realtors asking me about blogging, what it is and how to get started. I wrote this guide to answer the most frequent questions and provide some direction in getting started with blogging.</p>
<h2>Where to get a blog?</h2>
<p>I recommend that you go to <a href="http://wordpress.com">WordPress.com</a> and sign up for a free blog. The sign up process is quick and simple. This will give you a chance to play around without much time or capital commitment.</p>
<h2>About WordPress</h2>
<p>Since I&#8217;m much more familar with WordPress I&#8217;ll give a run down of what to expect from this:</p>
<ol>
<li>WordPress.com blogs are free to start out. You will get a  web site address like: http://<em><span style="color: #ff0000;">myblogsname</span></em>.wordpress.com. When you sign up you will be able to choose the name for your blog.</li>
<li>You will be sent an email to verify your blogs creation. Then you will be set up and ready to go.</li>
<li>For free you will get:
<ul>
<li>A selection of themes (designs) to customize your blogs layout</li>
<li>Good SEO (well, alright SEO) already for your blog</li>
<li>RSS feeds into your blog</li>
<li>Excellent comment spam filtering</li>
<li>Pretty much everything you need to start blogging right away.</li>
<li>Never have to worry about servers going down, upgrading software, etc.</li>
<li>A WYSIWYG (what you see is what you get) blog editor. No need to edit HTML. Similar to MS Word.</li>
<li>Ability to upload pictures to your blog posts.</li>
<li><span style="color: #ff0000;">WordPress will add text-ads to your blog (somebody has to pay the bills)</span></li>
<li><strong>Pretty awesome for free!</strong></li>
</ul>
</li>
<li>When you are ready to grow your blog or brand it some more there are advanced (paid) services
<ul>
<li>All the information is available here:<a title="Wordpress Advanced Features" href="http://en.wordpress.com/products/"> http://en.wordpress.com/products/</a></li>
<li>The ones that you will most likely want are:</li>
<li><strong>Custom web address:</strong> $15.00/year for the name, $10.00/year for the hosting. Like: http://mygreenblog.com instead of http://mygreenblog.wordpress.com.
<ul>
<li><em>Note: Y</em><em>ou can register the domain name anywhere, it doesn&#8217;t have to be with WordPress.com. They offer it as a convenience. I suggest keeping your domains together in one place.</em></li>
</ul>
</li>
<li><strong>No ads:</strong> $30.00USD/year</li>
<li><strong>Custom design: </strong>$15.00/year. You still have to pay somebody to make the custom design for you. Contact me (benwong@mostlygeek.com) if you need this.</li>
</ul>
</li>
</ol>
<h2>Should you Blog?</h2>
<p>Writing content yourself is a lot of work and it takes a lot of time. You can outsource your web hosting and the design of your blog. You can&#8217;t outsource your blog&#8217;s content, that would defeat the whole point. Before you jump in read <a href="http://www.problogger.net/archives/2006/02/14/is-a-blog-right-for-you/">23 questions for prospective bloggers</a>.</p>
<p>Before committing, these are the top 5 questions I think you should ask yourself:</p>
<ol>
<li><strong>Do you enjoy writing?</strong></li>
<li><strong>Do you enjoy reading?</strong></li>
<li><strong>Are you willing to learn?</strong></li>
<li><strong>Do you have time?</strong> To get real marketing return from blogging you will need to write a lot. Do you have 3 to 4 hours to dedicate a week to writing?</li>
<li><strong>Are you ready to be transparent and honest? </strong></li>
</ol>
<h2>Blogging Tips</h2>
<p>To get you started:</p>
<ol>
<li><a href="http://www.problogger.net/archives/2006/02/14/blogging-for-beginners-2/">Blogging Tips for Beginners</a> &#8211; this is an excellent series written by Darren Rowse a professional blogger.</li>
<li>Writing for the web is different than writing an email. A List Apart (alistapart.com), has excellent articles that I suggest you read. Here&#8217;s a direct link: <a href="http://www.alistapart.com/topics/content/writing/">http://www.alistapart.com/topics/content/writing/</a></li>
<li>For your posts, ask a question and then answer it as your blog post.
<ol>
<li>What is the CMHC fee?</li>
<li>What is the average price of a condo in Vancouver?</li>
<li>How to work with a REALTOR®?</li>
<li>How can I increase the value of my home?</li>
</ol>
</li>
</ol>
<p>Image Credit: <a title="Link to ~C4Chaos' photostream" rel="dc:creator cc:attributionURL" href="http://www.flickr.com/photos/coolmel/">~C4Chaos</a> of Flickr. (<a href="http://www.flickr.com/photos/coolmel/104849578/">image</a>)<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://mostlygeek.com/real-estate/realtor-blogging-guide/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
