<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I’m a software developer living in Auckland, New Zealand. Originally from a sleepy little Southern Town in the USA, I moved to New Zealand in the last century and have become a husband and father. 



  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-1847639-1’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</description><title>Kevin Isom</title><generator>Tumblr (3.0; @kevinisom)</generator><link>http://kevinisom.info/</link><item><title>Auckland JS Follow Up</title><description>&lt;p&gt;I gave a talk at the &lt;a href="http://www.meetup.com/AucklandJS/" title="Auckland JS Meetup" target="_blank"&gt;Auckland JS&lt;/a&gt; Meetup and I thought I’d put some links for some additional info.&lt;/p&gt;
&lt;p&gt;For writing command line apps with &lt;a href="http://nodejs.org/" title="Node.js" target="_blank"&gt;Node.js&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.commonjs.org/wiki/Packages/1.1" title="Package.json format from CommonJS" target="_blank"&gt;CommonJS package json format&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://howtonode.org/how-to-module" title="How to module article on howtonode.org" target="_blank"&gt;How to write Node.js modules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.catonmat.net/blog/nodejs-modules-optimist/" target="_blank"&gt;Optimist module&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Using Titanium Studio with node.js&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.appcelerator.com/products/titanium-studio/" target="_blank"&gt;Titanium Studio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Kevnz/nodejs-desktop-prototype" target="_blank"&gt;Nodejs Prototype on Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Extra credit &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/Kevnz/nodobjc-webkit-demo.app" target="_blank"&gt;Nodeobjc sample&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Hope this info helps someone and if you have any questions hit me up on &lt;a href="https://twitter.com/#!/kev_nz" title="Kevin Isom on Twitter" target="_blank"&gt;twitter&lt;/a&gt; or email me kevin @ kevinisom.info&lt;/p&gt;</description><link>http://kevinisom.info/post/17354486837</link><guid>http://kevinisom.info/post/17354486837</guid><pubDate>Fri, 10 Feb 2012 16:19:41 +1300</pubDate></item><item><title>Getting to know the YUI 3 Overlay</title><description>&lt;p&gt;I am a &lt;strike&gt;big&lt;/strike&gt; huge fan of the &lt;a title="The YUI Library home page." target="_blank" href="http://yuilibrary.com/"&gt;YUI Framework&lt;/a&gt;. Now YUI is full of awesomeness. One of the most awesome widgets is the Overlay and that’s what this post is all about.&lt;/p&gt;
&lt;h3&gt;YUI Widgets&lt;/h3&gt;
&lt;p&gt;One of the foundations of YUI is the &lt;a title="YUI Widget Getting Started Guide" target="_blank" href="http://yuilibrary.com/yui/docs/widget/"&gt;Widget&lt;/a&gt; class, and the Overlay extends the Widget. In fact the Overlay is only &lt;a title="The YUI Overlay source code" target="_blank" href="http://yuilibrary.com/yui/docs/api/files/overlay_js_Overlay.js.html#l9"&gt;one line of JavaScript&lt;/a&gt;. In fact that one line starts to show off some of the awesomeness of YUI and how you can use YUI to &lt;a title="Composition over inheritance" target="_blank" href="http://en.wikipedia.org/wiki/Composition_over_inheritance"&gt;compose&lt;/a&gt; useful controls without having to have thousands of lines of code.&lt;/p&gt;
&lt;h3&gt;Setting up an Overlay.&lt;/h3&gt;
&lt;p&gt;This first &lt;a title="Simple Overlay Sample at JSFiddle.net" target="_blank" href="http://jsfiddle.net/kev_nz/CWBJy/"&gt;JSFiddle&lt;/a&gt; below shows an overlay being constructed and it’s contents filled by the srcNode, it’s width set to 300px, and render being set to true tells YUI to render it into the dom.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://jsfiddle.net/kev_nz/CWBJy/embedded/"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h3&gt;Next Steps&lt;/h3&gt;
&lt;p&gt;Now I’m sure you’re thinking that’s not very interesting. And it’s not, however by setting a few additional properties and applying some additional css hopefully I can show just how useful it can be.&lt;/p&gt;
&lt;p&gt;In this example the overlay uses the centered and constrain attributes to show over the div simulating an ajax request while the content is swapped out. The centered attribute centers the widget in the viewport, or if a Node is passed (as in this instance) in, it will be centered to that node. The constrain attribute sets the node to constrain the widget’s bounding box to.&lt;/p&gt;
&lt;p&gt;Lastly using the &lt;a title="YUI 3 Plugin Guide" target="_blank" href="http://yuilibrary.com/yui/docs/plugin/"&gt;plugin functionality&lt;/a&gt; that YUI exposes adds animation for showing and hiding the overlay. The &lt;a title="Animation Example Plugin" target="_blank" href="http://yuilibrary.com/yui/docs/overlay/overlay-anim-plugin.html"&gt;Animation Plugin example&lt;/a&gt; shows how something like that is made.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://jsfiddle.net/kev_nz/KsXzF/embedded/"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h3&gt;For Tooltips&lt;/h3&gt;
&lt;p&gt;In this sample by setting the align property and some css (inspired by &lt;a title="CSS Arrows and Shapes Without Markup" target="_blank" href="http://www.yuiblog.com/blog/2010/11/22/css-quick-tip-css-arrows-and-shapes-without-markup/"&gt;this blog post&lt;/a&gt; on it) you can achieve some nice looking (well relative in this example, the colors are a little rough) tooltip with very little code. A much easier to manage option instead of bringing in a library you have no control over just for tool tips.&lt;/p&gt;
&lt;p&gt;The align attribute is used to align a reference point on the widget, with the reference point on another Node, or the viewport. The attribute takes a node as the first argument followed by an array of points. The &lt;a title="WidgetPositionAlign Class" target="_blank" href="http://yuilibrary.com/yui/docs/api/classes/WidgetPositionAlign.html"&gt;WidgetPositionAlign&lt;/a&gt; class has &lt;a title="Properties of the WidgetPositionAlign Class" target="_blank" href="http://yuilibrary.com/yui/docs/api/classes/WidgetPositionAlign.html#properties"&gt;constants&lt;/a&gt; defined for this. &lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://jsfiddle.net/kev_nz/A7tjY/embedded/"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h3&gt;Extending from the Gallery&lt;/h3&gt;
&lt;p&gt;The &lt;a title="The YUI Gallery" target="_blank" href="http://yuilibrary.com/gallery/show"&gt;YUI Gallery&lt;/a&gt; has some great &lt;a title="Overlay Extras at the YUI Gallery" target="_blank" href="http://yuilibrary.com/gallery/show/overlay-extras"&gt;plugins for the overlay&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;In Conclusion&lt;/h3&gt;
&lt;p&gt;I hope this has helped show how useful and versatile the overlay control is. As I mentioned when I started, I think the Overlay is a great example of just how powerful YUI is. After all the overlay is 1 line of code&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Y.Overlay = Y.Base.create("overlay", Y.Widget, [Y.WidgetStdMod, Y.WidgetPosition, Y.WidgetStack, Y.WidgetPositionAlign, Y.WidgetPositionConstrain]);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;That’s it, simply &lt;a title="Wikipedia definition of Mixin" target="_blank" href="http://en.wikipedia.org/wiki/Mixin"&gt;mixing in&lt;/a&gt; a number of different small classes you can get a lot of functionality&lt;/p&gt;</description><link>http://kevinisom.info/post/11056899037</link><guid>http://kevinisom.info/post/11056899037</guid><pubDate>Wed, 05 Oct 2011 23:37:00 +1300</pubDate></item><item><title>No Browser Left Behind</title><description>&lt;blockquote&gt;
&lt;p&gt;IE6 users don’t deserve to use the internet.&lt;/p&gt;
&lt;p&gt;Die IE6 DIE!&lt;/p&gt;
&lt;p&gt;Your browser sucks.&lt;/p&gt;
&lt;p&gt;Nobody users the internet with JavaScript turned off.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;All things I’ve said or heard. But sometimes you can’t shut the door to ie6 or any fringe browser. But that doesn’t mean you have to give ever browser the exact same experience. Besides, what about users that have JavaScript turned off? Or use a screen reader? Can you say no to paying customers? Maybe you can, but not everyone has that luxury.&lt;/p&gt;
&lt;p&gt;All Browsers can be supported, that doesn’t mean that they have to be supported in the same way. For instance, you have some boxes that by design should have rounded corners, and a drop shadow. Now that’s easy in a modern browser that doesn’t suck. But to get that in older browsers requires more divs, more images, more work and more importantly the solution adds to the burden of older browsers with slower rendering engines and slower javascript engines.&lt;/p&gt;
&lt;p&gt;So that’s it. Don’t make those older browsers work hard. If you want to have a form popup in an overlay, allow a user to fill in the details, submit it to the site, have the overlay fade away and then update any relevant page elements with data from a callback. That’s a lot of work for those older slower browsers. Not only is it a lot of work for the browser, the further you have to go back the more work it is for the developer. However have the default behavior actually take a user to a page that has the form in it, have the form then post to the server, and then redirect the browser back to the default page and have the server render the updated html. &lt;/p&gt;
&lt;p&gt;Now that may sound like a lot of work, but really, more than likely it is. Most script libraries that do that sort of thing already let’s you structure your markup that way. This way you have handled both the older browser as well as the scriptless browser, and as long as you followed accessibility guidelines you should be sorted with screen readers fairly well too.&lt;/p&gt;
&lt;p&gt;The key thing is to not try to be a hero and spend hundreds of hours making a web application that looks and works right in all the browsers (unless you turn off JavaScript) and as always, communicate with the stakeholders about how much work is required for either option and the pitfalls of each.&lt;/p&gt;
&lt;p&gt;Some resources&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a title="Understanding Progressive Enhancement" target="_blank" href="http://www.alistapart.com/articles/understandingprogressiveenhancement"&gt;Understanding Progressive Enhancement&lt;/a&gt; at A List Apart.&lt;/li&gt;
&lt;li&gt;&lt;a title="ARIA And Progressive Enhancement" target="_blank" href="http://www.alistapart.com/articles/aria-and-progressive-enhancement/"&gt;ARIA and Progressive Enhancement&lt;/a&gt; at A List Apart&lt;/li&gt;
&lt;li&gt;&lt;a title="Accessible Forms" target="_blank" href="http://www.webstandards.org/learn/tutorials/accessible-forms/beginner/"&gt;Accessible Forms&lt;/a&gt; at The Web Standards Project&lt;/li&gt;
&lt;li&gt;&lt;a title="Creating Accessible HTML" target="_blank" href="http://www.deaflibrary.org/accessibility.html"&gt;Creating Accessible&lt;/a&gt; HTML at the Deaf Resource Library&lt;/li&gt;
&lt;/ul&gt;</description><link>http://kevinisom.info/post/9624151961</link><guid>http://kevinisom.info/post/9624151961</guid><pubDate>Thu, 01 Sep 2011 00:02:04 +1200</pubDate></item><item><title>NPM Packages on Windows</title><description>&lt;p&gt;With all of the progress on getting &lt;a title="node.js website" target="_blank" href="http://nodejs.org/"&gt;node.js&lt;/a&gt; to run on windows people may want to start writing complex apps with it. Well at least apps that use more than what’s shipped with it. Now on Linux or OS X that means using &lt;a title="node package manager" target="_blank" href="http://npmjs.org/"&gt;npm&lt;/a&gt;. Unfortunately npm is still a long way off for windows by the looks of things (it currently uses symlinks and Windows XP doesn’t have symlinks) but you can still use all of those packages at npmjs.org it just means more work.&lt;/p&gt;
&lt;p&gt;First find a package you will want to use. In this case I want to write a new web app with &lt;a title="Express.js web framework" target="_blank" href="http://expressjs.com/"&gt;express.js&lt;/a&gt;. Express.js is a web framework for node and is similar to &lt;a title="Sinatra web framework for ruby" target="_blank" href="http://www.sinatrarb.com/"&gt;sinatra&lt;/a&gt; for ruby. You can use the search functionality available on the npm site to find the &lt;a title="express package" target="_blank" href="http://search.npmjs.org/#/express"&gt;express package&lt;/a&gt;. You will see the description, version, dependencies, repository, and node engines listed. Take note of the dependencies, you will have to repeat these steps for all the dependencies. Download the latest tgz file (at the time I’m writing this, it’s 2.4.6) Unpack the file and rename the folder from package to express. Repeat that for &lt;a title="connect middleware for node" target="_blank" href="http://search.npmjs.org/#/connect"&gt;connect&lt;/a&gt;, &lt;a title="qs for node.js" target="_blank" href="http://search.npmjs.org/#/qs"&gt;qs&lt;/a&gt;, and &lt;a title="mime for node.js" target="_blank" href="http://search.npmjs.org/#/mime"&gt;mime&lt;/a&gt;, as well as jade (or any other template engine you want to use.&lt;/p&gt;
&lt;p&gt;After downloading and renaming all the packages, copy them to a folder called &lt;em&gt;node_modules&lt;/em&gt; in your project. You will want to make sure you add the folder to your ignore list for your version control. Unless you’re going to deploy to a windows machine with &lt;a title="IISNode on Github" target="_blank" href="https://github.com/tjanczuk/iisnode"&gt;IISNode&lt;/a&gt; as solutions like Heroku and Nodester will install your dependencies for you.&lt;/p&gt;
&lt;p&gt;Finally you will want to create a &lt;a title="Details for packages from the commonjs spec" target="_blank" href="http://wiki.commonjs.org/wiki/Packages/1.1"&gt;package.json&lt;/a&gt; and list your dependencies so when you deploy or someone wants to use your app they can use npm to install the dependencies and run your app.&lt;/p&gt;
&lt;p&gt;So you should end up with a project directory that looks something like this&lt;br/&gt;root&lt;br/&gt;|—node_modules&lt;br/&gt;|  |—connect&lt;br/&gt;|  |—express&lt;br/&gt;|  |—jade&lt;br/&gt;|  |—mime&lt;br/&gt;|  |—qs&lt;br/&gt;|—public&lt;br/&gt;|—views&lt;br/&gt;|—app.js&lt;br/&gt;|—package.json &lt;/p&gt;
&lt;p&gt;Hopefully this all makes sense, and here’s hoping that npm will be coming to windows in the near future. So get going and write some node apps.&lt;/p&gt;</description><link>http://kevinisom.info/post/9525974754</link><guid>http://kevinisom.info/post/9525974754</guid><pubDate>Mon, 29 Aug 2011 12:57:00 +1200</pubDate></item><item><title>My experience using Eclipse on OS X tends to be, keystroke, keystroke, rainbow wheel of doom,...</title><description>&lt;p&gt;&lt;span&gt;My experience using Eclipse on OS X tends to be, keystroke, keystroke, rainbow wheel of doom, keystroke, keystroke, rainbow wheel of doom. Keystroke, &lt;/span&gt; rainbow wheel of doom&lt;span&gt;, &lt;strike&gt;curse&lt;/strike&gt; close Eclipse, open Textmate.&lt;/span&gt;&lt;/p&gt;</description><link>http://kevinisom.info/post/8988490588</link><guid>http://kevinisom.info/post/8988490588</guid><pubDate>Tue, 16 Aug 2011 18:57:46 +1200</pubDate></item><item><title>I find it funny that AngryBirds was shown off at Google IO, made with GWT and runs so much better in...</title><description>&lt;p&gt;I find it funny that AngryBirds was shown off at Google IO, made with GWT and runs so much better in IE 9 than Chrome&lt;/p&gt;</description><link>http://kevinisom.info/post/5498545758</link><guid>http://kevinisom.info/post/5498545758</guid><pubDate>Sun, 15 May 2011 19:26:11 +1200</pubDate></item><item><title>That is beyond awesome. I want one “@Pete_Brown: Zombie Garden Gnome. http://t.co/UjHPCVN”</title><description>&lt;p&gt;That is beyond awesome. I want one “@Pete_Brown: Zombie Garden Gnome. &lt;a href="http://t.co/UjHPCVN%E2%80%9D" target="_blank"&gt;http://t.co/UjHPCVN”&lt;/a&gt;&lt;/p&gt;</description><link>http://kevinisom.info/post/5443434178</link><guid>http://kevinisom.info/post/5443434178</guid><pubDate>Fri, 13 May 2011 21:27:03 +1200</pubDate></item><item><title>At swimming with Ms 7 and Ms 8. Amazing to think how they’ve improved. Don’t understand...</title><description>&lt;p&gt;At swimming with Ms 7 and Ms 8. Amazing to think how they’ve improved. Don’t understand people that don’t make their kids learn&lt;/p&gt;</description><link>http://kevinisom.info/post/5388613661</link><guid>http://kevinisom.info/post/5388613661</guid><pubDate>Thu, 12 May 2011 03:33:03 +1200</pubDate></item><item><title>Layer Styles</title><description>&lt;a href="http://www.layerstyles.org/builder.html"&gt;Layer Styles&lt;/a&gt;: &lt;p&gt;This is awesome! Create your CSS3 Code via a Photoshop-like Layer-Style-Box.&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://t.co/uPaV562" target="_blank"&gt;http://t.co/uPaV562&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
//cc @smashingmag&lt;br/&gt;
– Oliver  (mywayhome) &lt;a href="http://twitter.com/mywayhome/status/68197847920685058" target="_blank"&gt;http://twitter.com/mywayhome/status/68197847920685058&lt;/a&gt;&lt;/p&gt;</description><link>http://kevinisom.info/post/5386215289</link><guid>http://kevinisom.info/post/5386215289</guid><pubDate>Wed, 11 May 2011 23:56:37 +1200</pubDate></item><item><title>RT @github_csharp: Nancy - A Sinatra inspired web framework for the .NET platform. Be sure to...</title><description>&lt;p&gt;RT @github_csharp: Nancy - A Sinatra inspired web framework for the .NET platform. Be sure to checkout the Wiki for &lt;a href="http://bit.ly/kfi1eH" target="_blank"&gt;http://bit.ly/kfi1eH&lt;/a&gt;&lt;/p&gt;</description><link>http://kevinisom.info/post/5365692718</link><guid>http://kevinisom.info/post/5365692718</guid><pubDate>Wed, 11 May 2011 10:37:03 +1200</pubDate></item><item><title>NancyFx/Nancy - GitHub</title><description>&lt;a href="https://github.com/NancyFx/Nancy"&gt;NancyFx/Nancy - GitHub&lt;/a&gt;: &lt;p&gt;RT @github_csharp: Nancy - A Sinatra inspired web framework for the .NET platform. Be sure to checkout the Wiki for &lt;a href="http://bit.ly/kfi1eH" target="_blank"&gt;http://bit.ly/kfi1eH&lt;/a&gt;&lt;/p&gt;</description><link>http://kevinisom.info/post/5361059846</link><guid>http://kevinisom.info/post/5361059846</guid><pubDate>Wed, 11 May 2011 06:32:31 +1200</pubDate></item><item><title>window.postMessage - MDC Docs</title><description>&lt;a href="https://developer.mozilla.org/en/DOM/window.postMessage"&gt;window.postMessage - MDC Docs&lt;/a&gt;</description><link>http://kevinisom.info/post/5337086273</link><guid>http://kevinisom.info/post/5337086273</guid><pubDate>Tue, 10 May 2011 08:47:59 +1200</pubDate></item><item><title>Damn it, why is there no way to turn off the iTunes thinks it knows better than you bs? No I...</title><description>&lt;p&gt;Damn it, why is there no way to turn off the iTunes thinks it knows better than you bs? No I don’t want to unsubscribe from that podcast.&lt;/p&gt;</description><link>http://kevinisom.info/post/5325619530</link><guid>http://kevinisom.info/post/5325619530</guid><pubDate>Mon, 09 May 2011 19:47:15 +1200</pubDate></item><item><title>A simple, small, and powerful CSS Grid System — Gist</title><description>&lt;a href="https://gist.github.com/961730"&gt;A simple, small, and powerful CSS Grid System — Gist&lt;/a&gt;: &lt;p&gt;RT @ericf: A small, simple, CSS Grid “framework” &lt;a href="http://t.co/zwRKPPi" target="_blank"&gt;http://t.co/zwRKPPi&lt;/a&gt;&lt;/p&gt;</description><link>http://kevinisom.info/post/5319770547</link><guid>http://kevinisom.info/post/5319770547</guid><pubDate>Mon, 09 May 2011 16:28:22 +1200</pubDate></item><item><title>THE SCIENCE OF COPYWRITING FOR STARTUPS for FREE ($99 value)</title><description>&lt;a href="http://appsumo.com/startup-copywriting/"&gt;THE SCIENCE OF COPYWRITING FOR STARTUPS for FREE ($99 value)&lt;/a&gt;: &lt;p&gt;I just got @AppSumo Science of Copywriting Action Video for FREE. Today only: &lt;a href="http://appsumo.com/tweet/161/" target="_blank"&gt;http://appsumo.com/tweet/161/&lt;/a&gt;&lt;/p&gt;</description><link>http://kevinisom.info/post/5297202881</link><guid>http://kevinisom.info/post/5297202881</guid><pubDate>Sun, 08 May 2011 22:15:05 +1200</pubDate></item><item><title>RT @keithbrown42: @pluralsight submits a WP7 player with our .NET training courses, and MS fails us...</title><description>&lt;p&gt;RT @keithbrown42: @pluralsight submits a WP7 player with our .NET training courses, and MS fails us because “.NET” is trademarked. #real …&lt;/p&gt;</description><link>http://kevinisom.info/post/5277072077</link><guid>http://kevinisom.info/post/5277072077</guid><pubDate>Sun, 08 May 2011 09:12:50 +1200</pubDate></item><item><title>Harald Welte's blog</title><description>&lt;a href="http://laforge.gnumonks.org/weblog/2011/05/06/#20110506-applewebkit_lgpl"&gt;Harald Welte's blog&lt;/a&gt;: &lt;p&gt;RT @asadotzler: Isn’t this a kind of theft by Apple? You can’t simply ignore license requirements of third party code in your products h …&lt;/p&gt;</description><link>http://kevinisom.info/post/5271800809</link><guid>http://kevinisom.info/post/5271800809</guid><pubDate>Sun, 08 May 2011 05:40:12 +1200</pubDate></item><item><title>Sinon.JS 1.1.0 out now / Sinon.JS - cjohansen.no</title><description>&lt;a href="http://cjohansen.no/en/sinon_js/sinon_js_1_1_0_out_now?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%253A+cjno-en+%2528cjohansen.no+English+blog%2529"&gt;Sinon.JS 1.1.0 out now / Sinon.JS - cjohansen.no&lt;/a&gt;</description><link>http://kevinisom.info/post/5248807325</link><guid>http://kevinisom.info/post/5248807325</guid><pubDate>Sat, 07 May 2011 10:45:06 +1200</pubDate></item><item><title>RT @johnath: Late to the party, I know, but I’m really proud of the way we handled this here...</title><description>&lt;p&gt;RT @johnath: Late to the party, I know, but I’m really proud of the way we handled this here at Mozilla. &lt;a href="http://bit.ly/j1IF2b" target="_blank"&gt;http://bit.ly/j1IF2b&lt;/a&gt;&lt;/p&gt;</description><link>http://kevinisom.info/post/5234943038</link><guid>http://kevinisom.info/post/5234943038</guid><pubDate>Fri, 06 May 2011 19:24:46 +1200</pubDate></item><item><title>JSPatterns.com » Blog Archive » JavaScript classes</title><description>&lt;a href="http://www.jspatterns.com/javascript-classes/"&gt;JSPatterns.com » Blog Archive » JavaScript classes&lt;/a&gt;: &lt;p&gt;RT @stoyanstefanov: Blog: JavaScript classes &lt;a href="http://www.jspatterns.com/javascript-classes/" target="_blank"&gt;http://www.jspatterns.com/javascript-classes/&lt;/a&gt; #nodeconf #jsconf #flame :)&lt;/p&gt;</description><link>http://kevinisom.info/post/5230351409</link><guid>http://kevinisom.info/post/5230351409</guid><pubDate>Fri, 06 May 2011 16:20:08 +1200</pubDate></item></channel></rss>

