<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for jimbojw</title><link>http://disqus.com/by/jimbojw/</link><description></description><atom:link href="http://disqus.com/jimbojw/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Fri, 22 Jun 2012 14:34:01 -0000</lastBuildDate><item><title>Re: Thing that makes life just grand of the day: seven databases in song</title><link>https://blog.appfog.com/thing-that-makes-life-just-grand-of-the-day-seven-databases-in-song/#comment-564733228</link><description>&lt;p&gt;Actually, I'm about as far away as possible and still be in the continental US.  I'm based out of Boston :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Fri, 22 Jun 2012 14:34:01 -0000</pubDate></item><item><title>Re: http://sevenweeks.org/post/24891440010</title><link>http://sevenweeks.org/post/24891440010#comment-556786594</link><description>&lt;p&gt;Hi Mike,&lt;/p&gt;&lt;p&gt;We included the same Seven Databases that we wrote about in our book:&lt;/p&gt;&lt;p&gt;&lt;a href="http://pragprog.com/book/rwdata/seven-databases-in-seven-weeks" rel="nofollow noopener" target="_blank" title="http://pragprog.com/book/rwdata/seven-databases-in-seven-weeks"&gt;http://pragprog.com/book/rw...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The really short story is that Cassandra draws inspiration from both columnar design and Dynamo-esque sharding.  We felt Hbase and Riak we're better representatives of BigTable and Dynamo respectively.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Wed, 13 Jun 2012 22:42:36 -0000</pubDate></item><item><title>Re: Thing that makes life just grand of the day: seven databases in song</title><link>https://blog.appfog.com/thing-that-makes-life-just-grand-of-the-day-seven-databases-in-song/#comment-556661390</link><description>&lt;p&gt;Thanks for the write-up!  Glad you liked it :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Wed, 13 Jun 2012 19:41:21 -0000</pubDate></item><item><title>Re: Romney Wins New Hampshire Republican Primary, AP Projects - Businessweek</title><link>http://www.businessweek.com/news/2012-01-10/romney-wins-new-hampshire-republican-primary-networks-project.html#comment-407564138</link><description>&lt;p&gt;Who came in second?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Tue, 10 Jan 2012 21:26:00 -0000</pubDate></item><item><title>Re: A closer look at super-references in JavaScript and ECMAScript.next</title><link>http://www.2ality.com/2011/11/super-references.html#comment-375935735</link><description>&lt;p&gt;I haven't been following ES past 5, and even that I'm not really up to speed on.  So I'll have to claim ignorance about future features.  If it's true that static is coming to ES6, I don't see how this differs from the failure that was ES4 (which I, for one, was happy to see die off).&lt;/p&gt;&lt;p&gt;Also, thanks much for your code example.  It seems to confirm my suspicion that the concept of "super" is a convienence variable for accessing the prototypal grandparent of "this".  I didn't know about getPrototypeOf, but I'm glad to see that the language is getting it---this was sorely needed.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Wed, 30 Nov 2011 10:17:25 -0000</pubDate></item><item><title>Re: A closer look at super-references in JavaScript and ECMAScript.next</title><link>http://www.2ality.com/2011/11/super-references.html#comment-375923546</link><description>&lt;p&gt;Thanks for taking the time to respond.  I'll try to clarify my confusion.&lt;/p&gt;&lt;p&gt;&amp;gt; " A method is currently executed. It is stored in an object. The search for a super-property starts in the prototype of that object."&lt;br&gt;I have a pretty good mental model of how "this" works in JS.  When you call a function using the method invocation syntax (ex: &lt;a href="http://foo.bar" rel="nofollow noopener" target="_blank" title="foo.bar"&gt;foo.bar&lt;/a&gt;()), then "this" inside the function points to whatever was on the left-hand side of the period prior to the invocation (ex: foo).&lt;/p&gt;&lt;p&gt;Now consider super.  When you call a function using method invocation syntax (ex: &lt;a href="http://foo.bar" rel="nofollow noopener" target="_blank" title="foo.bar"&gt;foo.bar&lt;/a&gt;()), then "super" inside the function points to ... "this"'s prototypal parent?  "this"'s prototypal parent's prototypal parent?&lt;/p&gt;&lt;p&gt;I believe it's the latter.  So if June was made from new Employee() (meaning Employee.prototype is June's prototypal parent), then we expect June.describe() to assign "super" to Person, right?  That would be June's prototypal grandparent.&lt;/p&gt;&lt;p&gt;What happens when you call a function directly via call() or apply()? (ex: &lt;a href="http://foo.bar.call" rel="nofollow noopener" target="_blank" title="foo.bar.call"&gt;foo.bar.call&lt;/a&gt;(null))? In that case, "this" is whatever is passed in explicitly, or the global object (window).  What would "super" be?&lt;/p&gt;&lt;p&gt;Under the "this's prototypal grandparent" line of reasoning, if "this" ends up being, say, the global window object, then "super" would be window's prototypal grandparent, which would be Object (maybe)?&lt;/p&gt;&lt;p&gt;&amp;gt; "A property whose value is a function is called a method in JavaScript. Can you elaborate on what you mean by “hence the confusion many developers have around ‘this’”? "&lt;/p&gt;&lt;p&gt;According to Wikipedia[1]:&lt;/p&gt;&lt;p&gt;"The association between class and method is called binding. A method associated with a class is said to be bound to the class. Methods can be bound to a class at compile time (static binding) or to an object at runtime (dynamic binding)."&lt;/p&gt;&lt;p&gt;This causes two problems in JavaScript: first, there are no classes, only prototypal inheritance, so the terminology gets confusing.  Second, JavaScript has no "compile time," there is only runtime.  Developers are routinely tripped up by "this" because they want to do the following:&lt;/p&gt;&lt;p&gt;someDomElement.onsomething = myObject.someMethod;&lt;/p&gt;&lt;p&gt;The reality is that when the JS engine executes someMethod, it does so outside the context of myObject, so "this" is not what the developer expected when they originally wrote the function or assigned it to a handler.&lt;/p&gt;&lt;p&gt;The quality of being a "method" in the OO sense is more than just being a property of an object which happens to be a function.  Being a method requires a binding to a class.  This binding doesn't exist until the function is executed, at which point the JavaScript engine decides what "this" ought to be.&lt;/p&gt;&lt;p&gt;My problem with "super" is that it's a concept steeped in the classical inheritance mindset and depends on ideas like classes, instances and methods---all of which are absent in varying degrees JavaScript.&lt;/p&gt;&lt;p&gt;[1] &lt;a href="http://en.wikipedia.org/wiki/Method_(computer_programming)" rel="nofollow noopener" target="_blank" title="http://en.wikipedia.org/wiki/Method_(computer_programming)"&gt;http://en.wikipedia.org/wik...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Wed, 30 Nov 2011 10:10:55 -0000</pubDate></item><item><title>Re: A closer look at super-references in JavaScript and ECMAScript.next</title><link>http://www.2ality.com/2011/11/super-references.html#comment-374882052</link><description>&lt;p&gt;I don't understand how super can even be determined.  The statement "the prototype of the object in which the current method is located" doesn't make sense to me.&lt;/p&gt;&lt;p&gt;JavaScript doesn't have "methods" per se.  The term method implies a binding, and in JavaScript, there is none until when the function is executed, hence the confusion many developers have around "this".&lt;/p&gt;&lt;p&gt;So the idea of looking up the meaning of super becomes problematic.  What if I do something like var foo = Employee.prototype.describe; foo().  What should super be?  Should the JS engine know that foo's target (a function named 'me') happened to have been assigned at one time to a member named describe on an object called Employee.prototype?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Tue, 29 Nov 2011 09:42:30 -0000</pubDate></item><item><title>Re: Understanding the JavaScript new keyword</title><link>http://trephine.org/t/index.php?title=Understanding_the_JavaScript_new_keyword#comment-281449578</link><description>&lt;p&gt;Hi Jon,&lt;/p&gt;&lt;p&gt;The short answer is, well, because that's not the way the language works :)&lt;/p&gt;&lt;p&gt;You are correct that a function in JS is indeed an object, and so you could set the prototype to point to a function, but I wouldn't recommend it.  I tried some experiments, and the results are pretty weird to me.&lt;/p&gt;&lt;p&gt;Probably better to use Object.create() to set up prototypal inheritance anyway, that way it's obvious how things relate to each other.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Tue, 09 Aug 2011 15:28:24 -0000</pubDate></item><item><title>Re: BlackBerry PlayBook Developer Promotion Information</title><link>http://devblog.blackberry.com/2010/10/blackberry-playbook-developer-promotion-information/#comment-109476175</link><description>&lt;p&gt;Is there a final submission deadline?  If so, when is it?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Thu, 09 Dec 2010 16:32:28 -0000</pubDate></item><item><title>Re: To VC or Not to VC</title><link>http://theappslab.com/2010/10/26/to-vc-or-not-to-vc/#comment-90265457</link><description>&lt;p&gt;I think this is a fantastic question.  The money part of the equasion used to be necessary, but increasingly it's irrelevant.  With the pervasiveness of cheap web services (hosting, CDN, etc), buying hardware isn't generally a barrier.&lt;/p&gt;&lt;p&gt;For me, it's about time.  Capital affords hiring bright people to help execute on the vision.  Without that, you're on your own, grinding it out in the off hours after your regular job.&lt;/p&gt;&lt;p&gt;I believe in the ideal of doing it without capital, but the reality is that it severely limits the scope of projects you might otherwise be able to tackle (due to lack of time, and no help).&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Tue, 26 Oct 2010 12:44:11 -0000</pubDate></item><item><title>Re: An Accessible Way To Stop Your Content From Flashing (FOUC) - Alex Sexton</title><link>http://https://alexsexton.com/blog/2010/09/an-accessible-way-to-stop-your-content-from-flashing-fouc/#comment-275759461</link><description>&lt;p&gt;Ugh, garbled my code.  Another attempt:&lt;/p&gt;&lt;p&gt;Idea: &amp;lt;body class="noscript"&amp;gt;&amp;lt;script&amp;gt;document.body.className="";&amp;lt;/script&amp;gt; &amp;lt;style&amp;gt;.noscript .stuffIDontWantToFlash { display: inherit; }&amp;lt;/style&amp;gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Tue, 28 Sep 2010 11:13:02 -0000</pubDate></item><item><title>Re: An Accessible Way To Stop Your Content From Flashing (FOUC) - Alex Sexton</title><link>http://https://alexsexton.com/blog/2010/09/an-accessible-way-to-stop-your-content-from-flashing-fouc/#comment-275759456</link><description>&lt;p&gt;Idea: document.body.className='';... then, .noscript .stuffIDontWantToFlash { display: inherit; }&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Tue, 28 Sep 2010 11:11:16 -0000</pubDate></item><item><title>Re: Socializing Error Message Pages</title><link>http://theappslab.com/2010/09/27/socializing-error-message-pages/#comment-81344075</link><description>&lt;p&gt;If your users are kind-hearted, forgiving souls who genuinely want the experience of others to improve as a result of their experience, yes, this will work well.  Some people are that way.&lt;/p&gt;&lt;p&gt;On the other hand, if your users are, perhaps, less than happy with your company or service, they may have less than honorable things to write on said error page wiki.  Just sayin.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Mon, 27 Sep 2010 17:59:42 -0000</pubDate></item><item><title>Re: Find the closest Power of 2 with JavaScript - Bocoup</title><link>http://bocoup.com/weblog/find-the-closest-power-of-2-with-javascript/#comment-351783895</link><description>&lt;p&gt;I haven't checked Mathieu's solution, but I agree that a bitwise calculation is better than calling through to Math functions.&lt;/p&gt;&lt;p&gt;And even if you choose to go the Math route, I'd recommend making local references to reduce scope and object lookups, and bitshift 0 instead of round.&lt;/p&gt;&lt;p&gt;Ex:&lt;/p&gt;&lt;p&gt;var nearestPow2 = (function(Math){&lt;br&gt;  var&lt;br&gt;    pow = Math.pow,&lt;br&gt;    log = Math.log;&lt;br&gt;  return function nearestPow2( aSize ){&lt;br&gt;    return pow( 2, ( log( aSize ) / log( 2 ) ) &amp;lt;&amp;lt; 0 );&lt;br&gt;  };&lt;br&gt;})(Math);&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Fri, 18 Jun 2010 23:07:27 -0000</pubDate></item><item><title>Re: DailyJS: Romano, Hexlib, Namespace</title><link>http://dailyjs.com/2010/05/28/romano-hexlib-namespace//#comment-52718557</link><description>&lt;p&gt;Thanks for the shout-out about hexlib!  If you find any bugs/quirks, please let me know.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Fri, 28 May 2010 15:13:35 -0000</pubDate></item><item><title>Re: JavaScript call and apply</title><link>http://trephine.org/t/index.php?title=JavaScript_call_and_apply#comment-46776818</link><description>&lt;p&gt;Thanks paulur!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Mon, 26 Apr 2010 12:32:39 -0000</pubDate></item><item><title>Re: Simple prototypal inheritance</title><link>http://trephine.org/t/index.php?title=Simple_prototypal_inheritance#comment-19077620</link><description>&lt;p&gt;Hi Mark,&lt;/p&gt;&lt;p&gt;Thanks for the tip!  To be honest, I've paid no attention at all to EcmaScript 5 - I wasn't even aware that it introduced an &lt;code&gt;Object.create&lt;/code&gt; function.&lt;/p&gt;&lt;p&gt;Of course, you're right about keeping new functions out of &lt;code&gt;Object&lt;/code&gt;.  I'm of the mindset that JavaScript libraries should seek to isolate changes from core language features.  Crockford's decision to introduce create as a property of Object seemed odd to me when I read it - the fewer globals and modifications to existing objects the better.&lt;/p&gt;&lt;p&gt;Thanks again!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Tue, 06 Oct 2009 09:43:35 -0000</pubDate></item><item><title>Re: Simple prototypal inheritance</title><link>http://trephine.org/t/index.php?title=Simple_prototypal_inheritance#comment-18577027</link><description>&lt;p&gt;Hi Skozlov,&lt;/p&gt;&lt;p&gt;Thanks for taking the time to read my article!  That's a great question.  Here's a simple example of the &lt;code&gt;Employee&lt;/code&gt; prototype, rewritten to override the &lt;code&gt;greet&lt;/code&gt; method:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;br&gt;var Employee = Object.create(Person, {&lt;br&gt;  greet: function(person) {&lt;br&gt;    if (person) alert("Hello " + person + ", I'm " + this.name);&lt;br&gt;    else Person.greet.call(this);&lt;br&gt;  },&lt;br&gt;  status: function() {&lt;br&gt;    alert("I'm " + this.name + ", the " + this.title);&lt;br&gt;  }&lt;br&gt;});&lt;br&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;In the above case, we want to alert a special message if a parameter "&lt;code&gt;person&lt;/code&gt;" has been passed into greet(), but fall back to Person.greet() if one hasn't.&lt;/p&gt;&lt;p&gt;For more info on &lt;code&gt;call()&lt;/code&gt;, check out my previous article: &lt;i&gt;&lt;a href="http://trephine.org/t/index.php?title=JavaScript_call_and_apply" rel="nofollow noopener" target="_blank" title="http://trephine.org/t/index.php?title=JavaScript_call_and_apply"&gt;JavaScript call and apply&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Hope this helps!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Mon, 05 Oct 2009 13:34:55 -0000</pubDate></item><item><title>Re: Persistent_client_side_database</title><link>http://trephine.org/t/index.php?title=Persistent_client_side_database#comment-17716256</link><description>&lt;p&gt;Hi reycat67,&lt;/p&gt;&lt;p&gt;Thanks for taking the time to comment!  Trephine is the bridge that allows coding Java through JavaScript.  This demo shows how trephine can load and use a remote Java library called HSQLDB.&lt;/p&gt;&lt;p&gt;It's possible that HSQLDB supports federation and/or synchronization of some kind - I'm not sure.  In any case, that would be up to the application or library, not trephine.&lt;/p&gt;&lt;p&gt;I'm sure there are Java libraries for remote database synchronization.  I haven't studied the topic, so I can't recommend anything off-hand, but a little research ought to turn something up.&lt;/p&gt;&lt;p&gt;Thanks again, and I hope this helps,&lt;/p&gt;&lt;p&gt;-- Jim&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Mon, 28 Sep 2009 10:14:48 -0000</pubDate></item><item><title>Re: Adventures in Rhino - setters and getters</title><link>http://trephine.org/t/index.php?title=Adventures_in_Rhino_-_setters_and_getters#comment-15486216</link><description>&lt;p&gt;Hi Michael,&lt;/p&gt;&lt;p&gt;Thanks for checking in!  I did start the project, but then got away from it again.&lt;/p&gt;&lt;p&gt;I ended up creating a clone of PHP's &lt;code&gt;file_get_contents()&lt;/code&gt; function since that was basically all I needed.&lt;/p&gt;&lt;p&gt;I'm still planning to get back to it, as well as writing more articles.  Just had some other responsibilities to take care of lately.&lt;/p&gt;&lt;p&gt;Thanks again!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Thu, 27 Aug 2009 16:01:24 -0000</pubDate></item><item><title>Re: Detecting JavaScript function tampering - part 3</title><link>http://trephine.org/t/index.php?title=Detecting_JavaScript_function_tampering_-_part_3#comment-12442503</link><description>&lt;p&gt;Hi Ivo,&lt;/p&gt;&lt;p&gt;That's an excellent point! I hadn't considered that.&lt;/p&gt;&lt;p&gt;The next level deeper would be to use &lt;code&gt;Function.prototype.toString.call(methodName)&lt;/code&gt; instead of simple concatenation.  Of course, then someone could override Function.prototype.toString to return a different value for certain functions.&lt;/p&gt;&lt;p&gt;I'm nearly certain that there's no way to be completely sure that a given function hasn't been modified.  That is, the concept of detecting JavaScript function tampering may be an unsolvable problem.&lt;/p&gt;&lt;p&gt;Thanks again for reading and pointing out that loophole!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Fri, 10 Jul 2009 10:01:48 -0000</pubDate></item><item><title>Re: Site improvements - fighting with Disqus</title><link>http://trephine.org/t/index.php?title=Site_improvements_-_fighting_with_Disqus#comment-11975271</link><description>&lt;p&gt;That's a good point, Darek.  I guess it depends on how highly you value the comment content of the pages.&lt;/p&gt;&lt;p&gt;If you have a site where you absolutely depend on the comments in order to create value, then I can see the argument that keeping the comments "in house" is a necessity.  On the other hand, if the comments are a secondary feature intended solely to engage the audience and elicit feedback, then it may be less crucial if, say, disqus were to cease providing its services.&lt;/p&gt;&lt;p&gt;Certainly worth thinking about some more, especially in the wake of that Google outtage from a few weeks ago.  That made innumerable sites non-functioning simply because browsers couldn't initialize the analytics code.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Wed, 01 Jul 2009 09:09:05 -0000</pubDate></item><item><title>Re: JavaScript call and apply</title><link>http://trephine.org/t/index.php?title=JavaScript_call_and_apply#comment-11912174</link><description>&lt;p&gt;Glad to help!  Thanks for reading.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Mon, 29 Jun 2009 16:41:43 -0000</pubDate></item><item><title>Re: JavaScript string building benchmarks</title><link>http://trephine.org/t/index.php?title=JavaScript_string_building_benchmarks#comment-9399998</link><description>&lt;p&gt;Hi Phillip,&lt;/p&gt;&lt;p&gt;That's a good idea.  Actually, the best thing to do would be to run all the tests on a Windows box so that I can test Firefox 2 and 3, IE 6, 7 and 8, Safari 3 and 4, Chrome and Opera 9 and 10.  It would also probably be worth while running all applicable tests on Mac as well (FF, Safari and Opera).&lt;/p&gt;&lt;p&gt;Thanks for running the Safari test - it's good to see that the algorithms behave relative to each other in that browser.  Much appreciated!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Sat, 16 May 2009 00:15:00 -0000</pubDate></item><item><title>Re: Major Latency With Google Web Search  Gmail</title><link>http://www.seroundtable.com/archives/020025.html#comment-89206970</link><description>&lt;p&gt;All google services are effectively dead to me right now (unpingable, slow or no HTTP response).&lt;/p&gt;&lt;p&gt;I never thought I'd have to rethink how I search for information, but today I am.  I realized that I have no backup plan, and now I'm learning how to do searches with other engines.&lt;/p&gt;&lt;p&gt;I'm also coming to the conclusion that I need to have a replicated email address with another provider (all emails to either service synced between).&lt;/p&gt;&lt;p&gt;In one sense though, I'm glad this happened, it's retraining me to value the importance of redundancy.  Shame on me for not thinking of it sooner.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jimbojw</dc:creator><pubDate>Thu, 14 May 2009 12:10:05 -0000</pubDate></item></channel></rss>