<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>admin's blog</title>
  <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/blogs/admin"/>
  <link rel="self" type="application/atom+xml" href="http://www.vancouvertechguy.com/blog/1/atom/feed"/>
  <id>http://www.vancouvertechguy.com/blog/1/atom/feed</id>
  <updated>2006-06-08T01:02:05-07:00</updated>
  <entry>
    <title>Back to business...</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/back_business" />
    <id>http://www.vancouvertechguy.com/back_business</id>
    <published>2007-04-24T05:54:29-07:00</published>
    <updated>2007-04-26T14:42:23-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[Sorry about that folks.  My posting schedule was hit hard by an exciting new project at <a href="http://www.outcome3.com">Outcome3</a>.  Things should be back on track now.
It's also my pleasure to announce a new addition Outcome3, Alexa Booth.  She brings much needed design talent to our team - we're very excited about working with her.    ]]></summary>
    <content type="html"><![CDATA[Sorry about that folks.  My posting schedule was hit hard by an exciting new project at <a href="http://www.outcome3.com">Outcome3</a>.  Things should be back on track now.


It's also my pleasure to announce a new addition Outcome3, Alexa Booth.  She brings much needed design talent to our team - we're very excited about working with her.    ]]></content>
  </entry>
  <entry>
    <title>A New Vantech Guy Project (Hopefully)</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/new_vantech_guy_project_hopefully" />
    <id>http://www.vancouvertechguy.com/new_vantech_guy_project_hopefully</id>
    <published>2007-04-10T01:09:12-07:00</published>
    <updated>2007-04-15T16:05:16-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="drupal" />
    <category term="modules" />
    <category term="projects" />
    <summary type="html"><![CDATA[A local <a href="http://bmannconsulting.com">venerable technology evangelist </a> inspired me by actively trying out every contributed module in the Drupal project.  While this task is probably out of the reach of any individual user, I&#39;d like to make the attempt.  At present, I count over 250 individual modules ready for the 5.x platform.   I&#39;m starting the month of Drupal module reviews tonight.    ]]></summary>
    <content type="html"><![CDATA[A local <a href="http://bmannconsulting.com">venerable technology evangelist </a> inspired me by actively trying out every contributed module in the Drupal project.  While this task is probably out of the reach of any individual user, I&#39;d like to make the attempt.  At present, I count over 250 individual modules ready for the 5.x platform.   I&#39;m starting the month of Drupal module reviews tonight.  I will try one module that I have little or no experience with, write up a review on their functionality, point out any gotchas, and (hopefully) provide some insight into using them to their fullest.    ]]></content>
  </entry>
  <entry>
    <title>The Value of Giving</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/value_giving" />
    <id>http://www.vancouvertechguy.com/value_giving</id>
    <published>2007-04-09T00:52:16-07:00</published>
    <updated>2007-04-10T02:09:35-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="business" />
    <category term="money" />
    <category term="opensource" />
    <category term="value" />
    <summary type="html"><![CDATA[<p align="left">    One of the tasks I&#39;ve been given recently is in helping other technology companies give back to the open source communities we all take so much joy in.  On the flip side of the token, I have a number of customers who express incredulity at the thought of basing their beloved web project on open source software.   </p>
    ]]></summary>
    <content type="html"><![CDATA[<p align="left">    One of the tasks I&#39;ve been given recently is in helping other technology companies give back to the open source communities we all take so much joy in.  On the flip side of the token, I have a number of customers who express incredulity at the thought of basing their beloved web project on open source software.   </p>
<p align="left">       The value for me is an obvious one; I get paid to install, configure, and otherwise support open source software.  For a corporation installing OSS, the benefit to giving back custom contributions can be less obvious.  First, there&#39;s the perceived headache of maintaining whatever contributions a company releases.  Then, there&#39;s the (sometimes) nightmarish task of separating out proprietary business logic from reusable ready made code.  Add in the paranoia of giving competitors software for free, and Open Source can seem pretty daunting for a lot of companies. </p>
<p align="left">    The good news (as attested to by the proliferation and success of opensource software) is that the benefits far outweigh these perceived negatives.  While altruism is a necessarily diluted concept in the era of shareholder value, giving can also mean receiving (I&#39;m skipping over most of the altruistic benefits to contribution for the sake of brevity).  By contributing to an opensource community, a company extends marketing potential to a whole group of potential clients, without having to source them out.  If a project is adopted by the community, bug fixes and maintenance are delivered back to the company at no cost (and we all know that maintenance is the largest cost of any project!)  </p>
<p align="left">There&#39;s no reason to be afraid to contribute to your favorite opensource project.  Unfinished code? Add it as a snippet, or write up know-how and guides.  Allow your employees to act as evangelists internally and externally with blogs and posts.  Pony up some cash if all this is outside the scope of what your organization is structurally capable of delivering.  Every project usually has an abundance of programming talent, but a lack of documentation support and quality assurance.  Find a bug? Don&#39;t sit on your hands, submit it.  This contribution is just as valid as a whole component (more so, if some other vigilant user finds a solution, to the user experiencing the same troubles as you). </p>
<p align="left">I&#39;m always willing to look over a company&#39;s open source contribution plan for free,<a href="/contact"> so please drop me a line.</a>  </p>
<p align="left">&nbsp;</p>
    ]]></content>
  </entry>
  <entry>
    <title>Converting LiquidWiki to 5.0 (and maybe fixing a few gotchas)... (Part 2)</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/converting_liquidwiki_5_0_and_maybe_fixing_few_gotchas_part_2" />
    <id>http://www.vancouvertechguy.com/converting_liquidwiki_5_0_and_maybe_fixing_few_gotchas_part_2</id>
    <published>2007-01-17T20:02:14-08:00</published>
    <updated>2007-01-18T00:14:11-08:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[<p>Now that we've got all the files we need for a 5.0 module, it's time to get into the nitty gritty of changing code!</p>
<p>As a recap, our directory structure should look like:</p>
<p>...po (directory)<br />
...README.txt<br />
...mw_sanitizer.inc<br />
...mw_parser.inc<br />
...liquid_wikipage.module<br />
...liquid_filters.module<br />
...liquid.mysql<br />
...liquid.module<br />
...liquid.install<br />
...liquid.info<br />
...LICENSE.TXT</p>
<p>Now, go into Administer -> Modules (Under site building for those of you used to the old structure), and if everything has been setup properly, we see an option to install the wiki (you should see something like the following):</p>
<p><img src="/files/images/liquidinstall.jpg" /></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Now that we've got all the files we need for a 5.0 module, it's time to get into the nitty gritty of changing code!</p>
<p>As a recap, our directory structure should look like:</p>
<p>...po (directory)<br />
...README.txt<br />
...mw_sanitizer.inc<br />
...mw_parser.inc<br />
...liquid_wikipage.module<br />
...liquid_filters.module<br />
...liquid.mysql<br />
...liquid.module<br />
...liquid.install<br />
...liquid.info<br />
...LICENSE.TXT</p>
<p>Now, go into Administer -> Modules (Under site building for those of you used to the old structure), and if everything has been setup properly, we see an option to install the wiki (you should see something like the following):</p>
<p><img src="/files/images/liquidinstall.jpg" /></p>
<p>Go ahead and active it, hitting submit.  If you don't see any errors at the top in a pink block, or on the next page load - we have success!</p>
<p>Now it's time to dive right in and make some changes to liquid.module.<br />
<code><br />
/*<br />
 * Implementation of hook_settings.<br />
 */<br />
function liquid_settings() {<br />
</code></p>
<p>This hook, hook settings, had been depreciated in favour of handling the code directly from the menu system.  In 4.7, hook_setting allowed a module to create values that are stored in the variable table.  Now, all we have to do is create a function that contains the form we want to save values for, and add an associated hook to the menu.</p>
<p>Let's rename it to liquid_admin_settings like so:<br />
<code><br />
function liquid_admin_settings() {<br />
</code></p>
<p>and we add the following to our menu table so it looks like this:<br />
<code></code></p>
<p>function liquid_menu($may_cache) {<br />
  $items = array();</p>
<p>  if ($may_cache) {<br />
    // the default wiki page and empty page<br />
    $items[] = array('path' => 'wiki',<br />
		     'title' => 'Wiki',<br />
		     'callback' => 'liquid_page',<br />
		     'access' => true,<br />
		     'type' => MENU_CALLBACK);</p>
<p>  } else {</p>
<p>	 $items[] = array(<br />
      'path' => 'admin/settings/liquid', 'title' => t('Liquid Wiki Project'),<br />
      'callback' => 'drupal_get_form',<br />
      'callback arguments' => array('liquid_admin_settings'),<br />
      'access' => user_access('administer site configuration'),<br />
      'type' => MENU_NORMAL_ITEM,<br />
      'description' => t('Change settings for the liquid module.'));</p>
<p>....<br />
</p>
<p>Now.. try to load up /admin/settings/liquid<br />
Do you get a blank page, or an error? We've stumbled upon our first bug, and it lies in this section of the form in liquid_admin_settings:<br />
<code><br />
  $form[PREF_LIQUID_DEFAULT_TYPE] = array('#type' => 'select', '#default_value' => variable_get(PREF_LIQUID_DEFAULT_TYPE, PREF_LIQUID_DEFAULT_TYPE_DEFAULT),<br />
					  '#title' => t('Default content type'),<br />
					  '#description' => t('This is the content type that will be created when'.<br />
							      'somebody tries to change a nonexisting wiki page.'),<br />
					  '#options' => node_get_types()<br />
					  );<br />
</code></p>
<p>The problem is with the call to node_get_types().  In 4.7, this function was a call to _node_names("list"), which returned all of the possible node types.  In 5.0, the function returns a much richer set of data - a collection of objects containing the node type data.  Unfortunately, this breaks the form builder, which just wants an array of strings.  Luckily, there's an easy fix:</p>
<p>Change:<br />
<code><br />
  '#options' => node_get_types()<br />
</code><br />
to<br />
<code><br />
  '#options' => array_keys(node_get_types())<br />
</code></p>
<p>Whew! Our first real bug in the conversion process.</p>
<p>Now, after doing a quick scan of function calls, another problem presented itself.  On lines 648 and 709, a function entered as 'module_exist' is called.  Oops! This appears to be a typo.  Let's change that to module_exists so that everything will be peachy.  </p>
<p>Next article we will dive into finding (and hopefully solving) other bugs with the upgrade process.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Converting LiquidWiki to 5.0 (and maybe fixing a few gotchas)... (Part 1)</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/converting_liquidwiki_5_0_and_maybe_fixing_few_gotchas_part_1" />
    <id>http://www.vancouvertechguy.com/converting_liquidwiki_5_0_and_maybe_fixing_few_gotchas_part_1</id>
    <published>2007-01-17T19:12:50-08:00</published>
    <updated>2007-01-18T00:14:00-08:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[<p>Background: LiquidWiki was a great attempt at getting wiki functionality into Drupal.  Unfortunately, even in its native 4.7, users had problems installing it.  I'm going to walk through the development process of converting LiquidWiki to 5.0.  I hope this well help other developers (or even end users) in their quest for Drupal glory.</p>
<p>Our primary objective in this overhaul is to get Liquid working with 5.0, but we also want to make sure that we're using all of the nifty new features that help end users. </p>
<p>First, let's get LiquidWiki 4.7.x-1.x-dev from drupal.org (available here: <a href="http://ftp.osuosl.org/pub/drupal/files/projects/liquid-4.7.x-1.x-dev.tar.gz">liquidwiki</a>)</p>
<p>The unpacked directory will look something like this:<br />
...po (directory)<br />
...README.txt</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Background: LiquidWiki was a great attempt at getting wiki functionality into Drupal.  Unfortunately, even in its native 4.7, users had problems installing it.  I'm going to walk through the development process of converting LiquidWiki to 5.0.  I hope this well help other developers (or even end users) in their quest for Drupal glory.</p>
<p>Our primary objective in this overhaul is to get Liquid working with 5.0, but we also want to make sure that we're using all of the nifty new features that help end users. </p>
<p>First, let's get LiquidWiki 4.7.x-1.x-dev from drupal.org (available here: <a href="http://ftp.osuosl.org/pub/drupal/files/projects/liquid-4.7.x-1.x-dev.tar.gz">liquidwiki</a>)</p>
<p>The unpacked directory will look something like this:<br />
...po (directory)<br />
...README.txt<br />
...mw_sanitizer.inc<br />
...mw_parser.inc<br />
...liquid_wikipage.module<br />
...liquid_filters.module<br />
...liquid.mysql<br />
...liquid.module<br />
...LICENSE.TXt</p>
<p>There are several important files missing for an ideal 5.0 module.  Let's go ahead and create them before we worry about code.</p>
<p>The first file is a .info file.  A recent introduction to Drupal 5.0, this file describes the module being added, specifically puts it into a package, and allows for dependencies (other modules required for this module to work properly).</p>
<p>A good .info file would have the following code:</p>
<p>liquid.info<br />
<code><br />
name = LiquidWiki Project<br />
description = Allows for the creation of wiki within Drupal</code></p>
<p>version = "HEAD"<br />
project = "liquid"<br />
</p>
<p>Now, the name is the Long Title of the module being installed.  The description is the text you will see on the modules page on the administration section.  I have set the version to HEAD to reflect that these code changes aren't committed.  The project identifier is liquid (when in doubt, go with the name of the folder of the project you are working in).</p>
<p>The next missing file (even in 4.7 *gasp) was the install file.  This file sets up the database and does any work that needs to be done to make the module will work.  Let's create a nice simple one that'll get liquidwiki up and running, and revisit it later to add more advanced features (like uninstall).</p>
<p>liquid.install<br />
<code><br />
&lt;?php</code></p>
<p>//@TODO: Postgres support</p>
<p>function liquid_install() {<br />
  switch ($GLOBALS['db_type']) {<br />
    case 'mysql':<br />
    case 'mysqli':<br />
      db_query('</p>
<p>CREATE TABLE {wiki_name}(<br />
wid varchar( 128 ) NOT NULL ,<br />
nid int( 10 ) unsigned NOT NULL ,<br />
PRIMARY KEY ( wid ) ,<br />
UNIQUE KEY nid( nid )<br />
);');</p>
<p>db_query('CREATE TABLE {wiki_moveref}(<br />
src varchar( 128 ) NOT NULL ,<br />
dest varchar( 128 ) NOT NULL ,<br />
PRIMARY KEY ( src )<br />
);');<br />
      break;<br />
  }<br />
}<br />
</p>
<p>...and that's all she wrote for new files to be added.  Check out the second part of the series to see what code changes need to be made, and the third for improvements (fixing gotchas and applying patches).</p>
    ]]></content>
  </entry>
  <entry>
    <title>The Great Vancouver Bug Hunt</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/great_vancouver_bug_hunt" />
    <id>http://www.vancouvertechguy.com/great_vancouver_bug_hunt</id>
    <published>2006-11-26T15:30:17-08:00</published>
    <updated>2006-11-26T15:30:17-08:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[<p>Fellow Vancouver Drupal users...</p>
<p><a href="http://groups.drupal.org/user/169">robertDouglass</a> has thrown down the gauntlet for user groups the world over.  As a hotbed of Drupal activity, can we be left behind?</p>
<p>With the impending Drupal User Group meetup coming <a href="http://groups.drupal.org/node/1786">around the corner,</a> I'd like to organize a session for playing with the 5.0 release. </p>
<p>Not a coder? New to Drupal? You can still contribute!  I will be around to help any users who need non-coding tasks (and believe me, these are both abundant and essential).</p>
<p>I will be sitting in #drupal-vancouver on irc.freenode.net.  You can also contact me over jabber @ <a href="mailto:lyal.avery@gmail.com">lyal.avery@gmail.com</a></p>
<p>If enough of us want to get together in meatspace, I'll find a venue - I'll even supply beer, pizza and wings.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Fellow Vancouver Drupal users...</p>
<p><a href="http://groups.drupal.org/user/169">robertDouglass</a> has thrown down the gauntlet for user groups the world over.  As a hotbed of Drupal activity, can we be left behind?</p>
<p>With the impending Drupal User Group meetup coming <a href="http://groups.drupal.org/node/1786">around the corner,</a> I'd like to organize a session for playing with the 5.0 release. </p>
<p>Not a coder? New to Drupal? You can still contribute!  I will be around to help any users who need non-coding tasks (and believe me, these are both abundant and essential).</p>
<p>I will be sitting in #drupal-vancouver on irc.freenode.net.  You can also contact me over jabber @ <a href="mailto:lyal.avery@gmail.com">lyal.avery@gmail.com</a></p>
<p>If enough of us want to get together in meatspace, I'll find a venue - I'll even supply beer, pizza and wings.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Vancouver Bar Camp</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/vancouver_bar_camp" />
    <id>http://www.vancouvertechguy.com/vancouver_bar_camp</id>
    <published>2006-08-25T16:22:01-07:00</published>
    <updated>2006-08-25T16:22:22-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[I will be attending the Vancouver <a href="http://www.barcamp.org">Bar Camp</a>  tonight - I'm quite excited!    ]]></summary>
    <content type="html"><![CDATA[I will be attending the Vancouver <a href="http://www.barcamp.org">Bar Camp</a>  tonight - I'm quite excited!    ]]></content>
  </entry>
  <entry>
    <title>(Saying Something Is Dead) is dead.</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/saying_something_dead_dead" />
    <id>http://www.vancouvertechguy.com/saying_something_dead_dead</id>
    <published>2006-06-10T02:50:24-07:00</published>
    <updated>2006-06-10T02:59:26-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[A staple of blogging has been to pronounce something DOA.
Be it a trend, be it a company, be it an idea.  Most of the time, it's something flashy.  At times, it seems like people are shaking the magic eight ball o' web terms and writing up 200 words about whatever lands.  Let's give it a whirl.
From <a href="http://www.andrewwooldridge.com/myapps/webtwopointoh.html">here</a>: community apps in flash.
Seems reasonable.  There's lots of ground here.  "Community apps" have gone the way of the dodo.  These days, we have linked-in networks.   Do I need to go near flash? Clearly AJAX, a superior platform, has universally replaced it.
A quick google for "is dead" is quite illuminating.  Some samples:
blogging is dead.
trackback is dead.
xhtml is dead.
pauly shore is dead.
the internet is dead.    ]]></summary>
    <content type="html"><![CDATA[A staple of blogging has been to pronounce something DOA.
Be it a trend, be it a company, be it an idea.  Most of the time, it's something flashy.  At times, it seems like people are shaking the magic eight ball o' web terms and writing up 200 words about whatever lands.  Let's give it a whirl.
From <a href="http://www.andrewwooldridge.com/myapps/webtwopointoh.html">here</a>: community apps in flash.
Seems reasonable.  There's lots of ground here.  "Community apps" have gone the way of the dodo.  These days, we have linked-in networks.   Do I need to go near flash? Clearly AJAX, a superior platform, has universally replaced it.
A quick google for "is dead" is quite illuminating.  Some samples:
blogging is dead.
trackback is dead.
xhtml is dead.
pauly shore is dead.
the internet is dead.
The internet is going strong, millions of pages still use trackback, and Pauly Shore's greatest success was a vehicle about his death (if only we could get him posting to a blog on the internet, we'd have a trifecta).  While it may seem sensational to write about the end of an era, the internet is far too lingering.  An idea or tool will have relevancy as long as users have adopted it - regardless if whether or not an "improved" technology has come along.    ]]></content>
  </entry>
  <entry>
    <title>Web 2.1 - Bring Forth Ye Business Plans</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/web_2_1_bring_forth_ye_business_plans" />
    <id>http://www.vancouvertechguy.com/web_2_1_bring_forth_ye_business_plans</id>
    <published>2006-06-08T01:22:29-07:00</published>
    <updated>2006-06-08T01:22:29-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[<p>Venture capitalists have started to salivate at the thought of another big build up - and surprise-surprise, Vancouver is at the core of this technology revolution.  Companies like Flickr, eBusiness Apps, and SXIP are pioneers in their respective fields (incidentally, they were using AJAX and identify before either had a PR-firm's worth of spin).</p>
<p>What do these three companies have that a ton of other Web Two Oh start-ups don't? That little magical document that separates revenue earners from investor spenders: a viable business plan with a path to profitability.  A lot of companies seem to be throwing up applications with a beta sticker, adding an API, and going out and seeking venture capital.  While this approach might work in the short term, no amount of great coding can save a project doomed to toil in obscurity after it runs out of investor steam.  In the technology community, it can be easy to miss the forest for the trees; while my latest storable, dynamic AJAX widget for social networking may be a major accomplishment in terms of technology, will five million in venture capital make it a <b>business</b> success?</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Venture capitalists have started to salivate at the thought of another big build up - and surprise-surprise, Vancouver is at the core of this technology revolution.  Companies like Flickr, eBusiness Apps, and SXIP are pioneers in their respective fields (incidentally, they were using AJAX and identify before either had a PR-firm's worth of spin).</p>
<p>What do these three companies have that a ton of other Web Two Oh start-ups don't? That little magical document that separates revenue earners from investor spenders: a viable business plan with a path to profitability.  A lot of companies seem to be throwing up applications with a beta sticker, adding an API, and going out and seeking venture capital.  While this approach might work in the short term, no amount of great coding can save a project doomed to toil in obscurity after it runs out of investor steam.  In the technology community, it can be easy to miss the forest for the trees; while my latest storable, dynamic AJAX widget for social networking may be a major accomplishment in terms of technology, will five million in venture capital make it a <b>business</b> success?</p>
    ]]></content>
  </entry>
  <entry>
    <title>Workspace</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/workspace" />
    <id>http://www.vancouvertechguy.com/workspace</id>
    <published>2006-06-08T01:12:21-07:00</published>
    <updated>2006-06-08T01:28:08-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[<p>There are some amazing efforts springing up to engage people into the Vancouver technology scene.  One great example is <a  href="http://abetterplacetowork.com/">Workspace</a>, from the brilliant mind of <a href="http://www.robertscales.org/">Robert Scales</a> (perhaps you've heard of him from <a href="http://www.raincitystudios.com/">here?</a>)</p>
<p>The concept itself is simple: If bohemian artists and writers can benefit from community, where creation is a solitary effort, can't technologists gain from interacting with one another?  Truly no person is an island in technology, and creative workspace ideas like Robert's will change the way small businesses collaborate.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>There are some amazing efforts springing up to engage people into the Vancouver technology scene.  One great example is <a  href="http://abetterplacetowork.com/">Workspace</a>, from the brilliant mind of <a href="http://www.robertscales.org/">Robert Scales</a> (perhaps you've heard of him from <a href="http://www.raincitystudios.com/">here?</a>)</p>
<p>The concept itself is simple: If bohemian artists and writers can benefit from community, where creation is a solitary effort, can't technologists gain from interacting with one another?  Truly no person is an island in technology, and creative workspace ideas like Robert's will change the way small businesses collaborate.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Vancouver is Booming</title>
    <link rel="alternate" type="text/html" href="http://www.vancouvertechguy.com/vancouver_booming" />
    <id>http://www.vancouvertechguy.com/vancouver_booming</id>
    <published>2006-06-04T13:12:23-07:00</published>
    <updated>2006-06-08T01:02:05-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <summary type="html"><![CDATA[Now, you might expect this from the title of my blog... but I think Vancouver is *the* spot to watch for innovations in technology.
<a href="http://www.flickr.com/">These guys</a>, <a href="http://www.adzilla.com">Adzilla</a>, and <a href="http://www.bryght.com">Bryght</a> don't need to be converted.  They represent a fraction of the innovation coming out of this city.
We all know what Vancouver has going for it.  There has to be a reason it keeps winning the Best Place to Live awards.  It makes perfect sense that the technology industry's innovation would follow the workers who want to live in this northern paradise.    ]]></summary>
    <content type="html"><![CDATA[Now, you might expect this from the title of my blog... but I think Vancouver is *the* spot to watch for innovations in technology.

<a href="http://www.flickr.com/">These guys</a>, <a href="http://www.adzilla.com">Adzilla</a>, and <a href="http://www.bryght.com">Bryght</a> don't need to be converted.  They represent a fraction of the innovation coming out of this city.

We all know what Vancouver has going for it.  There has to be a reason it keeps winning the Best Place to Live awards.  It makes perfect sense that the technology industry's innovation would follow the workers who want to live in this northern paradise.    ]]></content>
  </entry>
</feed>
