<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Vancouver Tech Guy</title>
  <subtitle>Rockin' The Technology Scene Vanouver Style</subtitle>
  <link rel="alternate" type="text/html" href="http://vancouvertechguy.com"/>
  <link rel="self" type="application/atom+xml" href="http://vancouvertechguy.com/atom/feed"/>
  <id>http://vancouvertechguy.com/atom/feed</id>
  <updated>2007-04-15T16:16:43-07:00</updated>
  <entry>
    <title>New exciting blog about Weddings</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/new-exciting-blog-about-weddings" />
    <id>http://vancouvertechguy.com/new-exciting-blog-about-weddings</id>
    <published>2008-01-28T12:19:58-08:00</published>
    <updated>2008-01-28T12:19:58-08:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="firefox" />
    <category term="module" />
    <category term="review" />
    <category term="vancouver" />
    <summary type="html"><![CDATA[<p>Just wanted to do a quick post re: our very own Madame Strut, Maura Rodgers, and her dirty little secret blog about her upcoming wedding.  We're all very excited here in Struttaland for the upcoming nuptials, so it's great to see her blogging the process.  Plus, it's a pretty fantastic resource for anyone interested in doing a wedding on Vancouver island.  I think we can all agree that we need a little Maura This kind of transparent blogging.<br />
Here ya go:<br />
<a href="http://www.maurarodgers.com">Maura Rodgers</a></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Just wanted to do a quick post re: our very own Madame Strut, Maura Rodgers, and her dirty little secret blog about her upcoming wedding.  We're all very excited here in Struttaland for the upcoming nuptials, so it's great to see her blogging the process.  Plus, it's a pretty fantastic resource for anyone interested in doing a wedding on Vancouver island.  I think we can all agree that we need a little Maura This kind of transparent blogging.</p>
<p>Here ya go:</p>
<p><a href="http://www.maurarodgers.com">Maura Rodgers</a></p>
    ]]></content>
  </entry>
  <entry>
    <title>Free Willy, The Internet</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/free-willy-the-internet" />
    <id>http://vancouvertechguy.com/free-willy-the-internet</id>
    <published>2007-09-14T15:54:23-07:00</published>
    <updated>2007-09-15T12:24:48-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="drupal" />
    <category term="modules" />
    <category term="project management" />
    <category term="projects" />
    <summary type="html"><![CDATA[<p>Information without a price barrier is essential for the operation of a democratic society.  Publicly-funded dailies are one remnant of old-world media that I fully back as solving (partially) this problem.<br />
As we start to rely on the internet, in a non-centralized manner (see <a href="http://www.nowpublic.com" alt="Now Public">NowPublic</a>'s coverage of the Boxing Day tsunami as an example of grassroots citizen journalism), it's fairly obvious that newsprint isn't going to keep up with the pace of our world.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Information without a price barrier is essential for the operation of a democratic society.  Publicly-funded dailies are one remnant of old-world media that I fully back as solving (partially) this problem.  </p>
<p>As we start to rely on the internet, in a non-centralized manner (see <a href="http://www.nowpublic.com" alt="Now Public">NowPublic</a>'s coverage of the Boxing Day tsunami as an example of grassroots citizen journalism), it's fairly obvious that newsprint isn't going to keep up with the pace of our world.</p>
<p>How do we address this problem?  Enter the geek-cool minds around the <a href="http://www.bryght.com">Bryght</a> space, and we have affordable (for businesses) mesh networking being made publicly available all over Gastown for consumers (for free).  </p>
<p>The magical devices powering this overnight transformation are from a company called <a href="http://www.meraki.com">Meraki</a>.  The secret sauce is in how easy they are to deploy; plug them in (or run powered ethernet), and they deploy.  It took literally a minute for Outcome3 to get setup.  This means that coffee shops, bars, and convienence stores now have a way of deploying low cost wifi without requiring an IT department.  Score!</p>
<p>As an aside, they have a really cool pay-as-you go option that lets businesses charge for wifi access.  It's great to see a packaged service-on-device that gets the needs of small business.</p>
<p>Afterwards, the devices all ping home with usage stats, maps, and other cool tools that make observing this new network being formed <strong>fun</strong>.</p>
<p>The implications extend beyond free net access for all.  While <a href="http://tor.eff.org/">Tor</a> is one solution to anonymous surfing, by leveraging cloud-connectivity we can bring anonymity back to the online space.</p>
<p>Glad we can be a part of this little experiment.  Special thanks to <a href="http://bmannconsulting.com">Boris Mann</a> and <a href="http://www.kriskrug.com">Kris Krug</a> for publicizing all of this.  HUGE thanks to <a href="http://geodata.ca/">Mike West</a> for importing a bunch of the devices.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Vancouver Barcamp 2007 Wrap-up</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/vancouver-barcamp-2007-wrapup" />
    <id>http://vancouvertechguy.com/vancouver-barcamp-2007-wrapup</id>
    <published>2007-08-21T00:45:58-07:00</published>
    <updated>2007-08-21T00:49:09-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="Test" />
    <category term="business" />
    <category term="drupal" />
    <category term="opensource" />
    <category term="vancouver" />
    <summary type="html"><![CDATA[<p>Vancouver Barcamp 2007 went over without a hitch this year.  With some last minute planning, we threw an impromptu keg and pizza party that was well attended.  Thanks to everyone who came by!</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Vancouver Barcamp 2007 went over without a hitch this year.  With some last minute planning, we threw an impromptu keg and pizza party that was well attended.  Thanks to everyone who came by!</p>
    ]]></content>
  </entry>
  <entry>
    <title>Transparency and You(tube)</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/transparency_and_you_tube" />
    <id>http://vancouvertechguy.com/transparency_and_you_tube</id>
    <published>2007-08-03T16:52:03-07:00</published>
    <updated>2007-08-03T17:21:10-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="employment" />
    <category term="honesty" />
    <category term="transparency" />
    <summary type="html"><![CDATA[<div align="left">
<p>Let&#39;s face it – everything we do is out there, somewhere.  Our search histories are in corporate hands.  Our Facebook profiles are at the very least scanned daily by our friends (likely some that we haven&#39;t seen since grade school!).  Emails and blog posts are forever.  We can&#39;t escape the reality that soon all of our behavior, good and bad, is out there for good.  </p>
</div>
<div align="left"> </div>
<div align="left">
<p>There&#39;s an entire generation growing up now where access to these technologies is as  unremarkable as having a conversation. Suddenly what used to be whispered is now posted.</p>
</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">
<p>As a result, MySpace, YouTube, and Facebook busts for offline behavior (ranging from drug stings to expulsions for underage drinking at prominent Universities) are obviously here to stay. It seems every MySpace page has a picture of a teen drinking.  Every LiveJournal has someone talking about suicide.   Companies exist purely to erase these online admissions to save future face.  My response: why?</p>
    ]]></summary>
    <content type="html"><![CDATA[<div align="left">
<p>Let&#39;s face it – everything we do is out there, somewhere.  Our search histories are in corporate hands.  Our Facebook profiles are at the very least scanned daily by our friends (likely some that we haven&#39;t seen since grade school!).  Emails and blog posts are forever.  We can&#39;t escape the reality that soon all of our behavior, good and bad, is out there for good.  </p>
</div>
<div align="left"> </div>
<div align="left">
<p>There&#39;s an entire generation growing up now where access to these technologies is as  unremarkable as having a conversation. Suddenly what used to be whispered is now posted.</p>
</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">
<p>As a result, MySpace, YouTube, and Facebook busts for offline behavior (ranging from drug stings to expulsions for underage drinking at prominent Universities) are obviously here to stay. It seems every MySpace page has a picture of a teen drinking.  Every LiveJournal has someone talking about suicide.   Companies exist purely to erase these online admissions to save future face.  My response: why?</p>
</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">
<p>Lately, I&#39;ve had conversations (or arguments) with people questioning the wisdom of hanging your dirty laundry out to air.   Should we use the web as an anonymous shield, never placing our names next to our thoughts or actions?  The fear is of future careers, affiliations, and relationships being wiped out by one thoughtless post.</p>
</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">
<p>If we want (and respect) corporations that admit to mistakes when they make them, how can we ask for anything else from each other?  Honesty is powerful.  I&#39;m particularly proud of some things that I have done in my life, ashamed of others.  Personally I can do without any group that would reject me for either.  I&#39;d rather they knew up front and saved us both the hassle.</p>
</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">
<p>Don&#39;t get me wrong.  I use Facebook, MySpace, and Google to look into new hires.  I use it for finding out more about pretty much everyone I meet.   I think it&#39;s a great way to see into who someone is – and I want that view to be as authentic and honest as possible.</p>
</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">
<p>Every person has youthful indiscretions.  And adult indiscretions.  I have daily ones.  As a society, I wish we&#39;d have the maturity to accept these &quot;mistakes&quot; - and realize that we&#39;ve all made them.  How better than making them ubiquitous and permanent.  Viva the tech revolution!</p>
</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">
<p>At the end of the day, we&#39;re all responsible for how much or little we share with each other.  My hope is that sharing more, en masse, we&#39;ll create something amazing.    I think it&#39;s an unfortunate scenario that young people could possibly be rejected or channeled in a certain direction based on the fact that they did things previous generations have done since time incarnate (albeit sans camera).</p>
<p>Take the case of political ambition.  Should a teen who posted a picture to MySpace of doing jello shots at an underage party in 2007 be eliminated from running for office in 2037? I&#39;d rather have a running tally of who this person really is.  Inhale away – if you regret it later, just come out and say it – I&#39;m sure there&#39;s a ton of people in 30 years who&#39;ll wholeheartedly understand.  After all, every politician did the same things, only they&#39;re not quite ready to own up to them.  I&#39;m talking to you, Bill, Steven, and George.</p>
</div>
<div align="left"> </div>
<div align="left"> Does this mean I&#39;m about to post the video of me singing &quot;Dancing Queen&quot;? Nope.  But I&#39;d bet we&#39;d all have a laugh if I didn&#39;t have to worry about being the only one admitting to having one.  Or to the copious shooters it took to produce. </div>
    ]]></content>
  </entry>
  <entry>
    <title>Fun with Blip.tv and Drupal</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/blog/fun_blip_tv_and_drupal" />
    <id>http://vancouvertechguy.com/blog/fun_blip_tv_and_drupal</id>
    <published>2007-05-22T17:29:48-07:00</published>
    <updated>2007-05-22T17:29:48-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="blip.tv" />
    <category term="cck" />
    <category term="drupal" />
    <category term="video" />
    <summary type="html"><![CDATA[<p>One of the things keeping me busy periodically over the last few weeks has been integrating <a href="http://www.blip.tv">blip.tv</a> with the embedded <a href="http://drupal.org/project/video_cck">CCK video module</a>.  There's already a submitted patch for a basic version of the modules' output and blip.tv, but it ignores some of the best functionality that blip.tv has to offer (thumbnail generation and original file hosting).<br />
I've been conspiring with <a href="http://www.rolandtanglao.com/">Roland</a> and the rest of the folks on <a href="http://www.bryght.com">Bryght</a> on the best way to make this happen.  One of the distinct advantages that blip.tv offers over its competitors is that they host your original media file, as well as generating a flash file for you to host on your page.<br />
Having access to the original file has some really awesome advantages - original filesize + enclosures in rss = itunes feed. Want to push to feedburner? Include a link to the original file, and get an automatic videocast listing.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>One of the things keeping me busy periodically over the last few weeks has been integrating <a href="http://www.blip.tv">blip.tv</a> with the embedded <a href="http://drupal.org/project/video_cck">CCK video module</a>.  There's already a submitted patch for a basic version of the modules' output and blip.tv, but it ignores some of the best functionality that blip.tv has to offer (thumbnail generation and original file hosting).</p>
<p>I've been conspiring with <a href="http://www.rolandtanglao.com/">Roland</a> and the rest of the folks on <a href="http://www.bryght.com">Bryght</a> on the best way to make this happen.  One of the distinct advantages that blip.tv offers over its competitors is that they host your original media file, as well as generating a flash file for you to host on your page.<br />
Having access to the original file has some really awesome advantages - original filesize + enclosures in rss = itunes feed. Want to push to feedburner? Include a link to the original file, and get an automatic videocast listing.<br />
The big problem is getting this data out.  Enter the blip.tv API.. a fantastic tool, but only fully defined in their <a href="http://wiki.blip.tv">wiki</a> (the other references on the main site refer to a buggy import feature).  They offer a wide variety of data formats for export (off the top of my head: RSS, OPML, Atom, JSON, and probably some others).<br />
Now we hit the gotcha - out of the box, their RSS feed has enclosure, thumbnail, flash and original file info; their JSON format only has thumbnail and flash version.  JSON is a lot more fun to play with within Drupal, so my biggest gripe is that they don't send the same information out in all the formats.<br />
I'm just about done a hackish version of bliptv.inc, but it would be great to get a fully featured version (meaning I either have to restart with the RSS feed, resort to having the original file url/information entered by the user, or wait for them to upgrade).</p>
<p>I'll post the file as soon as we're done QA, and we've settled on using a custom solution for our particular client, but I hope that bliptv accepts my feedback and we can expand the base functionality.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal Search - New Firefox Extension</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/drupal-firefox-extension" />
    <id>http://vancouvertechguy.com/drupal-firefox-extension</id>
    <published>2007-04-29T04:11:50-07:00</published>
    <updated>2007-04-29T04:13:09-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="downloads" />
    <category term="drupal" />
    <category term="extensions" />
    <category term="firefox" />
    <summary type="html"><![CDATA[<div align="left">The biggest gripe <a href="http://www.outcome3.com">my team</a>  has about the drupal APIs is that once you&#39;re inside a tree, you can&#39;t search easily.  I&#39;ve always wanted to try making my own Firefox extension - this seemed like an ideal starter project.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">Initial specs were much larger; I built a section to let you add new Drupal sites to search on.  We really wanted to get this out, so I removed those bits.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">The result?</p>
    ]]></summary>
    <content type="html"><![CDATA[<div align="left">The biggest gripe <a href="http://www.outcome3.com">my team</a>  has about the drupal APIs is that once you&#39;re inside a tree, you can&#39;t search easily.  I&#39;ve always wanted to try making my own Firefox extension - this seemed like an ideal starter project.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">Initial specs were much larger; I built a section to let you add new Drupal sites to search on.  We really wanted to get this out, so I removed those bits.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">The result? You can quite easily search drupal.org, and all the trees of api.drupal.org .  Not the most robust module, but it sure was fun to figure out how it all works.  Most of the code was based on the Search Bar tutorial from borngeek.com.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">Our next extension for release is much more ambitious.  We&#39;ve designed a UI for phptemplating theming xhtml/css pages within Firefox.  Let me know if there are any features you think would be killer.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"><a href="/files/drupalsearch.xpi">Download DrupalSearch here.</a></div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal Module Review #6 - Panels</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/blog/drupal_module_review_6_panels" />
    <id>http://vancouvertechguy.com/blog/drupal_module_review_6_panels</id>
    <published>2007-04-28T21:49:02-07:00</published>
    <updated>2007-04-28T21:49:02-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="drupal" />
    <category term="module" />
    <category term="review" />
    <summary type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Panels (<a href="http://drupal.org/project/panels" title="http://drupal.org/project/panels">http://drupal.org/project/panels</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/26979" title="View user profile.">merlinofchaos</a>  </div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left"> </div>
<div align="left">I was inspired by a client (Lee LeFever of <a href="http://www.commoncraft.com">CommonCraft</a>) to give this module a shot.</p>
    ]]></summary>
    <content type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Panels (<a href="http://drupal.org/project/panels" title="http://drupal.org/project/panels">http://drupal.org/project/panels</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/26979" title="View user profile.">merlinofchaos</a>  </div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left"> </div>
<div align="left">I was inspired by a client (Lee LeFever of <a href="http://www.commoncraft.com">CommonCraft</a>) to give this module a shot.  As a developer, the temptation is often to create something from scratch - Lee has done a great job in showing the power and flexibility that Drupal offers from administration alone.  Commoncraft has a zeitgeist based on the Panels module that aggregates a bunch of web account feeds in one place (you can see it in action <a href="http://www.commoncraft.com/zeitgeist">here).</a>  To familarize myself with this module, I&#39;m going to try to copy what Lee has done (sorry Lee!)</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">The module installation is straight forward.  Panels does not create a new content type, instead opting to add a new section under Site Building.  Internet Explorer can have problems with the CSS styling of Panels pages.  If your theme is having trouble in IE, a helpful fix is included in the README.TXT file for making sure that panels stack properly.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">Because Panels are added and configured through their own handler, creating Panels pages could be confusing to end users.  After selecting a layout, we&#39;re taken to a page that allows you to add content to the resulting page.  On my installation, blocks, nodes, and views are all available for addition.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left">For demonstration purposes, I&#39;ve created a panel &quot;zeitgeist&quot; for myself (available here: <a href="/zeitgeist">Vancouver Tech Guy&#39;s Zeitgeist</a>).  I inserted the &quot;About Me&quot; node to put all the streaming data in context.  I added a tag cloud block to show which types of content I&#39;m currently writing about.  To round things out, I added a block containing code from wholinked.com.  Total time was 4 minutes (most of which was finding the snippet from wholinked.com).  Speedy. </div>
<div align="left"> </div>
<div align="left">A great module, Panels lets those without coding experience create very interesting pages.  You can combine multiple nodes, show a bunch of views, or create a &quot;zeitgeist&quot; page filled with your favorite javascript snippets.   </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal Module Review #5 - Scheduler</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/blog/drupal_module_review_5_scheduler" />
    <id>http://vancouvertechguy.com/blog/drupal_module_review_5_scheduler</id>
    <published>2007-04-26T00:36:12-07:00</published>
    <updated>2007-04-27T10:30:13-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="drupal" />
    <category term="module" />
    <category term="review" />
    <summary type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Scheduler (<a href="http://drupal.org/project/scheduler" title="http://drupal.org/project/scheduler">http://drupal.org/project/scheduler</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/39030" title="View user profile.">AjK</a> </div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left"> </div>
<div align="left">This is a fantastic module.  Very lightweight, easy to install.</p>
    ]]></summary>
    <content type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Scheduler (<a href="http://drupal.org/project/scheduler" title="http://drupal.org/project/scheduler">http://drupal.org/project/scheduler</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/39030" title="View user profile.">AjK</a> </div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left"> </div>
<div align="left">This is a fantastic module.  Very lightweight, easy to install.  After a normal install procedure, enable scheduling for the role types you want, and then  simply go to every content type that you want to enable scheduling for.  Have a promotional piece that you want up for 2 weeks and then unpublished?  Want to be an uber blogger who posts regularly?  This&#39;ll do &#39;er.  </div>
<div align="left"> </div>
<div align="left"> </div>
<p>Woops!  Added the proper URL</p>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal Module Review #4 - Technorati</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/blog/drupal_module_review_4_technorati" />
    <id>http://vancouvertechguy.com/blog/drupal_module_review_4_technorati</id>
    <published>2007-04-26T00:07:15-07:00</published>
    <updated>2007-04-29T15:26:39-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="drupal" />
    <category term="module" />
    <category term="review" />
    <summary type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Technorati (<a href="http://drupal.org/project/technorati" title="http://drupal.org/project/technorati">http://drupal.org/project/technorati</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/4063" title="View user profile.">kbahey</a> </div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left">This is a really simple module that works pretty well.  Technorati, a well known blog aggregator, can easily drive traffic to a modest size blog.  This module integrates the Drupal tagging system with Technorati&#39;s tagging system, ensuring that posts get added to the right categories on technorati.com.  The only confusing aspect of the configuration of the module is the options for tagging.  The settings page lets you define which content types to turn Technorati tagging on, with two options: Drupal default or manual entry.  Manual entry adds another form to the node creation page to set in custom tags (different than your internal posting taxonomy).</p>
    ]]></summary>
    <content type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Technorati (<a href="http://drupal.org/project/technorati" title="http://drupal.org/project/technorati">http://drupal.org/project/technorati</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/4063" title="View user profile.">kbahey</a> </div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left">This is a really simple module that works pretty well.  Technorati, a well known blog aggregator, can easily drive traffic to a modest size blog.  This module integrates the Drupal tagging system with Technorati&#39;s tagging system, ensuring that posts get added to the right categories on technorati.com.  The only confusing aspect of the configuration of the module is the options for tagging.  The settings page lets you define which content types to turn Technorati tagging on, with two options: Drupal default or manual entry.  Manual entry adds another form to the node creation page to set in custom tags (different than your internal posting taxonomy).  This is useful if you have internal tags that you are posting to that might not make sense on an external site like Technorati (for instance, &quot;About Me&quot;).</div>
<div align="left"> </div>
<div align="left">Once you&#39;ve tagged your content, Technorati needs to be informed that it actually exists.  This is accomplished through the cron hook - if you&#39;ve turned on this module, and discover that you&#39;re not getting updated, make sure your site is running cron!</div>
<div align="left"> </div>
<div align="left">I think this is a great module - the vast number of services for blog promotion can be daunting, but this module makes it really easy to ensure that at least one service is finding your site correctly. </div>
<div align="left"> </div>
    ]]></content>
  </entry>
  <entry>
    <title>Back to business...</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/back_business" />
    <id>http://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[<p>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.<br />
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.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>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.</p>
<p>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.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal Module Review #3 - Digg This</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/blog/drupal_module_review_3_digg" />
    <id>http://vancouvertechguy.com/blog/drupal_module_review_3_digg</id>
    <published>2007-04-13T02:14:47-07:00</published>
    <updated>2007-04-15T17:00:23-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="drupal" />
    <category term="module" />
    <category term="review" />
    <summary type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Digg this  (<a href="http://drupal.org/project/diggthis" title="http://drupal.org/project/diggthis">http://drupal.org/project/diggthis</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/58665" title="View user profile.">yaph</a></div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left"> </div>
<div align="left">I&#39;m the first to admit that I don&#39;t have a lot of geek cred.  My flickr account is empty.  I updated twitter... once.</p>
    ]]></summary>
    <content type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Digg this  (<a href="http://drupal.org/project/diggthis" title="http://drupal.org/project/diggthis">http://drupal.org/project/diggthis</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/58665" title="View user profile.">yaph</a></div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left"> </div>
<div align="left">I&#39;m the first to admit that I don&#39;t have a lot of geek cred.  My flickr account is empty.  I updated twitter... once.   So it&#39;s with great reservation that I bring VTG right up to 2005.  That&#39;s right: a digg count icon on every page.  This is another simple, useful module.  Load it up, check the admin settings, and enjoy a digg counter of your very own.  Now if only I could remember my login so I could dig this page....  </div>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal Module Review #2 - Clone Node Module</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/blog/drupal_module_review_2_clone_node_module" />
    <id>http://vancouvertechguy.com/blog/drupal_module_review_2_clone_node_module</id>
    <published>2007-04-11T02:05:44-07:00</published>
    <updated>2007-04-13T02:12:52-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="drupal" />
    <category term="module" />
    <category term="review" />
    <summary type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Node Clone (<a href="http://drupal.org/project/node_clone" title="http://drupal.org/project/node_clone">http://drupal.org/project/node_clone</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/49851" title="View user profile.">pwolanin</a></div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left"> </div>
<div align="left">Now, I could create a new module (or use CCK) to create a template for these reviews.</p>
    ]]></summary>
    <content type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">Node Clone (<a href="http://drupal.org/project/node_clone" title="http://drupal.org/project/node_clone">http://drupal.org/project/node_clone</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/49851" title="View user profile.">pwolanin</a></div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left"> </div>
<div align="left">Now, I could create a new module (or use CCK) to create a template for these reviews.  Instead, I can clone the original node, allowing me to keep all of the same publishing options (taxonomy tags, etc).  Pretty nifty.  Install is very straightforward, as is the configuration.  The only possible changes are overriding the publishing options on node types, and in removing confirmation for cloning a node.   Once the module is installed, on every created node you now have a tab marked &quot;Clone&quot;.  Cool! </div>
<div align="left"> </div>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal Module Review #1 - Node As Block</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/blog/drupal_module_review_1_node_block" />
    <id>http://vancouvertechguy.com/blog/drupal_module_review_1_node_block</id>
    <published>2007-04-10T02:00:53-07:00</published>
    <updated>2007-04-10T02:08:27-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="drupal" />
    <category term="module" />
    <category term="review" />
    <summary type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">    Node as Block (<a href="http://drupal.org/project/nodeasblock" title="http://drupal.org/project/nodeasblock">http://drupal.org/project/nodeasblock</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/31994" title="View user profile.">mfredrickson</a></div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left">
    ]]></summary>
    <content type="html"><![CDATA[<div align="left"><font size="4">Project Name:</font></div>
<div align="left">    Node as Block (<a href="http://drupal.org/project/nodeasblock" title="http://drupal.org/project/nodeasblock">http://drupal.org/project/nodeasblock</a>)</div>
<div align="left"> </div>
<div align="left"><font size="4">Project Maintainer:</font></div>
<div align="left">   <a href="http://drupal.org/user/31994" title="View user profile.">mfredrickson</a></div>
<div align="left"> </div>
<div align="left"><font size="4">Module Description:</font></div>
<div align="left">A nice, simple module to begin our reviewing adventures.  Node as Block is a cool little idea to embed node contents in blocks on a site.  The teaser of the node is displayed.  The default action is to display the header as a link to the actual node body.  Want a completely custom user registration form?  Create a full node (with descriptions, etc), with a compact teaser with the necessary form elements.  The user sees the registration form on all pages (you have the same control over block visibility as with normal blocks, so you can hide this block to logged in users).  It doesn&#39;t get any simpler.</div>
<div align="left"> </div>
<div align="left"><font size="4">Module hints:</font></div>
<div align="left"> </div>
<div align="left">The documentation shipped with the module is fairly sparse, and its effects may not be obvious without looking at the code - a confusing situation for inexperienced users.  The two significant changes are actually minor, and I&#39;ll walk you through them.  Under content types administration, for each type of node there is now a checkbox titled <strong>Enable blocks from this node type.  </strong>This checkbox is actually enabled by default, so your only concern is to uncheck all the node types you don&#39;t want to see made into blocks.  The meat of the action handles during node creation.  A new collapsible element on the node form is added titled<strong> Provide A Block</strong>.  Click to expand this element if it isn&#39;t already visible.  Select the region you want the new node-block creation to be in.  You can modify the weight.  Make <strong>sure to tick &quot;Visible&quot; if you want to actually see your new creation.</strong>   </div>
    ]]></content>
  </entry>
  <entry>
    <title>A New Vantech Guy Project (Hopefully)</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/new_vantech_guy_project_hopefully" />
    <id>http://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[<p>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.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>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.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Unlocking Hidden Value in Best Practices</title>
    <link rel="alternate" type="text/html" href="http://vancouvertechguy.com/unlocking_hidden_value_best_practices" />
    <id>http://vancouvertechguy.com/unlocking_hidden_value_best_practices</id>
    <published>2007-04-09T01:55:31-07:00</published>
    <updated>2007-04-15T16:16:43-07:00</updated>
    <author>
      <name>admin</name>
    </author>
    <category term="best practices" />
    <category term="engineering" />
    <category term="project management" />
    <summary type="html"><![CDATA[<p>Best practices.  For many, a four letter word followed by &quot;change.&quot;  Recently, best practices got full press with standard-compliant HTML and CSS webpages.  Presto chango, a one click validator later, and best practices became the norm.  Anyone trying to debug an AJAX widget can tell you, the best practices described by the W3C just works. Unfortunately, the same diligence is often ignored in areas outside of HTML, which is a big shame.  Best practices evolve, and all areas of a business need to be actively assessing their own procedures for optimization.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Best practices.  For many, a four letter word followed by &quot;change.&quot;  Recently, best practices got full press with standard-compliant HTML and CSS webpages.  Presto chango, a one click validator later, and best practices became the norm.  Anyone trying to debug an AJAX widget can tell you, the best practices described by the W3C just works. Unfortunately, the same diligence is often ignored in areas outside of HTML, which is a big shame.  Best practices evolve, and all areas of a business need to be actively assessing their own procedures for optimization.  Best practices, from human resources to software development, need to be analyzed and implemented correctly.  Partially adopting best practices in some areas while ignoring others can lead to the depreciation of whatever value was gained, or worse, an overall detriment to efficiency.<br />An example of this happening every day is a concept so beleaguered it can now be called mainstream: Agile development.  For those outside of a development team, Agile development is the process of rapid prototyping and integration, without the formal project life-cycle typified by other project management methodologies.  The benefits of this are immense; constant integration streamlines dependency and integration issues that are often underestimated, and result in a project timeline grinding to a halt.  Rapid prototyping leads to problem-focused development.  However, many times a project comes off the rails by ignoring best practices in favour of the rapid on nature of Agile development.  This is a huge mistake.<br />Agile development, when used responsibly, can be an incredible boon to a team&#39;s productivity.  To see this happen however, all of the best practices related to Agile development must be used.  Rapid prototyping is excellent, but you have to follow it with frequent end user review (doubly important in an Agile project because more upfront formal sign-off may be ignored to get to the prototype).  Every member of the team must understand why best practices are important to follow.  <br />&quot;How we do it here&quot; is a common notion at a company.  It&#39;s inevitable, and every company will have its own particular flavour.  However, this is no excuse to deviate from the best practices established in particular fields.  After-all, there&#39;s no cheaper way to get rid of kinks in process than to build on the distilled knowledge of other professionals in the same situation as you! </p>
<div align="left"> </div>
<div align="left"> </div>
<p> This best analogy (as always) comes to us from cars.  Hooking up all sorts of improvements to a &#39;92 Dodge Colt will never make it a showstopper.  The same incremental improvements, when combined with a piece of great engineering, results in a Enzo Ferrari.  Not to put  down the mighty Colt, but I want every one of my projects to be of the &quot;supercar&quot; variety.   </p>
    ]]></content>
  </entry>
</feed>
