<?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>Kynetx Code &#187; Uncategorized</title>
	<atom:link href="http://code.kynetx.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://code.kynetx.com</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 15:19:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Utah Company Looks to Revolutionize Internet Use</title>
		<link>http://code.kynetx.com/2010/07/30/utah-company-looks-to-revolutionize-internet-use/</link>
		<comments>http://code.kynetx.com/2010/07/30/utah-company-looks-to-revolutionize-internet-use/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 15:19:46 +0000</pubDate>
		<dc:creator>kdk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/2010/07/30/utah-company-looks-to-revolutionize-internet-use/</guid>
		<description><![CDATA[Salt Lake Tribune
By Tom Harvey



photo by: Jim Urquhart &#124; The Salt Lake Tribune

Apple rolled out the slogan “This Changes  Everything” when Steve Jobs introduced the latest edition of new iPhone  in June. Fine, but that’s the trademarked slogan for a Utah company.
Apple used the phrase to promote the iPhone 4  as a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">Salt Lake Tribune<br />
By Tom Harvey
</p>
<p style="text-align: center">
<img src="http://www.sltrib.com/csp/cms/sites/dt.common.streams.StreamServer.cls?STREAMOID=VGTdiFQe4z$mN$HGTXAmp8$daE2N3K4ZzOUsqbU5sYv1WtOVinv4l6eG7k5At0XDWCsjLu883Ygn4B49Lvm9bPe2QeMKQdVeZmXF$9l$4uCZ8QDXhaHEp3rvzXRJFdy0KqPHLoMevcTLo3h8xh70Y6N_U_CryOsw6FTOdKL_jpQ-&amp;amp;CONTENTTYPE=image/jpeg" alt="photo by: Jim Urquhart | The Salt Lake Tribune" /><br />
<span>photo by: Jim Urquhart | The Salt Lake Tribune</span></p>
<p style="text-align: left">
Apple rolled out the slogan “This Changes  Everything” when Steve Jobs introduced the latest edition of new iPhone  in June. Fine, but that’s the trademarked slogan for a Utah company.</p>
<p>Apple used the phrase to promote the iPhone 4  as a game-changer in the realm of smart phones and their capabilities.  Kynetx (pronounced KIN-NET-IX) of Lehi believes it has a game-changer  that may revolutionize your use of the Internet.</p>
<p>How? Imagine being able to rearrange Google search results so that  companies or products with which you get discounts rise to the top.  Picture searching for a book on Amazon, and a note pops up saying your  branch of the local library or a bookstore has it available right now.  Imagine that when reading about the latest news on your local sports  team you can see all the Tweets and Facebook messages commenting on it.</p>
<p>To read the <a href="http://www.sltrib.com/sltrib/money/49923735-79/kynetx-company-platform-users.html.csp?page=1" target="_blank">entire article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/07/30/utah-company-looks-to-revolutionize-internet-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>32 Incredible Bookmarklets for Chrome, Firefox, Safari and Internet Explorer</title>
		<link>http://code.kynetx.com/2010/06/28/32-incredible-bookmarklets-for-chrome-firefox-safari-and-internet-explorer/</link>
		<comments>http://code.kynetx.com/2010/06/28/32-incredible-bookmarklets-for-chrome-firefox-safari-and-internet-explorer/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 15:44:29 +0000</pubDate>
		<dc:creator>kdk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/?p=1979</guid>
		<description><![CDATA[MaximumPC Magazine
Posted 06/02/10 at 09:16:31 AM  by Alan Fackler, Alex Castle, and Ambika Subramony 
Sweetter by Kynetx
Find like-minded folk

People who don't understand Twitter think it's all about sharing what you had for lunch, or other miscellaneous trivia. The truth is, it's about having conversations about the things that interest you, and Sweetter helps you [...]]]></description>
			<content:encoded><![CDATA[<h2>MaximumPC Magazine</h2>
<p>Posted 06/02/10 at 09:16:31 AM  by Alan Fackler, Alex Castle, and Ambika Subramony </p>
<p>Sweetter by Kynetx<br />
Find like-minded folk</p>
<p><img src="http://dl.maximumpc.com/galleries/bookmarklets0810/sweetter_only.jpg"></p>
<p>People who don't understand Twitter think it's all about sharing what you had for lunch, or other miscellaneous trivia. The truth is, it's about having conversations about the things that interest you, and Sweetter helps you find people on the web who are talking about the things you care about. If you like a certain website, or a certain blogger, just go to that content, click the Sweetter bookmarklet, and you'll see the 10 most recent tweets about the site.</p>
<p><a href="http://www.maximumpc.com/article/features/expand_your_browser_universe">Read entire article. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/06/28/32-incredible-bookmarklets-for-chrome-firefox-safari-and-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Command-line Ruby Gem</title>
		<link>http://code.kynetx.com/2010/06/23/the-command-line-ruby-gem/</link>
		<comments>http://code.kynetx.com/2010/06/23/the-command-line-ruby-gem/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 15:27:56 +0000</pubDate>
		<dc:creator>qwade</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/?p=1939</guid>
		<description><![CDATA[As we mentioned earlier, along with the new AppBuilder came an open source command-line Ruby gem that lets you access most of the features of AppBuilder through an API. This allows you to write KRL with your favorite editor or IDE and then push your code to KNS from the command line or a plugin.
Installing [...]]]></description>
			<content:encoded><![CDATA[<p>As we <a href="/2010/06/21/getting-to-know-the-new-appbuilder/">mentioned earlier</a>, along with the new AppBuilder came an open source command-line Ruby gem that lets you access most of the features of AppBuilder through an API. This allows you to write KRL with your favorite editor or IDE and then push your code to KNS from the command line or a plugin.</p>
<h3>Installing the Gem</h3>
<p>You can find the <a href="http://github.com/kynetx/krl/blob/master/README.rdoc">complete installation instructions here</a>, but this is the basic process:</p>
<ol>
<li>Install Ruby (version 1.8.7 or later).</li>
<li>Install the KRL gem (leave off <code>sudo</code> if you're on Windows):<br />
<code>sudo gem install krl</code></li>
<li>Use OAuth to connect to the KNS servers:<br />
<code>krl-connect</code><br />
This will start a server on localhost:3009 that will walk you through the OAuth ceremony. Once that's all finished, you can kill the webserver (with Ctrl+C).</li>
</ol>
<p>Once the gem is installed, you're ready to get started.</p>
<h3>Basic commands</h3>
<p>First off: <code>krl help</code> is the definitive guide to the gem. The command will list all the possible things you can do, along with their syntax. (Tip: the text is easiest to read if your terminal is at least 90 characters wide.)</p>
<h5>Check out your app</h5>
<p>Run <code>krl apps</code> to get a list of all your apps. That displays the ruleset ID and name of each app, along with your role on the app (owner or developer).</p>
<p><img class="aligncenter" src="https://kynetx-images.s3.amazonaws.com/ruby_gem_krl_apps.png" alt="'krl apps' output" /></p>
<p>Note: Until you save your app in the new AppBuilder or with the command-line gem, its name won't show up in the list. You can see that in the screenshot--the third app in the list has only been edited in the old AppBuilder, so the name doesn't show up yet.</p>
<p>Once you know which app you want to work on, a <code>krl checkout</code> command with the ruleset ID, like this:<br />
<code>krl checkout a163x2</code></p>
<p>This will create a new folder in your working directory with the ruleset ID as the name. (You can rename the directory to something more descriptive if you like.)</p>
<h5>Editing your app</h5>
<p>You can edit the <code>&lt;rulesetId&gt;.krl</code> file with any editor you like. Near the end of this post are some plugins for common editors to do syntax highlighting and integrate with the command-line gem.</p>
<h5>Committing your changes</h5>
<p>Once you've made changes and want to commit them, simply run <code>krl commit</code> in the same directory as your <code>.krl</code> file. If your code had any parse errors, these will be displayed to you. If everything passed, the gem will tell you what version was committed:</p>
<p><img class="aligncenter" src="https://kynetx-images.s3.amazonaws.com/ruby_gem_krl_commit.png" alt="'krl commit' output" /></p>
<p>If you (or another developer) makes some changes later on AppBuilder and you want to pull them down to your local copy, simply run <code>krl update</code>. Note that this will overwrite your local copy of the code; it doesn't do version-control-style conflict resolution for you.</p>
<h5>Generating endpoints</h5>
<p>The gem will let you create both test and production endpoints. Here are the various commands:</p>
<ul>
<li>Test bookmarklet: <code>krl test</code></li>
<li>Test Infomation Card: <code>krl test infocard</code></li>
<li>Production bookmarklet: <code>krl generate bookmarklet</code></li>
<li>Production browser extension: <code>krl generate [firefox|chrome|ie] &lt;name&gt; &lt;author&gt; &lt;descr&gt;</code></li>
<li>Production Information Card: <code>krl generate infocard &lt;name&gt;</code></li>
</ul>
<h5>Viewing older versions</h5>
<p>If you ever want to go back and look at an older version of your app, simply run a <code>krl show &lt;version number&gt;</code> command. This will print out the KRL from that version to your console. You can even pipe it to a file to open in your editor (although you'll have to remove the first line, "KRL for version XX," if you want to use the file as a valid ruleset).</p>
<p>Running the <code>krl versions</code> command will list all the versions your app has been through, along with the timestamp, the developer who made the commit, and any notes associated with each version. That list will also tell you which version of the app is currently in production.</p>
<h3>A note on the commands</h3>
<p>Most of the functions must be performed inside a directory where you've checked out your app. <code>commit</code> and <code>update</code> are good examples of commands in that category. A few functions can be performed anywhere, since they're not specific to any particular app. Those are <code>apps</code>, <code>checkout</code>, <code>create</code>, and <code>info</code>. Refer to <code>krl help</code> for more information about where you can run the various commands.</p>
<h3>Integrating with your favorite editor</h3>
<p>The command-line gem is platform- and editor-agnostic, so you can create plugins for any editor or IDE the offers a programmable interface. Here are a few of the ones that have been developed so far:</p>
<h5>Emacs</h5>
<p>This Emacs mode provides syntax highlighting for KRL. Find the <a href="http://github.com/windley/emacs/blob/master/krl-mode.el">.el file here</a>.</p>
<p><img class="aligncenter" src="https://kynetx-images.s3.amazonaws.com/ruby_gem_emacs.png" alt="Emacs KRL syntax highlighting" /></p>
<h5>TextMate</h5>
<p>This TextMate bundle maps Cmd+K to save the app and then commit it. <a href="http://geek.michaelgrace.org/2010/06/textmate-bundle-for-committing-krl/">Find it here</a>.</p>
<p><img class="aligncenter" src="https://mikegrace.s3.amazonaws.com/geek-blog/textmate-krl-commit-bundle.jpg" alt="TextMate KRL plugin" /></p>
<h5>Vim</h5>
<p>This Vim plugin enables syntax highlighting and intelligent indentation of KRL files. Get the <a href="http://github.com/kynetx/krl-vim-plugin">.vim files here</a>.</p>
<p><img class="aligncenter" src="https://kynetx-images.s3.amazonaws.com/ruby_gem_vim.png" alt="Vim KRL syntax highlighting" /></p>
<h5>Growl and libnotify integration</h5>
<p>You can have bash notify you when the <code>krl commit</code> command finishes running. See the solution <a href="http://geek.michaelgrace.org/2010/06/growl-notifications-for-kynetx-krl-command-line-tool/">here for Growl</a> (Mac OS X) or <a href="http://globalconstant.scnay.com/2010/06/15/linux-notifications-for-kynetx-krl-command-line-tool/">here for libnotify</a> (Linux).</p>
<p><img class="aligncenter" src="https://kynetx-images.s3.amazonaws.com/ruby_gem_notify.png" alt="Growl and libnotify KRL notifications" /></p>
<h5>Other editors and IDEs</h5>
<p>Have you created a package for any other editors or IDEs? Leave a link in the comments!</p>
<h3>The gem is open source</h3>
<p>The Ruby code for the KRL command-line gem is open source. You can <a href="http://github.com/kynetx/krl">find it on the Kynetx github account</a>.</p>
<p>If you have any issues with the gem or if you'd like to offer improvements, please do! You can submit bug fixes on the <a href="http://github.com/kynetx/krl/issues">Issues tab</a> on github. Or (even better) you can fork the code, fix the bug you found, and then send us a pull request.</p>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/06/23/the-command-line-ruby-gem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting to know the new AppBuilder</title>
		<link>http://code.kynetx.com/2010/06/21/getting-to-know-the-new-appbuilder/</link>
		<comments>http://code.kynetx.com/2010/06/21/getting-to-know-the-new-appbuilder/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:44:27 +0000</pubDate>
		<dc:creator>qwade</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/?p=1896</guid>
		<description><![CDATA[Announced at Kynetx Impact in April, the powerful new Kynetx AppBuilder is now live at http://appbuilder.kynetx.com/. Here's a quick tour to get you up to speed with the awesome new features.
Logging in
AppBuilder now uses OAuth authentication for long-life logins, meaning that you won't have to log in again every time you visit the site.
Application list
When [...]]]></description>
			<content:encoded><![CDATA[<p>Announced at Kynetx Impact in April, the powerful new Kynetx AppBuilder is now live at <a href="http://appbuilder.kynetx.com/">http://appbuilder.kynetx.com/</a>. Here's a quick tour to get you up to speed with the awesome new features.</p>
<h3>Logging in</h3>
<p>AppBuilder now uses OAuth authentication for long-life logins, meaning that you won't have to log in again every time you visit the site.</p>
<h3>Application list</h3>
<p>When you first log in to AppBuilder, you'll see a list of all your apps with their ruleset IDs. Clicking on the name or ruleset ID of an app will open the app so you can edit it.</p>
<p>You can now easily duplicate an app with the link in the right-hand column.</p>
<p>Another cool new feature is searching--you can filter the list by app name, ruleset ID, or by your role in the app (owner or developer).</p>
<h3>Editor</h3>
<p>The most salient feature of the editor in the new AppBuilder is the beta <a href="http://mozillalabs.com/bespin/">Bespin</a> embedded editor. It provides a lot of the functionality you'd expect from a full-fledged text editor. Syntax highlighting makes it easy to see that your code is correct, allowing you to catch errors even before going through the parser.</p>
<p>Even if you've never used Bespin before, it will be pretty familiar to you. It behaves quite like a desktop code editor: you can type as usual; it will handle indentation (including the use of the tab key); you can select and scroll with the mouse. And of course syntax highlighting, a must-have for any serious coder, is built in.</p>
<p>Saving an application is as easy as Ctrl+S (also Cmd+S in Firefox on the Mac). It's all done through AJAX, so you can keep working on your code while it saves.</p>
<p><img class="aligncenter" title="AppBuilder error messages" src="https://kynetx-images.s3.amazonaws.com/appbuilder_error_messages.png" alt="AppBuilder error messages" /></p>
<p>If your code has errors in it, you'll see en error icon below the Save button, and the error log will pop up at the bottom of the window. It describes where the error occurred in your code. If you want to close that log so you can get back to coding, click on the X in the corner of it or press Ctrl+E. Clicking on the error icon also toggles the error log, so you can show or hide it as you like.</p>
<p><img class="alignright" title="AppBuilder successful save" src="https://kynetx-images.s3.amazonaws.com/appbuilder_save_successful.png" alt="AppBuilder successful save" />If the save was successful, you'll see a green check mark below the Save icon, as well as the timestamp of the last successful save.</p>
<p>Bespin uses the HTML5 canvas tag, so any browser that supports it will be able to run Bespin without any trouble. If you're using Internet Explorer, you'll be redirected to an old-style (less feature-rich) editor.</p>
<h3>Production and development versioning</h3>
<p>AppBuilder gives you an intuitive, simple way to manage production and development versions of your app. The Deploy tab shows you a list of all the versions your app has been through. You can "deploy" a specific revision, meaning that it will be the production version that is run on the endpoints your clients use (browser extensions, InfoCards, etc.). Your development branch is the most recent revision of the code that you're using to test.</p>
<p>You can give each revision a label to make it easier to identify. That way if something breaks, you can easily go back to an older stable version that you are sure works.</p>
<p>The Deploy tab also lets you see the KRL for any particular revision. Simply click on the version number in the left-hand column.</p>
<h3>Testing and distributing your app</h3>
<p>The Test and Distribute tabs let you work with various test and deployment endpoints for your apps, such as browser extensions, bookmarklets, site tags, and InfoCards.</p>
<p>The other cool new feature here is integration with the <a href="http://marketplace.kynetx.com/">Kynetx Marketplace</a>. You can list your app in the Marketplace with just a few clicks. Choosing the "Marketplace" option from the Distribute tab will take you directly to the Marketplace and pre-fill all the fields that AppBuilder already knows about.</p>
<h3>AppBuilder Ruby Gem</h3>
<p>The new AppBuilder is an open source <a href="http://github.com/kynetx/AppBuilder">Ruby on Rails application</a>, and it's built on top of an open source <a href="http://github.com/kynetx/krl">Ruby gem</a> we created. What this means for you is that if you'd prefer to write KRL in your favorite desktop editor, you can! The Ruby gem allows you to access the majority of the AppBuilder features right from the command line or your IDE. Keep your eyes open for a blog post all about that, coming soon.</p>
<h3>Where do we go from here?</h3>
<p>Below you can watch the Kynetx Webinar that walks through AppBuilder for a more in-depth introduction:</p>
<p><object width="450" height="275"><param name="movie" value="http://www.youtube.com/v/Mvvp-b31ezo&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Mvvp-b31ezo&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="275"></embed></object></p>
<p>You can also watch Mike Farmer's presentation of AppBuilder from Kynetx Impact 2010 (a series of 7 videos <a href="http://www.youtube.com/watch?v=BDRBPsSfsQE" rel="shadowbox[post-1896];player=swf;width=640;height=385;">beginning here</a>).</p>
<p>Try it out today! <a href="http://appbuilder.kynetx.com/">Log in now</a> with your Kynetx account and get started right away.</p>
<p>If you have questions about using AppBuilder, feel free to <a href="http://devex.kynetx.com/questions/tagged/appbuilder">ask them on DevEx</a>. You can also send support requests to <a href="emailto:support@kynetx.com">support@kynetx.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/06/21/getting-to-know-the-new-appbuilder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kynetx Maintenance Window 6/26/2010</title>
		<link>http://code.kynetx.com/2010/06/20/kynetx-maintenance-window-6262010/</link>
		<comments>http://code.kynetx.com/2010/06/20/kynetx-maintenance-window-6262010/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 03:26:11 +0000</pubDate>
		<dc:creator>qwade</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/?p=1912</guid>
		<description><![CDATA[

Date: 6/26/2010
Start Time: 0000 MST
End Time: 0500 MST
Duration: 00:05:00 (DD:HH:MM)
Outcome: N/A

Maintenance Summary:
Kynetx is opening a maintenance window to apply OS patches and reconfigure XEN host server memory setting
Impact Statement:
The following sites and services will be unavailable during the maintenance window due to OS upgrade and rebooting activities.

Corporate website – www.kynetx.com
Corporate blog – code.kynetx.com
Corporate news – [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>
<p>Date: 6/26/2010</p>
<p>Start Time: 0000 MST</p>
<p>End Time: 0500 MST</p>
<p>Duration: 00:05:00 (DD:HH:MM)</p>
<p>Outcome: N/A</p>
<hr />
<h4>Maintenance Summary:</h4>
<p>Kynetx is opening a maintenance window to apply OS patches and reconfigure XEN host server memory setting</p>
<h4>Impact Statement:</h4>
<p>The following sites and services will be unavailable during the maintenance window due to OS upgrade and rebooting activities.</p>
<ul>
<li>Corporate website – www.kynetx.com</li>
<li>Corporate blog – code.kynetx.com</li>
<li>Corporate news – news.kynetx.com</li>
<li>Developer website – developer.kynetx.com</li>
<li>Corporate email – mail.kynetx.com (POP/IMAP/SMTP)</li>
<li>Appbuilder – appbuilder.kynetx.com</li>
<li>Accounts – accounts.kynetx.com</li>
<li>Appdirectory – appdirectory.kynetx.com</li>
</ul>
<p>Due to load balancing, the impact to the core Kynetx Network Services (init, eval and callback servers) will be minimal.</p>
<h4>Maintenance Plan:</h4>
<ol>
<li>Shutdown virtual or physical server being worked on</li>
<li>Apply OS patches and updates</li>
<li>Change XEN host server memory setting</li>
<li>Reboot servers</li>
<li>Start guest images and test</li>
</ol>
<h4>Roll Back Plan:</h4>
<ol>
<li>Rollback the OS updates and patches</li>
<li>Test system</li>
<li>Close maintenance window</li>
</ol>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/06/20/kynetx-maintenance-window-6262010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kynetx Code Run I &#8211; Barnes &amp; Noble App</title>
		<link>http://code.kynetx.com/2010/06/18/kynetx-code-run-i-barnes-noble-app/</link>
		<comments>http://code.kynetx.com/2010/06/18/kynetx-code-run-i-barnes-noble-app/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 21:07:50 +0000</pubDate>
		<dc:creator>alli</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/?p=1889</guid>
		<description><![CDATA[The Barnes &#38; Noble App was created to allow B&#38;N to market their products in a direct and personal way to the customer on their laptop, smart phone, iPad etc. The App would help B&#38;N to boost sales by promoting membership, featuring events, special promotions, and new cafe items or sales.
The B&#38;N App is featured [...]]]></description>
			<content:encoded><![CDATA[<p>The Barnes &amp; Noble App was created to allow B&amp;N to market their products in a direct and personal way to the customer on their laptop, smart phone, iPad etc. The App would help B&amp;N to boost sales by promoting membership, featuring events, special promotions, and new cafe items or sales.</p>
<p>The B&amp;N App is featured as a sidebar. The B&amp;N App is transmitted via proxy making it appear on every browser on any web-enabled device using the B&amp;N wifi. In the promotional section of the sidebar, promotions cycle through so customer would be able to see all of them. In the events section of the sidebar, clicking on an event brings up a new page in the sidebar where the customer is able to choose which B&amp;N store they are at and see events for only that store. Items in the cafe are also featured in the sidebar. Throughout the sidebar, customers are encouraged to become members. Incentives for becoming a member are featured on the sidebar as well as a link at the top of the sidebar.</p>
<p>The KRL for the app is very simple. It uses the sidetab() action to display the content. Because there are several different pages, a few JavaScript functions are emitted to load the various panels into the sidetab. Besides that KRL and JavaScript, the rest of the app is composed of HTML and CSS to attractively display the various panels. While this demo isn't actually running on live data (all the panels are composed largely of images), it would be trivial to connect data feeds from B&amp;N for the calendar or weekly deals in the cafe, for example. It would also be easy to integrate with their existing account management systems to provide more personalized content.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="285" 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/5e3Py1n7nPo&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="285" src="http://www.youtube.com/v/5e3Py1n7nPo&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Barnes &amp; Noble App Source Code</h3>
<p>ruleset a163x22 {</p>
<p>meta {</p>
<p>name "Barnes &amp; Noble"</p>
<p>description &lt;&lt;</p>
<p>Location-aware app created for the KynetxCodeRun contest. Uses proxy technologies.</p>
<p>&gt;&gt;</p>
<p>author "snay dgd bjw axw"</p>
<p>// Uncomment this line to require Markeplace purchase to use this app.</p>
<p>// authz require user</p>
<p>logging on</p>
<p>}</p>
<p>dispatch {</p>
<p>// Some example dispatch domains</p>
<p>// domain "exmple.com"</p>
<p>// domain "other.example.com"</p>
<p>}</p>
<p>global {</p>
<p>content = {</p>
<p>'cal_STM':  '&lt;select onchange="KOBJ.a163x22.changePanel(this.value);"&gt;&lt;option&gt;Layton&lt;/option&gt;&lt;option&gt;Midvale&lt;/option&gt;&lt;option&gt;Murray&lt;/option&gt;&lt;option&gt;Orem&lt;/option&gt;&lt;option value="cal_STM" selected="selected"&gt;Sandy&lt;/option&gt;&lt;option&gt;Salt Lake&lt;/option&gt;&lt;option&gt;St. George&lt;/option&gt;&lt;option value="cal_SH"&gt;Sugarhouse&lt;/option&gt;&lt;option&gt;West Bountiful&lt;/option&gt;&lt;option&gt;West Jordan&lt;/option&gt;&lt;/select&gt;&lt;img src="http://dl.dropbox.com/u/1882021/BNeventsSTM.png" /&gt;',</p>
<p>'cal_SH': '&lt;select id="cal_location" onchange="KOBJ.a163x22.changePanel(this.value);"&gt;&lt;option&gt;Layton&lt;/option&gt;&lt;option&gt;Midvale&lt;/option&gt;&lt;option&gt;Murray&lt;/option&gt;&lt;option&gt;Orem&lt;/option&gt;&lt;option value="cal_STM"&gt;Sandy&lt;/option&gt;&lt;option&gt;Salt Lake&lt;/option&gt;&lt;option&gt;St. George&lt;/option&gt;&lt;option value="cal_SH" selected="selected"&gt;Sugarhouse&lt;/option&gt;&lt;option&gt;West Bountiful&lt;/option&gt;&lt;option&gt;West Jordan&lt;/option&gt;&lt;/select&gt;&lt;img src="http://dl.dropbox.com/u/1882021/BNeventsSH.png" /&gt;',</p>
<p>'login': '&lt;img src="http://dl.dropbox.com/u/1882021/My_BN.png"/&gt;&lt;div class="loginForm"&gt;&lt;div&gt;EMAIL ADDRESS:&lt;div&gt;&lt;input /&gt;&lt;br /&gt;&lt;span class="text"&gt;Update email address&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="login"&gt;PASSWORD:&lt;div class="input"&gt;&lt;input /&gt;&lt;br /&gt;&lt;span&gt;Forgot password?&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;(cAsE&amp;nbsp;sEnSiTiVe)&lt;/div&gt;&lt;input alt="Sign In" src="http://dl.dropbox.com/u/1882021/MyBNsignin.png" class="signIn" value="" onclick="KOBJ.a163x22.loggedIn();"/&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://dl.dropbox.com/u/1882021/MyBNsignup.png" /&gt;',</p>
<p>'home': '&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="250" height="206" align="middle"&gt; &lt;param value="sameDomain" /&gt; &lt;param value="false" /&gt; &lt;param value="BNpromoflash.swf" /&gt; &lt;param value="high" /&gt; &lt;param value="#ffffff" /&gt; &lt;embed src="http://dl.dropbox.com/u/1882021/BNpromoflash.swf" quality="high" bgcolor="#ffffff" width="250" height="206" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt; &lt;/object&gt; &lt;a href="#" onclick="KOBJ.a163x22.showCalendar();"&gt; &lt;img src="http://dl.dropbox.com/u/1882021/BNfooter.png" /&gt; &lt;/a&gt;',</p>
<p>'loggedIn': '&lt;img src="http://dl.dropbox.com/u/1882021/MyBNpanel.png" /&gt;'</p>
<p>};</p>
<p>css &lt;&lt;</p>
<p>#sidetab_border {</p>
<p>background-color: #a99e82;</p>
<p>padding: 3px 0 3px 3px;</p>
<p>height: 100%;</p>
<p>}</p>
<p>#sidetab {</p>
<p>background-color: white;</p>
<p>height: 99%;</p>
<p>}</p>
<p>#cal_location {</p>
<p>float:right;</p>
<p>margin-right: 15px;</p>
<p>}</p>
<p>#sidetab a img {</p>
<p>border: none;</p>
<p>}</p>
<p>.loginForm {</p>
<p>font: xx-small Verdana;</p>
<p>padding-left: 20px;</p>
<p>padding-right: 20px;</p>
<p>width: 210px;</p>
<p>}</p>
<p>.loginForm .login {</p>
<p>font-weight: 900;</p>
<p>font: xx-small Verdana;</p>
<p>width: 100%;</p>
<p>height: 35px;</p>
<p>margin: 10px 0;</p>
<p>}</p>
<p>.loginForm .login .input {</p>
<p>float: right;</p>
<p>}</p>
<p>.loginForm .login .input input {</p>
<p>width: 120px;</p>
<p>height: 20px;</p>
<p>}</p>
<p>.loginForm .login .input .text {</p>
<p>color: #899b82;</p>
<p>cursor: pointer;</p>
<p>}</p>
<p>.loginForm .button {</p>
<p>margin-top: 0px;</p>
<p>}</p>
<p>&gt;&gt;;</p>
<p>}</p>
<p>rule content is active {</p>
<p>select when pageview ".*" setting ()</p>
<p>pre {</p>
<p>home = content.pick("$..home");</p>
<p>sidetabMessage = &lt;&lt;</p>
<p>&lt;div id="sidetab_border"&gt;</p>
<p>&lt;div id="sidetab"&gt;</p>
<p>&lt;a href="#"&gt;&lt;img src="http://dl.dropbox.com/u/1882021/BNheader.png" /&gt;&lt;/a&gt;</p>
<p>&lt;br /&gt;</p>
<p>&lt;a href="#" onclick="KOBJ.a163x22.changePanel('login');"&gt;&lt;img src="http://dl.dropbox.com/u/1882021/BNnav1.png" /&gt;&lt;/a&gt;&lt;img src="http://dl.dropbox.com/u/1882021/BNnav2.png" /&gt;&lt;img src="http://dl.dropbox.com/u/1882021/BNnav3.png" /&gt;&lt;a href="#" onclick="KOBJ.a163x22.showCalendar();"&gt;&lt;img src="http://dl.dropbox.com/u/1882021/BNnav4.png" /&gt;&lt;/a&gt;</p>
<p>&lt;div&gt;</p>
<p>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"</p>
<p>codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"</p>
<p>width="250" height="206" align="middle"&gt;</p>
<p>&lt;param value="sameDomain" /&gt;</p>
<p>&lt;param value="false" /&gt;</p>
<p>&lt;param value="BNpromoflash.swf" /&gt;</p>
<p>&lt;param value="high" /&gt;</p>
<p>&lt;param value="#ffffff" /&gt;</p>
<p>&lt;embed src="http://dl.dropbox.com/u/1882021/BNpromoflash.swf" quality="high"</p>
<p>bgcolor="#ffffff" width="250" height="206" name="BNpromoflash" align="middle"</p>
<p>allowScriptAccess="sameDomain" allowFullScreen="false"</p>
<p>type="application/x-shockwave-flash"</p>
<p>pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;</p>
<p>&lt;/object&gt;</p>
<p>&lt;a href="#"&gt;</p>
<p>&lt;img src="http://dl.dropbox.com/u/1882021/BNfooter.png" /&gt;</p>
<p>&lt;/a&gt;</p>
<p>&lt;/div&gt;</p>
<p>&lt;/div&gt;</p>
<p>&lt;/div&gt;</p>
<p>&gt;&gt;;</p>
<p>}</p>
<p>emit &lt;&lt;</p>
<p>KOBJ.a163x22.changePanel = function(panel) {</p>
<p>$K('#sidetab_content').html(content[panel]);</p>
<p>};</p>
<p>KOBJ.a163x22.showCalendar = function() {</p>
<p>KOBJ.a163x22.changePanel('cal_STM');</p>
<p>};</p>
<p>KOBJ.a163x22.showCalendar2 = function() {</p>
<p>KOBJ.a163x22.changePanel('cal_SH');</p>
<p>};</p>
<p>KOBJ.a163x22.loggedIn = function() {</p>
<p>KOBJ.a163x22.changePanel('loggedIn');</p>
<p>};</p>
<p>&gt;&gt;</p>
<p>{</p>
<p>sidetab() with pathToTabImage = "http://dl.dropbox.com/u/1882021/tabBN.png"</p>
<p>and message = sidetabMessage</p>
<p>and tabColor = "none"</p>
<p>and imageWidth = "44px"</p>
<p>and imageHeight = "204px"</p>
<p>and tabLocation = "right"</p>
<p>and topPos = "0"</p>
<p>and width = "256px"</p>
<p>and backgroundColor = "white"</p>
<p>and divCSS = {"z-index":"9999", "min-height":"100%"};</p>
<p>}</p>
<p>}</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/06/18/kynetx-code-run-i-barnes-noble-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kynetx Code Run I</title>
		<link>http://code.kynetx.com/2010/06/18/kynetx-code-run/</link>
		<comments>http://code.kynetx.com/2010/06/18/kynetx-code-run/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:06:37 +0000</pubDate>
		<dc:creator>qwade</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/2010/06/18/kynetx-code-run-i-2/</guid>
		<description><![CDATA[
From Phil's Technometria blog
Saturday was my birthday. About a month ago, I told everyone at Kynetx that what I wanted for my birthday was some cool Kynetx apps. Opn Thursday at noon, we shut down normal work and everyone broke into teams. They had 24 hours to program an app that would impress their competition. We [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>From Phil's <a href="http://www.windley.com/">Technometria</a> blog</p>
<p>Saturday was my birthday. About a month ago, I told everyone at Kynetx that what I wanted for my birthday was some cool Kynetx apps. Opn Thursday at noon, we shut down normal work and everyone broke into teams. They had 24 hours to program an app that would impress their competition. We called this the Kynetx Code Run; it’s loosely modeled after Atlassian’s FedEx Day.</p>
<p>The rules were pretty simple:</p>
<ol>
<li>Teams can consiste of 1, 2, or 3 people.</li>
<li>Remote employees are encouraged to be at KWHQ for the event.</li>
<li>Apps that can be listed in the Marketplace get extra points.</li>
<li>You may form teams and talk about ideas before June 3, but you may NOT write any code until we start.</li>
<li>You may work any number of the 24 hours.</li>
<li>People who aren’t Kynetx employees may participate, but each team must have at least one Kynetx employee.</li>
</ol>
<p>There was also one rule that was specific to our platform: You may only use <code>emits</code> to work around limitations of the runtime and then only if you can present a short plan of how the new feature will be incorporated into the runtime later. KRL has the ability emit raw Javascript and I didn’t want people building apps that didn’t primarily use KRL for a few reasons:</p>
<ol>
<li>I wanted any Javascript that was used to be something we could roll into the platform for everyone’s benefit</li>
<li>I wanted people to explore the boundaries of KRL itself, both it’s limitations and the features they might not have ever tried</li>
</ol>
<p>The exercise was a rousing success. I was very pleased with the efforts of all five teams; they came up with some good apps and all of them surprised me in different ways. Here are the results.</p>
<p>Web Treasure Hunt - This app used KRL to create a treasure hunt across multiple Web sites for children’s books. The purpose could be educational or merely fun. What surprised me about this app was the backend that allowed anyone to create a treasure hunt of their own.</p>
<p>Baseball - This app places a single baseball image in the upper right hand corner of certain Web pages. When you click on it, you get a modeal window that gives you baseball news and statistics from other sites as well as a schedule of upcoming games. What surprised me about this app was the great eye candy and the feature that added games to your Google calendar when you clicked on them.</p>
<p>WALLet - This app takes your Facebook Wall off Facebook and onto other sites where you might want to see what your friends are up to. Just want to take a quick peak at your wall without going to the Facebook site? Just tap the tab on the side of your browser and a tray slides out with the most recent posts. It even removes the posts about games so you don’t have to waste your time seeing who’s gathering eggs or needs fuel. What surprised me about this app is the ability to comment or post right there.</p>
<p>Mantones - This app starts with the premise that you some guys might like certain ringtones on their phone that are, shall we say, less than manyly. After noting the Bluetooth IDs of your friends phones, this app will switch out the ringtone on your phone for something more manly when you are in their vicinity. Of course you could also use it to silence the ringer in a conference room or your boss’ office. What surprised me about this app was that it used KRL in a domain completely outside the Web: programmatically controlling your mobile device.</p>
<p>Barnes and Noble - This app is designed to be run as a proxy inside a BN store. The app showed specials and upcoming events. What surprised me was the ability to search events at nearby BN stores and add them to your calendar. I loved that this app was ready to demo to BN or any other retail establishment that offers free WiFi to show how Kynetx can augment that experience.</p>
<p>There were also a few apps written outside the game itself: Cid wrote a stand alone app that kills posts about Facebook games from your wall. I use that one now. Sam and Dave created an app that shows you where your flight is (on flights with inflight Wi-Fi) and lists Wikipedia articles about nearby places or features. Sam also created an app that uses the HTML5 geolocation information to do that same thing for HTML5 aware browsers.</p>
<p>In the coming weeks, we’ll document each of these with a video and code, where we can, so that you can see them in more detail. Watch for them on <a href="http://code.kynetx.com">Kynetx Code</a>.</p>
<p>All in all, I was very happy with my “birthday presents.” All five teams shows ingenuity and pushed the envelop in different ways. The goal of a Kynetx Code Run is for everyone to have fun and to gain some experience using our platform to build real apps. We weren’t disappointed. A big thanks to everyone at Kynetx for making my birthday one to remember!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/06/18/kynetx-code-run/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Quotes and Comments Right</title>
		<link>http://code.kynetx.com/2010/06/01/getting-quotes-and-comments-right/</link>
		<comments>http://code.kynetx.com/2010/06/01/getting-quotes-and-comments-right/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 11:58:25 +0000</pubDate>
		<dc:creator>qwade</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/?p=1842</guid>
		<description><![CDATA[The following is an important announcement regarding KRL and comments from Phil's Technometria blog that will affect everyone.  We wanted to make sure this announcement gets to everyone.
Poor decisions in language design are tough to hide because fixing them is akin to changing the API of your library. You can hide all kinds of sins below the covers, [...]]]></description>
			<content:encoded><![CDATA[<p>The following is an important announcement regarding KRL and comments from Phil's <a href="http://www.windley.com/">Technometria</a> blog that will affect everyone.  We wanted to make sure this announcement gets to everyone.</p>
<p>Poor decisions in language design are tough to hide because fixing them is akin to changing the API of your library. You can hide all kinds of sins below the covers, but errors in the syntax and semantics can only be fixed by confessing those sins to the world. Consider this a confession.</p>
<p>One of the niggling little details of Kynetx Rule Language has been comment treatment. The <a href="http://www.windley.com/archives/2008/09/parsing_with_perl.shtml">parser we user</a>, Parse::RecDescent, does not include a lexer—tokens are specified as regular expressions in productions. That works fine for everything but comments. Because there’s no lexer, you can’t flag a token as a comment and then throw it out. There are a number of ways around that; the method I’ve used is to strip comments from the source using a regular expression before they go into the parser.</p>
<p>Comments in KRL are like those in Javascript: a double slash starts a comment and it goes to the end of the line. If I were designing KRL over again, I’d definitely rethink that because it makes stripping comments from code that contains URLs problematic. The regular expression for matching comments is not trivial. Nevertheless, Javascript-style comments are what we’re stuck with for now.</p>
<p>The problem of stripping comments from code without stripping code was made even tougher by a poor decision I made regarding extended quotes a few years ago. (Extended quotes in KRL start with &lt;&lt; and end with &gt;&gt;.) For some reason, I decided that stripping newlines from the material inside an extended quote was the right thing to do. It’s not. Quoted material ought to be left alone. That’s why the developer quoted it; they want it to stay the way they wrote it.</p>
<p>Lately there have been some problems that have caused me to dive into this and rework it. Consequently, starting with the next code release, we will no longer strip newlines from extended quotes and not remove anything—even things that look like comments—from inside them. When material in an extended quote is used for a Javascript emit, it will be emitted unchanged. When it is turned into a Javascript string we will escape quotes and newlines so that they remain in place when Javascript evaluates them.</p>
<p>This will normalize some things in KRL, but there may be code in applications that relies on the fact that we’ve been stripping newlines. In particular, Javascript won’t let you split strings across lines. Since we’re escaping material that gets turned into string, there shouldn’t be any problem there. But emitted Javascript that hasn’t been careful about this will break.</p>
<p>Another fallout from this change is that any Javascript comments you’ve been putting in your emits will remain whereas before they’ve been stripped. That means you shouldn’t be putting company secrets in your Javascript comments since they might be seen by users. On the positive side, the fact that were now leaving newlines in the Javascript source will make single stepping through your code more fruitful.</p>
<p>As always, we’re happy to work with you to help you through this transition. I anticipate that this code will roll out Tuesday afternoon. We’ll put notifications in the appropriate places beforehand.</p>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/06/01/getting-quotes-and-comments-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm&#8217;s Dion Almaer Hangs Out with Phil and Gets to See Kynetx in Action</title>
		<link>http://code.kynetx.com/2010/05/24/palms-dion-almaer-hangs-out-with-phil-and-gets-to-see-kynetx-in-action/</link>
		<comments>http://code.kynetx.com/2010/05/24/palms-dion-almaer-hangs-out-with-phil-and-gets-to-see-kynetx-in-action/#comments</comments>
		<pubDate>Mon, 24 May 2010 21:56:13 +0000</pubDate>
		<dc:creator>qwade</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/?p=1823</guid>
		<description><![CDATA[Last week at IIW Dion got an opportunity to spend some time with Phil where he showed him how Kynetx breaks the old web silos with contextually relevant experiences and how Google's Chrome Webstore can help to speed up the trend.  Check out his lastest post.
]]></description>
			<content:encoded><![CDATA[<p>Last week at <a href="http://www.internetidentityworkshop.com/">IIW</a> Dion got an opportunity to spend some time with Phil where he showed him how Kynetx breaks the old web silos with contextually relevant experiences and how Google's Chrome Webstore can help to speed up the trend.  Check out his <a href="http://almaer.com/blog/">lastest post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/05/24/palms-dion-almaer-hangs-out-with-phil-and-gets-to-see-kynetx-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Difference Between Collaboration and Projection</title>
		<link>http://code.kynetx.com/2010/05/19/the-difference-between-collaboration-and-projection/</link>
		<comments>http://code.kynetx.com/2010/05/19/the-difference-between-collaboration-and-projection/#comments</comments>
		<pubDate>Wed, 19 May 2010 12:36:09 +0000</pubDate>
		<dc:creator>holdenpage</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code.kynetx.com/?p=1813</guid>
		<description><![CDATA[I am sitting here discussing the current state of the web, and discussing the hopeful future of the web as an 18 year old teenager graduating in 12 days. This puts me in a very interesting position in an industry dominated by folk who have been using the internet longer then I have been born, [...]]]></description>
			<content:encoded><![CDATA[<p>I am sitting here discussing the current state of the web, and discussing the hopeful future of the web as an 18 year old teenager graduating in 12 days. This puts me in a very interesting position in an industry dominated by folk who have been using the internet longer then I have been born, and sometimes gives me a unique, if not ignorant view  on the web and how people use it.</p>
<p>Steve Gillmor, a widely respected tech pundit, talked at Spring Impact, about how my generation is “built” to collaborate. As I sat there and listened to Steve talk about my generation, something struck me.</p>
<p>There is a difference between <em>collaboration </em>and <em>projection</em>.</p>
<p>If you are anything like me, when you log into Facebook, your news feed is consumed by the latest happenings of your “mainstream” friends and colleagues.  Now look really carefully at those status updates, are you noticing a pattern?</p>
<p>If you aren’t, I’ll tell you, and it’s pretty obvious, most status updates are centered on us. We are <em>projecting</em> our lives to the world with the intent of having others <em>respond</em> to our status updates. This is simply <em>not </em>collaborating. Most websites encourage people to project themselves with the intent for people to respond, Facebook being the prime example asking, “What’s on your mind?”</p>
<p>Steve Gillmor is, in my opinion, skewing the concept of collaboration. Collaboration is working together, and there is no work from third parties involved when you project yourself through various services on the web. This is why products such as Google Docs and Wave, while useful, simply aren’t going to be used by “the masses”. It takes a lot of work to collaborate, but not to project, and as I said in my last post on the Kynetx blog, mainstream users are inherently lazy, and this situation is no different.</p>
<p>So what does this all come down to? I suppose in essence, I respectfully disagree with Gillmor. While I am quite aware of his tenure on the web itself, I believe in this case I have the upper hand. After all, most of my friends and people I work with on Facebook are the mainstream users that Facebook attempts to please every day, with both Steve and I being the least of their worries. My lack of tenure on the web is to my benefit, because in all honesty, I am forced by my “mainstream” friends and family to get a clearer picture of how services such as Facebook are truly being used. Facebook,  and most other social services are simply <em>not </em>encouraging collaboration, but projection.</p>
<p>When it comes right down to it, my generation <em>is not</em> the collaborative generation that Steve Gillmor thinks he is seeing, and to be frank, I don’t think we will ever see that collaborative in the near future. Mainstream users of any generation are simply too lazy to pursue such things, and to be honest, maybe we are too self-centered as well. I have yet to see a social service that is meant for collaboration, rather than projection; have hockey stick growth such as Facebook, Twitter and even Myspace.</p>
<p>But that doesn't mean it couldn't happen.</p>
<p>We simply need better, as well as easier, tools to encourage collaboration amongst our generation. Right now we are in the process of perfecting projection with Facebook, Twitter and WordPress leading the way.  These are the companies that have embedded projecting content in our lives. So how do we embed collaboration into peoples lives?</p>
<p>Kynetx may have the solution.</p>
<p>Kynetx applications by their very nature upon install are embedded into our web lives. While many of the apps that are currently offered through the Kynetx App Marketplace are not geared towards easy collaboration, the beauty of the platform is that anyone <em>can make that happen</em>. Kynetx is built for developers to enable easy, quick and embedded collaboration tools into our daily lives with just the click of a button from a mainstream users stand point.</p>
<p>Is this a huge opportunity in the Kynetx platform simply being glossed over, and do you agree with Steve Gillmor or not about my generation?</p>
<p>Leave your thoughts in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://code.kynetx.com/2010/05/19/the-difference-between-collaboration-and-projection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
