<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>no more four-eighty-six &#187; open source</title>
	<atom:link href="http://nm486.wordpress.com/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://nm486.wordpress.com</link>
	<description>the programming (mis)adventures of stanley tsang</description>
	<lastBuildDate>Thu, 15 Dec 2011 01:57:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='nm486.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>no more four-eighty-six &#187; open source</title>
		<link>http://nm486.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nm486.wordpress.com/osd.xml" title="no more four-eighty-six" />
	<atom:link rel='hub' href='http://nm486.wordpress.com/?pushpress=hub'/>
		<item>
		<title>finishing up the StatusNet plugin for popcorn-js</title>
		<link>http://nm486.wordpress.com/2011/12/14/finishing-up-the-statusnet-plugin-for-popcorn-js/</link>
		<comments>http://nm486.wordpress.com/2011/12/14/finishing-up-the-statusnet-plugin-for-popcorn-js/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 01:57:20 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=54</guid>
		<description><![CDATA[Well, it&#8217;s been an interesting journey trying to finish the status.net plugin for popcorn-js.  The past weekend I&#8217;ve been busy getting it finished in between studying for exams.  I had finished writing the plugin and a demo page for it, but I needed to write unit tests for it using the qunit framework.  I had [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=54&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been an interesting journey trying to finish the status.net plugin for popcorn-js.  The past weekend I&#8217;ve been busy getting it finished in between studying for exams.  I had finished writing the plugin and a demo page for it, but I needed to write unit tests for it using the qunit framework.  I had some troubles getting the test to work properly, but I hopped onto the #popcorn channel on IRC and dseif was very helpful and supportive in looking over my code and my unit test &#8211; a pre-unit review review, so to speak.  He helped me figure out writing tests, and also pointed out an initial flaw in my plugin &#8211; that if you rewind or restart the popcorn video, the events would not reappear (commit f7 on the statusnet branch.)  He gave some pointers on how to go about fixing that issue, and I ended up rewriting a lot of my plugin code.  I had a lot of code in a separate function that could have been moved into the setup function of the plugin; additionally I altered the functionality of my plugin to do css display changing on the start and end function so that the statusnet events would be able to appear and reappear even after replaying the video.</p>
<p>Unfortunately, due to the limitations of the<a href="http://status.net/wiki/Install_the_JavaScript_API_Plugin"> status.net javascript API</a>, the plugin will only work when run against your own instance of StatusNet.  As quoted directly from the statusnet api wiki:</p>
<h2>Let&#8217;s make the Connection First</h2>
<ul>
<li>First you need to acquire a Consumer Key and a Secret for your callback url (which is your webpage)</li>
<li>you can get them from here &#8211; <a href="http://mystatus.net/settings/oauthapps" rel="nofollow">http://mystatus.net/settings/oauthapps</a> (<a href="http://mystatus.net/" rel="nofollow">http://mystatus.net</a> &#8211; change this with your StatusNet URL)</li>
<li>Then paste following code in the head section of your web page of blog</li>
</ul>
<pre>    &lt;script type='text/javascript' src='http://mystatus.net/js/api.js' &gt;&lt;/script&gt;  
    &lt;script type="text/javascript"&gt;
        SN.init('your consumer key', 'your consumer secret);
    &lt;/script&gt;</pre>
<p>The api requires a unique customer key and secret to work.  So as far as I understand, unless someone else gave your their own consumer key and secret (who would do that?), you would not be able to create widgets for them.</p>
<p>In any case, I had finally finished the plugin, the demo, and the unit tests.  So on Sunday I put it up for <a href="https://webmademovies.lighthouseapp.com/projects/63272/tickets/334-create-an-ostatus-plugin">review</a>.  cadecairos reviewed it on Monday, and after seeing that the plugin required an instance of StatusNet to run properly, said that while the plugin was interesting, he was unable to include it in the official repo until the structure of the plugin community was finalized.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   But who knows.  Maybe one day the StatusNet api will become more flexible and thus allow the statusnet plugin to really come alive.</p>
<p>As always, the plugin is available at<a href="https://github.com/nm486/popcorn-js/tree/statusnet"> https://github.com/nm486/popcorn-js/tree/statusnet</a> under the plugin/statusnet folder, latest commit.  Thanks to everyone involved in helping make this an interesting learning experience for me into the world of open source.  I wish it worked out better in the end.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=54&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/12/14/finishing-up-the-statusnet-plugin-for-popcorn-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>
	</item>
		<item>
		<title>writing a mouselocklost event mochitest</title>
		<link>http://nm486.wordpress.com/2011/12/02/writing-a-mouselocklost-event-mochitest/</link>
		<comments>http://nm486.wordpress.com/2011/12/02/writing-a-mouselocklost-event-mochitest/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 07:02:44 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=50</guid>
		<description><![CDATA[So on Tuesday I &#8220;volunteered&#8221; to write a Mochitest for Test #23 (scroll down to tests, then find 23), which was to test the following requirement for our implementation of MouseLock in Firefox: When mouse lock is lost or disabled for any reason user agents must fire an event named mouselocklost with its bubble attribute [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=50&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So on Tuesday I &#8220;volunteered&#8221; to write a Mochitest for <a href="http://zenit.senecac.on.ca/wiki/index.php/Implementing_the_Mouse_Lock_API_in_Firefox">Test #23</a> (scroll down to tests, then find 23), which was to test the following requirement for our implementation of MouseLock in Firefox:</p>
<blockquote><p>When mouse lock is lost or disabled for any reason user agents must fire an event named mouselocklost with its bubble attribute set to true to the mouse lock target element</p></blockquote>
<p>Anyway while writing my Mochitest, I discovered there was a slight typo in the spec: a DOM event does not contain an attribute called &#8220;bubble&#8221; &#8211; its actually &#8220;bubbles&#8221;. (emphasis on the &#8220;s&#8221; at the end).  This threw me off for the longest time when running my test, as my test kept failing when testing to see if event.bubble === true !</p>
<p>Aside from that, however, it was mostly alright.  I used the Mochitest template provided by Raymond Hung and used Diogo Monteiro&#8217;s fullscreen Mochitest as a springboard for writing my own test.  There was some trial and error in getting my test to run properly but I got it to behave the way I wanted it to in the end.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=50&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/12/02/writing-a-mouselocklost-event-mochitest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>
	</item>
		<item>
		<title>back in business: altering mouse x,y coordinates in FF</title>
		<link>http://nm486.wordpress.com/2011/11/16/back-in-business-altering-mouse-xy-coordinates-in-ff/</link>
		<comments>http://nm486.wordpress.com/2011/11/16/back-in-business-altering-mouse-xy-coordinates-in-ff/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 00:21:24 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=47</guid>
		<description><![CDATA[After trying last night in vain trying to get the MSVCR100d.dll issue fixed on my desktop, I&#8217;ve migrated over to my laptop.  It&#8217;s not the beast that my desktop is, but is quite modern with a quad core CPU, bundles of RAM, and a SSD for speedy I/O operations.  Anyway, after getting everything set up, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=47&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After trying last night in vain trying to get the MSVCR100d.dll issue fixed on my desktop, I&#8217;ve migrated over to my laptop.  It&#8217;s not the beast that my desktop is, but is quite modern with a quad core CPU, bundles of RAM, and a SSD for speedy I/O operations.  Anyway, after getting everything set up, I tried building a debug build of firefox&#8230;and it worked!  Let&#8217;s hope it stays that way.  Anyway, my first goal was to get up to speed and get Firefox to report incorrect screen position values.  Following the discussion we had in class, I found nsDOMMouseEvent.cpp, and after inspecting the relevant source code, decided to go one level deeper, and modified the return value of the GetScreenPoint function:</p>
<p>return nsIntPoint(nsPresContext::AppUnitsToIntCSSPixels(offset.x * factor * 9999),<br />
nsPresContext::AppUnitsToIntCSSPixels(offset.y * factor));</p>
<p>&nbsp;</p>
<p>And lo and behold:<a href="http://nm486.files.wordpress.com/2011/11/capture.jpg"><img class="alignnone size-large wp-image-48" title="Capture" src="http://nm486.files.wordpress.com/2011/11/capture.jpg?w=1024&h=576" alt="" width="1024" height="576" /></a></p>
<p>Okay, now let&#8217;s get cracking on adding the two new attributes to the MouseEvent class.  Stay tuned.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=47&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/11/16/back-in-business-altering-mouse-xy-coordinates-in-ff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>

		<media:content url="http://nm486.files.wordpress.com/2011/11/capture.jpg?w=1024" medium="image">
			<media:title type="html">Capture</media:title>
		</media:content>
	</item>
		<item>
		<title>unexpected firefox build problem</title>
		<link>http://nm486.wordpress.com/2011/11/15/unexpected-firefox-build-problem/</link>
		<comments>http://nm486.wordpress.com/2011/11/15/unexpected-firefox-build-problem/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 06:57:04 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=41</guid>
		<description><![CDATA[So here I was, hacking away at Firefox trying to alter mouse co-ordinate code.  I probably did at least five top-level builds prior trying to get a feel of where the relevant source code was.  Then, after my latest change, I try to build again, and this s*** happens: Why did this happen, after a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=41&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So here I was, hacking away at Firefox trying to alter mouse co-ordinate code.  I probably did at least five top-level builds prior trying to get a feel of where the relevant source code was.  Then, after my latest change, I try to build again, and this s*** happens:</p>
<p><a href="http://nm486.files.wordpress.com/2011/11/problem.png"><img class="alignnone size-medium wp-image-42" title="problem" src="http://nm486.files.wordpress.com/2011/11/problem.png?w=300&h=181" alt="" width="300" height="181" /></a></p>
<p>Why did this happen, after a <a href="http://nm486.wordpress.com/2011/11/09/mozilla-built-in-windows/">whole bunch of previously successful builds</a>?  What happened to my computer in the 10 minutes between my last successful build and this error? I don&#8217;t know.  For sure I had everything required to build Firefox before.  Tried googling, found a whole bunch of results, including something here on the mozillaZine forums: <a href="http://forums.mozillazine.org/viewtopic.php?f=23&amp;t=1913225">http://forums.mozillazine.org/viewtopic.php?f=23&amp;t=1913225</a>.  So I tried redownloading and repairing my VC++2010 redist.  No luck.  Tried redownloading the whole mozilla-central branch again from github, no dice.  I&#8217;ll try to manually redownload this missing .dll file and see if i can put in the right spot somewhere.  According to the forum this problem was supposed to have been fixed with more recent builds?  maybe not.  Looks like I&#8217;ll have to ask for help.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=41&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/11/15/unexpected-firefox-build-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>

		<media:content url="http://nm486.files.wordpress.com/2011/11/problem.png?w=300" medium="image">
			<media:title type="html">problem</media:title>
		</media:content>
	</item>
		<item>
		<title>firefox built in windows success</title>
		<link>http://nm486.wordpress.com/2011/11/09/mozilla-built-in-windows/</link>
		<comments>http://nm486.wordpress.com/2011/11/09/mozilla-built-in-windows/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 00:04:31 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=35</guid>
		<description><![CDATA[ran into two errors trying to build firefox but i managed to overcome them both: first error was the windows line ending error.  solution 3 at the wiki here works quite nicely for a quick fix. the second error was trying to install the June 2010 DirectX SDK.  I got an error at the end [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=35&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>ran into two errors trying to build firefox but i managed to overcome them both: first error was the windows line ending error.  solution 3 at the <a href="http://zenit.senecac.on.ca/wiki/index.php/Mouse_Lock_Implementation_FAQ">wiki here</a> works quite nicely for a quick fix.</p>
<p>the second error was trying to install the June 2010 DirectX SDK.  I got an error at the end of installation S1023 &#8211; that was because I had a version of Microsoft Visual C++ 2010 that was too recent (more recent than the DirectX SDK) &#8211; the installer was getting hung up on that.  The fix was the uninstall the Redist of C++ 2010 that has a version number greater than 10.0.30319 (mine was like 4xxxx).  Install proceeded like a charm.</p>
<p>anyway, mission success!  let the printf hacking commence.</p>
<p><a href="http://nm486.files.wordpress.com/2011/11/burn.png"><img class="alignnone size-medium wp-image-36" title="burn" src="http://nm486.files.wordpress.com/2011/11/burn.png?w=300&h=181" alt="" width="300" height="181" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=35&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/11/09/mozilla-built-in-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>

		<media:content url="http://nm486.files.wordpress.com/2011/11/burn.png?w=300" medium="image">
			<media:title type="html">burn</media:title>
		</media:content>
	</item>
		<item>
		<title>milestone 0.2 going to be late</title>
		<link>http://nm486.wordpress.com/2011/10/28/milestone-0-2-going-to-be-late/</link>
		<comments>http://nm486.wordpress.com/2011/10/28/milestone-0-2-going-to-be-late/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 04:07:12 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=33</guid>
		<description><![CDATA[On the good side of things I managed to get in touch with JSilver999 to talk about GameSaver.  Apparently he&#8217;s done a lot of work recently and has resolved most if not all of the outstanding stories on Pivotal.  There&#8217;s still plenty of work to be done, and he helped me out getting the node.js [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=33&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On the good side of things I managed to get in touch with JSilver999 to talk about GameSaver.  Apparently he&#8217;s done a lot of work recently and has resolved most if not all of the outstanding stories on Pivotal.  There&#8217;s still plenty of work to be done, and he helped me out getting the node.js server up (turns out i&#8217;m going to have to run *nix on a VM to get this server going).  Anyway, all of these unforeseen delays mean I&#8217;ll have to postpone my 0.2 for a little bit longer &#8211; and yes, I know that includes my popcorn.js plugin (it&#8217;s almost done! got an instance of status.net running on my own server now, just need to run my plugin against the status.net instance to see if the widgets come up).  Hopefully I&#8217;ll get the plugin out by tomorrow or the weekend at the latest.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=33&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/10/28/milestone-0-2-going-to-be-late/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>
	</item>
		<item>
		<title>Working on GameSaver, pt.2</title>
		<link>http://nm486.wordpress.com/2011/10/26/working-on-gamesaver-pt-2/</link>
		<comments>http://nm486.wordpress.com/2011/10/26/working-on-gamesaver-pt-2/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 02:26:41 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=30</guid>
		<description><![CDATA[Well, after looking through the details provided by dmose at the gamesaver github @ https://github.com/mozilla/gamesaver, I&#8217;ve been doing a lot of reading up on node.js, browserID, JSON, and the myfavouritebeer example.  Even though the use case I&#8217;m working on sounds quite simple (user clicks on the restore button and sees the game jump to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=30&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, after looking through the details provided by dmose at the gamesaver github @ https://github.com/mozilla/gamesaver, I&#8217;ve been doing a lot of reading up on node.js, browserID, JSON, and the myfavouritebeer example.  Even though the use case I&#8217;m working on sounds quite simple (user clicks on the restore button and sees the game jump to the save point), the fact that there hasn&#8217;t been really any work done on GameSaver poses quite a challenge &#8211; I don&#8217;t even know where to start!  I&#8217;m going to have to have a nice talk with jbuckley or dmose to get some direction.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=30&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/10/26/working-on-gamesaver-pt-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>
	</item>
		<item>
		<title>Working on GameSaver</title>
		<link>http://nm486.wordpress.com/2011/10/25/working-on-gamesaver/</link>
		<comments>http://nm486.wordpress.com/2011/10/25/working-on-gamesaver/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 21:04:03 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=27</guid>
		<description><![CDATA[Okay, it&#8217;s been far too long since I blogged &#8211; just been far too busy with coursework!  I talked to Jon Buckley to contribute to the paladin project and now I&#8217;m working on GameSaver, which is a server to save games as JSON blobs using browserid for identification.  The ticket/story i&#8217;m working on is here&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=27&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Okay, it&#8217;s been far too long since I blogged &#8211; just been far too busy with coursework!  I talked to Jon Buckley to contribute to the paladin project and now I&#8217;m working on GameSaver, which is a server to save games as JSON blobs using browserid for identification.  The ticket/story i&#8217;m working on is <a href="https://www.pivotaltracker.com/story/show/19923147">here</a>&#8230;</p>
<p>got lots to learn again..</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=27&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/10/25/working-on-gamesaver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>
	</item>
		<item>
		<title>0.1 release of oStatus plugin for Popcorn.js</title>
		<link>http://nm486.wordpress.com/2011/09/29/0-1-release-of-ostatus-plugin-for-popcorn-js/</link>
		<comments>http://nm486.wordpress.com/2011/09/29/0-1-release-of-ostatus-plugin-for-popcorn-js/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 02:17:15 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=25</guid>
		<description><![CDATA[Well, it&#8217;s been a rough but enlightening journey so far getting to work on bug #334 for popcorn.js.  After finally getting a basic understanding of how plugins were implemented in popcorn, and how the Status.Net javascript API worked, I was able to flesh out and code a basic oStatus plugin that is able to create [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=25&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been a rough but enlightening journey so far getting to work on <a href="https://webmademovies.lighthouseapp.com/projects/63272/tickets/334-create-an-ostatus-plugin">bug #334</a> for popcorn.js.  After finally getting a basic understanding of how plugins were implemented in popcorn, and how the Status.Net javascript API worked, I was able to flesh out and code a basic oStatus plugin that is able to create the three social widgets that the Status.Net javascript API currently supports.</p>
<p>Unfortunately I have not been able to test my plugin outside of running the popcorn test suite (which it passed, thankfully) as I believe I require a functional, installed instance of Status.Net to do so &#8211; I created an account at <a href="http://identi.ca/nm486">http://identi.ca/nm486</a> in hopes of testing my plugin against it, but the Status.Net wiki is cryptic and incomplete at best so I couldn&#8217;t figure out how to do so.  The instructions on creating social media widgets are much clearer for a locally installed instance of Status.Net, so I&#8217;m currently installing an instance on a server I have and hopefully I can begin writing up some unit tests for my plugin in earnest soon.</p>
<p>I&#8217;m also going to double check with the guys at #popcorn (and probably the Status.Net devs at #statusnet on freenode IRC) to make sure I&#8217;m on the right track since I&#8217;m having difficulty really getting into the Status.Net API.  I expect 0.2 to be tested and to be more aligned with the expectations of the plugin.</p>
<p>The link to 0.1 is at <a href="https://github.com/nm486/popcorn-js/tree/develop/plugins/statusnet">https://github.com/nm486/popcorn-js/tree/develop/plugins/statusnet</a></p>
<p>Stanley</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=25&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/09/29/0-1-release-of-ostatus-plugin-for-popcorn-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>
	</item>
		<item>
		<title>javascript function scope and closures &amp; plugin progress</title>
		<link>http://nm486.wordpress.com/2011/09/28/javascript-function-scope-and-closures-plugin-progress/</link>
		<comments>http://nm486.wordpress.com/2011/09/28/javascript-function-scope-and-closures-plugin-progress/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 23:54:40 +0000</pubDate>
		<dc:creator>stan</dc:creator>
				<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://nm486.wordpress.com/?p=21</guid>
		<description><![CDATA[I had a really hard time wrapping my head around how javascript handles &#8220;scope&#8221; (ie its very different from the way I learned about scope say in C, or Java) and also closures.  The textbook I borrowed didn&#8217;t explain it all that well to me.  I found an excellent blog post about Javascript closures was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=21&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I had a really hard time wrapping my head around how javascript handles &#8220;scope&#8221; (ie its very different from the way I learned about scope say in C, or Java) and also closures.  The textbook I borrowed didn&#8217;t explain it all that well to me.  I found an <a href="http://blog.morrisjohns.com/javascript_closures_for_dummies" target="_blank">excellent blog post</a> about Javascript closures was absolutely great in explaining closures at a beginner level.</p>
<p>&#8230;So here I am grinding away at the popcorn source code, looking at existing plugin source code as a good starting ground for my Status.Net plugin &#8211; I&#8217;m finally starting to get the idea of how plugins are implemented in popcorn.  Namely, there is a plugin function within popcorn that takes in three parameters: a string containing the name of the plugin, a manifest object containing info about the plugin and configuration options (n the form of an associative array), and lastly the plugin declaration itself.  The declaration takes the form of a function which accepts the options array, and using the options toggled in the options array, does whatever it needs to do to create a new HTML element where all the magic happens.</p>
<p>Now I&#8217;m going through the Status.Net API at http://status.net/wiki/Install_the_JavaScript_API_Plugin to see what I need to do to get Status.Net plugins to display in the HTML element, then I need to start working that in to my popcorn plugin.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nm486.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nm486.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nm486.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nm486.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nm486.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nm486.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nm486.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nm486.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nm486.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nm486.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nm486.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nm486.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nm486.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nm486.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nm486.wordpress.com&#038;blog=19532413&#038;post=21&#038;subd=nm486&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nm486.wordpress.com/2011/09/28/javascript-function-scope-and-closures-plugin-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39ca2f2bc10e3616b39c4a832831edcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stanleytsang</media:title>
		</media:content>
	</item>
	</channel>
</rss>
