<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-37445403</id><updated>2024-10-04T21:13:59.079-07:00</updated><category term="javascript"/><category term="bindows"/><category term="yui"/><category term="web"/><category term="animation"/><category term="css"/><category term="html"/><category term="component"/><category term="dashboard"/><category term="sprites"/><category term="ajax"/><category term="dialog"/><category term="firefox"/><category term="ie"/><category term="ie6"/><category term="igoogle"/><category term="memory"/><category term="round corners"/><category term="string"/><category term="ui"/><category term="yahoo"/><category term="yui javascript bindows"/><category term="alpha filter"/><category term="block"/><category term="browser"/><category term="carousel"/><category term="clear"/><category term="code review"/><category term="comment"/><category term="cookies"/><category term="debug"/><category term="debugger"/><category term="design"/><category term="dhtml"/><category term="embed"/><category term="events"/><category term="fade"/><category term="fixed position"/><category term="flash"/><category term="float"/><category term="game"/><category term="garbage collecting"/><category term="gauge"/><category term="gc"/><category term="google maps"/><category term="inline"/><category term="internet explorer"/><category term="jaman"/><category term="json"/><category term="keylistener"/><category term="lazy load"/><category term="leak"/><category term="mashup"/><category term="meebo"/><category term="meebome"/><category term="menu"/><category term="menubar"/><category term="menuitem"/><category term="motion"/><category term="newsvine"/><category term="object"/><category term="on-demand"/><category term="overflow"/><category term="performance"/><category term="png"/><category term="primitive"/><category term="prototype"/><category term="resizer"/><category term="rounded border"/><category term="scroll"/><category term="slider"/><category term="spaceship"/><category term="stixy"/><category term="video"/><title type='text'>skypoet&#39;s world</title><subtitle type='html'>mostly everything, but mostly web development... mostly</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default?start-index=26&amp;max-results=25'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37445403.post-33454681229889193</id><published>2011-05-09T20:42:00.000-07:00</published><updated>2011-05-31T21:19:38.513-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fixed position"/><category scheme="http://www.blogger.com/atom/ns#" term="ie6"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Oh the Scrollable Fixed Element in IE6!</title><summary type="text">After two years of not writing a post, it&#39;s funny that I&#39;m writing about IE6.  For goodness sakes, it&#39;s 2011!   The good news is that there&#39;s a really concerted effort to encourage people to move away from IE6.  Yes, it&#39;s not secure.  Yes, it doesn&#39;t support HTML5.  Yes, it has huge memory leaks, but IE6 still persists.Look at Internet Explorer 6 Countdown.   Look closely at Asia.  As of this </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/33454681229889193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/33454681229889193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/33454681229889193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/33454681229889193'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2011/05/oh-scrollable-fixed-element-in-ie6.html' title='Oh the Scrollable Fixed Element in IE6!'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-5328637425782338945</id><published>2009-03-02T01:04:00.001-08:00</published><updated>2009-03-09T00:06:00.467-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="animation"/><category scheme="http://www.blogger.com/atom/ns#" term="carousel"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Super Easy Fast-Forward Reverse Carousel with YUI 3!</title><summary type="text">I&#39;ve been mucking with YUI 3 and playing around with carousels using their Animation Utility.  If you don&#39;t know what a carousel is, here&#39;s a suggested reading.  Our carousel is a little different.  Ours rewinds when we reach the end or fast-forwards when we&#39;re on the first and go to the last element.  We come up with something like this --Play with it.  It&#39;ll work on all the big browsers -- IE, </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/5328637425782338945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/5328637425782338945' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/5328637425782338945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/5328637425782338945'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2009/03/super-easy-fast-forward-reverse.html' title='Super Easy Fast-Forward Reverse Carousel with YUI 3!'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-6463041809040250078</id><published>2008-10-26T22:26:00.000-07:00</published><updated>2008-10-26T23:08:32.326-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="block"/><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="inline"/><title type='text'>Don&#39;t Ever Put Block Inside Inline Elements</title><summary type="text">                                                                     It&#39;s been incredibly busy at work so I haven&#39;t blogged at all in over two months. I did discover something which may seem obvious to you, but is worth repeating.  Don&#39;t ever put block elements inside inline elements.  If you do, in most cases, nothing bad will happen.  If you do, watch out.  It&#39;s better not to do it.  Here&#39;s </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/6463041809040250078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/6463041809040250078' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/6463041809040250078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/6463041809040250078'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/10/dont-ever-put-block-inside-inline.html' title='Don&#39;t Ever Put Block Inside Inline Elements'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-8466360104183654086</id><published>2008-07-10T08:05:00.000-07:00</published><updated>2008-07-10T08:07:17.711-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google maps"/><category scheme="http://www.blogger.com/atom/ns#" term="mashup"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Mashup Redo!</title><summary type="text">My first mashup was way back in 2006 and like everyone else, I did one with Google maps.  It was really in vogue to do a mashup with maps.  It meant you got to play with AJAX.  You were hip!  My version looked like this.    I integrated the Google Map API with data from a Zip Realty feed.              I wasn&#39;t building a competitor to Zillow or Trulia.   I was just building a prototype for fun.  </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/8466360104183654086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/8466360104183654086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/8466360104183654086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/8466360104183654086'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/07/mashup-redo.html' title='Mashup Redo!'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-1374231378430711370</id><published>2008-06-30T14:10:00.000-07:00</published><updated>2008-06-30T14:20:28.374-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="clear"/><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="float"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="overflow"/><title type='text'>On the Importance of Clearing Floats</title><summary type="text">I&#39;ve been doing a lot of work with the Big Three of web development -- HTML, CSS and JavaScript.  Prior to Yahoo!, I had done a lot of work with Bindows, a powerful &quot;do everything&quot; JavaScript framework.  You built your entire web application with Bindows.  You never manipulated HTML or CSS directly.  It was all abstracted for you with their API.I loved working with Bindows.  It allowed me to </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/1374231378430711370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/1374231378430711370' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/1374231378430711370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/1374231378430711370'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/06/on-importance-of-clearing-floats.html' title='On the Importance of Clearing Floats'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-402528585473530878</id><published>2008-05-21T21:23:00.000-07:00</published><updated>2008-05-23T18:56:17.726-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code review"/><title type='text'>Code Review Goodness</title><summary type="text">                                    I can honestly say that prior to Yahoo!, I never had good code reviews.  I think there were several reasons for this.First, my code reviews weren&#39;t emphasized as being important.  Sure, when a new project starts, there&#39;s the initial enthusiasm to discuss code reviews, but once it gets going and milestones are missed, reviews become secondary and it&#39;s far more </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/402528585473530878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/402528585473530878' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/402528585473530878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/402528585473530878'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/05/code-review-goodness.html' title='Code Review Goodness'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-4566440878990317302</id><published>2008-04-14T22:06:00.000-07:00</published><updated>2008-04-14T22:20:36.437-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="round corners"/><category scheme="http://www.blogger.com/atom/ns#" term="rounded border"/><category scheme="http://www.blogger.com/atom/ns#" term="sprites"/><title type='text'>Cross Browser Rounded Borders Using Sprites</title><summary type="text">I was reviewing techniques for rounded borders and came across this.   It uses four background images for each of the corners; however, they&#39;re not using a sprite.  So, we&#39;ll do it with a single sprite.  Once we&#39;re done, we&#39;ll have something like this that works on all the major browsers ( IE6/IE7, Firefox, Safari and Opera ) --First, we&#39;ll take the four corner GIF images that they have, make </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/4566440878990317302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/4566440878990317302' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4566440878990317302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4566440878990317302'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/04/cross-browser-rounded-borders-using.html' title='Cross Browser Rounded Borders Using Sprites'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-4796826347064362300</id><published>2008-04-06T09:45:00.000-07:00</published><updated>2008-04-06T09:57:24.897-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cookies"/><category scheme="http://www.blogger.com/atom/ns#" term="dashboard"/><category scheme="http://www.blogger.com/atom/ns#" term="igoogle"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Persistent iGoogle Dashboards :: Redux</title><summary type="text">            From time to time, I get questions about the iGoogle imitation example.   The most often asked question is how to persist the layout once you&#39;ve moved the containers.  One way to do it is to use cookies.  Because the original example used the YUI library to handle drag and drop and because YUI 2.5.1 now supports a beta cookie library, we&#39;ll take the cookie approach.Keep in mind that </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/4796826347064362300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/4796826347064362300' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4796826347064362300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4796826347064362300'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/04/persistent-igoogle-dashboards-redux.html' title='Persistent iGoogle Dashboards :: Redux'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-3955320372819127182</id><published>2008-03-21T22:17:00.000-07:00</published><updated>2008-03-22T09:37:01.749-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="alpha filter"/><category scheme="http://www.blogger.com/atom/ns#" term="ie6"/><category scheme="http://www.blogger.com/atom/ns#" term="png"/><category scheme="http://www.blogger.com/atom/ns#" term="sprites"/><title type='text'>Using Sprites :: Transparent PNGs in IE6</title><summary type="text">  IE6 doesn&#39;t support transparent PNGs unless you use Microsoft&#39;s alpha filters.  You can&#39;t use alpha filters for background images which is a key part of using sprites.  Fortunately, you can &quot;sort of&quot; simulate it.   Julien Lecomte has this good write-up. The key is to use the CSS clip property and to replace background with that.  Here&#39;s my implementation --.sprite-s0 {width:47px;height:62px;</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/3955320372819127182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/3955320372819127182' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/3955320372819127182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/3955320372819127182'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/03/using-sprites-transparent-pngs-in-ie6.html' title='Using Sprites :: Transparent PNGs in IE6'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-739020850827995247</id><published>2008-02-24T22:06:00.000-08:00</published><updated>2008-02-24T22:28:58.459-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="animation"/><category scheme="http://www.blogger.com/atom/ns#" term="game"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="keylistener"/><category scheme="http://www.blogger.com/atom/ns#" term="spaceship"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>How to Build and Fly a Spaceship</title><summary type="text">Well, not exactly.  We&#39;ll build and fly a spaceship built with the YUI library ( I&#39;m using the 2.3.0 library; I typically don&#39;t upgrade that frequently especially when things aren&#39;t broken ).  Once again we&#39;ll explore event handling and extensively use the animation library.For part 1, We&#39;ll focus on listening for keyboard events and then using the YAHOO.util.Motion object we&#39;ll fly the spaceship</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/739020850827995247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/739020850827995247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/739020850827995247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/739020850827995247'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/02/how-to-build-and-fly-spaceship.html' title='How to Build and Fly a Spaceship'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-5840039643228436004</id><published>2008-02-17T22:28:00.000-08:00</published><updated>2008-02-17T23:13:23.484-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="animation"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="menu"/><category scheme="http://www.blogger.com/atom/ns#" term="menubar"/><category scheme="http://www.blogger.com/atom/ns#" term="menuitem"/><category scheme="http://www.blogger.com/atom/ns#" term="motion"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Animated Horizontal MenuBar</title><summary type="text">The animated horizontal menubar isn&#39;t the most practical or useful menubar around, but it does allow us to explore events with complex workflows.  We&#39;ll also explore how we fire events programatically.Here&#39;s our horizontal menubar --The menubar is based on the YUI MenuBar ( in fact, I&#39;ve kept some of the original comments from the YUI examples ).  There are many examples and it&#39;s well documented.</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/5840039643228436004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/5840039643228436004' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/5840039643228436004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/5840039643228436004'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/02/animated-horizontal-menubar.html' title='Animated Horizontal MenuBar'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-859266622238762074</id><published>2008-01-30T21:50:00.000-08:00</published><updated>2008-12-09T22:04:38.452-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="comment"/><category scheme="http://www.blogger.com/atom/ns#" term="firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><title type='text'>Dashing All the Way... Not</title><summary type="text">In programming, nothing ever just happens.  There aren&#39;t any gremlins or magical incantations that cause code to work.  Programming is about logic and good sound reasoning.  If your code doesn&#39;t work, there&#39;s a really good explanation.  The challenge is finding that explanation.As a web developer, you sometimes see really weird problems like the one I saw today.In HTML, how do you add a comment?</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/859266622238762074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/859266622238762074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/859266622238762074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/859266622238762074'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/01/dashing-all-way-not.html' title='Dashing All the Way... Not'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-X5NscUKSowzOaXvYNSIijmzdU6tAyamwoWltcdNmHeqwTliebx_uoXNcdswZbv8xVi51fMiLvZmzIPQjt-hi9-UYLgQWPMdpWXxK1ZOxno-FUqCSsaOpTUK5kCt8mqRjjALMHA/s72-c/bad.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-1099077090167571479</id><published>2008-01-13T20:24:00.000-08:00</published><updated>2008-01-15T21:20:48.135-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="prototype"/><category scheme="http://www.blogger.com/atom/ns#" term="string"/><title type='text'>Augmenting JavaScript&#39;s String Object</title><summary type="text">A popular question to ask in interviews is string manipulation.  In particular, string reversal questions are very popular.Given a string,Reverse the stringReverse the words in the stringReverse only the words in the stringWith JavaScript, all three are easy to do.  One way to solve it is to augment the String object.  In other words, we&#39;ll add three new functions to String.  We&#39;ll call </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/1099077090167571479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/1099077090167571479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/1099077090167571479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/1099077090167571479'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/01/augmenting-javascripts-string-object.html' title='Augmenting JavaScript&#39;s String Object'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-2375715882040492603</id><published>2008-01-05T17:25:00.000-08:00</published><updated>2008-12-09T22:04:40.408-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="browser"/><category scheme="http://www.blogger.com/atom/ns#" term="debug"/><category scheme="http://www.blogger.com/atom/ns#" term="debugger"/><title type='text'>Browser Debugging Tools</title><summary type="text">We&#39;ll start off 2008 and talk about web browser debugging tools.  It&#39;s a topic that we haven&#39;t visited before.At Yahoo!, we have graded browser support and so, as a frontend developer you tackle the problems found only in the major browsers.“Major” means IE, Firefox, Safari and to a small degree Opera ( if you’re interested in browser market share, check this out. )I code on a MacBook Pro running</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/2375715882040492603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/2375715882040492603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/2375715882040492603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/2375715882040492603'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2008/01/browser-debugging-tools.html' title='Browser Debugging Tools'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizNDzZE8rr3rrdFfVXfcoWbextNMiK5OepMdLX-3TclQek8Na3KeJ7cC37jiZQxHqHAwq5hPmqStlimIR43rF4WviycOY-4UkzmTgXncs6xkfTn_LRF992lRuoPCCxXknrHCxj2w/s72-c/firefox2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-949942893682846764</id><published>2007-12-14T23:11:00.000-08:00</published><updated>2007-12-15T18:05:26.858-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>Anonymous Function Fun</title><summary type="text">Yahoo!&#39;s Julien Lecomte wrote an interesting piece regarding the perils of  using innerHTML.One of the &quot;bad things&quot; that can happen are memory leaks caused by circular references.  He provides this inner function which breaks the reference --      (function (o) { var a = o.attributes, i, l, n, c; if (a) {     l = a.length;     for (i = 0; i &lt; l; i += 1) {         n = a[i].name;         if (typeof</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/949942893682846764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/949942893682846764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/949942893682846764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/949942893682846764'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/12/anonymous-function-fun.html' title='Anonymous Function Fun'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-1478561932970121099</id><published>2007-12-03T20:54:00.000-08:00</published><updated>2007-12-04T16:23:01.434-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bindows"/><category scheme="http://www.blogger.com/atom/ns#" term="gauge"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Bindows Gauges</title><summary type="text">Recently, Bindows released a set of very functional gauges.  These are  &quot;provided free of charge.&quot;  They&#39;re built on top of their excellent Bindows  component library.The gauges are built from their BiGauge2 component.One of the great things about these gauges is that it not only gives you a flavor of what Bindows can do, but that at least with these gauges, you don&#39;t need Bindows to manipulate </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/1478561932970121099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/1478561932970121099' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/1478561932970121099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/1478561932970121099'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/12/bindows-gauges.html' title='Bindows Gauges'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-5908704083572253070</id><published>2007-11-26T13:14:00.000-08:00</published><updated>2007-11-26T19:56:00.352-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="object"/><category scheme="http://www.blogger.com/atom/ns#" term="primitive"/><category scheme="http://www.blogger.com/atom/ns#" term="string"/><title type='text'>JavaScript String :: Primitive or Object?</title><summary type="text">A colleague and I were chatting about JavaScript strings and he noted that they&#39;re not objects.  He&#39;s half right.JavaScript strings are primitives much like numbers and booleans, but they can also be objects ( like Numbers and Booleans ).You can create a String object ( I&#39;ve capitalized String ) by calling it&#39;s constructor --var aStr = new String(&quot;I&#39;m a String object&quot;);You can also create a </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/5908704083572253070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/5908704083572253070' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/5908704083572253070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/5908704083572253070'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/11/javascript-string-primitive-or-object.html' title='JavaScript String :: Primitive or Object?'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-786150794124645352</id><published>2007-11-18T18:19:00.000-08:00</published><updated>2007-11-19T20:13:50.142-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dashboard"/><category scheme="http://www.blogger.com/atom/ns#" term="igoogle"/><category scheme="http://www.blogger.com/atom/ns#" term="newsvine"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>iGoogle and Newsvine Dashboards</title><summary type="text">I&#39;ve always been partial to dashboards and often write about it.   I&#39;ve done a number of prototypes just to experiment with visualizations.Dashboards allow you to organize and see the information you want without adding too much clutter.Here&#39;s my implementation.   It works in IE, Firefox, Safari and Opera.I particular like the visualizations found in the iGoogle and Newsvine dashboards.  They </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/786150794124645352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/786150794124645352' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/786150794124645352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/786150794124645352'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/11/igoogle-and-newsvine-dashboards.html' title='iGoogle and Newsvine Dashboards'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-9205020781740441936</id><published>2007-11-11T20:23:00.000-08:00</published><updated>2007-11-12T08:04:37.518-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="scroll"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Select and Scroll</title><summary type="text">A colleague asked how I would implement this --Click on an item in an list Vertical scroll to it  I can up with this --I think the only way that this can be done is if the item ( in this case a div ) is absolutely positioned.  For each item, you can get the value for CSS style &quot;top&quot; from the item&#39;s parent ( container ).If the item uses default positioning ( i.e. static ), &quot;top&quot; is auto which is </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/9205020781740441936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/9205020781740441936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/9205020781740441936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/9205020781740441936'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/11/select-and-scroll.html' title='Select and Scroll'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-4655499440164335101</id><published>2007-10-06T21:45:00.000-07:00</published><updated>2007-10-07T00:34:15.636-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dialog"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="stixy"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Stixy Dialog</title><summary type="text">I think one of the best things to do is to imitate UI controls.  It&#39;s a great way to test your front-end skills and the toolkits that you&#39;re using.  It&#39;s also incredibly fun.Continuing along our previous DnD and resizing examples built in part with YUI, here&#39;s an imitation of a dialog found in Stixy, a web-based free-form collaborative and file sharing application --There&#39;s nothing really special</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/4655499440164335101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/4655499440164335101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4655499440164335101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4655499440164335101'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/10/stixy-dialog.html' title='Stixy Dialog'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-4427448360667163409</id><published>2007-10-03T00:12:00.000-07:00</published><updated>2007-10-04T22:20:34.314-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="resizer"/><category scheme="http://www.blogger.com/atom/ns#" term="yui"/><title type='text'>Resizing with YUI</title><summary type="text">Here&#39;s a really simple example of using YUI&#39;s Drag and Drop component to build a resizer.  It&#39;s not a reusable component, but you&#39;ll see just how little JavaScript you need to do something like this.Here&#39;s the example --The JavaScript looks like --I&#39;m using YUI 2.3, but the version really shouldn&#39;t matter.The HTML is even simpler --and then we style it with some CSS --That&#39;s all there is to it.  </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/4427448360667163409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/4427448360667163409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4427448360667163409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4427448360667163409'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/10/resizing-with-yui.html' title='Resizing with YUI'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-4066497964862727383</id><published>2007-09-19T23:30:00.000-07:00</published><updated>2007-09-25T08:17:01.943-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="yahoo"/><category scheme="http://www.blogger.com/atom/ns#" term="yui javascript bindows"/><title type='text'>SplitPane Control :: YUI</title><summary type="text">One of the basic controls is the split pane control.  YUI doesn&#39;t have one right out of the box.  So, we&#39;ll build one.Note that Jack Slocum created one based on YUI about a year ago for his ExtJS library.  He called his a &quot;SplitBar Component.&quot;Of course, Bindows has a **pure** JavaScript one.We&#39;ll base ours off of the YAHOO.widget.Slider.  We&#39;ll take advantage of its ability to slide horizontally </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/4066497964862727383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/4066497964862727383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4066497964862727383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/4066497964862727383'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/09/splitpane-control-yui.html' title='SplitPane Control :: YUI'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-6694341234232450539</id><published>2007-09-15T07:40:00.000-07:00</published><updated>2007-09-16T17:36:02.715-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="yui javascript bindows"/><title type='text'>YUI :: First Impressions</title><summary type="text">People must think I&#39;ve been living in a cave, but I&#39;ve only recently been playing with YUI.  In the past two years, I&#39;ve been a Bindows developer creating a few examples here and there and so, I know that framework pretty well.Of course, now that I&#39;m at Yahoo!, I&#39;m supposed to get a firm grasp on the library.  Unlike other web devs at Yahoo!, I haven&#39;t taken any classes on YUI.  So, this series </summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/6694341234232450539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/6694341234232450539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/6694341234232450539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/6694341234232450539'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/09/yui-first-impressions.html' title='YUI :: First Impressions'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-1014374520932773806</id><published>2007-09-09T10:06:00.000-07:00</published><updated>2008-12-09T22:04:41.017-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="yahoo"/><title type='text'>Yahooooooooooooooo!</title><summary type="text">Two weeks ago,  I joined Yahoo!.If you&#39;re a front-end web engineer, it&#39;s the best place to be. They have some of the best front-end engineers in the world in an environment where you can become a better cloud developer.If you&#39;re smirking ( or laughing ), you&#39;ve probably haven&#39;t noticed what Yahoo! has contributed to the world of front-end development.A few years ago, I would have thought the same</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/1014374520932773806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/1014374520932773806' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/1014374520932773806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/1014374520932773806'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/09/yahooooooooooooooo.html' title='Yahooooooooooooooo!'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ2YLg_JFk-Jf1wopeeY5xDAQj4BzqgDEirFp0LV1vzkUlzSOqRi7Bcx3yJzzuX8cZ-qjh5PqIfisJk0-NEv_m3hDXo4vG_n7pOaliB04-AjFwXXSOqcX2vp9rDn-Gn6wkQIN4Tw/s72-c/yMe.gif" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37445403.post-7935811911852310345</id><published>2007-08-25T18:20:00.000-07:00</published><updated>2007-08-26T22:20:13.446-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ui"/><title type='text'>Interaction Over Visualization</title><summary type="text">Often in programming, it&#39;s best to think in orthogonal terms -- for every add, there&#39;s a remove or for every set, there&#39;s a get method, etc.As John Resig noted in a comment on his talk on &quot;Building a JavaScript Library&quot; that &quot;if you have a method that performs one action, you should have another that performs an equal and opposite action. Secondly, that there should be one equal way to perform an</summary><link rel='replies' type='application/atom+xml' href='http://skypoetsworld.blogspot.com/feeds/7935811911852310345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/37445403/7935811911852310345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/7935811911852310345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37445403/posts/default/7935811911852310345'/><link rel='alternate' type='text/html' href='http://skypoetsworld.blogspot.com/2007/08/interaction-over-visualization.html' title='Interaction Over Visualization'/><author><name>skypoet</name><uri>http://www.blogger.com/profile/10574323356659307240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://www.skypoet.net/images/CloseupCola.jpg'/></author><thr:total>0</thr:total></entry></feed>