<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Planet Ajax</title>
    <link href="http://labs.pathf.com/planet/ajax.html" />
    <updated>2009-01-08T14:12:17-06:00Z</updated>
    <id>http://labs.pathf.com/planet/ajax.html</id>
    <entry>
        <title>Links for 2009-01-07 [del.icio.us]</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Web20Blog/~3/505920095/dhinchcliffe" />
        <id>http://del.icio.us/dhinchcliffe#2009-01-07</id>
        <updated>2009-01-08T00:00:00-06:00Z</updated>
        <summary>
The User Experience of Enterprise Software Matters :: UXmatters
A terrific article that explores a point that I make all the time: Enterprise software usability is truly lousy for the most part and needs to change.  I do have some theories on how this will happen however.
</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>CSS Fixed Positioning</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/505250048/css-fixed-position" />
        <id>http://davidwalsh.name/?p=1113</id>
        <updated>2009-01-07T13:48:29+00:00Z</updated>
        <summary>When you want to keep an element in the same spot in the viewport no matter where on the page the user is, CSS&#8217;s fixed-positioning functionality is what you need.

The CSS


	.element	{ position:fixed; top:2%; right:2%; }


Above we set our element 2% from both the top and right hand side of the viewport.  You can scroll [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>Design Feedback &#038; Feature Requests</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/504344621/design-feedback-feature-requests" />
        <id>http://davidwalsh.name/?p=1153</id>
        <updated>2009-01-06T14:34:56+00:00Z</updated>
        <summary>Hello!  I&#8217;d like to share some screenshots of the upcoming redesign with you and (hopefully) solicit some feedback.  I&#8217;m not going into detail yet as to why I&#8217;ve made the changes I did, but I would like to get your thoughts.  The screenies:

	Homepage - http://davidwalsh.name/dw-content/homepage.jpg
	Sample Post - http://davidwalsh.name/dw-content/post.jpg

Don&#8217;t be shy &#8212; please [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>2008 Year in Review</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/503375876/2008-review" />
        <id>http://davidwalsh.name/?p=1145</id>
        <updated>2009-01-05T13:39:01+00:00Z</updated>
        <summary>My first full year has come and gone and I&#8217;d like to review a bit about the year.
The Year in Numbers

	350 Posts
	676,378 Visits
	1,319,045 Pageviews
	2,825 RSS Feed Subscribers
	2 Designs

New Sites

	Script & Style - Script and Style, the front-end developer&#8217;s link sharing website, gained great momentum that carries through into today.  I&#8217;m proud of the site&#8217;s [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>Loving Ubiquity; Extending the Web in 2009</title>
        <link rel="alternate" type="text/html" href="http://almaer.com/blog/loving-ubiquity-extending-the-web-in-2009" />
        <id>http://almaer.com/blog/?p=2235</id>
        <updated>2009-01-02T09:19:14-06:00Z</updated>
        <summary>I have a project that deals with JavaScript commands that anyone can author, so I decided it would be smart to take more time looking and integrating with Ubiquity which recently got another beautiful upgrade.
Ubiquity really is the &#8220;other&#8221; command line of the Web (the URL bar being the first one). It gives me Quicksilver [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Read PDF and Word DOC Files Using PHP</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/500981803/read-pdf-doc-file-php" />
        <id>http://davidwalsh.name/?p=1140</id>
        <updated>2009-01-02T14:12:06+00:00Z</updated>
        <summary>One of my customers has an insane amount of PDF and Microsoft Word DOC files on their website.  It&#8217;s core to their online services so it&#8217;s not as though they&#8217;re garbage files up on the server.  My customer wanted their website&#8217;s search engine (Sphider) to read these PDF files and DOC files so [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>Web Predictions For 2009</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/500404645/web-predictions-2009" />
        <id>http://davidwalsh.name/?p=1102</id>
        <updated>2009-01-01T19:53:30+00:00Z</updated>
        <summary>A new year usually brings hope of better things.  It also bring expectations and wonder.  Here are my (unfounded) web predictions for 2009.

1.  A Javascript Framework Will Fall

I believe that a javascript framework will fall in 2009.  I really wouldn&#8217;t be shocked to see one go.  I don&#8217;t want to [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>window.resize firing frequency in browsers</title>
        <link rel="alternate" type="text/html" href="http://almaer.com/blog/windowresize-firing-frequency" />
        <id>http://almaer.com/blog/?p=2229</id>
        <updated>2008-12-31T11:57:01-06:00Z</updated>
        <summary>I was playing with a Web application that did interesting redrawing of the layout (e.g. needed to do JavaScript magic in the onresize event).
I noticed that in Firefox the event took a fair time to fire. Joel Webber (of GWT fame) has also found this and said:

&#8220;Firefox and Opera do this wierd thing where they [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Not just social history, actual information from Twitter</title>
        <link rel="alternate" type="text/html" href="http://almaer.com/blog/not-just-social-history-actual-information-from-twitter" />
        <id>http://almaer.com/blog/?p=2233</id>
        <updated>2008-12-31T10:53:22-06:00Z</updated>
        <summary>



 
document.write("This page should show you your twitter info if you're logged in. (If you see a login box make sure you're logged into Twitter)");
 
// forgive the document.write ugliness
function orly(data)
{
document.write("Your username is "+data[0]['user']['screen_name']+"");
document.write("Your real name is "+data[0]['user']['name']);
 
}


 


 



What is that is all it took to grab your username and even real name out of Twitter?  [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Blog Goals for 2009</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/499467642/blog-goals-2009" />
        <id>http://davidwalsh.name/?p=1122</id>
        <updated>2008-12-31T13:53:33+00:00Z</updated>
        <summary>My blog grew substantially during 2008.  I gained thousands more RSS subscribers, my MooTools skills took a giant leap, and I even branched out in jQuery a little bit.  That said, I feel like the blog just beginning.  I&#8217;ve outlined some goals for 2009 &#8212; any feedback or requests would be appreciated.

1. [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>F**k That; Love The Tool Youâ€™re With</title>
        <link rel="alternate" type="text/html" href="http://almaer.com/blog/fk-that-love-the-tool-youre-with" />
        <id>http://almaer.com/blog/?p=2224</id>
        <updated>2008-12-30T17:05:19-06:00Z</updated>
        <summary>Dave Thomas gave a great keynote talk at RubyConf this year titled F**k Ruby (where the term was for Fork ;).
Dave is a very enjoyable presenter to listen too. He always has some of the British humour that I am of course partial too.
I loved how he managed to use the Scottish term Tath:

The luxuriant [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Poll:  What is Your Preferred Javascript Framework?</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/498616632/preferred-javascript-framework" />
        <id>http://davidwalsh.name/?p=1115</id>
        <updated>2008-12-30T13:52:19+00:00Z</updated>
        <summary>As different as the javascript frameworks can be, they all do just about the same thing.   Still, a developer&#8217;s choice of javascript framework is a very personal decision.  When choosing a framework, a developer must consider:

	component modularity
	file size
	community support
	code efficiency
	project needs (on a project by project basis)

What framework do you prefer?  [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>Create an Is.Gd URL Using PHP</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/497775187/isgd-url-php" />
        <id>http://davidwalsh.name/?p=888</id>
        <updated>2008-12-29T13:58:14+00:00Z</updated>
        <summary>Is.Gd is a URL-shortening service much like TinyURL.  Using PHP&#8217;s cURL library, you can create shortened URLs on the fly with ease.

The PHP

//gets the data from a URL  
function get_isgd_url($url)  
{  
	//get content
	$ch = curl_init();  
	$timeout = 5;  
	curl_setopt($ch,CURLOPT_URL,'http://is.gd/api.php?longurl='.$url);  
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);  
	$content = curl_exec($ch);  
	curl_close($ch);
	
	//return [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>Create Tiny URLs with TinyURL, MooTools, and PHP</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/494058803/create-tiny-urls-mootools-php" />
        <id>http://davidwalsh.name/?p=886</id>
        <updated>2008-12-24T13:58:05+00:00Z</updated>
        <summary>Since we&#8217;ve already figured out how to create TinyURL URLs remotely using PHP, we may as well create a small Ajax-enabled tiny URL creator.  Using MooTools to do so is almost too easy.

The XHTML (Form)


URL:  



We need an input box where the user [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>MooTools Event Delegation</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/Bludice/~3/493623789/mootools-event-delegation" />
        <id>http://davidwalsh.name/?p=1097</id>
        <updated>2008-12-24T01:23:20+00:00Z</updated>
        <summary>One feature I heard Moo developers hinting at was the future addition of event delegation to the MooTools javascript library.  MooTools Core Developer, Aaron Newton, wrote a post today about a plugin he&#8217;s created that does just that.

From the article:
Event delegation is a common practice where by you attach an event listener to a [...]</summary>
        <author>
            <name>david
						http://davidwalsh.name</name>
        </author>
    </entry>
    <entry>
        <title>Unobtrusive JavaScript in Dreamweaver CS4</title>
        <link rel="alternate" type="text/html" href="http://www.pheedo.com/click.phdo?i=800cc7b96f7f1201bce854c18206e0ed" />
        <id>http://www.sitepoint.com/blogs/?p=3491</id>
        <updated>2008-12-23T06:34:27-06:00Z</updated>
        <summary>Andrew recently got his hands on a copy of Dreamweaver CS4, and decided to check out the improved support for unobtrusive JavaScript. His report? Apart from a couple of quirks, he was pleasantly surprised.



</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Using the crowd to tell us about browser responsiveness</title>
        <link rel="alternate" type="text/html" href="http://almaer.com/blog/using-the-crowd-to-tell-us-about-browser-responsiveness" />
        <id>http://almaer.com/blog/?p=2220</id>
        <updated>2008-12-22T13:11:15-06:00Z</updated>
        <summary>
A lot of people are talking about the interview with John Lilly that discusses the relationship between Mozilla and Google.
People like to paint think black and white. Either Mozilla is Google&#8217;s poodle (Mozilla is to Google as Tony Blair was to George Bush) or there is a falling out and they hate each other.
Of course, [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Little JavaScript hints, episode 2: stay DRY</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/miraculous/~3/490480838/little-javascript-hints-episode-2-stay-dry" />
        <id>tag:mir.aculo.us,2008-12-20:11433</id>
        <updated>2008-12-20T10:42:00+00:00Z</updated>
        <summary></summary>
        <author>
            <name>th0fu</name>
        </author>
    </entry>
    <entry>
        <title>Write your own Yahoo! BrowserPlus service with new SDK</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/490046886/write-your-own-yahoo-browserplus-service-with-new-sdk" />
        <id>http://ajaxian.com/?p=5465</id>
        <updated>2008-12-19T16:13:30-06:00Z</updated>
        <summary>Lloyd Hilalel and the Yahoo! BrowserPlus team have released a BrowserPlus SDK which allows you to easily create your own services:

We're extremely happy to announce the availability of the BrowserPlus SDK. This first SDK and the accompanying documentation gives you all the tools you'll need to start extending the web using BrowserPlus. Getting started is [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Read The Source, Luke: A Readerâ€™s Guide To Browsing Rails Source</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/489868915/" />
        <id>http://www.pathf.com/blogs/?p=1325</id>
        <updated>2008-12-19T12:35:09-06:00Z</updated>
        <summary>



Live from my laptop, it's Rails Source!


After you've gotten the hang of Rails basics, one of the fastest ways to make the leap to black-belt Rails Warrior is to become familiar with the Rails source itself. (This remains a huge side-benefit of writing about Rails -- there's nothing like the prospect of making mistakes in [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Little JavaScript hints, episode 1: prevent console.log breakage</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/miraculous/~3/489856529/little-javascript-hints-episode-1" />
        <id>tag:mir.aculo.us,2008-12-19:11429</id>
        <updated>2008-12-19T17:38:00+00:00Z</updated>
        <summary></summary>
        <author>
            <name>th0fu</name>
        </author>
    </entry>
    <entry>
        <title>Adobe AIR v1.5 Shows Linux the Love</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/489841511/adobe-air-v15-shows-linux-the-love" />
        <id>http://ajaxian.com/?p=5458</id>
        <updated>2008-12-19T11:35:05-06:00Z</updated>
        <summary>Adobe has been bashed pretty hard in the past for their lack of Linux support in both Flash and AIR (deservedly so). It was a segment of the development and user market that really wanted to leverage Adobe technology but pretty much had their hands tied. It's evident that Adobe is listening as they announced [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>This Week in HTML 5: onbeforeunload leading to script groups</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/489635840/html5-onbeforeunload" />
        <id>http://ajaxian.com/?p=5453</id>
        <updated>2008-12-19T07:12:38-06:00Z</updated>
        <summary>Mark Pilgrim has a new episode of This Week in HTML 5 that covers the onbeforeunload event. To get there, a lot happened, which Hixie explained:

Someone asked for onbeforeunload, so I started fixing it.  Then I found that there was some rot in the drywall.  So I took down the drywall.  Then [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>DWR 3.0 near final release with RC</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/489551774/dwr2rc" />
        <id>http://ajaxian.com/?p=5449</id>
        <updated>2008-12-19T05:02:36-06:00Z</updated>
        <summary>Joe Walker and team have announced the first RC for DWR 3.0. We asked Joe to tell us what is new:

DWR now supports:

varargs
method overloading
typed parameters
binary file upload/download
it has a set of new types it can marshall

DWR will let you use JavaScript to implement Java interfaces (e.g. to register a Listener interface to publish changes to [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Browser version 10 the new Y2K</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/489461064/browser-version-10-the-new-y2k" />
        <id>http://ajaxian.com/?p=5456</id>
        <updated>2008-12-19T02:30:23-06:00Z</updated>
        <summary>
Here is a fun one for Friday, Hallvord Steen discusses the error reports coming in for Opera 10 that are to do with the version number.
That's right, it appears that a number of people use the first character as the version number, which means that Opera 10 is showing up as Opera 1:

So we're busy [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>DLINK: automatic link annotation</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/486802969/dlink-automatic-link-annotation" />
        <id>http://ajaxian.com/?p=5398</id>
        <updated>2008-12-18T23:01:23-06:00Z</updated>
        <summary>David King has created a small JavaScript library dlink that styles your links to let the user know if the link is internal, external, a subdomain, an anchor on the same page, or an email link.

To setup, you can simply:
PLAIN TEXT
HTML:




 





 








your link filled content...





 


<!-- change styles


a.internal  {color: #D47700;}


a.external  [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Join Ext in Helping Toys for Tots</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/extblog/~3/489161062/" />
        <id>http://extjs.com/blog/?p=526</id>
        <updated>2008-12-18T18:12:50-06:00Z</updated>
        <summary>This past week members of the Ext team were sitting in my living room watching TV when we saw CNN report Toys for Tots is in desperate need of toys this year.  Toys for Tots is a non-profit organization that works with the United States Marine Corps to gather and distribute toys to needy and underprivileged children during the holidays. Toys for Tots needs double the amount of toys this year.
      
</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Continuous Integration Meets Risk-Based Testing</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/488875556/" />
        <id>http://www.pathf.com/blogs/?p=1323</id>
        <updated>2008-12-18T12:30:57-06:00Z</updated>
        <summary>A new version of TeamCity is out, and while I have not taken it for a ride yet, I found this feature particularly interesting:
Risk Group Tests, Tests Re-ordering
TeamCity 4.0 is now able to determine a set of tests which are likely to fail (i.e., recently modified, those with frequent failures history, etc.), and perform those [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Pixastic: JavaScript Image Manipulation Library</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/488826470/pixastic-javascript-image-manipulation-library" />
        <id>http://ajaxian.com/?p=5446</id>
        <updated>2008-12-18T10:57:19-06:00Z</updated>
        <summary>Pixastic uses 's ability to expose raw pixel information to perform Photoshop-style image manipulation effects all in your standards-based browser. For an example of Pixastic in action, the library's authors have built a cute little Photoshop clone in a browser:

Here's an example of using the underlying API:
PLAIN TEXT
JAVASCRIPT:




 


var img = document.getElement("myImage"); // get the image [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Rich UI Apps Should Not Be Considered Harmful</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/488550676/rich-ui-apps-should-not-be-considered-harmful" />
        <id>http://ajaxian.com/?p=5444</id>
        <updated>2008-12-18T05:05:11-06:00Z</updated>
        <summary>Herb Sutter is a great leader in our industry, and he has taken on Jeff Atwood's post on Web 2.0 app design.
It comes to the age old issue of how "desktop-y" do you make your Web application? Herb believes that having them look like desktop apps is natural. I think that I disagree. I like [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Steveâ€™s State of Performance 2008</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/488545621/steves-state-of-performance-2008" />
        <id>http://ajaxian.com/?p=5441</id>
        <updated>2008-12-18T04:57:50-06:00Z</updated>
        <summary>Steve Souders has a nice performance roundup for 2008 that details some of the important utilities and knowledge that we gained this year.
His post gets even more interesting when he posits about the future, including:

Visibility into the Browser: Packet sniffers (like HTTPWatch, Fiddler, and WireShark) and tools like YSlow allow developers to investigate many of the [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Everyblock, Another Missed Opportunity for Newspapers</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/488665951/" />
        <id>http://www.pathf.com/blogs/?p=956</id>
        <updated>2008-12-18T03:25:23-06:00Z</updated>
        <summary>Earlier this year I attended TECH cocktail's first Chicago conference.  They've been filling a much needed local networking role for technology entrepreneurs, and their first conference here was both well attended and had a number of good speakers, with a heavy Chicago focus, from Threadless'  Harper Reed & Scott VanDenPlas to  Everyblock's [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>FireUnit: JavaScript Unit Testing Extension</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/488392549/fireunit-javascript-unit-testing-extension" />
        <id>http://ajaxian.com/?p=5439</id>
        <updated>2008-12-18T00:57:08-06:00Z</updated>
        <summary>John Resig and Jan Odvarko have announced something pretty darn cool, FireUnit.


FireUnit provides a simple JavaScript API for doing simple test logging and viewing within a new tab of Firebug.

The example given shows the API nicely:
PLAIN TEXT
JAVASCRIPT:




 


// Simple true-like/false-like testing


fireunit.ok( true, "I'm going to pass!" );


fireunit.ok( false, "I'm going to fail!" );


 


// Compare two strings [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>RUI is not accessible? Check out Yahooâ€™s new Currency Converter</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/487810169/rui-is-not-accessible-check-out-yahoos-new-currency-converter" />
        <id>http://ajaxian.com/?p=5435</id>
        <updated>2008-12-17T11:23:26-06:00Z</updated>
        <summary>I am proud to be able to announce the new currency converter on Yahoo finance. Why? Because it is a perfect example of how a complex rich user interface can be built in an accessible manner. 

As the main developer, Dirk Ginader explains:
About 9 months ago my fellow co-worker, the User Experience Designer Graham Beale, [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>My IDE</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/487750401/" />
        <id>http://www.pathf.com/blogs/?p=1321</id>
        <updated>2008-12-17T10:40:04-06:00Z</updated>
        <summary>





A Prograph code snippet from MacTech, circa 1994. I miss Prograph...


Last week, I wrote a blog post with my first impressions from trying out an early beta of JetBrains' RubyMine IDE for Ruby and Rails. I ended with this slightly glib statement:
"Overall, the help RubyMine was giving me wasn't the help I wanted, and the [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Scriptaculous Drag and Drop with AJAX Update Fix for IE</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/487737075/" />
        <id>http://www.pathf.com/blogs/?p=1319</id>
        <updated>2008-12-17T10:28:56-06:00Z</updated>
        <summary>
If you have used scriptaculous to do drag and drop interactions which result in a replacement of the DOM element you are dropping into, you may have noticed that you can only do one drag and drop before it breaks in IE.  The problem occurs when you replace a DOM element which is defined [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Ajax as Flash: Achmea</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/487747787/ajax-as-flash-achmea" />
        <id>http://ajaxian.com/?p=5431</id>
        <updated>2008-12-17T10:09:43-06:00Z</updated>
        <summary>
Remon de Boer sent us a link to Achmea.nl, a Dutch website that brought back memories of Thomas Fuch's Ajax makeover of Gucci's website some time ago.
Ironically, Achmea.nl starts out by displaying a Flash-powered "Loading" graphic:

But once the site loads, it's all Ajax. Powered by YUI, the site sports animated roll-overs, smooth transitions, and otherwise [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Music Player UI</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/487342874/music-player-ui" />
        <id>http://ajaxian.com/?p=5425</id>
        <updated>2008-12-17T05:31:01-06:00Z</updated>
        <summary>
Yensdesign has a nice little example of a music player UI that uses mouse gestures and key handling to give a clean experience.
Songza did a great job here, and I still use it to find songs for the kids.
</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>OilCan: Grease up your Android browser</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/487517175/oilcan" />
        <id>http://ajaxian.com/?p=5429</id>
        <updated>2008-12-17T05:13:41-06:00Z</updated>
        <summary>
Jeffrey Sharkey has created OilCan a thin wrapper on top of the WebKit shipping on Android that allows you to install userscripts that allow you to access to Android "Intents".
Intents are very nice abstractions that allow you to access large components and reuse them in different ways. Romain Guy has a nice post on them.

OilCan [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Finally something to get a few more users off of IE 6?</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/487335946/finally-something-to-get-a-few-more-users-off-of-ie-6" />
        <id>http://ajaxian.com/?p=5422</id>
        <updated>2008-12-17T00:28:01-06:00Z</updated>
        <summary>We desperately want users to upgrade to the latest and greatest. A prominent and respected Web citizen recently said "With Ajax we are developing to 1997 technology, and are restricted by IE 6." What if you didn't have that nagging feeling, and instead could use the platform that sits below the clients of modern browsers? [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>PureMVC, Spanning the Platform Spectrum?</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/486921514/" />
        <id>http://www.pathf.com/blogs/?p=1318</id>
        <updated>2008-12-16T14:51:02-06:00Z</updated>
        <summary>At Pathfinder we do a fair amount of desktop style development -- iPhone/Cocoa, WebForms, Swing -- and web application development -- Grails, Rails, JSP, ASP.NET, etc., etc.. In the last two years we, like a lot of other software development shops, have experienced a convergence in our efforts. The web is coming to the desktop [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Census 2: Benchmarking RIAs Rebooted</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/486859767/census-2-benchmarking-rias-rebooted" />
        <id>http://ajaxian.com/?p=5420</id>
        <updated>2008-12-16T13:00:57-06:00Z</updated>
        <summary>
Alex Russell decided to rewrite and create Census 2 to act as a new benchmark for various RIA techniques. This is based on the the original Census benchmark done by James Ward of Adobe.

There are several goals of this re-write:

Fairness. Tests need to be run multiple times for them to be representative in any way. [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Learning from Tech Luminaries</title>
        <link rel="alternate" type="text/html" href="http://almaer.com/blog/learning-from-tech-luminaries" />
        <id>http://almaer.com/blog/?p=2215</id>
        <updated>2008-12-16T12:27:44-06:00Z</updated>
        <summary>
Chatting to smart people at conferences, and in meetings, got Ben and I thinking about doing an interview show that would allow us to take some time to learn from luminaries in our industry.
We have many shows that talk about technical issues, but what about getting to know the people a little more, what makes [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Tech Luminaries: Interview with Brendan Eich</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/486816613/tech-luminaries-interview-with-brendan-eich" />
        <id>http://ajaxian.com/?p=5399</id>
        <updated>2008-12-16T12:14:15-06:00Z</updated>
        <summary>
Subscribe to the Tech Luminaries Podcast on iTunes
Dion and I have been wanting to do a podcast series for a long time that is more casual then Audible Ajax--just chatting with some of the luminaries in tech about their careers and such. We collected some content quite a ways back and have finally gotten around [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>JavaScript Raster Bar Effect</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/486816612/javascript-raster-bar-effect" />
        <id>http://ajaxian.com/?p=5409</id>
        <updated>2008-12-16T12:00:31-06:00Z</updated>
        <summary>This is a fun canvas demo by Stefan Pettersson that brings you back to your Amiga days (if you remember those, or weren't an Atari man).

You can check out the JavaScript that makes the world turn.

function start() {
        var resolution = 25;
       [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Interfaces in JavaScript</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/486810346/interfaces-in-javascript" />
        <id>http://ajaxian.com/?p=5403</id>
        <updated>2008-12-16T11:51:36-06:00Z</updated>
        <summary>
The UML diagram above is from Matt Prokes as he creates Java-like interfaces for JavaScript.
He has a full example:

An example of an object which requires an implementation of the interface. 
PLAIN TEXT
JAVASCRIPT:




 


//This code is valid, and the execution will be successful.


function executeInterface1(executeThis){


  var castedIface = executeThis.cast('TestInterface');


  castedIface.testMethod1(1,2,3);


}


 


//This code is valid, but the execution will not [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Census 2: More Than Just A Pretty Graph</title>
        <link rel="alternate" type="text/html" href="http://alex.dojotoolkit.org/2008/12/census-2-more-than-just-a-pretty-graph/" />
        <id>http://alex.dojotoolkit.org/?p=849</id>
        <updated>2008-12-16T09:59:07-06:00Z</updated>
        <summary>Numbers without context are lies waiting to be repeated.</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Ask a UI Guy: How should I structure my stylesheets?</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/485937425/" />
        <id>http://www.pathf.com/blogs/?p=1317</id>
        <updated>2008-12-15T15:52:42-06:00Z</updated>
        <summary>Welcome to "Ask a UI Guy," an occasional new feature in which we tackle JavaScript, markup and CSS questions for an audience of server-side developers. Today's topic: strategies for organizing your style rules into reusable components.
CSS doesn't impose much structure on its practitioners. Individual developers must build their own structure if they wish to escape [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>The Cloud Player: Web-based iTunes using jQuery</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ajaxian/~3/485776728/the-cloud-player-web-based-itunes-using-jquery" />
        <id>http://ajaxian.com/?p=5394</id>
        <updated>2008-12-15T12:11:03-06:00Z</updated>
        <summary>
Eric Wahlforss, the founder of SoundCloud, wrote in to tell us about "The Cloud Player", a iTunes / Songbird clone written entirely in Ajax:

we just released an open-source itunes-clone built in jquery (and app engine, soundmanager 2, soundcloud api), complete with smart playlists, drag'n'drop, keyboard shortcuts, load-as-you-scroll playlists, playlist sharing, waveform display of tracks, etc. [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Still sexist in the valley? Marissa shows that to be true</title>
        <link rel="alternate" type="text/html" href="http://almaer.com/blog/still-sexist-in-the-valley-marissa-shows-that-to-be-true" />
        <id>http://almaer.com/blog/?p=2211</id>
        <updated>2008-12-15T11:58:23-06:00Z</updated>
        <summary>
Marissa Mayer reportedly got engaged in Paris (I know, a touch cliche). Do we come out with a &#8220;congrats!&#8221; or at the very least &#8220;why should we care?&#8221;
The &#8220;kinda glad that they have less reporters now&#8221; Valleywag writes about how she &#8220;married down&#8221;.
Why is that? They claim that he &#8220;buys and manages apartments for rich [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Deja vu: Still wary of Facebook</title>
        <link rel="alternate" type="text/html" href="http://almaer.com/blog/wary-of-facebook" />
        <id>http://almaer.com/blog/?p=2207</id>
        <updated>2008-12-14T16:36:53-06:00Z</updated>
        <summary>
Facebook Uploads
Sorry, we cannot support uploads sent via email. Upload photos from your iPhone with our free application, Facebook for iPhone:
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284882215&mt=8

This is the message that I now get when I try to use the Facebook feature of emailing photos to my account. For a long time, I have emailed an alias on my domain which [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Trying Out RubyMine</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/482898967/" />
        <id>http://www.pathf.com/blogs/?p=1316</id>
        <updated>2008-12-12T12:31:41-06:00Z</updated>
        <summary>



Olivetti Lettera 22, via Wikipedia

UPDATE: Corrected some references to RubyMATE rather than RubyMINE, because sometimes I type faster than I think...
Yesterday afternoon I had a thought.
JetBrains released a public beta of their new RubyMine IDE.  Well, I thought, I'll try it out for a day, and that'll be a great blog post.
It seemed like [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Google Analytics Tracking Component for Flash Platform</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/481775455/" />
        <id>http://www.pathf.com/blogs/?p=1305</id>
        <updated>2008-12-11T10:17:42-06:00Z</updated>
        <summary>Although it's not too hard to set up Google Analytics tracking on Flash based web sites the traditional way by referencing JavaScript, there are still good chances for something to go wrong in the process and debugging it is notoriously hard. The good people at Google have provided the Flash Platform Developer community with a [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Whatâ€™s Up With jQuery UI?</title>
        <link rel="alternate" type="text/html" href="http://blog.jquery.com/2008/12/11/whats-up-with-jquery-ui/" />
        <id>http://blog.jquery.com/2008/12/11/whats-up-with-jquery-ui/</id>
        <updated>2008-12-11T07:50:34-06:00Z</updated>
        <summary>The jQuery UI team has had a busy and productive fall and wanted to give everyone an update on what we&#8217;ve been up to.Â  First off, we&#8217;re happy to announce that our team of contributors has grown significantly in the past few months and want to thank everyone for their support. To round out the [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Rails Worst Practices: 13 Coding Nightmares You Should Avoid</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/481036934/" />
        <id>http://www.pathf.com/blogs/?p=1314</id>
        <updated>2008-12-10T17:01:05-06:00Z</updated>
        <summary>I've been extremely frustrated by existing Rails projects that get handed to Pathfinder for fixing. Almost invariably they're filled with some of the worst Rails code I've ever seen. Happily we have amazing Rails developers on staff, so we can make great, usable changes to even the most obfuscated code; but that doesn't mean we [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Techy Treasures #4: Whatâ€™s inside a dollar function?</title>
        <link rel="alternate" type="text/html" href="http://www.pheedo.com/click.phdo?i=5df931de9c9d151f1cc854062fc947bf" />
        <id>http://www.sitepoint.com/blogs/?p=3260</id>
        <updated>2008-12-09T22:29:50-06:00Z</updated>
        <summary>The $ function is a common feature of all of the most popular JavaScript librariesâ€”and with good reason. It provides enormously convenient access to the elements of a web page. But what goes on under the hood? As James demonstratesâ€”there's not really all that much to it!


</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>GWT and the Discipline of MVC</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/AgileAjax/~3/479963193/" />
        <id>http://www.pathf.com/blogs/?p=1313</id>
        <updated>2008-12-09T16:52:15-06:00Z</updated>
        <summary>When you're developing a desktop or GWT application you're going to go through a bunch of iterations, tweaking the UI, adding components, etc. Sometimes in all of that work it is very tempting to take a shortcut and update a view directly from a controller (label.setText(model.messsageString)). That way lies madness. Before long you've got your [...]</summary>
        <author>
            <name></name>
        </author>
    </entry>
    <entry>
        <title>Mustache photo and some JavaScript tips coming soon...</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/miraculous/~3/479972508/mustache-photo-and-some-javascript-tips-coming-soon" />
        <id>tag:mir.aculo.us,2008-12-09:11326</id>
        <updated>2008-12-09T22:35:00+00:00Z</updated>
        <summary></summary>
        <author>
            <name>th0fu</name>
        </author>
    </entry>
</feed>
