<?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>Favorite PlacesSome Closure
by Neil RobertsThis Site</description><title>Neil Roberts</title><generator>Tumblr (3.0; @someclosure)</generator><link>http://neilroberts.name/</link><item><title>More attempts to explain why people like jQuery</title><description>&lt;a href="http://www.quarkruby.com/2007/11/6/why-i-moved-from-prototype-to-jquery"&gt;More attempts to explain why people like jQuery&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;“The reasons:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Behavior driven development (BDD)&lt;/li&gt;
&lt;li&gt;MVC + J&lt;/li&gt;
&lt;li&gt;Chaining of actions&lt;/li&gt;
&lt;li&gt;CSS Selector rocks!&lt;/li&gt;
&lt;li&gt;No more checks for presence of an element&lt;/li&gt;
&lt;li&gt;Aids development process”&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;
&lt;p&gt;None of these are reasons I would &lt;b&gt;ever&lt;/b&gt; suggest to someone who is choosing a framework. As someone who builds large-scale sites professionally, I view all (except for #6) of these reasons as counter-productive. It is why understanding the gap between professional tools (YUI/Dojo) and hobbyist tools (Prototype/jQuery) is so hard for people on either side of the equation.&lt;/p&gt;</description><link>http://neilroberts.name/post/159290552</link><guid>http://neilroberts.name/post/159290552</guid><pubDate>Wed, 07 Nov 2007 15:34:22 -0600</pubDate></item><item><title>Writing a jQuery plugin</title><description>&lt;a href="http://www.learningjquery.com/2007/10/a-plugin-development-pattern"&gt;Writing a jQuery plugin&lt;/a&gt;: &lt;p&gt;Mike Alsup:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“This design pattern has enabled me to create powerful, consistently crafted plugins. I hope it helps you to do the same.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I hate to say this once again, but jQuery is about &lt;b&gt;syntax&lt;/b&gt;, not about programming. This article basically sums that up. It’s a lot of very basic concepts of JavaScript, but using a lot of custom notation. Either way, some of the stuff the guys advocates in this article I quite agree with.&lt;/p&gt;</description><link>http://neilroberts.name/post/159290039</link><guid>http://neilroberts.name/post/159290039</guid><pubDate>Thu, 01 Nov 2007 20:02:07 -0500</pubDate></item><item><title>A great run-down of ECMA 4 bug fixes</title><description>&lt;a href="http://ejohn.org/blog/bug-fixes-in-javascript-2/"&gt;A great run-down of ECMA 4 bug fixes&lt;/a&gt;: &lt;p&gt;John Resig:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The bug fixes to JavaScript came from a number of places. Generally, however, they have come about due to aspects being under-specified, causing confusion to occur amongst language implementors.”&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://neilroberts.name/post/159289628</link><guid>http://neilroberts.name/post/159289628</guid><pubDate>Thu, 01 Nov 2007 09:07:00 -0500</pubDate></item><item><title>Project Management Idea from Joel on Scheduling</title><description>&lt;a href="http://www.joelonsoftware.com/items/2007/10/26.html"&gt;Project Management Idea from Joel on Scheduling&lt;/a&gt;: &lt;p&gt;Joel Spolsky:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“If you wanted to ship in six months, but you have twelve months on the schedule, you are either going to have to delay shipping, or find some features to delete. You just can’t shrink the blocks, and if you pretend you can, then you are merely depriving yourself of a useful opportunity to actually &lt;i&gt;see into the future&lt;/i&gt; by lying to yourself about what you see there.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Joel &lt;b&gt;knows&lt;/b&gt; his project management, and this approach is really neat.&lt;/p&gt;</description><link>http://neilroberts.name/post/159289331</link><guid>http://neilroberts.name/post/159289331</guid><pubDate>Wed, 31 Oct 2007 11:45:05 -0500</pubDate></item><item><title>AJAX Experience Write-Ups</title><description>&lt;a href="http://www.jroller.com/sjivan/entry/my_ajax_experience"&gt;AJAX Experience Write-Ups&lt;/a&gt;: &lt;p&gt;Sanjiv Jivan:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Overall I’d say that the conference was pretty hard core with little fluff. My biggest criticism is that I don’t feel that there was enough open discussion comparing the obvious contenders and the pro’s and con’s of each. And that not all toolkits were well represented in the little open discussion that they had. The presentations were given in isolation without the hard questions being answered like why Dojo vs. GWT. vs Flex vs Ext vs JQuery vs. Prototype and when each library is the most appropriate to use.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Overall just well written an a fun read. There’s sort of a messed up bit where he says that The Dojo &lt;b&gt;Toolkit&lt;/b&gt; is a framework, but whatever. Can’t win them all.&lt;/p&gt;</description><link>http://neilroberts.name/post/159288985</link><guid>http://neilroberts.name/post/159288985</guid><pubDate>Sat, 27 Oct 2007 23:44:49 -0500</pubDate></item><item><title>Sometimes People Write Bad Code</title><description>&lt;a href="http://www.uie.com/brainsparks/2007/10/16/avoiding-useful-content-with-slick-javascript/"&gt;Sometimes People Write Bad Code&lt;/a&gt;: &lt;p&gt;Jared Spool:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Like most folks using the web these days, our user had the expectation clicking on the links would bring up a page with more content.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Nothing special, just a gripe about how bad JavaScript ruins the user experience. This type of stuff is always worth noting.&lt;/p&gt;</description><link>http://neilroberts.name/post/159288457</link><guid>http://neilroberts.name/post/159288457</guid><pubDate>Thu, 25 Oct 2007 08:37:23 -0500</pubDate></item><item><title>Joel is a Manager</title><description>&lt;a href="http://www.guardian.co.uk/technology/2007/oct/25/software.it?gusrc=rss&amp;feed=technology"&gt;Joel is a Manager&lt;/a&gt;: &lt;p&gt;Joel Spolsky:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“We’ll get a programming language that’s portable and efficient. It will produce code for every web browser, and it will obsess about performance so programmers don’t have to. And they’ll never have to think about web browser incompatibilities ever again.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I love Joel’s writing about project management, but I can’t recall a single worthwhile article he’s written regarding the actual languages. I think the last one he wrote was about some custom language they wrote. This article gets a lot wrong, mostly because of how out of touch this makes Joel look. For example, many of the current popular frameworks &lt;i&gt;do&lt;/i&gt; have a single, cachable, location that can be shared among all pages that use it.&lt;/p&gt;</description><link>http://neilroberts.name/post/159262161</link><guid>http://neilroberts.name/post/159262161</guid><pubDate>Thu, 25 Oct 2007 08:35:41 -0500</pubDate></item><item><title>It's Like... Being a Tool</title><description>&lt;a href="http://www.bennadel.com/index.cfm?dax=blog:997.view"&gt;It's Like... Being a Tool&lt;/a&gt;: &lt;p&gt;Ben Nadel:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“When I code in jQuery I am overwhelmed with this feeling that things are just falling into place. It’s not like an adrenaline rush or anything - I’m trying to think of how to explain it… it’s like when you think of something really funny to say and you’re just waiting for your turn in the conversation and this feeling of anticipation builds inside of you; it’s like that; it’s like you have this anticipation of greatness.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’ve already outlined this attitude before. It’s the same reason that people like ordering drinks at Starbuck’s.&lt;/p&gt;</description><link>http://neilroberts.name/post/159261773</link><guid>http://neilroberts.name/post/159261773</guid><pubDate>Thu, 18 Oct 2007 10:23:09 -0500</pubDate></item><item><title>I'm on Ajaxian</title><description>&lt;a href="http://ajaxian.com/archives/dealing-with-the-flexibility-of-javascript"&gt;I'm on Ajaxian&lt;/a&gt;: &lt;p&gt;Dion Almaer:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Neil Roberts has written a piece on Dealing with the Flexibility of JavaScript which delves into functions that are overloaded based on signature.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can’t wait for people who haven’t read my article to comment on it!&lt;/p&gt;</description><link>http://neilroberts.name/post/159260977</link><guid>http://neilroberts.name/post/159260977</guid><pubDate>Wed, 17 Oct 2007 10:01:49 -0500</pubDate></item><item><title>I was at Google</title><description>&lt;a href="http://google-code-updates.blogspot.com/2007/10/wrapping-up-our-third-summer-of-code.html"&gt;I was at Google&lt;/a&gt;: &lt;p&gt;Leslie Hawthorn:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“We just wrapped up our third Summer of Code, and as with 2006 we invited mentors from all successful organizations to Google for our annual Mentor Summit.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Let’s play “Where’s Neil”&lt;/p&gt;</description><link>http://neilroberts.name/post/159260636</link><guid>http://neilroberts.name/post/159260636</guid><pubDate>Mon, 15 Oct 2007 19:47:06 -0500</pubDate></item><item><title>Kudos for Dojo Developers</title><description>&lt;a href="http://www.ddj.com/web-development/202403034"&gt;Kudos for Dojo Developers&lt;/a&gt;: &lt;p&gt;John Dorsey:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Two separate Dojo toolkit projects have been updated. One enhances Dojo support for the Drupal PHP-based content management system, and the other provides an image gallery widget for the dojox.image project.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s nice to see Shane O’Sullivan and Chris Barber getting the congrats they deserve.&lt;/p&gt;</description><link>http://neilroberts.name/post/159259906</link><guid>http://neilroberts.name/post/159259906</guid><pubDate>Mon, 15 Oct 2007 19:43:02 -0500</pubDate></item><item><title>Fun AJAX Quote</title><description>&lt;a href="http://twitter.com/brianleroux/statuses/337704032"&gt;Fun AJAX Quote&lt;/a&gt;: &lt;p&gt;Brian LeRoux:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Ajax is no longer an acronym. It ain’t always async, javascript nor xml. The ‘and’ part was right.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Following the word “JavaScript” on twitter is a lot of fun.&lt;/p&gt;</description><link>http://neilroberts.name/post/159259543</link><guid>http://neilroberts.name/post/159259543</guid><pubDate>Mon, 15 Oct 2007 12:37:54 -0500</pubDate></item><item><title>The Crazy Function Signature of JavaScript</title><description>&lt;a href="http://www.sitepen.com/blog/2007/10/14/dealing-with-the-flexibility-of-javascript/"&gt;The Crazy Function Signature of JavaScript&lt;/a&gt;: &lt;p&gt;Me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“JavaScript is flexible in almost every way, and many people end up either abusing the flexibility, or creating strategies of overcoming the flexibility that only create confusion and messy code.”&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://neilroberts.name/post/159258937</link><guid>http://neilroberts.name/post/159258937</guid><pubDate>Sun, 14 Oct 2007 22:08:52 -0500</pubDate></item><item><title>Revolutionizing the Web</title><description>&lt;a href="http://www.barelyfitz.com/projects/faux-jax/"&gt;Revolutionizing the Web&lt;/a&gt;: &lt;p&gt;Patrick Fitzgerald:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Want to get your hands on some crazy delicious Web 2.0 venture capital, but don’t have mad AJAX skills? If you can copy and paste, you too can have a website that looks oh-so two thousand and six!”&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://neilroberts.name/post/159258498</link><guid>http://neilroberts.name/post/159258498</guid><pubDate>Sun, 14 Oct 2007 20:58:47 -0500</pubDate></item><item><title>Dojo Image Widgets</title><description>&lt;a href="http://shaneosullivan.wordpress.com/2007/10/13/introducing-the-new-dojo-image-widgets/"&gt;Dojo Image Widgets&lt;/a&gt;: &lt;p&gt;Shane O’Sullivan:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The code is now part of the dojox.image project (dojox is the Dojo extensions project, for cool new code that may in the future make it into the core code base if enough people like/want it).”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I wrote zoom/scroll for one of my old widgets (that I need to update) that I mentioned to Shane quite a while ago. It might be worth brushing that off again and trying to get it into DojoX.&lt;/p&gt;</description><link>http://neilroberts.name/post/159258222</link><guid>http://neilroberts.name/post/159258222</guid><pubDate>Sun, 14 Oct 2007 20:21:25 -0500</pubDate></item><item><title>Some Very Quick Dojo 0.9 Migration Notes</title><description>&lt;a href="http://wolfram.kriesing.de/blog/index.php/2007/dojo-migration-04-to-09"&gt;Some Very Quick Dojo 0.9 Migration Notes&lt;/a&gt;: &lt;p&gt;Wolfram Kriesing:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“First things first, if your project allows you to migrate to 0.9 (you got the time to do it) - do it! It’s worth all the sweat and it might cost you some.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s nice to see a third party making note of this stuff, especially since it’s more likely that there will be complaining, which I think is both useful and enjoyable.&lt;/p&gt;</description><link>http://neilroberts.name/post/159257708</link><guid>http://neilroberts.name/post/159257708</guid><pubDate>Sun, 14 Oct 2007 20:16:40 -0500</pubDate><category>dojo</category></item><item><title>Third-Party Dojo Writings</title><description>&lt;a href="http://www.dojoforum.com/"&gt;Third-Party Dojo Writings&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;“Before I start covering more advanced topics, I’ll focus the next few weeks on the basics of the Dojo Toolkit. As such, the first topic that needs to be discussed is the work-horse of any modern AJAX application: the asynchronous calls to a website. There are 2 functions of importance in Dojo: xhrGet and xhrPost. But enough talk, let me show the examples.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So this site just popped up on my radar and it looks like they might end up providing some neat articles about Dojo. It’s on my watch list now, and I’ll keep you updated with the interesting bits.&lt;/p&gt;</description><link>http://neilroberts.name/post/159257203</link><guid>http://neilroberts.name/post/159257203</guid><pubDate>Sun, 14 Oct 2007 19:00:11 -0500</pubDate></item><item><title>Use JavaScript Like it's JavaScript</title><description>&lt;a href="http://www.rockstarapps.com/wordpress/?p=73"&gt;Use JavaScript Like it's JavaScript&lt;/a&gt;: &lt;p&gt;Bob Buffone:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“P.S. Leave the Java coding standards in .java files.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s an article under the guise of “performance optimization” but is really saying “don’t apply the constructs you used in other languages to JavaScript”.&lt;/p&gt;
&lt;p&gt;(&lt;a href="http://blog.dept-z.com/" target="_blank"&gt;Via Tom Trenka&lt;/a&gt;.)&lt;/p&gt;</description><link>http://neilroberts.name/post/159246845</link><guid>http://neilroberts.name/post/159246845</guid><pubDate>Fri, 12 Oct 2007 11:06:46 -0500</pubDate></item><item><title>Messing With Images</title><description>&lt;a href="http://www.netzgesta.de/lab/"&gt;Messing With Images&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;“CVI equals to ‘Canvas Vml Image effects’. The CVI libraries requires no plugin or extension. The CVI libraries uses unobtrusive javascript to keep your code clean and they work in all the major browsers - Mozilla Firefox 1.5+, Opera 9+, IE6+ and Safari. On older browsers, they will degrade and your visitors won’t notice a thing.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A neat little library to do JS-driven image manipulation.&lt;/p&gt;</description><link>http://neilroberts.name/post/159246382</link><guid>http://neilroberts.name/post/159246382</guid><pubDate>Thu, 11 Oct 2007 10:04:05 -0500</pubDate></item><item><title>First jQuery, now Prototype?</title><description>&lt;a href="http://prototypejs.org/learn/class-inheritance"&gt;First jQuery, now Prototype?&lt;/a&gt;: &lt;p&gt;Prototype Documentation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“But in fact, Class.create takes in an arbitrary number of arguments. The first—if it is another class—defines that the new class should inherit from it. All other arguments are added as instance methods; internally they are subsequent calls to addMethods (see below). This can conveniently be used for mixing in modules”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Great, Prototype has better OO syntax than Dojo’s messy dojo.declare&lt;/p&gt;</description><link>http://neilroberts.name/post/159245903</link><guid>http://neilroberts.name/post/159245903</guid><pubDate>Thu, 11 Oct 2007 10:02:09 -0500</pubDate></item></channel></rss>

