<?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>rtraction</title>
	<atom:link href="http://www.rtraction.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.rtraction.com/blog</link>
	<description>rtraction blog</description>
	<lastBuildDate>Thu, 11 Mar 2010 23:06:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Extending the Controller Class in CodeIgniter</title>
		<link>http://www.rtraction.com/blog/devit/extending-the-controller-class-in-codeigniter.html</link>
		<comments>http://www.rtraction.com/blog/devit/extending-the-controller-class-in-codeigniter.html#comments</comments>
		<pubDate>Thu, 11 Mar 2010 23:06:11 +0000</pubDate>
		<dc:creator>gavinblair</dc:creator>
				<category><![CDATA[Devit!]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1714</guid>
		<description><![CDATA[CodeIgniter is a great little PHP framework that allows you to rapidly build MVC web applications. Without getting too far into Model View Controller ideology, this post will explain how to extend CodeIgniter&#8217;s Controller class to achieve site-wide authentication checks.

Not long after starting your fancy new webapp, you will start to realize that putting
if (!isset($_SESSION['isloggedin'])) [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://codeigniter.com' target='_blank'>CodeIgniter</a> is a great little PHP framework that allows you to rapidly build <a href='http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller' target='_blank'>MVC</a> web applications. Without getting too far into Model View Controller ideology, this post will explain how to extend CodeIgniter&#8217;s Controller class to achieve site-wide authentication checks.</p>
<p><img class="aligncenter size-full wp-image-1723" title="CodeIgniter" src="http://www.rtraction.com/blog/wp-content/uploads/2010/03/codeigniter1.jpg" alt="" width="679" height="120" /></p>
<p>Not long after starting your fancy new webapp, you will start to realize that putting</p>
<pre style="padding: 30px; border: 1px solid black; background: #eee;">if (!isset(<span style="color: #3366ff;"><strong>$_SESSION['isloggedin']</strong></span>)) {
  redirect(<span style="color: #339966;"><strong>'/login'</strong></span>);
}</pre>
<p>in every single controller function is very tedious.</p>
<p>You can create an extension of the Controller class and put the common code in there. Here&#8217;s how.</p>
<p>Create a file in <strong>/system/application/libraries</strong> called <strong>MY_Controller.php</strong>. The name of this file is important. If the prefix <strong>&#8220;MY_&#8221;</strong> doesn&#8217;t do it for you, go into <strong>/system/application/config/config.php</strong> and change</p>
<pre style="padding: 30px; border: 1px solid black; background: #eee;"><span style="color: #3366ff;"><strong>$config['subclass_prefix']</strong></span> =<span style="color: #339966;"><strong> 'MY_'</strong></span>;</pre>
<p>to whatever you want. Don&#8217;t change the <strong>&#8220;Controller&#8221;</strong> part though! You can also extend Models and Helpers.</p>
<p>Start with the following code in <strong>MY_Controller.php</strong>:</p>
<pre style="padding: 30px; border: 1px solid black; background: #eee;">class <span style="color: #33cccc;"><strong><span style="color: #993300;">Authenticated_Controller</span></strong></span> extends Controller {
  function <span style="color: #993300;"><strong>Authenticated_Controller</strong></span>() {
    parent::Controller();
    session_start();
    if (!isset(<span style="color: #3366ff;"><strong>$_SESSION['isloggedin']</strong></span>)) {
      redirect(<span style="color: #339966;"><strong>'/login'</strong></span>);
    }
  }
}</pre>
<p>Go ahead and add any common controller functions to this class. Feel free to change <strong>&#8220;Authenticated_Controller&#8221;</strong> to whatever you want. You can also have multiple Controller extensions in this file.</p>
<p><strong>Note:</strong> If you only have one controller extension, it is standard to name your class MY_Controller (rather than Authenticated_Controller).</p>
<p><strong>Important Note:</strong> If you find yourself creating a bunch of controller extensions, take a step back and consider what you are doing. Is your extension being used by only one controller? If so, just put your code in that controller&#8217;s constructor.</p>
<p>Now it&#8217;s time to start using your new controller extension!</p>
<p>In every controller that requires authentication (don&#8217;t do this for your login controller!) rather than the traditional</p>
<pre style="padding: 30px; border: 1px solid black; background: #eee;">class Manage extends Controller { ...</pre>
<p>use this instead:</p>
<pre style="padding: 30px; border: 1px solid black; background: #eee;">class Manage extends <span style="color: #993300;"><strong>Authenticated_Controller </strong></span>{ ...</pre>
<p>Do you have CodeIgniter controller extensions that could be useful to others? Let us know in the comments.</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/devit/extending-the-controller-class-in-codeigniter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Media Policy Tool</title>
		<link>http://www.rtraction.com/blog/ourtraction/social-media-policy-tool.html</link>
		<comments>http://www.rtraction.com/blog/ourtraction/social-media-policy-tool.html#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:30:15 +0000</pubDate>
		<dc:creator>Titus</dc:creator>
				<category><![CDATA[OurTraction]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1688</guid>
		<description><![CDATA[As more and more companies have started to build their online presence  using social media tools, it has become important to have a policy to  guide employees on what they can and cannot do online.
So in  order to fill this need rtraction and technology lawyer David  Canton are pleased to announce [...]]]></description>
			<content:encoded><![CDATA[<p>As more and more companies have started to build their online presence  using social media tools, it has become important to have a policy to  guide employees on what they can and cannot do online.</p>
<p>So in  order to fill this need rtraction and technology lawyer <a title="David Canton" href="http://elegal.ca/" target="_blank">David  Canton</a> are pleased to announce the release of our first <a title="PolicyTool" href="http://www.policytool.net/" target="_blank">PolicyTool</a>,  a <a href="http://socialmedia.policytool.net/">free social media policy generator</a>.</p>
<p><a rel="attachment wp-att-1707" href="http://www.rtraction.com/blog/ourtraction/social-media-policy-tool.html/attachment/picture-4-2"><img class="alignleft size-medium wp-image-1707" style="margin-left: 10px; margin-right: 10px; float: left;" title="Picture-4" src="http://www.rtraction.com/blog/wp-content/uploads/2010/03/Picture-41-300x269.png" alt="" width="176" height="158" /></a>After answering a few  short questions about your business and your employees roles online, you  are provided with a full social media policy. We have <a href="http://canton.elegal.ca/2010/03/04/social-media-policy-generator-at-policytool-net/">worked with David  Canton</a> to review other social media policies, and relied on his legal  perspective to build a strong and reliable tool that we are excited to  share with the community.</p>
<p>This is being released as a free  resource because we hope that it will encourage businesses of all sizes  to start engaging in online conversations and feel safe doing so.</p>
<p>If you would like to see other policy tool modules, or have suggestions for improvements to the Social Media Policy Generator, then please submit them to our<a href="http://policytool.uservoice.com/forums/43079-general?lang=en&amp;utm_campaign=Widgets&amp;utm_content=tab-widget&amp;utm_medium=widget&amp;utm_source=policytool.uservoice.com"> feedback form</a>.</p>
<p>To learn more about  social media, and how your company can take advantage of the many  different technologies available, please check out <a title="services" href="../../strategy/social-media.htm" target="_blank">services </a>or <a title="contact us" href="mailto:titus.ferguson@rtraction.com" target="_blank">contact  us</a> with specific questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/ourtraction/social-media-policy-tool.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compost</title>
		<link>http://www.rtraction.com/blog/uncategorized/compost.html</link>
		<comments>http://www.rtraction.com/blog/uncategorized/compost.html#comments</comments>
		<pubDate>Wed, 10 Feb 2010 22:06:48 +0000</pubDate>
		<dc:creator>gavinblair</dc:creator>
				<category><![CDATA[Devit!]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1634</guid>
		<description><![CDATA[
Compost is an easy web-based way to grow consensus with your designs. Upload designs and allow your clients to annotate, rate and discuss. Easily revise comps based on feedback and get approval.
Compost is currently in version 0.8beta. Coming-soon features include email notifications, project searching, and an iPhone application.
Compost is free software, released under GPLv3. You [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1636" style="border: 0px initial initial;" title="Introducing Compost" src="http://www.rtraction.com/blog/wp-content/uploads/2010/02/introducing.jpg" alt="Introducing Compost" width="679" height="120" /></p>
<p><a href="http://compo.st">Compost</a> is an easy web-based way to grow consensus with your designs. Upload designs and allow your clients to annotate, rate and discuss. Easily revise comps based on feedback and get approval.</p>
<p>Compost is currently in version 0.8beta. Coming-soon features include email notifications, project searching, and an iPhone application.</p>
<p>Compost is free software, released under <a href="http://code.google.com/p/compost-rtraction/source/browse/trunk/license.txt" target="_blank">GPLv3</a>. You have the freedom to:</p>
<ul>
<li>- use the software for any purpose</li>
<li>- change the software to suit your needs</li>
<li>- share the software with your friends and neighbours</li>
<li>- share the changes you make</li>
</ul>
<h2 style="margin: 20px 0 10px 0;">Getting Started</h2>
<p><img class="aligncenter size-full wp-image-1643" title="Download" src="http://www.rtraction.com/blog/wp-content/uploads/2010/02/download.jpg" alt="Download" width="679" height="120" /></p>
<p>
	You can download the latest version of Compost <a href="http://code.google.com/p/compost-rtraction/downloads/list">here</a>. Follow the <a href="http://code.google.com/p/compost-rtraction/source/browse/trunk/README.txt" target="_blank">README instructions</a> to get Compost up and running in seconds.
</p>
<p>
	If you have any suggestions or problems, be sure to <a href="http://compost.uservoice.com">drop us a line</a>.
</p>
<h2 style="margin: 20px 0 10px 0;">Compost Versus Alternatives</h2>
<p>
	Compost differs from most feedback systems in that it is completely free and open source. Here is a chart that compares some popular feedback systems to Compost.
</p>
<table style="font-size: 10px; text-align: center" cellpadding=3>
<tr>
<td><strong>&nbsp;</strong></td>
<td><strong><a href="http://compo.st" target="_blank">Compost</a></strong></td>
<td><strong><a href="http://www.getsignoff.com" target="_blank">Getsignoff</a></strong></td>
<td><strong><a href="http://www.getbackboard.com" target="_blank">backboard</a></strong></td>
<td><strong><a href="http://www.redmark.com" target="_blank">redmark</a></strong></td>
<td><strong><a href="http://www.conceptfeedback.com" target="_blank">Concept feedback</a></strong></td>
<td><strong><a href="http://www.notableapp.com" target="_blank">Notable</a></strong></td>
<td><strong><a href="http://www.conceptshare.com" target="_blank">ConceptShare</a></strong></td>
</tr>
<tr style="background: #eee">
<td style="text-align: left"><strong>Web-based</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
</tr>
<tr>
<td style="text-align: left"><strong>Any type of design</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
</tr>
<tr style="background: #eee">
<td style="text-align: left"><strong>Ability to annotate designs</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
</tr>
<tr>
<td style="text-align: left"><strong>Comment on annotations</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
</tr>
<tr style="background: #eee">
<td style="text-align: left"><strong>Create Revisions</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
</tr>
<tr>
<td style="text-align: left"><strong>Change the look and feel of the site</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
</tr>
<tr style="background: #eee">
<td style="text-align: left"><strong>Unlimited clients, projects and designs</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
</tr>
<tr>
<td style="text-align: left"><strong>Free</strong></td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
</tr>
<tr style="background: #eee">
<td style="text-align: left"><strong>Open Source</strong></td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
</tr>
<tr>
<td style="text-align: left"><strong>Each project can have multiple reviewers</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
</tr>
<tr style="background: #eee">
<td style="text-align: left"><strong>Clients can rate designs</strong></td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
</tr>
<tr>
<td style="text-align: left"><strong>Permissions-based projects</strong></td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
<td style="color: black">Yes</td>
</tr>
<tr style="background: #eee">
<td style="text-align: left"><strong>iPhone App</strong></td>
<td style="color: blue;">Coming Soon!</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: red">No</td>
<td style="color: black">Yes</td>
<td style="color: red">No</td>
</tr>
</table>
<h2 style="margin: 20px 0 10px 0;">Participate</h2>
<p><img class="aligncenter size-full wp-image-1639" title="Participate" src="http://www.rtraction.com/blog/wp-content/uploads/2010/02/participate.jpg" alt="Participate" width="679" height="120" /></p>
<p>If you&#8217;re handy with PHP, <a href="http://jquery.com/" target="_blank">jQuery</a> and <a href="http://codeigniter.com/" target="_blank">Code Igniter</a> we encourage you to become a <a href="http://code.google.com/p/compost-rtraction/people/list" target="_blank">committer</a>! Help us move Compost forward and give back to the open source community.</p>
<p>To get started, visit <a href="http://code.google.com/p/compost-rtraction/" target="_blank">the project at Google Code</a> &#8211; there you can familiarize yourself with the <a href="http://code.google.com/p/compost-rtraction/issues/list?can=2&amp;q=&amp;colspec=ID+Type+Status+Priority+Milestone+Owner+Summary&amp;sort=&amp;x=owner&amp;y=priority&amp;cells=tiles&amp;mode=grid" target="_blank">issues</a>, <a href="http://code.google.com/p/compost-rtraction/source/checkout" target="_blank">checkout the source code</a> and <a href="http://code.google.com/p/compost-rtraction/source/list" target="_blank">browse changes</a>. You will need to be a member of the project to commit any changes &#8211; to become a member, send an email to gavin.blair at rtraction.com and I&#8217;ll add you as a committer.</p>
<p>If you&#8217;re not a coder you can still help out by testing Compost and <a href="http://compost.uservoice.com" target="_blank">providing feedback</a>.</p>
<h2 style="margin: 20px 0 10px 0;">Coming Soon</h2>
<p>
Very soon Compost will have an iPhone app, drag-and-drop design ordering, and email notification options. What features would you like to see in Compost? Leave a comment below or at our <a href="http://compost.uservoice.com" target="_blank">feedback site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/uncategorized/compost.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Updates to Tweetdeck &#8211; Review of Features</title>
		<link>http://www.rtraction.com/blog/ourtraction/updates-to-tweetdeck-review-of-features.html</link>
		<comments>http://www.rtraction.com/blog/ourtraction/updates-to-tweetdeck-review-of-features.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:58:10 +0000</pubDate>
		<dc:creator>Titus</dc:creator>
				<category><![CDATA[OurTraction]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1572</guid>
		<description><![CDATA[The team at Tweetdeck just released an update to their social media monitoring application. If you&#8217;re not familiar with Tweetdeck I urge you to check it out now. It allows you to engage with a number of  platforms, and update you status across services like Twitter and Facebook and to monitor online conversations easily.

With this [...]]]></description>
			<content:encoded><![CDATA[<p>The team at Tweetdeck just released an update to their social media monitoring application. If you&#8217;re not familiar with Tweetdeck I urge you to <a href="tweetdeck.com">check it out now</a>. It allows you to engage with a number of  platforms, and update you status across services like Twitter and Facebook and to monitor online conversations easily.</p>
<p><a rel="attachment wp-att-1578" href="http://www.rtraction.com/blog/ourtraction/updates-to-tweetdeck-review-of-features.html/attachment/tdyt"><img class="size-medium wp-image-1578" style="margin-left: 10px; margin-right: 10px; float: right;" title="youtube" src="http://www.rtraction.com/blog/wp-content/uploads/2010/02/tdyt-300x228.jpg" alt="" width="202" height="153" /></a></p>
<p>With this most recent update, the Tweetdeck has added YouTube and Flickr to their list of supported sites. You can now watch YouTube clips and view Flickr photos all within Tweetdeck. Now if one of your friend links to one of these site, you don&#8217;t have to leave the application.</p>
<p><a rel="attachment wp-att-1573" href="http://www.rtraction.com/blog/ourtraction/updates-to-tweetdeck-review-of-features.html/attachment/tweetdeckcol"><img class="size-medium wp-image-1573" style="margin-left: 10px; margin-right: 10px; float: left;" title="tweetdeckcol" src="http://www.rtraction.com/blog/wp-content/uploads/2010/02/tweetdeckcol-300x152.jpg" alt="" width="183" height="92" /></a>One very neat update is column navigation. Now you can quickly jump to any column by hovering over a link a the bottom of the window. You no longer have to scroll horizontally across a screen.</p>
<p>There are also a couple of back end improvements. The Twitter API rate limit was increased and Tweetdeck now makes 350 calls per hour. This is great for anyone managing multiple accounts, or interacting with a high number of followers. We have also been given the option to edit search terms without having to delete the query and start over.</p>
<p>Its great to see the group at Tweetdeck constantly improving their application. Tweetdeck is quickly becoming the one program to easily manage your social media activities.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/ourtraction/updates-to-tweetdeck-review-of-features.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DemoCampGuelph</title>
		<link>http://www.rtraction.com/blog/ourtraction/democampguelph.html</link>
		<comments>http://www.rtraction.com/blog/ourtraction/democampguelph.html#comments</comments>
		<pubDate>Fri, 29 Jan 2010 18:48:51 +0000</pubDate>
		<dc:creator>Noah</dc:creator>
				<category><![CDATA[OurTraction]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1506</guid>
		<description><![CDATA[On Wednesday, Gavin and I had the pleasure of attending DemoCampGuelph at The eBar in downtown Guelph. This was the first time either of us had been to this type of event, which was of the BarCamp variety. A BarCamp is an informal gathering in a public space, usually a bar, where demos, discussion and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://democampguelph.com/" target="_blank"><img class="alignright size-full wp-image-1555" title="DemoCampGuelph" src="http://www.rtraction.com/blog/wp-content/uploads/2010/01/democamp.png" alt="DemoCampGuelph" width="289" height="163" align="right"/></a>On Wednesday, <a href="http://www.rtraction.com/about-us/team-bios.htm#gavin">Gavin</a> and I had the pleasure of attending <a href="http://democampguelph.com/" target="_blank">DemoCampGuelph</a> at The eBar in downtown Guelph. This was the first time either of us had been to this type of event, which was of the <a href="http://barcamp.org/" target="_blank">BarCamp</a> variety. A BarCamp is an informal gathering in a public space, usually a bar, where demos, discussion and general socializing take place.</p>
<p>The event in Guelph is organized primarily by <strong><a href="http://shiftmode.com/" target="_blank">Brydon Gilliss</a></strong> (twitter: <a href="http://twitter.com/Brydon" target="_blank">@Brydon</a>). There were a limited number of presenters and we were among the privileged few who were chosen to show off what we&#8217;ve been working on. There was a variety in the types of projects: some, like ours, were pure software and others combined software and hardware.</p>
<p><strong><a style="margin: 0 10px 10px 0;" href="http://www.horsepigcow.com/" target="_blank">Tara Hunt</a></strong> (twitter: <a href="http://twitter.com/missrogue" target="_blank">@missrogue</a>)<br />
<a style="margin: 0 10px 10px 0;" href="http://www.horsepigcow.com/" target="_blank"><img align="left" class="alignleft size-full wp-image-1561" title="Tara Hunt" src="http://www.rtraction.com/blog/wp-content/uploads/2010/01/tara_hunt.jpg" alt="" width="120" height="120" style="padding-right: 10px;"  /></a>First up was the special guest speaker, Tara Hunt. Tara is the author of <a href="http://www.amazon.ca/gp/product/0307409503?ie=UTF8&amp;tag=rtraction08-20&amp;linkCode=as2&amp;camp=15121&amp;creative=390961&amp;creativeASIN=0307409503" target="_blank">The Whuffie Factor</a>, and had many interesting things to say about social media as it applies to individuals and companies. Regarding individuals branding themselves, she said &#8220;Who needs a personal brand? Get a personality!&#8221; To business, the comment was simpler but along the same line &#8220;Stop being robots&#8221;. Basically what she was saying to everyone is to be authentic. Whether we work for a small company, large corporation or are self-employed, we are still human beings with our own interests, passions and even flaws. She used the example of <a href="http://www.whuffaoke.com/" target="_blank">karaoke</a> and how it allows people to relate to her better. Social media does more than just connect people, it embraces the human factor in everything we do.</p>
<p><strong><a href="http://tinyhippos.com/" target="_blank">Tiny Hippos</a></strong> (twitter: <a href="http://twitter.com/tinyHippos" target="_blank">@tinyHippos</a>)<br />
This group built a browser plugin for mobile website and widget developers to aid in the laborious process of testing with multiple devices. This saves the time and effort of running multiple emulators. This project was still in its early stages and we were among some of the first to see it in action.</p>
<p><strong><a href="http://www.berryblab.com/BlackBerry.aspx" target="_blank">BerryBlab</a></strong> (twitter: <a href="http://twitter.com/berryblab" target="_blank">@berryblab</a>)<br />
BerryBlab is a clean easy-to-use BlackBerry application to read <a href="http://www.vbulletin.com/" target="_blank">vBulletin</a> forums. This program has a clear purpose and achieves it well.</p>
<p><strong><a href="http://www.compo.st" target="_blank">Compost</a></strong> (twitter: <a href="http://www.twitter.com/compostr" target="_blank">@compostr</a>)<br />
This was our presentation of our new opensource web design feedback tool. The hardest part was demoing in under 15 minutes, including setup and questions. After taking a quick tour through the demo website, we fielded several questions from the audience.<br />
My two favourite questions were (paraphrasing a bit):<br />
<strong>Q:</strong> What distinguishes Compost from similar software, such as ConceptShare or others?<br />
<strong>A:</strong> Ours is free.<br />
<strong>Q:</strong> How do you plan to make money off this product?<br />
<strong>A:</strong> We don&#8217;t. The time savings of using the program translate to money indirectly, but the code itself is opensource under GPL3 and free for anyone to use.</p>
<p><strong><a href="http://www.jaxcore.com/" target="_blank">JaxCore</a></strong> (twitter: <a href="http://twitter.com/jaxcore" target="_blank">@jaxcore</a>)<br />
JaxCore is looking to change the way web development is done by introducing a new language. The biggest challenge we can see is getting programmers to let go of their favourite programming languages.</p>
<p><strong><a href="http://snapsort.com/" target="_blank">SnapSort</a></strong> (twitter: <a href="http://twitter.com/snapsort" target="_blank">@snapsort</a>)<br />
This is a camera comparison website with a bit different spin than many others. The application looks at the specs and compares them weighted by what&#8217;s actually important to consumers. If you&#8217;ve ever tried to compare cameras online, you&#8217;ve experienced the frustration of trying to figure out what any of the stats actually mean. This site might help me in finally deciding which digital SLR to buy.</p>
<p><strong><a href="http://www.tony.thompson.name/2010/01/little-robots-hardware/" target="_blank">Little Robots</a></strong> (twitter: <a href="http://twitter.com/tonious" target="_blank">@tonious</a>)<br />
<a href="http://www.tony.thompson.name/2010/01/little-robots-hardware/" target="_blank"><img class="alignleft size-full wp-image-1562" align="left" title="Little Robots" src="http://www.rtraction.com/blog/wp-content/uploads/2010/01/littlerobots.jpg" alt="" width="120" height="120" style="padding-right: 10px;"  /></a>This was a very interesting demo, though very hard to see in the packed room. He addressed the basic issue of subtle communication between individuals. The developer built two little robots, one for his fiancé and another for himself. By pushing the belly-button on his robot, his fiancé&#8217;s robot waves at her, and vice-versa. Very cool. But since I know little about hardware, I&#8217;ll stick with text messaging my girlfriend for now.</p>
<p>All around, it was a great event and I would love to see a DemoCampLondon. We have a number of specialized user groups: one for <a href="http://groups.drupal.org/london-ontario" target="_blank">Drupal</a>, another for <a href="http://www.forestcityasp.net/" target="_blank">.NET</a>, and of course many great networking groups such as the <a href="http://www.meetup.com/LondonSocialMedia/" target="_blank">GeekDinner</a>, but nothing quite along these lines. Seeing a variety of cool products in development in a casual grassroots manner was a different experience and one I look forward to next time.</p>
<p><img align="left" class="alignnone size-full wp-image-1559" title="democampcrowd" src="http://www.rtraction.com/blog/wp-content/uploads/2010/01/democampcrowd.jpg" alt="" width="680" height="313" /></p>
<div style="text-align: right; color: #ACACAC; font-size: 12px;">photo by <a href="http://www.monsterfarming.com/democamp-guelph-roundup/" target="_blank">MonsterFarm</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/ourtraction/democampguelph.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Connecting With Your Customers</title>
		<link>http://www.rtraction.com/blog/ourtraction/connecting-with-your-customers.html</link>
		<comments>http://www.rtraction.com/blog/ourtraction/connecting-with-your-customers.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 21:41:58 +0000</pubDate>
		<dc:creator>Titus</dc:creator>
				<category><![CDATA[OurTraction]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1495</guid>
		<description><![CDATA[While it is still early, 2010 is definitely shaping up to be the year of the mobile device.
There are a number of applications that allow you to share your location with your friends. Gowalla, Foursquare are two that have made this into a game, allowing users to collect points and &#8220;dropped items&#8220;.
Metro&#8217;s recent announcement that [...]]]></description>
			<content:encoded><![CDATA[<p>While it is still early, 2010 is definitely shaping up to be the <a href="http://lsvp.wordpress.com/2009/12/14/2010-mobile-predictions/">year of the mobile device</a>.</p>
<p>There are a number of applications that allow you to share your location with your friends. <a href="http://www.gowalla.com">Gowalla</a>, <a href="http://www.foursquare.com">Foursquare </a>are two that have made this into a game, allowing users to <a href="http://foursquare.com/learn_more">collect points</a> and &#8220;<a href="http://gowalla.com/blog/2009/09/items-the-unwritten-manual/">dropped items</a>&#8220;.</p>
<p><a href="http://www.metronews.ca/toronto/canada/article/430567--metro-and-foursquare-announce-groundbreaking-partnership">Metro&#8217;s recent announcement</a> that they have partnered with Foursquare has taken these applications from <a href="http://socialmediagroup.com/2009/10/21/how-to-engage-without-stalking-and-converse-without-creepiness/">permissible non creepy stalking</a> to useful tools.</p>
<p>Metro newspaper is a free daily that is handed out at transit stations in major Canadian cities. They have also been active participants in new media, with numerous <a href="http://twitter.com/metrotoronto">Twitter </a><a href="http://twitter.com/metrocalgary">accounts </a>and casually <a href="http://www.metronews.ca/toronto/blogs">written blogs</a>. They claim a circulation of over 800,000.</p>
<p>When a user checks into a location near a site that Metro has a reviewed, a <a href="http://foursquare.com/metronews">Foursquare tip</a> will be displayed on their phone with the option to read a full review.</p>
<p>There are other applications like <a href="http://www.tweakersoft.com/mobile/aroundme.html">AroundMe</a> or <a href="http://www1.canpages.ca/mobile_landing/mobile_apps.faces">CanPages</a> that use you GPS location to return search results related to your location.  However Foursquare has the benefit over these application of being crowd sourced and therefore  updated more frequently.</p>
<p>While this announcement only speaks about reviews, there is also the potential for breaking news to be shared in the same way, a featuring lacking in other proximity applications.</p>
<p>While <a href="http://en.wikipedia.org/wiki/Augmented_reality">augmented reality</a> could arguably be considered <a href="http://gizmodo.com/5347194/augmented-reality-yelp-will-murder-all-other-iphone-restaurant-apps-my-health">more interesting</a>, there is still a<a href="http://www.fastcompany.com/blog/kit-eaton/technomix/three-unexpected-dangers-augmented-reality"> barrier of entry</a> (for example the need to install applications to your device). Foursquare and similar services are web based and are easy to use, therefore encouraging more users.</p>
<p><strong>What Is Your Business Doing?<br />
</strong></p>
<p>Social media gives businesses of all types the ability connect with their customers. And potential clients are asking to be connected with you. So what are you doing to converse with them? The tools are available and just waiting to be used in news and interesting ways.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/ourtraction/connecting-with-your-customers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Challenge or Opportunity</title>
		<link>http://www.rtraction.com/blog/ourtraction/challenge-or-opportunity.html</link>
		<comments>http://www.rtraction.com/blog/ourtraction/challenge-or-opportunity.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 20:15:08 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[OurTraction]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1470</guid>
		<description><![CDATA[As posted yesterday, Chris is leaving our organization. That has created a challenge &#8211; how do we fill the position of Client Relations Manager that he is vacating?
In conversations around replacement postings, we&#8217;ve discussed titles like Account Manager, Inside Sales Rep, Sales Support, Communication Manager, Client Manager, Stank Funk Enforcement Officer (ask Josh) etc, etc. [...]]]></description>
			<content:encoded><![CDATA[<p>As posted yesterday, Chris is <a href="http://www.rtraction.com/blog/ourtraction/lets-not-be-strangers.html">leaving </a>our organization. That has created a challenge &#8211; how do we fill the position of Client Relations Manager that he is vacating?</p>
<p>In conversations around replacement postings, we&#8217;ve discussed titles like Account Manager, Inside Sales Rep, Sales Support, Communication Manager, Client Manager, Stank Funk Enforcement Officer (<a href="http://www.rtraction.com/about-us/team-bios.htm">ask Josh</a>) etc, etc. The list goes on and on. In an organization as multifaceted as ours, it&#8217;s difficult to pin any one title to the role.</p>
<p>And so we thought: let&#8217;s take a different approach. Rather than an iron-clad job description and title, here is a list of the skills we&#8217;ve determined are ideal for this position:</p>
<p>Required:</p>
<ol>
<li>Loves working with a variety of clients in different industries</li>
<li>Strong Writing Skills</li>
<li>Strong Oral Communication Skills</li>
<li>Great Problem Solving / Creative Thinking Skills</li>
<li>High Energy / Positive Mojo</li>
<li>Analytical Thinking</li>
<li>Good Negotiation Skills</li>
<li>Ability to Edit/Proof Read (Attention to Detail)</li>
<li>Ability to create and deliver killer presentations</li>
<li>Nothing gets you more excited than writing up a solid pitch/proposal to a new prospect</li>
<li>A desire to work with our community to make it a better place to live</li>
</ol>
<p>Would-be-Great-To-Have:</p>
<ol>
<li>Technical Aptitude (not programming, but not afraid of technology either)</li>
<li>Marketing Aptitude</li>
<li>Experience with Non-Profits</li>
<li>Experience with High Tech/Medical Agencies</li>
<li>Graphic Design Skills (for presentations, documentation)</li>
<li>Understanding of Financials / Budgeting / Business Lifecycles</li>
<li>Have your own Blog / Twitter Account / Website / Facebook Fan Page</li>
<li>Know how to spell HTML</li>
</ol>
<p>Why would you want to <a href="http://www.rtraction.com/about-us/team-bios.htm">work with us</a>? Several reasons, really. A chance to work on <a href="http://www.rtraction.com/portfolio/website.htm">exciting, dynamic projects</a>. Perhaps you want to help us <a href="http://www.rtraction.com/blog/ourtraction/creating-positive-change.html">build a stronger community</a> by <a href="http://www.youtube.com/watch?v=PmaO9L7n03U&amp;feature=channel">doing good</a>. You like the challenge of working in <a href="http://www.twitpic.com/unwm2">new</a>, <a href="http://www.rtraction.com/blog/ourtraction/avoiding-the-social-media-snake-oil.html">emerging</a> media <a href="http://www.rtraction.com/blog/devit/new-kiva-google-maps-mashup.html">technologies</a>. You (<a href="http://www.twitpic.com/qw7bk">or your family</a>) is a <a href="http://www.rtraction.com/blog/devit/a-beanie-tip-to-open-web-standards.html">big fan</a> of international standards in web development. <a href="http://www.youtube.com/watch?v=Y05f8Wq_4sw">You like robots</a>. Maybe, just maybe you have a <a href="http://www.twitpic.com/z2zuf">healthy hatred</a> of all things <a href="http://www.twitpic.com/7q1os">undead</a>. You like to <a href="http://www.twitpic.com/517k6">rock out</a>. And last but not least, you like to work hard AND  <a href="http://www.twitpic.com/fgyb3">play</a> hard <a href="http://www.twitpic.com/95yft">with</a> your <a href="http://www.twitpic.com/s3g3k">peers</a>.</p>
<p>If you have these skills and a desire to work in online marketing with our team, <a href="mailto:david.billson@rtraction.com">drop me a line</a> and maybe we can create an opportunity together. Alternatively, if you know someone that is ideal &#8211; please pass them along.</p>
<p>And last but not least, if you&#8217;re happily situated in your job and don&#8217;t know anyone looking, please leave some comments about any thoughts you have for any important attributes for individuals working with clients in the digital media / online marketing space &#8211; your feedback is welcome and appreciated!</p>
<p><strong>UPDATE 01/25/2010</strong>: A few people have commented/wrote/called, etc asking how they can contact us if interested (and specifically what to send). I&#8217;ve been asking interested individuals to send a note describing what about this blog post resonates with them and sparks interest, identifying the skills in which they excel at and perhaps the ones that need work. And, of course, a traditional C.V. is always a good idea! You may send it directly to me at <a href="mailto:david.billson@rtraction.com">david.billson@rtraction.com</a></p>
<p>Thanks to all our community members that have passed this on!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/ourtraction/challenge-or-opportunity.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s not be strangers</title>
		<link>http://www.rtraction.com/blog/ourtraction/lets-not-be-strangers.html</link>
		<comments>http://www.rtraction.com/blog/ourtraction/lets-not-be-strangers.html#comments</comments>
		<pubDate>Wed, 20 Jan 2010 13:59:53 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[OurTraction]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1455</guid>
		<description><![CDATA[Since joining rtraction in 2008, I’ve been fortunate to work with a fantastic team, great clients, and to help launch some amazing projects. It’s been a wild ride, with learning and laughter accompanying every project. I’m very proud to have been involved with campaigns like 1000 Acts of Kindness and the Amazing Tree Quest. Given [...]]]></description>
			<content:encoded><![CDATA[<p>Since joining rtraction in 2008, I’ve been fortunate to work with a <a href="http://www.rtraction.com/about-us/team-bios.htm">fantastic team</a>, <a href="http://www.rtraction.com/portfolio/website.htm">great clients</a>, and to help launch some amazing projects. It’s been a wild ride, with learning and <a href="http://twitpic.com/s3g3k">laughter</a> accompanying every project. I’m very proud to have been involved with campaigns like <a href="http://www.1000acts.ca/">1000 Acts of Kindness</a> and the <a href="http://www.reforestlondon.ca/londons-amazing-tree-quest">Amazing Tree Quest</a>. Given all that, another career opportunity would have to be pretty special to tempt me away.</p>
<p>Next week, I’ll be joining the <a href="http://www.sunshine.ca/">Sunshine Foundation</a> as their National Media and Communications Coordinator. Sunshine is dedicated to fulfilling dreams for children who are challenged by severe physical disabilities or life-threatening illnesses. I’m hugely excited about my new team, about the role itself, and about the prospect of using social media to support our work and our volunteers across Canada .</p>
<p>I’ve met a lot a great people in the past 15 months, and I hope you will <a href="http://twitter.com/chrismcinnis">stay in touch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/ourtraction/lets-not-be-strangers.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creating Positive Change</title>
		<link>http://www.rtraction.com/blog/ourtraction/creating-positive-change.html</link>
		<comments>http://www.rtraction.com/blog/ourtraction/creating-positive-change.html#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:07:01 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[OurTraction]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1380</guid>
		<description><![CDATA[As 2009 drew to a close and the rtraction team looked ahead to 2010, we didn’t make any resolutions, we made an affirmation. We clarified that something we’ve been doing for a long time is not just “something we do” it’s central to who we are as a company.
For rtraction, 2009 was our best year [...]]]></description>
			<content:encoded><![CDATA[<p>As 2009 drew to a close and the rtraction team looked ahead to 2010, we didn’t make any resolutions, we made an affirmation. We clarified that something we’ve been doing for a long time is not just “something we do” it’s central to who we are as a company.</p>
<p>For rtraction, 2009 was our best year ever in terms of how much we were able to give back and contribute to the community. We do this both as individuals (we offer staff a full day every month to volunteer) and as a group.</p>
<p style="text-align: center; border: 1px solid #999; background: #ddd; padding: 10px;"><a href="http://twitpic.com/53gpn"><img title="Amazing Tree Quest Launch for Reforest London" src="http://www.rtraction.com/blog/wp-content/uploads/2010/01/rfl.jpg" alt="Amazing Tree Quest Launch for Reforest London" width="600" height="490" /></a><br />&nbsp;<br />
Shawn Adamsson, Jeremy Richardson, Julie Ryan, Nik Harron and Chris McInnis at the Amazing Tree Quest Launch for Reforest London
</p>
<p>As a group, this year we donated over a thousand hours of staff time to design, build and promote entirely new websites and <a href="http://www.youtube.com/watch?v=VetczdbCKZA">promotional videos</a> for long-time community partners like <a href="http://www.reforestlondon.ca">ReForest London</a> and <a href="http://www.techalliance.ca">TechAlliance</a>, and for new groups and campaigns like the United Way’s <a href="http://www.gennextuw.ca/">GenNext</a> and the LUSO Community Centre’s <a href="http://www.1000acts.ca/">1000 Acts of Kindness</a>.</p>
<p style="text-align: center; border: 1px solid #999; background: #ddd; padding: 10px;"><a href="http://www.flickr.com/photos/titusferguson/3993973626/"><img title="Hugs and Kisses Day for 1000 Acts of Kindness" src="http://www.rtraction.com/blog/wp-content/uploads/2010/01/1000acts.jpg" alt="Hugs and Kisses Day for 1000 Acts of Kindness" width="500" height="375" /></a><br />&nbsp;<br />
Stephen Ash and Norma Oreadi giving away chocolates on Hugs and Kisses Day for 1000 Acts of Kindness
</p>
<p>For 1000 Acts, we not only built their site, but also developed a social media strategy for the campaign and committed to performing 500 acts ourselves. We were completely blown away by their success, and incredibly proud to have been part of it. (They inspired the community to achieve 52,115 acts of kindness in one month!)</p>
<p>We closed out the year with a collection of 1000 pounds of food and $1000 for the London and Area food bank.</p>
<p style="text-align: center; border: 1px solid #999; background: #ddd; padding: 10px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="445" height="364" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/PmaO9L7n03U&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="445" height="364" src="http://www.youtube.com/v/PmaO9L7n03U&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />&nbsp;<br />
Food Bank Prank at rtraction
</p>
<p>When we combine services, sponsorships and cash, <strong>our agency contributed over $100,0000 to the community this year</strong>. Not too shabby for a team of 15 and a business that&#8217;s under ten years old. Yet even as we reflect on what we managed to accomplish this past year, we’re determined to do even more in 2010.</p>
<p>At the risk of sounding cliché … Corporate Social Responsibility is more than just a tagline for us. It’s what gets us excited, what keeps us motivated, and one of the things we’re most proud of. Bring on 2010!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/ourtraction/creating-positive-change.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Drupal CCK Select Values to an Array</title>
		<link>http://www.rtraction.com/blog/devit/drupal-cck-select-values-to-an-array.html</link>
		<comments>http://www.rtraction.com/blog/devit/drupal-cck-select-values-to-an-array.html#comments</comments>
		<pubDate>Mon, 11 Jan 2010 20:12:14 +0000</pubDate>
		<dc:creator>Noah</dc:creator>
				<category><![CDATA[Devit!]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[cck]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[option]]></category>
		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://www.rtraction.com/blog/?p=1396</guid>
		<description><![CDATA[I really enjoy using CCK to define custom content types and it is usually does the trick all on its own. However, sometimes I need to get the field data out in some other way. This example retrieves CCK select options and returns them as an associative array, which can then be used in a [...]]]></description>
			<content:encoded><![CDATA[<p>I really enjoy using CCK to define custom content types and it is usually does the trick all on its own. However, sometimes I need to get the field data out in some other way. This example retrieves CCK select options and returns them as an associative array, which can then be used in a custom form or elsewhere. </p>
<p><code>
<pre>
function _module_events_types_array() {
	$query = "SELECT global_settings
		FROM {content_node_field} AS cnt
		WHERE cnt.field_name = 'field_meeting_type'";

	$queryResult = db_query($query);

	while ($meeting_types = db_fetch_object($queryResult)) {
		$meetings = unserialize($meeting_types->global_settings);
	}
	$meeting_list = explode("\n", $meetings['allowed_values']);
	$meeting_array = array("" => "All Meeting Types");
	foreach($meeting_list as $meeting_type)
	{
		$meeting = explode("|", $meeting_type);
		$meeting_array = array_merge($meeting_array,
			array($meeting[0]=>$meeting[1]));
	}

	return $meeting_array;
}
</pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rtraction.com/blog/devit/drupal-cck-select-values-to-an-array.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
