<?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>Fusioncube</title>
	<atom:link href="http://www.fusioncube.net/index.php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fusioncube.net</link>
	<description>The online journey of a technophile, by Steve Brownlee</description>
	<lastBuildDate>Fri, 24 Feb 2012 04:56:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>What not to ask technical people in interviews</title>
		<link>http://www.fusioncube.net/index.php/what-not-to-ask-technical-people-in-interviews</link>
		<comments>http://www.fusioncube.net/index.php/what-not-to-ask-technical-people-in-interviews#comments</comments>
		<pubDate>Thu, 23 Feb 2012 06:25:13 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[career]]></category>
		<category><![CDATA[recommended]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[passion]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1480</guid>
		<description><![CDATA[Never, ever ask questions about esoteric knowledge of a particular technology. In my experience, this has almost null relevance as to how a person will perform on your team. The source of this post in my brain started when I stumbled upon an article tonight entitled &#8220;Front-end Job Interview Questions&#8220;. The absurdly long list of [...]]]></description>
			<content:encoded><![CDATA[<p>Never, ever ask questions about esoteric knowledge of a particular technology. In my experience, this has almost null relevance as to how a person will perform on your team. </p>
<p>The source of this post in my brain started when I stumbled upon an article tonight entitled &#8220;<a href="http://darcyclarke.me/development/front-end-job-interview-questions/">Front-end Job Interview Questions</a>&#8220;. The absurdly long list of questions in the article is exactly the kind of questions that you should NOT ask. Ever.</p>
<p>All these questions do is scream, &#8220;I&#8217;m an egomaniac who has spent vast amounts of time Googling this nearly useless knowledge, but will ask you to regurgitate it to me without the aid of a search engine, and then judge you on how much it makes you sweat.&#8221;</p>
<p>Look, I get it. We&#8217;re geeks, and without some basic training and/or experience, we think that everyone should have an encyclopedic knowledge of our most treasured technologies and tools. However, even if a candidate does somehow have this knowledge miraculously stored in their memory, it doesn&#8217;t mean squat.</p>
<p>Think about the best group of people you&#8217;ve ever worked with. Then think about the biggest jerks, assholes, social misfits, and douchebags that you&#8217;ve had to endure over the years. Did their level of technical knowledge ever matter when you determined their value as a team member? Of course not.</p>
<p>Some of the most technically talented people I&#8217;ve ever worked with just so happened to be colossal jackasses that I could have invited over for dinner, fed them their own brains, and then gone to sleep with a smile on my face. Conversely, I&#8217;ve worked with people who were adequate with technology, but also managed to be great, passionate people and invaluable teammates that I would work with again in a heartbeat.</p>
<p>I was fortunate enough to work with a fantastic group of people when I was at DaVita. As it is with most IT shops, there were many layers of innate technical talent on the team. Some people had to put in that extra couple of hours to achieve the same results as someone else who had it come naturally. </p>
<p>We had a contractor once whose brain thought in Oracle. He could tweak performance and results out of queries and other aspects of the database that I couldn&#8217;t achieve in a lifetime of study. He also had an incredibly helpful and passionate way of dealing with others, and when he left the company we all felt that we had lost not only a great asset, but a friend.</p>
<p>When I joined the company, and then we started hiring other front-end developers to join me, I had a two pronged approach to interviewing. First, a five question technical quiz that filtered out the inexperienced. It doesn&#8217;t take 50 questions to determine if someone has the chops or not.</p>
<p>If they performed adequately at that, there was a face-to-face interview at which I had three additional scripted questions. They are meant to start a conversation, not test a candidate on how much they&#8217;ve crammed into their short-term memory from Google in the past week preparing for your onslaught.</p>
<ol>
<li>Why do you want to work for us?</li>
<li>What is the one trait that you have that you believe will benefit your teammates here?</li>
<li>What is your passion in life?</li>
</ol>
<p>If someone proves that they have the bare minimum of technical prowess, then all that&#8217;s left is determining  if the candidate is (a) a smart and critical thinker, (b) passionate about anything, and (c) bringing anything of value to the team.</p>
<p>The dirty little secret that I don&#8217;t mind saying is that software development isn&#8217;t hard. There&#8217;s lots of handbooks, manuals, blog entries and Stack Overflow Q&#038;A pages out there that very clearly describe how to work with any development language or tool. Follow it step by step and you are a software developer. However, keep in mind that it is also very easy to hold a paintbrush in your hand, and swirl oil based paint on a canvas. Unfortunately, Rembrandts and Degas only come around every once in a while. The mechanics of software development are easy to learn, but incredibly difficult to master.</p>
<p>The real issue is that hardly anyone has the disposition to be a software developer. The mind numbing attention to detail. The absurd amount of time it takes to debug the simplest of issues. The complete and utter need for total concentration for hours upon end in order to complete the basic tasks of the trade. In short, the passion for developing software.</p>
<p>Not many people are wired this way. The ones that aren&#8217;t, but are in the field anyway, are very easy to pick out. All it takes is a 20 minute conversation about anything but technical minutiae.</p>
<blockquote><p>Update &#8211; This silly article I wrote at 1 a.m. last night before I fell asleep has certainly touched a nerve (either positive or negative) with a lot of people. Let me clarify one thing that many readers seem to have misinterpreted. The point of my three seemingly non-technical questions asked in a face-to-face are meant to lead to a discussion about technical issues. Yes, some people will throw bullshit at you, and if you can&#8217;t detect the bullshitters, then you shouldn&#8217;t be interviewing people.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/what-not-to-ask-technical-people-in-interviews/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Am I the only one who likes Google&#8217;s new privacy policy?</title>
		<link>http://www.fusioncube.net/index.php/am-i-the-only-one-who-likes-googles-new-privacy-policy</link>
		<comments>http://www.fusioncube.net/index.php/am-i-the-only-one-who-likes-googles-new-privacy-policy#comments</comments>
		<pubDate>Wed, 01 Feb 2012 04:16:18 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[privacy]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[policy]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1475</guid>
		<description><![CDATA[Is Google's new, shorter, easier to understand policy that details, in a lot less words, what they've been doing already really that big of a deal?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done some reading of everyone&#8217;s knee-jerk, emotional responses over the last few days about the consolidation of Google&#8217;s privacy policies. From what I&#8217;ve read so far, all they&#8217;ve done is make their system of collecting information easier to understand, and easier to change.  Similarly, it makes Google products better for each person.  I&#8217;ve always known that Google collects information about me. If there was a bit of information about myself that I didn&#8217;t feel like anyone collecting, I DIDN&#8217;T SHARE IT.</p>
<p>It&#8217;s really that simple.  Google can only collect information about me that I share.  If they somehow glean the fact that I like expensive wrist watches because I visit a website about expensive wrist watches at least once a week, or I exchanged 10 emails from a friend titled &#8220;EXPENSIVE WRIST WATCHES, YO!&#8221;&#8230; um, I&#8217;m ok with that.</p>
<p>Perhaps people operate under the &#8220;out of sight, out of mind&#8221; policy when signing up for commercial products and services, even if they are &#8220;free&#8221;. Google has always collected information about their users, have always been up front about the fact that they collect information about their users.  I&#8217;ve never had a problem with that.  Perhaps Google coming out with this new, cleaner, more easily understood policy simply brings that fact to the forefront of people&#8217;s minds, and then all of a sudden they are offended by the fact that Google collects information about their users.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/am-i-the-only-one-who-likes-googles-new-privacy-policy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All that time wasted learning the .NET framework</title>
		<link>http://www.fusioncube.net/index.php/all-that-time-wasted-learning-the-net-framework</link>
		<comments>http://www.fusioncube.net/index.php/all-that-time-wasted-learning-the-net-framework#comments</comments>
		<pubDate>Sun, 29 Jan 2012 05:45:03 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1469</guid>
		<description><![CDATA[It hit me tonight that all that time I spent learning the .NET framework starting way back in 2002 was mostly wasted. As much as I love the C# language and have come to appreciate F# (can&#8217;t say the same for WPF &#038; WCF), it just hit me tonight that with Windows 8 and the [...]]]></description>
			<content:encoded><![CDATA[<p>It hit me tonight that all that time I spent learning the .NET framework starting way back in 2002 was mostly wasted. As much as I love the C# language and have come to appreciate F# (can&#8217;t say the same for WPF &#038; WCF), it just hit me tonight that with Windows 8 and the Metro style of applications &#8211; in addition to Node.js being ported to Windows &#8211; that all I&#8217;ll need to know is two languages.  On Windows 8, to build user applications, I&#8217;ll only need to know C++ and JavaScript.</p>
<p>That&#8217;s weird.</p>
<p>Recent reading:<br />
<a href="http://lifehacker.com/5842200/windows-8s-metro-ui-isnt-very-good-without-touch-but-it-doesnt-really-matter" title="Windows 8’s Metro UI Isn’t Very Good Without Touch, But That Doesn’t Really Matter" target="_blank">Windows 8’s Metro UI Isn’t Very Good Without Touch, But That Doesn’t Really Matter</a></p>
<p><a href="http://www.infoworld.com/t/microsoft-windows/windows-8-metro-now-mouse-support-185165" title="Windows 8 Metro: Now with mouse support" target="_blank">Windows 8 Metro: Now with mouse support</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/all-that-time-wasted-learning-the-net-framework/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Adobe acquires Nitobi: Look out Appcelerator</title>
		<link>http://www.fusioncube.net/index.php/adobe-acquires-nitobi-look-out-appcelerator</link>
		<comments>http://www.fusioncube.net/index.php/adobe-acquires-nitobi-look-out-appcelerator#comments</comments>
		<pubDate>Tue, 04 Oct 2011 18:39:03 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Titanium]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[application development]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[edge]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nitobi]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1429</guid>
		<description><![CDATA[I watched part of the Adobe MAX presentation yesterday in which Adobe said that they are acquiring Nitobi, the company behind PhoneGap. PhoneGap is essentially a competitor to Titanium. Not a complete competitor, but read on. This development is likely the harbinger of changing the game entirely. Here’s why. Further reading: Ars Technica &#124; Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>I watched part of the Adobe MAX presentation yesterday in which Adobe said that they are acquiring Nitobi, the company behind PhoneGap. PhoneGap is essentially a competitor to Titanium. Not a complete competitor, but read on. This development is likely the harbinger of changing the game entirely. Here’s why.</p>
<p>Further reading: <a href="http://arstechnica.com/open-source/news/2011/10/phonegap-to-become-an-apache-project-as-adobe-acquires-nitobi.ars?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss" target="_blank">Ars Technica | Adobe Acquires Nitobi</a></p>
<h2>Flash is back to being just Flash</h2>
<p>Adobe Flash lost as a web application development standard, and Adobe knows it.  They are spending tons of cash right now in a game of catch-up and expect to be the leader in web development again (they were just a short 5 years ago).  After their initial, bitter battle with Apple and running Flash apps on iOS, they turned things around and you can now use Adobe tools to deploy apps on iOS. They already released a beta of a complete IDE for building HTML5/JavaScript5/CSS3 applications. It’s called <a href="http://labs.adobe.com/technologies/edge" target="_blank">Adobe Edge</a>.</p>
<h2>Adobe PhoneGap</h2>
<p>With the power and capabilities of Edge growing with every release (because their customers are demanding it) it is most likely that PhoneGap will be tightly integrated as the de facto framework for building applications in the tool.  Much like when Appcelerator purchased the Aptana IDE and converted it into Titanium Studio which allows us to code, build and deploy applications from one tool, Adobe Edge will be a complete IDE for HTML/JS/CSS application development.</p>
<p>Further reading: <a href="http://news.cnet.com/8301-30685_3-20114616-264/adobe-sharpens-edge-for-advanced-html/?tag=mncol;posts" target="_blank">CNET | Adobe Sharpens Edge</a></p>
<h2>Desktop</h2>
<p>Now, if you are building desktop apps, PhoneGap is not an option because it is exclusively mobile.  It&#8217;s the main reason that Titanium Desktop became so successful. Unfortunately, Titanium Desktop seems to be an abandoned, or at least orphaned, child in the Appcelerator roadmap. The few Appcelerator employees that I talked to at the conference two weeks ago did not have any answers as to how their desktop product fit into their future plans. They are currently focused 100% on their mobile application development tools. This is most likely because Appcelerator is resource strapped and simply giving all of its focus to what customers are demanding RIGHT NOW.</p>
<p>Adobe has no such limitations. Their AIR Runtime already allows developers to build HTML/JavaScript applications that can run on any desktop OS. Unfortunately, it could not run on every mobile OS, so it will most likely be abandoned and replaced with the eventual PhoneGap successor for mobile apps. I don’t see Adobe abandoning the desktop because they already have a dedicated presence there, and with the (finally) released information about the <a href="http://www.readwriteweb.com/hack/2011/09/build-2011-what-is-winrt-and-i.php" target="_blank">Microsoft Windows WinRT API</a> in which you can author complete applications with JavaScript, it plays right into the hands of Adobe.</p>
<p>It’s highly probable that Adobe Edge has AIR integration for desktop applications before the official 1.0 release.</p>
<h2>One Source</h2>
<p>So what this gives us is more than one option for every environment.  The source code for the GUI would continue to be in one language, but then could be built, or interpreted, to any platform.  It will be interesting to see what Adobe does with the PhoneGap platform in the next year.</p>
<p>JavaScript</p>
<ol>
<li>WinRT for Windows applications</li>
<li>Adobe AIR for Windows/OSX/Linux applications</li>
<li>PhoneGap for mobile web apps with native capabilities</li>
<li>Titanium for desktop and true, native mobile apps (and now web apps)</li>
</ol>
<p>I find it interesting when I talk to developers who are focused on Java and .NET platforms about how JavaScript will soon replace a huge chunk of what they currently have to do when making applications with a user interface. I would think it would be a source of jubilation – no more worrying about cross-platform UI issues in compiled code – but I find there’s still a lot of resistance and denial even though the facts are all right in front of us.</p>
<p>This next generation of application development is going to be fun, not only because we can reduce the amount of code we need to write, but also because the entire industry is moving away from the immobile desktop and towards the mobile device platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/adobe-acquires-nitobi-look-out-appcelerator/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Appcelerator Titanium Desktop: Dragging a chromeless window</title>
		<link>http://www.fusioncube.net/index.php/appcelerator-titanium-desktop-dragging-a-chromeless-window</link>
		<comments>http://www.fusioncube.net/index.php/appcelerator-titanium-desktop-dragging-a-chromeless-window#comments</comments>
		<pubDate>Thu, 29 Sep 2011 18:54:21 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Titanium]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[chrome-less]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[titanium]]></category>
		<category><![CDATA[transparent]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1408</guid>
		<description><![CDATA[This is somewhat obscure as most people using Titanium are using it for mobile apps, but I&#8217;ve seen just enough questions out there about this, that I thought I&#8217;d share the code that we came up with to allow users to drag a Titanium Desktop window when the background has been set to transparent and [...]]]></description>
			<content:encoded><![CDATA[<p>This is somewhat obscure as most people using Titanium are using it for mobile apps, but I&#8217;ve seen just enough questions out there about this, that I thought I&#8217;d share the code that we came up with to allow users to drag a Titanium Desktop window when the background has been set to transparent and is chromeless.</p>
<p>This is a modification to the code found at a blog called <a href="http://code.bytespider.eu/post/2815707522/appcelerator-titanium-bullet-proof-window-drag" target="_blank">Code Bytes</a>. Unfortunately, I can&#8217;t credit the developer by name because nowhere on the blog does he/she actually provide a name or bio.</p>
<p>This was developed for version 1.1 of the Titanium framework. If you are using a later version, this may have been fixed.</p>
<pre class="brush: jscript; title: ; notranslate">
/*
 * This code augments the Titanium framework code by detecting any element that has the
 * 'isDraggable' class assigned to it.  If that element is dragged, the entire window
 * is dragged correspondingly.  Also, only works on left-mouse click.
 */
var isDraggableWindow = function() {
    this.addEventListener('mousedown', function (e){
        function drag(e) {
            var currentWindow = Titanium.UI.currentWindow;
            var currentPosition = {x:currentWindow.getX(), y:currentWindow.getY()};

            currentPosition.x += e.clientX - mousePosition.x;
            currentPosition.y += e.clientY - mousePosition.y;

            currentWindow.moveTo(currentPosition.x, currentPosition.y);
        };

        if (e.button === 0 &amp;&amp; ~e.target.className.indexOf('isDraggable')) {
            var mousePosition = {x:event.clientX, y:event.clientY};

            document.addEventListener('mousemove', drag, false);
            document.addEventListener('mouseup', function (e){
                document.removeEventListener('mousemove', drag, false);
                document.removeEventListener('mouseup', arguments.callee, false);
            }, false);

        }
    }, false);
};

// Then in your main module/application, you simply pass the ID of the top-level element
isDraggableWindow.call(document.getElementById('topLevelHTMLElementInApp'));
</pre>
<p>We added the following restrictions to the original code.</p>
<ol>
<li>Only works on left-mouse click.</li>
<li>Only elements that have been assigned the &#8216;isDraggable&#8217; CSS class will trigger window drag. This class doesn&#8217;t actually have to exist &#8211; it just needs to be added to the HTMLElement. Without this restriction, clicking on ANYTHING in the app and dragging will move the window.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/appcelerator-titanium-desktop-dragging-a-chromeless-window/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pittsburgh JavaScript Developers &#8211; Three New Events Scheduled</title>
		<link>http://www.fusioncube.net/index.php/pittsburgh-javascript-developers-three-new-events-scheduled</link>
		<comments>http://www.fusioncube.net/index.php/pittsburgh-javascript-developers-three-new-events-scheduled#comments</comments>
		<pubDate>Wed, 28 Sep 2011 18:09:44 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[pittsburgh javascript developers]]></category>
		<category><![CDATA[titanium]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1403</guid>
		<description><![CDATA[In the next month, Pittsburgh JavaScript Developers will be hosting three new events covering some of the hottest topics in JavaScript development.]]></description>
			<content:encoded><![CDATA[<p>On October 5th, Brian Cavalier will be presenting his work on Asynchronous Module Definition API and CommonJS modules. It will be a very interesting presentation and should generate some great conversation.</p>
<p>Event Link: <a href="http://www.meetup.com/Pittsburgh-JavaScript-Developers/events/34568402/" target="_blank">AMD and CommonJS modules</a></p>
<p>On October 11th, we&#8217;ll be covering Appcelerator&#8217;s Titanium framework which is an open-source framework that allows you write an application in JavaScript and then build native apps for iOS and Android (and Blackberry soon). You can also deploy the application to the desktop &#8211; whether it be Windows, OSX or Linux. One source code library to deploy to 6 platforms!</p>
<p>Event Link: <a href="http://www.meetup.com/Pittsburgh-JavaScript-Developers/events/35147862/" target="_blank">Appcelerator Titanium Framework</a></p>
<p>On October 25th, we&#8217;ll be discussing how to build a JavaScript application and deploy it in the Adobe AIR runtime. With Adobe AIR, JavaScript developers can use their existing skills and code to build responsive, highly engaging applications that combine the power of local resources and data with the reach of the web.</p>
<p>Event Link: <a href="http://www.meetup.com/Pittsburgh-JavaScript-Developers/events/35163112/" target="_blank">JavaScript and the Adobe AIR runtime</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/pittsburgh-javascript-developers-three-new-events-scheduled/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sencha ExtJS 4: Make any component fire a click event</title>
		<link>http://www.fusioncube.net/index.php/sencha-extjs-4-make-any-component-fire-a-click-event</link>
		<comments>http://www.fusioncube.net/index.php/sencha-extjs-4-make-any-component-fire-a-click-event#comments</comments>
		<pubDate>Thu, 08 Sep 2011 16:15:53 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[click]]></category>
		<category><![CDATA[clickable]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[render]]></category>
		<category><![CDATA[Sencha]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1396</guid>
		<description><![CDATA[For some reason, Sencha decided to NOT make every single component in their architecture raise a click event. I don&#8217;t comprehend this, but I&#8217;m sure they had good reasons &#8211; possibly performance, possibly scalability. Whatever the reason, if you want to make anything clickable, it&#8217;s very simple. Simply add the following listener. Poof. Now you [...]]]></description>
			<content:encoded><![CDATA[<p>For some reason, Sencha decided to NOT make every single component in their architecture raise a click event. I don&#8217;t comprehend this, but I&#8217;m sure they had good reasons &#8211; possibly performance, possibly scalability.</p>
<p>Whatever the reason, if you want to make anything clickable, it&#8217;s very simple. Simply add the following listener.</p>
<pre class="brush: jscript; title: ; notranslate">
id    : 'myLabel',
xtype : 'label',
html  : '&lt;div class=&quot;myHelpLabel&quot;&gt;&lt;/div&gt;',
listeners : {
    render : function(c) {
        c.getEl().on('click', function(){ this.fireEvent('click'); }, c);
    }
}
</pre>
<p>Poof.  Now you can detect when that element is clicked in your controller (if you&#8217;re using the Sencha MVC architecture).</p>
<pre class="brush: jscript; title: ; notranslate">
init: function(){
    this.control({
        'sampleView #myHelpLabel' : {
            click : function(c) {
                // Do something brilliant
            }
        },
        ...
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/sencha-extjs-4-make-any-component-fire-a-click-event/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Social Media Adoption</title>
		<link>http://www.fusioncube.net/index.php/social-media-adoption</link>
		<comments>http://www.fusioncube.net/index.php/social-media-adoption#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:00:28 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[errata]]></category>
		<category><![CDATA[DaVita]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1389</guid>
		<description><![CDATA[I found it&#8230; what&#8217;s the right word&#8230; puzzling when I worked at DaVita how I was approached on several occasions to remove, or alter information I had put on my blog about DaVita. It was nothing that exposed trade secrets, competitive advantages, or strategic initiatives. One time, it was simply the fact that I had [...]]]></description>
			<content:encoded><![CDATA[<p>I found it&#8230; what&#8217;s the right word&#8230; puzzling when I worked at DaVita how I was approached on several occasions to remove, or alter information I had put on my blog about DaVita. It was nothing that exposed trade secrets, competitive advantages, or strategic initiatives. One time, it was simply the fact that I had the word DaVita in the blog post that somehow triggered a red flag, and I was instructed to redact it.</p>
<p>Now that I no longer work at DaVita and for Smith Micro, the company, while it doesn&#8217;t embrace social media, certainly isn&#8217;t completely ignorant of its power and possibilities. In a recent issue of Harvard Business Review, I very much enjoyed reading an article with interviews from senior people at large companies discussing how they are handling the social media beast.</p>
<p>Yes, all of them mentioned how security and leaking is an issue, but the companies who made online expression part of their corporate culture &#8211; rather than blocking all possible access by every employee &#8211; found that their teams went out of their way to responsibly share information when communicating online.</p>
<p>DaVita was a great company at managing, nurturing and supporting the local social interactions of people all across the company, but seemed clueless when it came to the online extension of those relationships.</p>
<p>I wonder how many companies out there are truly making an effort to embrace the future rather than sticking their heads in the sand and pretending that the change isn&#8217;t happening. Of course, there are some organization that simply cannot risk their teams having the ability to share information online while they are work &#8211; I understand that. However, it also appears that some companies hide behind this visage of &#8220;oh we&#8217;re working on far too important stuff to risk some stupid employee telling everyone about it&#8221; when they manufacture paper clips, or build medical devices, when the truth is that they simply don&#8217;t understand how to manage it.</p>
<p>Fear and ignorance are powerful motivators.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/social-media-adoption/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pittsburgh JavaScript Developers: When jQuery Attacks!</title>
		<link>http://www.fusioncube.net/index.php/pittsburgh-javascript-developers-when-jquery-attacks</link>
		<comments>http://www.fusioncube.net/index.php/pittsburgh-javascript-developers-when-jquery-attacks#comments</comments>
		<pubDate>Wed, 31 Aug 2011 18:03:00 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[pittsburgh]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1385</guid>
		<description><![CDATA[By popular demand, the next meeting for Pittsburgh JavaScript Developers will be about jQuery. When jQuery Attacks!]]></description>
			<content:encoded><![CDATA[<p>By popular demand, the next meeting for Pittsburgh JavaScript Developers will be about jQuery.</p>
<p><a href="http://www.meetup.com/Pittsburgh-JavaScript-Developers/events/31718282/" target="_blank">When jQuery Attacks!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/pittsburgh-javascript-developers-when-jquery-attacks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Node.js &#8211; Realtime Beer Drinking Competition In Under 40 Lines Of Code</title>
		<link>http://www.fusioncube.net/index.php/realtime-beer-drinking</link>
		<comments>http://www.fusioncube.net/index.php/realtime-beer-drinking#comments</comments>
		<pubDate>Wed, 31 Aug 2011 15:27:01 +0000</pubDate>
		<dc:creator>Steve Brownlee</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[drinking]]></category>
		<category><![CDATA[magic]]></category>
		<category><![CDATA[now.js]]></category>
		<category><![CDATA[real-time]]></category>

		<guid isPermaLink="false">http://www.fusioncube.net/?p=1371</guid>
		<description><![CDATA[I can&#8217;t wait until the Windows port of Node.js is stable. I put together this great, simple application to show off at one of my Pittsburgh JavaScript Developers meetings, but it requires anyone who brought a laptop to connect to the building&#8217;s guest wireless network. Well, when I hooked up my laptop and fired up [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t wait until the Windows port of Node.js is stable. I put together this great, simple application to show off at one of my Pittsburgh JavaScript Developers meetings, but it requires anyone who brought a laptop to connect to the building&#8217;s guest wireless network.</p>
<p>Well, when I hooked up my laptop and fired up my VMWare instance of Ubuntu, it failed to get an IP address from the DHCP server, so all my &#8220;hard&#8221; work was for naught. Therefore, I&#8217;m simply going to share my code with everyone and have you run it yourself, and anyone else in your office that can hit your machine.</p>
<h3>Real-time Communication With Now.js</h3>
<p><a href="http://nowjs.com/" target="_blank">Now.js</a> is one of the most exciting Node modules I&#8217;ve run across. You can hit their website to read more, but this is how they describe what it does.</p>
<ul>
<li>NowJS creates a magic namespace &#8220;now&#8221;, accessible by server and client</li>
<li>Functions and variables added to now are automatically synced, in real-time</li>
<li>Call client functions from the server and server functions from client</li>
</ul>
<p>I have to admit, when I first hit the site, I was thinking, &#8220;Yeah, right.&#8221; Luckily my healthy skepticism was immediately dashed as I ran their example, and it worked! Without the need to change system settings, or add in a bunch of hoodoo-voodoo code somewhere else to make it look like real-time communication.</p>
<p>Anyway, go to their site, read up on it, and after you&#8217;ve run through their examples, come back here and grab my <a href="https://github.com/chortlehoort/Node_Tutorial/tree/master/now" target="_blank">Beer Drinkers &#038; Hell Raisers code from my Github account</a>.</p>
<p>In there is three files, but you only need <em>chat_server.js</em> and <em>beerdrinker.html</em>.</p>
<p>The only modification you need to make is on line 22 of <em>beerdrinker.html</em> where you place the IP address of the machine that has Node running.</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script src=&quot;http://{insert IP addy here}:8081/nowjs/now.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Now, technically, there&#8217;s more than 40 lines of code when you count all the HTML and additional Node code I have in there to enable the file serving&#8230; BUT the code that makes my cheesy beer drinking game work is 39 lines of code (amazingly, only 8 lines at the server!).</p>
<p>Once you clone the repo locally, simply execute -</p>
<pre class="brush: bash; title: ; notranslate">
node chat_server.js
</pre>
<p>And then have your friends hit <strong><em>http://your.ip.address/beerdrinker.html</em></strong>. All you need to do is -</p>
<ol>
<li>Enter your name in the input field and click Register</li>
<li>Once everyone is registered, have fun seeing who can drink everyone else under the table.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.fusioncube.net/index.php/realtime-beer-drinking/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

