<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Joni Halabi :: Blog</title>
	<atom:link href="http://jonihalabi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonihalabi.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2012 00:02:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jonihalabi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/986039e9c01980f1ec12d6de26653e55?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Joni Halabi :: Blog</title>
		<link>http://jonihalabi.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jonihalabi.wordpress.com/osd.xml" title="Joni Halabi :: Blog" />
	<atom:link rel='hub' href='http://jonihalabi.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Switching SVN branches using Git</title>
		<link>http://jonihalabi.wordpress.com/2012/01/24/git-svn-switch/</link>
		<comments>http://jonihalabi.wordpress.com/2012/01/24/git-svn-switch/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 00:02:22 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=785</guid>
		<description><![CDATA[Git and I normally have this fabulous relationship where Git does whatever I tell it to do and I am completely in love with the fact that it actually works. However, Git and I are having one of those trying times in our relationship where I want it to do something that seems complete impossible&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=785&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Git and I normally have this fabulous relationship where Git does whatever I tell it to do and I am completely in love with the fact that it actually works. However, Git and I are having one of those trying times in our relationship where I want it to do something that seems complete impossible&#8230; and while Git does come with instructions, they are not very good if you want to do something hard or weird.</p>
<p>Here is the short version of the story: I am working on a project that is using a remote SVN repository. I have been using Git-SVN, since there have been (a few too many) times where I need to work on several tasks at once and not be able to commit anything immediately. So:</p>
<pre>      &gt; git branch foo
      &gt; git checkout foo
      [hack.. hack... hack...]
      &gt; git commit 
      [days go by]
      &gt; git svn dcommit</pre>
<p>Easy enough, right?  This has been working wonderfully for weeks; however all of a sudden:</p>
<pre>      &gt; git branch bar
      &gt; git checkout bar
      [hack.. hack... hack...]
      &gt; git commit
      [days go by]
      [oh.. by the way, can you commit your changes to this other branch instead?]</pre>
<p>Crap.  I now have several commits in my new branch that have been committed to Git, but now need to be committed to a <em>different</em> SVN branch.  Now I need to find a way to do my <em>svn switch</em> in Git.</p>
<p>One would think there would be a simple command for this.  But&#8230; um&#8230; no.  Now, there are a number of forum and blog posts that pop up on the topic if you do a Google search for <a href="https://www.google.com/search?ix=hcb&amp;ie=UTF-8&amp;q=git+svn+switch" target="_blank">git svn switch</a>.  Most of those results did not work for me at all; however I did find one post from <a href="http://www.beletsky.net/2011/08/analog-of-svn-branch-switch-for-git.html" target="_blank">www.beletsky.net</a> that helped tremendously.  The first part of the solution to my problem is snipped from that post <em>(with my own annotations to help figure out what is going on here)</em>.</p>
<p><strong>1. Modify your Git config file. </strong></p>
<p><strong></strong>Mine was in <em>.git/config</em>, but I understand that they could all be in different locations.  You probably have something in there already that looks like this:</p>
<pre>      [svn-remote "svn"]
         url = [OLD-REPO]
         fetch = :refs/remotes/git-svn</pre>
<p>You will need to add an <em>additional</em> entry in the config file that reads:</p>
<pre>      [svn-remote "svnnew"]
         url = [NEW-REPO]
         fetch = :refs/remotes/git-svn-new</pre>
<p><strong>2. Fetch your changes from the new SVN repository.</strong></p>
<p>Just a note: this will take a very long time, depending on the size of your SVN repository.  Go grab a coffee or something after firing this off.</p>
<pre>      &gt; git svn fetch svnnew</pre>
<p><strong>3. Checkout your new SVN repository in Git.</strong></p>
<p>This puts you into something called &#8220;detached HEAD&#8221; state.  I&#8217;m not entirely sure what that means, but it basically allows you to create a new base branch in Git for your new SVN repository.</p>
<pre>      &gt; git checkout git-svn-new</pre>
<p><strong>4. Create your new Git branch.</strong></p>
<p>This will create a new Git branch that will now be associated with your new SVN repository.</p>
<pre>      &gt; git checkout -b master-new</pre>
<p><strong>5. Look up the commit(s) from your old branch</strong>.</p>
<p>You will need the commit IDs from your old branch, for use when you merge the changes into your new branch.</p>
<pre>      &gt; git checkout old-branch
      &gt; git log --pretty=oneline</pre>
<p>You should get output something like the output below.  This is the commit ID followed by the commit message you entered when you did your <em>git commit</em>.  Note that the most recent commit is at the <em>top</em> of the list.  Jot down all of the commits you want to move over to your new branch.</p>
<pre>      f8dace1a7b96ee59a6b5237920eb18da49fed0bf Commit #3
      e2a93ad2f20621c33625cbc37f7a3818236ad761 Commit #2
      6f72923317778e32fd67495c3599b825ead05f10 Commit #1</pre>
<p><strong>6. Cherry pick your commits.</strong></p>
<p>You can use the <em>git cherry-pick</em> command to move your commits <em>(one by one)</em> from your old branch to your new branch.  Use the commit ID that you grabbed from the step above.  If you need to move over more than one commit, you will need to cherry pick each commit individually, starting with the commit that was committed <em>first</em>.  The example below moves over commits #2 and #3 from the list above.  Notice which commit ID I use first.</p>
<pre>      &gt; git checkout master-new
      &gt; git cherry-pick e2a93ad2f20621c33625cbc37f7a3818236ad761
      &gt; git cherry-pick f8dace1a7b96ee59a6b5237920eb18da49fed0bf</pre>
<p>It is entirely possible that you will have code conflicts as you cherry pick your commits, which is one of the reasons why you should do each commit separately.  Git will let you know if there is a conflict.  (Here is more information on <a href="http://wiki.koha-community.org/wiki/Using_Git_Cherry_Pick" target="_blank">cherry picking and conflicts</a>.)</p>
<p><strong>Voila!</strong></p>
<p>Once you are done, there are a couple of commands you can run to verify everything is correct:</p>
<pre>      &gt; git svn info  # gives you information on what SVN branch you are synced to
      &gt; git log       # gives all commits in your Git branch; use to confirm your are in the new branch</pre>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/785/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=785&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2012/01/24/git-svn-switch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Goodbye 2011&#8230; Hello 2012!</title>
		<link>http://jonihalabi.wordpress.com/2012/01/01/goodbye-2011-hello-2012/</link>
		<comments>http://jonihalabi.wordpress.com/2012/01/01/goodbye-2011-hello-2012/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 14:50:00 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=720</guid>
		<description><![CDATA[It amazes me that yet another year has come and gone.  The year 2011 was quite the year, full of craziness and joy (if those two adjectives can go together). This year marked my second year working at Optaros, where I have been learning everything from YUI (2 and 3), to Drupal (6 and 7), [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=720&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It amazes me that yet another year has come and gone.  The year 2011 was quite the year, full of craziness and joy <em>(if those two adjectives can go together)</em>.</p>
<p>This year marked my second year working at <a href="http://www.optaros.com">Optaros</a>, where I have been learning everything from YUI (2 and 3), to Drupal (6 and 7), to even a little bit of Magento towards the end.  I had never really traveled for this job before, but the end of the year took me on a whirlwind tour of San Francisco <em>(my first time!)</em>, then Austin, then Troy NY, and then back to Austin, all within the span of 6 weeks.  Absolute insanity, but also exciting!</p>
<p>In more exciting news, I was lucky enough to go on not one, but two cruises this past year!  Last February, I went on my first <a href="http://photos.jhalabi.com/2011/2011-02%20-%20BNL%20Ships%20and%20Dip%204/" target="_blank">Ships and Dip cruise</a>, which is basically a giant music festival on a boat in the Caribbean.  I saw more Barenaked Ladies and Great Big Sea shows that week than I had in probably the last 10 years.  I also met a bunch of great new friends &#8211; who new that letting people cut in front of you in line would be great?!   In November, I went on my second<a href="http://photos.jhalabi.com/2011/2011-11%20-%20Eddie%20From%20Ohio%20Cruise/" target="_blank"> Eddie From Ohio cruise</a>.   This was definitely one of the high points of my year &#8211; I love this band!   I got to see old friends I rarely see, and made many new ones.  I even got to <a href="http://www.youtube.com/watch?v=r__i3qZ-6H8" target="_blank">sing with the band</a>!</p>
<p>Speaking of high points, one of my goals for 2011 was to run my first 10k race&#8230; and I completely crushed that goal.  I ran my first half marathon this past October (in 2:17:52) and, with the help of my friends and family, raised $1535 for Dana Farber in the process!</p>
<p>In other news, I have been blogging and <a href="http://www.jhalabi.com/books" target="_blank">reading</a> and coding quite a bit this year.  I did move over the summer, not quite as far as I thought I would have, but I discovered that uprooting myself for no good reason other than the fact that I am still at a point in my life where I can just is not quite good enough now as it was 8 years ago.</p>
<p>All of this brings me to 2012.  Everyone makes new year&#8217;s resolutions, and I know I am no different, but I also recently read that it is much better to make 3 really solid resolutions as opposed to many more, smaller ones.  I am not so sure about that, but I will do my best!  Here are my 5 resolutions for this coming year:</p>
<ol>
<li style="margin:15px 35px 15px 0;">Keep running and finish my 2nd half marathon by the fall.  This is really just part of my general &#8220;take better care of myself&#8221; goal, but I like to have something specific to work towards. </li>
<li style="margin:15px 35px 15px 0;">Travel &#8211; and I do not mean just for work.  I would love to go overseas again.  I have a couple of destinations in mind already.  (Yes, Lebanon is one of them, as long as the stars align and all the shenanigans in that part of the world do not spill over the border.)
</li>
<li style="margin:15px 35px 15px 0;">Work on more independent coding projects.  I would like to have at least 2 under my belt by the end of this year.
</li>
<li style="margin:15px 35px 15px 0;">Be bold.  Ok, this one is not exactly specific, but they can&#8217;t all be, right?
</li>
<li style="margin:15px 35px 15px 0;">Read more.  I made it to 32 books last year; perhaps I will beat that number this year.</li>
</ol>
<p>Here is hoping these all come true.  Happy 2012!  May this year be the best year ever!</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/life/'>life</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/720/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=720&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2012/01/01/goodbye-2011-hello-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Cheap Trick with YUI Carousel</title>
		<link>http://jonihalabi.wordpress.com/2011/08/23/cheap-trick-with-yui-carousel/</link>
		<comments>http://jonihalabi.wordpress.com/2011/08/23/cheap-trick-with-yui-carousel/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 20:03:35 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=713</guid>
		<description><![CDATA[This is just another example of why Internet Explorer 7 (and earlier) needs to die. I have been working on a project where a group of images needs to be displayed on a page, four at a time in a carousel. The site uses YUI 2.7, so naturally, I am using YUI Carousel to implement [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=713&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is just another example of why Internet Explorer 7 (and earlier) needs to die. I have been working on a project where a group of images needs to be displayed on a page, four at a time in a carousel. The site uses YUI 2.7, so naturally, I am using YUI Carousel to implement this.</p>
<p>In addition to displaying the images, the end user has the option to select one of these images to be selected as a primary image by clicking on that image. When the user selects a new primary image, a banner is displayed across the bottom of the image indicating its &#8220;primary&#8221; status. So, I added an event listener to add a div to the image&#8217;s container whenever said image is clicked. Simple enough, right?</p>
<p>Nope. Firefox was fine, but I came across an issue in IE where the carousel &#8220;jumped&#8221; so that my newly selected primary image displayed as the first image in the carousel and all other images ahead of it disappeared.</p>
<p>Long story short, clicking on an element in a YUI carousel causes that element to be selected. Selecting an element in a YUI Carousel in IE (apparently) forces that element to be displayed first.</p>
<p>The fix? A hack!  Basically, the YUI Carousel comes with a &#8220;beforeSelectedItemChange&#8221; event, on which if you return false, the default behavior is negated.  This works for both Firefox and IE.</p>
<pre>    changePrimary = true;
    imageCarousel.on("beforeSelectedItemChange", function() {
        if (changePrimary) {
            changePrimary = false;
            return false;
        }
    });</pre>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/713/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=713&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2011/08/23/cheap-trick-with-yui-carousel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Link Post #4 &#8211; UX articles</title>
		<link>http://jonihalabi.wordpress.com/2011/08/07/link-post-4-ux-articles/</link>
		<comments>http://jonihalabi.wordpress.com/2011/08/07/link-post-4-ux-articles/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 02:58:41 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=707</guid>
		<description><![CDATA[In my (online) travels, I tend to come across a lot of articles that are centered around design and user experience.   There are so many that, to be perfectly honest, they get lost in my bookmarks.  So, instead of hiding them away in a list inside my browser that I will probably never see again [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=707&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my <em>(online)</em> travels, I tend to come across a lot of articles that are centered around design and user experience.   There are so many that, to be perfectly honest, they get lost in my bookmarks.  So, instead of hiding them away in a list inside my browser that I will probably never see again <em>(since Firefox did a really good job at hiding my bookmark list)</em>, I am opting to post them here and share them with the rest of the world<em> (or, at the very least, those of you who read this blog)</em>.</p>
<ul>
<li><a href="http://www.bazaarvoice.com/blog/2011/07/14/motivation-matters-new-research-on-the-psychology-of-sharing/" target="_blank"><strong>New research on &#8220;The Psychology of Sharing&#8221;</strong></a><br />
Speaking of sharing, this is a very interesting article about why people share content online. </p>
</li>
<li><a href="http://setaris.com/blog/2011/08/the-experience-of-the-thing/" target="_blank"><strong>The Experience of the Thing</strong><br />
</a>Another interesting article, written by a friend of mine, about UX and the power of a positive brand experience.</p>
</li>
<li><a href="http://www.fastcodesign.com/1664561/dyslexie-a-typeface-designed-to-help-dyslexics-read" target="_blank"><strong>Dyslexie, A Typeface Designed to Help Dyslexics Read</strong></a><br />
This is just fantastic!  The article describes the science behind new typeface and how it was developed.</p>
</li>
<li><a href="http://xkcd.com/934/" target="_blank"><strong>Mac/PC</strong></a><br />
Ok, this is not an article.  But this comic hits the nail on the head.  Our digital world is practically completely online.  It is an easy argument to make that what operating system we use is now moot.</p>
</li>
<li><a href="http://designfestival.com/git-a-designers-primer/" target="_blank"><strong>Git: A Designer&#8217;s Primer</strong></a><br />
I have jumped on the Git bandwagon and I think you should too.  Git is just great.  There is a learning curve, but once you are over that hump, it is a lightweight and relatively simple system to use.  Plus, it sits nicely on top of SVN.</p>
</li>
</ul>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/links/'>links</a>, <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/707/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=707&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2011/08/07/link-post-4-ux-articles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding a character limit to a text area (YUI)</title>
		<link>http://jonihalabi.wordpress.com/2011/07/19/character-limit-in-a-text-area/</link>
		<comments>http://jonihalabi.wordpress.com/2011/07/19/character-limit-in-a-text-area/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 22:39:07 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=682</guid>
		<description><![CDATA[In the UI world, it is a good idea to let the users know about any constraints they have on any form fields.  We all know this.  There are a million ways to do this &#8211; through error messages, help text, and so on.  For character limits on input fields, the best way to avoid [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=682&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the UI world, it is a good idea to let the users know about any constraints they have on any form fields.  We all know this.  There are a million ways to do this &#8211; through error messages, help text, and so on.  For character limits on input fields, the best way to avoid a user error is to limit the number of characters the user can physically type in the field.</p>
<p>This is super easy for input boxes.  Simply add the <em>maxlength</em> attribute to the input HTML filed and <em>voila!</em></p>
<p>However, text area fields are a bit trickier.  <em></em>Character limits are not built into text area fields just yet as they are with input fields, so it is necessary to have a Javascript implementation if you need to limit the text prior to submitting a form.</p>
<p>So&#8230; I decided to write one.  I sort of ran away with this example, mostly because there are so many things to consider from a user perspective.  If someone is entering in a longer piece of text &#8211; for example, an e-mail to a customer service department or a review on a product &#8211; is it really better to just cut them off from entering more text before they have finished their thought?  True, the user will not be able to submit the form until their giant essay has been tamed to fit within the character constraints.  From a programmatic perspective, it is better to simply cut the user off.  This ensures a successful form submission.</p>
<p>On the other hand, there are some people <em>(like me)</em> who would much rather finish their thought, and then go back and edit the text down to size.  In this case, it is much more useful to have an <em>(obvious)</em> indicator of how long the entered text is, so that the user knows how much needs to be cut.</p>
<p>Long story short <em>(I know&#8230; too late)</em>, I decided to create a proof of concept for limiting character limits that contains options for both scenarios above.</p>
<hr />
<p><strong>Step 1: Create a web page.</strong></p>
<p>First, I created a very simple page with 3 elements:</p>
<ol>
<li>A text area input field.</li>
<li>A message letting the user know how many characters they have typed and how many characters they are allowed.</li>
<li>A check box to determine whether or not the text box will allow the user to continue to enter text once they have reached the character limit.</li>
</ol>
<hr />
<p><strong>Step 2: Write the Javascript.</strong></p>
<p>The Javascript part of this POC contains 3 major functions:</p>
<p><strong>1. Function to update the text area alert</strong></p>
<p>This function is called as soon as the page loads and then each time a key is pressed <em>(on the keyup event) </em>to update the number of characters used in the character limit message to the user.  Also, if the user has entered more characters than allowed by the limit, the truncate text area function is called.</p>
<pre>  function updateTextAreaAlert() {
    var text = Dom.get("yui-textarea").value;
    var charsUsed = text.length || 0;

    if (charsUsed &gt;= textLimit) {
      Dom.addClass("yui-textarea-chars", "over-limit");
      truncateTextArea();
    }

    else if (charsUsed &gt;= textLimit * 0.9) {
      Dom.addClass("yui-textarea-chars", "near-limit");
    }

    else {
      Dom.removeClass("yui-textarea-chars", "near-limit");
      Dom.removeClass("yui-textarea-chars", "over-limit");
    }

    Dom.get("yui-textarea-chars").innerHTML = charsUsed;
  }</pre>
<p><strong>2. Function to check the text area limit.<br />
</strong></p>
<p>This function checks to see if the value of the text area field is longer than the set character limit.  If so, the function to truncate the text area&#8217;s contents is called.  This function is called each time a key is pressed on the key down event.  This is to avoid issues with the text &#8220;jumping&#8221; &#8211; the text area contents are actually updated after the key down event is called &#8211; so we call this function on key down so that we have a chance to suppress the content update if the user is over the character limit.</p>
<pre>  function checkTextAreaLimit(e) {
    var text = Dom.get("yui-textarea").value;

    // Check to see if a delete key was pressed; backspace is 8; delete is 46.
    var key = (window.event) ? e.which: e.keyCode;
    var pressedDel = (key == 8 || key == 46) ? true : false;

    if (!allowOverLimit() &amp;&amp; text.length &gt;= textLimit &amp;&amp; !pressedDel) {
      Event.preventDefault(e);
      truncateTextArea();
    }
  }</pre>
<p><strong>3. Function to truncate the contents of the text area.</strong></p>
<p>This function truncates the text in the text area field if the user is over the character limit.  This function is called by the two functions listed above.</p>
<pre>  function truncateTextArea() {
    var text = Dom.get("yui-textarea").value;

    if (!allowOverLimit()) {
        Dom.get("yui-textarea").value = Dom.get("yui-textarea").value.substring(0, textLimit);
        Dom.get("yui-textarea-chars").innerHTML = Dom.get("yui-textarea").value.length;
    }
  }<strong> </strong></pre>
<p>You can check out the completed proof of concept at: <strong><a href="http://examples.jhalabi.com/textarea-limit/" target="_blank">http://examples.jhalabi.com/textarea-limit/</a></strong>.<strong></strong></p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/682/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=682&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2011/07/19/character-limit-in-a-text-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Link Post #3 &#8211; CSS articles</title>
		<link>http://jonihalabi.wordpress.com/2011/05/25/link-post-3-css-articles/</link>
		<comments>http://jonihalabi.wordpress.com/2011/05/25/link-post-3-css-articles/#comments</comments>
		<pubDate>Wed, 25 May 2011 18:13:25 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=638</guid>
		<description><![CDATA[If you are any sort of web developer, then you certainly have that love-hate relationship with CSS.  We all do.  CSS can make your website look really slick, but can also be a giant pain when you start doing any sort of cross-browser checking. I am writing this post mostly so that I can keep [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=638&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you are any sort of web developer, then you certainly have that love-hate relationship with CSS.  We all do.  CSS can make your website look really slick, but can also be a giant pain when you start doing any sort of cross-browser checking.</p>
<p>I am writing this post mostly so that I can keep all of the neat articles CSS tips and tricks that keep crossing my path all in one space, but I am sure this would be useful to others as well.</p>
<ul>
<li><strong><a href="http://www.w3schools.com/css/css_reference.asp" target="_blank">W3Schools CSS Reference</a></strong><br />
If you are a web developer and you do not already know about this site&#8230; well&#8230; why?!  I am including this link just for completeness.</p>
</li>
<li><a href="http://www.smashingmagazine.com/2009/07/13/css-3-cheat-sheet-pdf/" target="_blank"><strong>CSS 3 Cheat Sheet</strong></a><em> (from Smashing Magazine)<br />
</em>A printable (5-page) cheat sheet of CSS 3 selectors and attributes.</p>
</li>
<li><a href="http://designfestival.com/better-semantics-with-css-combinators-and-selectors/" target="_blank"><strong>Better Semantics with CSS Combinators &amp; Selectors</strong></a> <em>(Chris Sealey &#8211; Design Festival</em>)<br />
This is a good refresher for selectors and such in advanced CSS.  There are some really good tips here about progressive styling too!</p>
</li>
<li><a href="http://www.queness.com/post/683/10-awful-ie-bugs-and-fixes" target="_blank"><strong>10 Awful IE Bugs &amp; Fixes</strong></a><em> (from Queness)</em><br />
We all hate IE.  Especially IE 6.  Why people still use IE 6 boggles my mind.  At any rate, we still have to deal with supporting it &#8211; this article lists some really useful tips about how to fix some really common issues.</p>
</li>
<li><a href="http://www.queness.com/post/402/15-css-tips-and-tricks" target="_blank"><strong>15+ CSS Tips and Tricks</strong></a><em> (from Queness)<br />
</em>More CSS tips and tricks.  These are more browser-agnostic than the previous link.</p>
</li>
<li><strong><a href="http://www.alistapart.com/articles/responsive-web-design/" target="_blank">Responsive Web Design</a></strong> <em>(Ethan Marcotte)<br />
</em>A bit lengthy, but a good article about how to use media queries to design for different browsers and screens.  Be warned, though &#8211; media queries are not available in all browsers <em>(*ahem* IE)</em>.</p>
</li>
<li><a href="http://designfestival.com/creating-a-color-palette/" target="_blank"><strong>Creating a Color Palette</strong></a> <em>(Jason Beaird &#8211; Design Festival)</em><br />
Ok, this is not strictly a CSS article, but it is related <em>(at least in my mind)</em> in terms of finding and matching colors.</li>
</ul>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/links/'>links</a>, <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/638/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=638&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2011/05/25/link-post-3-css-articles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>YUI 3 in a YUI 2 world</title>
		<link>http://jonihalabi.wordpress.com/2011/05/24/yui-3-in-a-yui-2-world/</link>
		<comments>http://jonihalabi.wordpress.com/2011/05/24/yui-3-in-a-yui-2-world/#comments</comments>
		<pubDate>Tue, 24 May 2011 20:03:15 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=620</guid>
		<description><![CDATA[I know what you are probably thinking.  You want to use YUI 3 inside YUI 2?  Really?  Why not just upgrade to YUI 3 altogether? The question actually came up in one of my more recent projects, with a client who has been using YUI 2.7 for years now.  Would they like to make the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=620&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know what you are probably thinking.  You want to use YUI 3 inside YUI 2?  Really?  Why not just upgrade to YUI 3 altogether?</p>
<p>The question actually came up in one of my more recent projects, with a client who has been using YUI 2.7 for years now.  Would they like to make the leap to YUI 3?  Probably.  Do they have the time, resources, etc. to actually upgrade their (massive) site to YUI 3?  Not so much.</p>
<p>YUI 3, for those of you who have not yet checked it out, is a completely re-written library, and, so far, seems to be much slicker and more JQuery-esque than its predecessor.  <em>(Which is fabulous, if I may say so myself.  See my earlier post on <a title="YUI vs. JQuery" href="http://jonihalabi.wordpress.com/2010/09/20/yui-vs-jquery/">YUI vs. JQuery</a>.</em>)</p>
<p>YUI 3 still is not quite complete &#8211; at least, in terms of additional widgets.  The core library launched in September 2009, and the widgets available in YUI 2 have been in the process of being rewritten for and released into YUI 3.  This process is still ongoing as far as I can tell, but YUI 3 is clever enough to be able to incorporate YUI 2 libraries into its framework.</p>
<p>However, some of the YUI 3 versions of these widgets are much improved over their YUI 2 counterparts.  So, for my client, the question came up: <strong>Can a YUI 3 widget get along with a core YUI 2 environment?</strong></p>
<p>Long story short: I conducted a successful experiment using the YUI 3 Drag / Drop library inside a page that is otherwise using YUI 2.7.0 to create a pop-up dialog where users can reorder a group of content blocks by dragging 1 or more blocks to the desired location.</p>
<p>You can check out the full version of this proof of concept on my examples site at <strong><a href="http://examples.jhalabi.com/yui3-in-yui2/">http://examples.jhalabi.com/yui3-in-yui2/</a></strong>.  There is also a short explanation of the basics below:</p>
<p><strong>Step 1: Creating the dialog.</strong></p>
<p>The code to create a dialog is basic YUI 2 code:</p>
<pre>    openDialog: function() {
        if (COLORWAY.test.dialog == null) {
            COLORWAY.test.dialog = new YAHOO.widget.Dialog("colorway-dialog-box", {
<em>            ... attributes go here ...</em>
            });

            COLORWAY.test.dialog.setHeader("Reorder Color Sequence");
            COLORWAY.test.dialog.render("document.body");
        }
        COLORWAY.test.dialog.show();
    }<strong></strong></pre>
<p><strong>Step 2: Selecting elements.</strong></p>
<p>As I mentioned earlier, this proof of concept was created to test dragging and dropping 1 element <em>or</em> multiple elements, therefore we need a way to determine whether or not the user is trying to select more than one element.  I opted for the user to hold the shift key down while selecting more than 1 element; however you can really use whatever key you want.  Just make sure to tell the user what to do! <em> (I have instructions listed at the top of my dialog box.)</em></p>
<p>My code is simple &#8211; and still using YUI 2.  If the user selects an element, add a &#8220;selected&#8221; class to that element.  If the user is pressing the shift key, do not remove the &#8220;selected&#8221; class from any other element that may be selected.  If the user is not pressing the shift key, unselect everything else.</p>
<pre>    // If the shift key is not pressed, unselect all, then select that item.
    if (!COLORWAY.test.shift) {
        var selected = Selector.query("div.selected", wrapper);
        for (var i=0; i&lt;selected.length; i++) {
            Dom.removeClass(selected[i], "selected");
        }
        Dom.addClass(target, "selected");
    }

    // If the shift key is pressed and the item is selected, unselect it.
    else if (Dom.hasClass(target, "selected")) {
        Dom.removeClass(target, "selected");
    }

    // If the shift key is pressed and the item is not selected, select it.
    else {
        Dom.addClass(target, "selected");
    }</pre>
<p><strong>Step 3: Dragging element(s) to their new location.</strong></p>
<p>Here comes the fun part &#8211; dragging and dropping the selected elements.  This entire step is the YUI 3 part of the experiment.  A couple of things need to happen in this step.</p>
<p>First, we need to set up the node that is being dragged.  This happens in the <strong>Y.DD.DDM.on(&#8216;drag:start&#8217;, function(e) {}</strong> event function.  Here, we change the dragged node&#8217; style, change the style of all of the other selected nodes (if they exist) using the e.target.get; so, for example:</p>
<pre>    e.target.get('dragNode').addClass('selected');
    e.target.get('dragNode').setStyles({
        backgroundColor: e.target.get('node').getStyle('backgroundColor')
    });</pre>
<p>Next, we need to make sure we know which elements are being dropped into place, and determine if we are dropping 1 or multiple elements.  This is where the &#8220;selected&#8221; class comes in; all of this code is included in the <strong>Y.DD.DDM.on(&#8216;drop:over&#8217;, function(e) {}</strong> event function:</p>
<pre>    // Add node(s) to this list.
    var selected = Selector.query("#colorway-main-container div.selected");
    if (selected.length &gt; 1) {
        for (var i=0; i&lt;selected.length; i++) {
            e.drop.get('node').get('parentNode').insertBefore(selected[i], drop);
        }
    } else {
        e.drop.get('node').get('parentNode').insertBefore(drag, drop);
    }</pre>
<p>During the drag, all of the YUI 3 magic happens to animate the dragged node from its old location to a new location in the <strong>Y.DD.DDM.on(&#8216;drag:drag&#8217;, function(e) {}</strong> event function.  To be honest, I just copied the basic YUI 3 implementation into my code, but it worked exactly as I expected:</p>
<pre>    Y.DD.DDM.on('drag:drag', function(e) {
        var y = e.target.lastXY[1];
        goingUp = (y &lt; lastY) ? true : false;
        lastY = y;
        Y.DD.DDM.syncActiveShims(true);
    });</pre>
<p>Finally, once the node has been dragged to its final location, we reset the styles of the dragged node in the <strong>Y.DD.DDM.on(&#8216;drag:end&#8217;, function(e) {}</strong> event function, again using e.target.get.</p>
<p>Of course, there is a little more to the code than just this, but I&#8217;m not about to paste my entire source code into this post.  You can check out the completed proof of concept at <strong><a href="http://examples.jhalabi.com/yui3-in-yui2/">http://examples.jhalabi.com/yui3-in-yui2/</a></strong>.</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/620/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=620&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2011/05/24/yui-3-in-a-yui-2-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>innerHTML and IE are not BFFs</title>
		<link>http://jonihalabi.wordpress.com/2011/02/25/innerhtml-and-ie-are-not-bffs/</link>
		<comments>http://jonihalabi.wordpress.com/2011/02/25/innerhtml-and-ie-are-not-bffs/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 03:49:58 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=603</guid>
		<description><![CDATA[This post is more of a mental note to myself.  We all know that IE is a cranky soul that does not play with well with CSS or Javascript.  Granted, it has been getting better, though true standards compliance seems to be a lofty &#8211; but that&#8217;s neither here nor there. What really floored me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=603&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This post is more of a mental note to myself.  We all know that IE is a cranky soul that does not play with well with CSS or Javascript.  Granted, it has been getting better, though true standards compliance seems to be a lofty &#8211; but that&#8217;s neither here nor there.</p>
<p>What really floored me at work the other day was a bug that came across my e-mail.   The code in question was a function that included an AJAX call to a page to get some information from a database, and then display the response text <em>(o.responseText, in my case)</em> inside a div (using YUI).  The function worked beautifully in Firefox, but was failing in IE:</p>
<pre>    YAHOO.util.Dom.get(myID).innerHTML = o.responseText;</pre>
<p>My first thoughts were that the AJAX call was failing somehow, but I quickly ruled that out, realizing that I was receiving a proper response, but my <strong>div was not being populated</strong>.</p>
<p>Long story short, I found <a href="http://domscripting.com/blog/display/99">this article on DOMScripting.com</a>, where I discovered that <strong>innerHTML is the culprit</strong>.  It seems that if your response text contains any &#8220;odd&#8221; characters, IE cannot handle that text with innerHTML.</p>
<p>The reason, as far as I can tell, is unknown, but a work-around is well documented online; I will reiterate it below.  It is a little longer than my original solution, but this code does work in both FF and IE.</p>
<pre>    var response = document.createElement("div");
    response.innerHTML = o.responseText;
    var container = YAHOO.util.Dom.get("myID");
    container.appendChild(response);</pre>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/603/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=603&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2011/02/25/innerhtml-and-ie-are-not-bffs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Happy 2011!</title>
		<link>http://jonihalabi.wordpress.com/2010/12/31/happy-2011/</link>
		<comments>http://jonihalabi.wordpress.com/2010/12/31/happy-2011/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 18:50:05 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=594</guid>
		<description><![CDATA[I remember way back when I was 8 or 9 years old, my uncle gave me a calendar that included all of the months and years between 1985 and 2000.  I thought to myself &#8211; 2000?!  That is so far away!  I&#8217;ll be old by then! Um&#8230; yeah.  So, here we are at the end [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=594&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I remember way back when I was 8 or 9 years old, my uncle gave me a calendar that included all of the months and years between 1985 and 2000.  I thought to myself &#8211; 2000?!  That is <em>so</em> far away!  I&#8217;ll be <em>old </em>by then!</p>
<p>Um&#8230; yeah.  So, here we are at the end of 2010.  I keep thinking about that calendar, trying to convince myself that I&#8217;m really not <em>that</em> old and wondering what happened to those flying cars we were all promised.</p>
<p>At any rate, today &#8211; new year&#8217;s eve &#8211; is the day where I always think about what I would like to accomplish in the next year.   Of course, I &#8211; along with the rest of the world &#8211; do this every year, and one of these years, I&#8217;ll get to more than 50% of this list.   However, step 1 is actually making the list.</p>
<p>So, here are my 8 goals for 2011:</p>
<ol>
<li>Work on at least 2 additional non-profit websites.</li>
<li>Run a 10K race by the fall.</li>
<li>Seriously plan out moving.  <em>(Where, when, and if are all still up in the air.)</em></li>
<li>Read at least 25 books.  <em>(I made it to 23 this year!)</em></li>
<li>Be able to at least hold a simple conversation in Arabic that does not involve food.</li>
<li>Blog at least twice a month.</li>
<li>Take <em>(and post!)</em> some more &#8220;artsy&#8221; photos.</li>
<li>Finish that blanket I&#8217;ve been meaning to knit for who knows how long.</li>
</ol>
<p>Happy 2011!</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/life/'>life</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/594/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/594/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/594/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=594&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/12/31/happy-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Link Post #2</title>
		<link>http://jonihalabi.wordpress.com/2010/10/18/link-post-2/</link>
		<comments>http://jonihalabi.wordpress.com/2010/10/18/link-post-2/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 17:40:05 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=495</guid>
		<description><![CDATA[It&#8217;s time for another not-quite-so-regular link post.  Here is a list of the articles and websites that I&#8217;ve found interesting and/or useful over the past week or so: Web development: JQuery 1.4.3 is released &#8211; includes updates for CSS, HTML 5, etc. http://blog.jquery.com/2010/10/16/jquery-143-released/ How to screw up your SEO strategy. http://www.seo-chicks.com/1901/how-to-screw-up-your-social-media-strategy.html Why Twitter&#8217;s new design [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=495&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time for another not-quite-so-regular link post.  Here is a list of the articles and websites that I&#8217;ve found interesting and/or useful over the past week or so:</p>
<p><strong>Web development:</strong></p>
<ul>
<li>JQuery 1.4.3 is released &#8211; <em>includes updates for CSS, HTML 5, etc.</em><br />
<a href="http://blog.jquery.com/2010/10/16/jquery-143-released/" target="_blank">http://blog.jquery.com/2010/10/16/jquery-143-released/</a></li>
<li>How to screw up your SEO strategy.<br />
<a href="http://www.seo-chicks.com/1901/how-to-screw-up-your-social-media-strategy.html" target="_blank">http://www.seo-chicks.com/1901/how-to-screw-up-your-social-media-strategy.html</a></li>
<li>Why Twitter&#8217;s new design might seem familiar<br />
<a href="http://gizmodo.com/5651122/why-twitters-new-design-might-seem-familiar" target="_blank">http://gizmodo.com/5651122/why-twitters-new-design-might-seem-familiar</a></li>
</ul>
<p><strong>Art and design:</strong></p>
<ul>
<li>Hand cut map art.<br />
<a href="http://www.1designperday.com/2010/10/10/10-amazing-hand-cut-map-art/" target="_blank">http://www.1designperday.com/2010/10/10/10-amazing-hand-cut-map-art/</a></li>
<li>Declaring coral &#8220;too precious to wear&#8221;.<br />
<a href="http://www.etsy.com/storque/craftivism/declaring-coral-too-precious-to-wear-10844/" target="_blank">http://www.etsy.com/storque/craftivism/declaring-coral-too-precious-to-wear-10844/</a></li>
<li>This is a geek.  This is a geek&#8217;s treadmill.<br />
<a href="http://spydergrrl.blogspot.com/2010/10/this-is-geek-this-is-geeks-treadmill.html" target="_blank">http://spydergrrl.blogspot.com/2010/10/this-is-geek-this-is-geeks-treadmill.html</a></li>
<li>Pinching Earth<br />
<a href="http://gizmodo.com/5666675/pinching-earth" target="_blank">http://gizmodo.com/5666675/pinching-earth</a></li>
</ul>
<p><strong>In the news:</strong></p>
<ul>
<li>Baby born from 20 year old embryo<strong><br />
</strong><a href="http://www.npr.org/templates/story/story.php?storyId=130535250" target="_blank">http://www.npr.org/templates/story/story.php?storyId=130535250</a></li>
<li>Benoit Mandelbrot &#8211; A patterned way of viewing life<br />
<a href="http://interactivemultimediatechnology.blogspot.com/2010/10/patterned-way-of-viewing-life-benoit.html" target="_blank">http://interactivemultimediatechnology.blogspot.com/2010/10/patterned-way-of-viewing-life-benoit.html</a></li>
<li>The &#8220;Social Network&#8221; and other Google slaps.<br />
<a href="http://www.hallam.biz/blog/2010/10/the-social-network-and-other-google-slaps.html" target="_blank">http://www.hallam.biz/blog/2010/10/the-social-network-and-other-google-slaps.html</a></li>
</ul>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/links/'>links</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/495/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=495&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/10/18/link-post-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Web rule #0: People don&#8217;t read</title>
		<link>http://jonihalabi.wordpress.com/2010/10/07/web-rule-0-people-dont-read/</link>
		<comments>http://jonihalabi.wordpress.com/2010/10/07/web-rule-0-people-dont-read/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 15:44:01 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=489</guid>
		<description><![CDATA[I learned a long time ago that people don&#8217;t read online.  It was one of the cardinal principles taught in my first few web design classes in college.  Always use dark text on a light background.  Never use the blink tag.  Write as little as possible. I know, people want information quickly.  It makes me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=489&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I learned a long time ago that people don&#8217;t read online.  It was one of the cardinal principles taught in my first few web design classes in college.  Always use dark text on a light background.  Never use the blink tag.  Write as little as possible.</p>
<p>I know, people want information quickly.  It makes me wonder why people blog at all.  Most people skim larger articles for the highlights, pictures, bolded headlines, etc.  This also extends to online tools &#8211; web forms, dialog boxes, instructions.  I was just reading <a href="http://blogs.msdn.com/b/cjacks/archive/2008/12/11/you-can-t-fix-application-compatibility-problems-with-dialog-boxes.aspx">Chris Jackson&#8217;s article on dialog boxes</a>, and I can&#8217;t help but wonder, why write the words if we know no one will read them?  We live in a paradigm where users don&#8217;t want to be presented with every possible option &#8211; they just want whatever option will work for them and selectively ignore everything else.</p>
<p>Or, maybe we just need to add something unexpected into our web applications.  Perhaps if all of our dialog boxes looked like this, more people would pay attention:</p>
<p><a href="http://jonihalabi.files.wordpress.com/2010/10/bored_dialog_box.png"><img class="aligncenter size-full wp-image-490" title="Bored Dialog Box" src="http://jonihalabi.files.wordpress.com/2010/10/bored_dialog_box.png" alt="" width="500" height="221" /></a></p>
<p>So, going back to my question, should we stop writing?  Should we only limit articles, instructions, help, dialogs, etc to Twitter-sized messages?  Or, am I just being a pessimist?</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/489/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=489&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/10/07/web-rule-0-people-dont-read/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>

		<media:content url="http://jonihalabi.files.wordpress.com/2010/10/bored_dialog_box.png" medium="image">
			<media:title type="html">Bored Dialog Box</media:title>
		</media:content>
	</item>
		<item>
		<title>Link Post #1</title>
		<link>http://jonihalabi.wordpress.com/2010/10/05/link-post-1/</link>
		<comments>http://jonihalabi.wordpress.com/2010/10/05/link-post-1/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 17:13:37 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=352</guid>
		<description><![CDATA[I recently mentioned that I do spend quite a bit of time online.  (Shocking, I know.) As a result, I come across a lot of very interesting websites, so I thought I would share a few of them. UI and Design Ten UI Lessons from the Real World: http://www.componenthouse.com/article-21 Nine Creative Eco Reminder Wall Stickers: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=352&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently mentioned that I do spend quite a bit of time online.  <em>(Shocking, I know.)</em> As a result, I come across a lot of very interesting websites, so I thought I would share a few of them.</p>
<p><strong>UI and Design<br />
</strong></p>
<ul>
<li>Ten UI Lessons from the Real World:<br />
<a href="http://www.componenthouse.com/article-21" target="_blank">http://www.componenthouse.com/article-21</a></li>
<li>Nine Creative Eco Reminder Wall Stickers:<br />
<a href="http://www.1designperday.com/2010/09/29/9-creative-eco-reminder-wall-stickers/" target="_blank">http://www.1designperday.com/2010/09/29/9-creative-eco-reminder-wall-stickers/</a></li>
<li>SASS &#8211; Syntactically Awesome Stylesheets:<br />
<a href="http://sass-lang.com/tutorial.html" target="_blank">http://sass-lang.com/tutorial.html</a></li>
<li>Compass:<br />
<a href="http://compass-style.org/" target="_blank">http://compass-style.org/</a></li>
</ul>
<p><strong>Social Media<br />
</strong></p>
<ul>
<li>The Social Network: The Story Behind Facebook (a review):<br />
<a href="http://communities.canada.com/VANCOUVERSUN/blogs/techsense/archive/2010/09/30/the-social-network-the-story-behind-facebook.aspx" target="_blank">http://communities.canada.com/VANCOUVERSUN/blogs/techsense/archive/2010/09/30/the-social-network-the-story-behind-facebook.aspx</a></li>
<li>I Just Retweeted a Kidney (Gizmodo):<br />
<a href="http://gizmodo.com/5651353/i-just-retweeted-a-kidney" target="_blank">http://gizmodo.com/5651353/i-just-retweeted-a-kidney</a></li>
</ul>
<p><strong>Tech News:</strong></p>
<ul>
<li> Goodbye Microsoft:<br />
<a href="http://worldofsu.com/philipsu/?page_id=193" target="_blank">http://worldofsu.com/philipsu/?page_id=193</a></li>
<li>The Environmental Impact of Spam:<br />
<a href="http://1greengeneration.elementsintime.com/?p=1044" target="_blank">http://1greengeneration.elementsintime.com/?p=1044</a></li>
</ul>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/links/'>links</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=352&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/10/05/link-post-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>My Cyber Life</title>
		<link>http://jonihalabi.wordpress.com/2010/09/28/my-cyber-life/</link>
		<comments>http://jonihalabi.wordpress.com/2010/09/28/my-cyber-life/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 19:43:30 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=347</guid>
		<description><![CDATA[I know I&#8217;m not the first person to comment on this, but doesn&#8217;t it seem that we&#8217;re all living our lives on the internet? There are so many people who spend 8 hours a day in front of a computer at work, only to come home and spend the evening on their home computer.  I&#8217;m [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=347&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know I&#8217;m not the first person to comment on this, but doesn&#8217;t it seem that we&#8217;re all living our lives on the internet?  There are so many people who spend 8 hours a day in front of a computer at work, only to come home and spend the evening on their home computer.  I&#8217;m completely guilty of this too &#8211; I&#8217;m a web developer, so I suppose it&#8217;s to be expected.</p>
<p>A side effect of all of this time online is that the internet now has so much information about me.  I, of course, try to limit this as much as possible with privacy settings and being very selective about what information I enter into which site.  However, after years and years of being online, it just adds up.  My personal and professional communications are hosted on various e-mail servers.  Status updates and a list of my friends can be compiled among the different social media sites.  Financial information is online via my bank.   A good chunk of my shopping habits is up on Amazon.  Even my taste in music is analyzed via iTunes Genius.  <em>(Of course, not all of this information is available publically&#8230; but it&#8217;s out there on some server or another.)</em></p>
<p>Sometimes, I wonder if the internet knows more about me than I do.  OK&#8230; probably not.  But the internet as a collective can paint a pretty decent picture.</p>
<p>Why am I thinking about this now?  It&#8217;s all because of Google <em>(who both has a pretty good sense of what kinds of information I look for online and the ability to find all sorts of information about me)</em>.  I was just reading about <a href="http://rapportive.com/" target="_blank">Rapportive</a>, a new add-on to GMail that can present you with information about your contacts on various social networking sites.  It just made me think about how Google really is at the center of the internet.  It can compile information about anything and present it to you on one succinct page &#8211; e-mail, RSS feeds, news articles, pictures, etc.</p>
<p>This ease behind being able find any piece of information quickly not only makes us more and more accessible online <em>(as we add more information about ourselves into the mix)</em>, but also makes us more reliant on this information.  We look up everything online &#8211; from news to recipes to how-to articles and more.  Personally, I no longer feel the need to buy books about web development or different languages.  I can learn what I need to learn online &#8211; and it&#8217;s often quicker than having to sift through a big book.</p>
<p>But is this a good thing?  Are we losing our memories to the internet?  I was reading an <a href="http://www.boston.com/news/nation/articles/2010/09/27/are_we_raising_a_generation_of_nincompoops/?page=1">article on Boston.com</a> about how today&#8217;s children no longer know how to do basic things that we from previous generations just take for granted.  Tying our shoes.  Using a can opener.  Reading an analog clock.  Yes, there are some skills that were necessary 30 years ago that are simply no longer useful because of advances in technology.  However, just because velcro exists does not mean that tying a not is no longer a useful skill.</p>
<p>This all reminds me of an episode of &#8220;The Outer Limits&#8221; where every single person had a chip embedded in their heads that connected them to an external network.  People accessed this network for all of their knowledge, from reading to advanced physics.  At the end of the episode <em>(spoiler alert!)</em> the network was destroyed and the people could no longer do basic things like recite the alphabet &#8211; all because they never actually learned any of these things.  The network provided all of their knowledge for them.  Sound familiar?</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/life/'>life</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/347/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=347&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/09/28/my-cyber-life/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Don&#8217;t Read This!</title>
		<link>http://jonihalabi.wordpress.com/2010/09/22/do-not-read-this/</link>
		<comments>http://jonihalabi.wordpress.com/2010/09/22/do-not-read-this/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 04:13:42 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=302</guid>
		<description><![CDATA[I&#8217;ve definitely been caught up in the allure of the Rally to Restore Sanity, moreso than that of the March to Keep Fear Alive.   This is partially because I will find any excuse to go to DC, partially because I think we need a good dose of sanity restoration, and partially because I&#8217;m just a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=302&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve definitely been caught up in the allure of the <a href="http://www.rallytorestoresanity.com/">Rally to Restore Sanity</a>, moreso than that of the <a href="http://www.keepfearalive.com/">March to Keep Fear Alive</a>.   This is partially because I will find any excuse to go to DC, partially because I think we need a good dose of sanity restoration, and partially because I&#8217;m just a bigger Jon Stewart fan.  <em>(Sorry Stephen.)</em></p>
<p>However, that&#8217;s not why I&#8217;m writing this blog entry.</p>
<p>I just visited the <a href="http://www.keepfearalive.com/">March to Keep Fear Alive</a> website and the design is brilliant&#8230; or, at least, it is in light of my Stewart / Colbert leanings.  All I want to do is click the &#8220;Don&#8217;t Click Here&#8221; button.  I don&#8217;t care what&#8217;s on the rest of the page.  The only thing I see here is that one button&#8230; and that makes me smile.</p>
<p><img class="aligncenter size-medium wp-image-303" style="border:1px solid #000;" src="http://jonihalabi.files.wordpress.com/2010/09/keep-fear-alive-screenshot.jpg?w=315&#038;h=282" alt="" width="315" height="282" /></p>
<p>Of course, it&#8217;s completely obvious.  What we want the  most is what we&#8217;re not allowed to have.   &#8220;Don&#8217;t touch that&#8221; means &#8220;pick it up&#8221;.  &#8220;Don&#8217;t eat that&#8221; means &#8220;take a little taste&#8221;.  Therefore, &#8220;don&#8217;t click here&#8221; means &#8220;go ahead and peek&#8221;.  So&#8230; do it!  You know you want to.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Update:</em> To illustrate the importance of above the fold vs. below the fold, I *just* noticed that the <a href="http://www.rallytorestoresanity.com/">Rally to Restore Sanity</a> website has the exact same button.  However, it does not have the same exact impact.  Why, you ask?  Perhaps it&#8217;s because I already saw it on Colbert&#8217;s website.  Or &#8211; and I think this is more important &#8211; it&#8217;s because there is more text on Stewart&#8217;s website, pushing the button so far down the page that I need to scroll to get there.  And, since the first rule of web design is &#8220;people don&#8217;t read&#8221;, I prove this rule by not noticing this button for a half an hour.</p>
<p>So, I suppose the lessons learned here are:</p>
<p>1. Tell me to not do the things you want me to do.</p>
<p>2. Stop writing so much.</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/302/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=302&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/09/22/do-not-read-this/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>

		<media:content url="http://jonihalabi.files.wordpress.com/2010/09/keep-fear-alive-screenshot.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>YUI vs. JQuery</title>
		<link>http://jonihalabi.wordpress.com/2010/09/20/yui-vs-jquery/</link>
		<comments>http://jonihalabi.wordpress.com/2010/09/20/yui-vs-jquery/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 17:29:00 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=257</guid>
		<description><![CDATA[Ever since I started my consulting gig, I have been learning so many new (or, rather, new to me) technologies.  Most of my learning experiences have centered around Javascript libraries &#8211; namely JQuery and YUI.  In light of the fact that I&#8217;ve only been consulting for about 9 months now, I&#8217;m going to preface this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=257&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ever since I started my consulting gig, I have been learning so many new <em>(or, rather, new to me) </em>technologies.  Most of my learning experiences have centered around Javascript libraries &#8211; namely JQuery and YUI.  In light of the fact that I&#8217;ve only been consulting for about 9 months now, I&#8217;m going to preface this entire post with the fact that I definitely do not consider myself an expert in either of these libraries.</p>
<p>That being said, it really boggles the mind <em>(or, at least my mind)</em> that YUI requires so much more complexity than JQuery does.  I mean, sure, YUI has neat features like datatables.  (I&#8217;m sure JQuery does too, but I haven&#8217;t found it / looked for it just yet.)   However, it seems to be a struggle to even perform basic functions in YUI.</p>
<p>Inexperience <em>(on my part)</em>?  Maybe.  Frustrating?  Oh yes.  This has actually been bothering me since I started learning YUI.</p>
<p>For example, take a look at DOM selectors in both.  In JQuery, you can use the same syntax to select parts of the DOM by ID, class name, or tag.  You can even nest all of these things easily.  YUI definitely prefers all selection to be done by tag, though there are functions to get an array of elements by class name or tag, and nesting these things is not trivial.</p>
<p>As an exercise for a project at work, I created an example to illustrate my point regarding DOM selection between YUI and JQuery.  The example is simple &#8211; all it does is replace the text in a paragraph tag when a link is clicked.   The example DOM is minimal:</p>
<pre>    &lt;div id="block" class="container-block"&gt;
        &lt;h2&gt;YUI Example&lt;/h2&gt;
        &lt;p&gt;This is my original text.&lt;/p&gt;
        &lt;a href="<a>#</a>"&gt;Click here to change the text above.&lt;/a&gt;
    &lt;/div&gt;</pre>
<p>I implemented the solution in both JQuery and YUI.</p>
<p>Here is my JQuery implementation:</p>
<pre>    &lt;script src="/js/jquery.min.js"&gt;&lt;/script&gt;

    &lt;script type="text/javascript"&gt;
        $("#jquery-block a").click(function(e) {
            e.preventDefault();
            $("#jquery-block p").html("This text was updated via JQuery.");
        });
    &lt;/script&gt;</pre>
<p>And here is my YUI implementation:</p>
<pre>    &lt;script src="/yui/yahoo-min.js"&gt;&lt;/script&gt;
    &lt;script src="/yui/dom-min.js"&gt;&lt;/script&gt;
    &lt;script src="/yui/event-min.js" &gt;&lt;/script&gt;

    &lt;script type="text/javascript"&gt;
        var block = YAHOO.util.Dom.get("yui-block");
        var para = block.getElementsByTagName("p");
        var link = block.getElementsByTagName("a");
        if (link) {
            YAHOO.util.Event.addListener(link, "click", function(e) {
                YAHOO.util.Event.preventDefault(e);
                if (para) { para[0].innerHTML = "This text was updated via YUI."; }
            });
        }
    &lt;/script&gt;</pre>
<p>In both cases, I am grabbing the base libraries required for what I need to do here.  YUI requires 3 server calls for 3 different library files, but the 1 library file for JQuery is almost twice as large than the sum of the YUI files.  <em>(The JQuery file is 24.1KB, whereas the sum of the 3 YUI files is 13.5KB.)</em> So, I&#8217;m going to call that a wash.</p>
<p>However, my real issue with YUI is that I need to declare 3 variables and include an if statement to update this text, whereas with JQuery, I can accomplish the same task in 1 line.  (I&#8217;m not counting the prevent default commands for either case here, since the 2 are basically equivalent.)</p>
<p>I posted the full example on my server:<br />
<a href="http://examples.jhalabi.com/code-snippets/jquery-v-yui.html" target="_blank">http://examples.jhalabi.com/code-snippets/jquery-v-yui.html</a></p>
<p>This has been my biggest pet peeve about YUI.  Again, I don&#8217;t know if it&#8217;s due to inexperience, but the more I look at the YUI documentation, the more I think it&#8217;s not me.  Thoughts?  Arguments?  Other pet peeves?</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=257&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/09/20/yui-vs-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Hosting – The search begins (again)</title>
		<link>http://jonihalabi.wordpress.com/2010/09/10/web-hosting-the-search-begins-again/</link>
		<comments>http://jonihalabi.wordpress.com/2010/09/10/web-hosting-the-search-begins-again/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 21:33:34 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=244</guid>
		<description><![CDATA[Occasionally, I work on websites outside of my day job (of working on websites).  This honestly doesn&#8217;t happen often &#8211; 9.5 times out of 10 it&#8217;s volunteer work on a site for someone in the family &#8211; but when I do happen to have another website to care for, I like being prepared.  This includes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=244&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Occasionally, I work on websites outside of my day job <em>(of working on websites)</em>.  This honestly doesn&#8217;t happen often &#8211; 9.5 times out of 10 it&#8217;s volunteer work on a site for someone in the family &#8211; but when I do happen to have another website to care for, I like being prepared.  This includes having a good web host in my back pocket.</p>
<p>For a short while, this web host was 1 &amp; 1.  I can hear the chuckles now.  Feel free to laugh out loud.  I was young(er) and naive.  I certainly know better now.  <em>(Especially after reading the forums on web hosting providers &#8211; yikes!)</em></p>
<p>I chose 1 &amp; 1 because we used them every so often at my previous job.  From my perspective, they seemed to work.  Then again, all I did was write code and upload it to a server.  I never actually had contact with the company itself&#8230; at least not until I started using them personally.</p>
<p>Oh&#8230; my&#8230; goodness.  I&#8217;m not going to go into the nitty gritty details over my gripe with 1 &amp; 1&#8230; but let&#8217;s just say that their customer service and billing departments &#8211; to put it nicely &#8211; don&#8217;t give a flying leap.  All they are out to do is get your money &#8211; legitimately or not.  (My current fight is in regards to an illegitimate bill they are trying to get me to pay.)  I have called their customer service department several times, and have even spoken with a manager.  They definitely have a &#8220;you need to pay this because we said so&#8221; kind of attitude.</p>
<p>Yes, I realize that capitalism involves company making profits and bottom lines and all that.  However, my counter argument is that customer retention is equally important.  If you can&#8217;t keep your customers around, you&#8217;re going to have one heck of a time continuing to make a profit in the long run.  The people at 1 &amp; 1 have effectively guaranteed that I will never use them again.  And I&#8217;ll certainly not recommend them to anyone.  It&#8217;s just not worth it.</p>
<p>So, long story short, I&#8217;m in the market for a new host for my back pocket.  Thankfully, I&#8217;m not in the middle of any projects where I need one <em>(since none of my current projects involve 1&amp;1, thankfully)</em>.  But, I do now need to embark on a research mission.  <em>Recommendations are welcome!</em></p>
<p><em><br />
</em></p>
<hr />
<p><strong>Update (from 05 October 2010):</strong> After a whole bunch of back-and-forth with both billing and the complaints department at 1&amp;1, they agreed to refund some of the fees that they had charged me.  Fine &#8211; I just want this over with.  Unfortunately, that was easier said than done.  Three weeks later &#8211; no refund and they have yet to reply back to any of my messages to them.  I finally tracked down the head of the complaints department, who seemed to be listening and did say that everything would be processed in the next couple of days.  We&#8217;ll see.  One thing is clear &#8211; it is definitely easier to give them money than it is to get it back (even after written promises from them).</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/web-development/'>web development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/244/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=244&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/09/10/web-hosting-the-search-begins-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Falcon Ridge 2010</title>
		<link>http://jonihalabi.wordpress.com/2010/08/03/falcon-ridge-2010/</link>
		<comments>http://jonihalabi.wordpress.com/2010/08/03/falcon-ridge-2010/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 15:44:05 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[frff]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=220</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve blogged about anything, so I figured I would re-start by writing about something near and dear to my heart &#8211; Falcon Ridge. Summer really just isn&#8217;t summer without Falcon Ridge. Yes, I&#8217;m not really a fan of camping. Or rain. Or mud. Or portapotties. However, I still seem to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=220&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve blogged about anything, so I figured I would re-start by writing about something near and dear to my heart &#8211; Falcon Ridge.  Summer really just isn&#8217;t summer without Falcon Ridge.  Yes, I&#8217;m not really a fan of camping.  Or rain.  Or mud.  Or portapotties.  However, I still seem to have a great time at the Fest every year.</p>
<p>Fortunately, Mother Nature was gentle this year, and only made it rain on Friday.  The rest of the weekend was gorgeous!  A bunch of the &#8220;usual suspects&#8221; were at the Fest &#8211; The Nields, The Kennedys, Vance Gilbert, Red Molly &#8211; but there were definitely a bunch who were missed this year.  It was a much smaller Fest than years past, probably partially because of the economy and partially because of the tornado that hit a couple of years ago.  Of course, all of us die-hards still come year after year.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I spent a lot of time sitting on either the Main Stage and the Workshop Stage, and loved every minute of some of my favorite workshops &#8211; Beatles covers and Gospel wake-up call.  Katie and I even ventured into the dance tent, which is a little daunting at first, to say the least, but so much fun once you figure out what everyone is doing.  We happened to find a really nice couple who showed us the ropes.</p>
<p>As usual, I posted <a href="http://photos.jhalabi.com/2010/2010-07%20-%20Falcon%20Ridge%20Folk%20Festival/">a whole lot of photos online</a>.  And, I&#8217;m counting down until next year.</p>
<br />Filed under: <a href='http://jonihalabi.wordpress.com/category/music/'>music</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=220&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2010/08/03/falcon-ridge-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Happy 2010!</title>
		<link>http://jonihalabi.wordpress.com/2009/12/31/happy-2010/</link>
		<comments>http://jonihalabi.wordpress.com/2009/12/31/happy-2010/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 07:45:54 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=190</guid>
		<description><![CDATA[I can&#8217;t believe we&#8217;re not only nearing the start of a new year, but a new decade as well!  I can&#8217;t even fathom how much my life has changed over the 00&#8242;s.  Here are just a few highlights from the 00&#8242;s: Graduating college, and then moving on to grad school and getting an M.F.A. Moving [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=190&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t believe we&#8217;re not only nearing the start of a new year, but a new decade as well!  I can&#8217;t even fathom how much my life has changed over the 00&#8242;s.  Here are just a few <strong>highlights from the 00&#8242;s:</strong></p>
<ul>
<li>Graduating college, and then moving on to grad school and getting an M.F.A.</li>
<li>Moving to Boston, and then twice within Boston.</li>
<li>Having 4 different post-RPI jobs.  <em>(More on this later.)</em></li>
<li>Realizing my love for running and photography, and rediscovering my love for folk music.</li>
<li>Leaving the continent several times (for the first time) for Europe and the Middle East.</li>
</ul>
<p>This past year has been a big one for me as well.  Here is <strong>2009: the good, bad, and ugly:</strong></p>
<ul>
<li>After a 5-year long tenure at CIDC <em>(or, GrandVirtual, from the good old days)</em>, I made the decision to quit my job there.  This was a decision that I did not make lightly.  CIDC was an<br />
amazing gig while it lasted.  It really just stopped being amazing, and it was time to move on.</li>
<li>I worked at Nokia &#8211; for 3 1/2 months.  I call Nokia my rebound job.  I wasn&#8217;t quite ready to move on past CIDC.  I&#8217;m sure Nokia is a fine company, but we weren&#8217;t a good fit.  It&#8217;s not you; it&#8217;s me.</li>
<li>I found my current job at Optaros, and I&#8217;m loving it!  This just barely made the cut for 2009.  I started at Optaros in December.</li>
<li>I attempted to belly dance&#8230; and discovered that I have 2 left feet.</li>
<li>I <em>(finally)</em> went back to Lebanon!  It had been over 8 years since my last visit there, which frankly, was <em>way</em> too long.  I flew over to visit my family in August and stayed about 10 days.  I flew through London on the way back and spent a couple nights there for the first time.  Both legs of my trip were completely fantastic!</li>
<li>I ran about 454.8 miles over the course of this year.  I did run another 5K race this year in well under 30 minutes.  However, a 10K race just wasn&#8217;t in the cards this year.  I hurt my knee after a pretty bad fall over the summer and spent the last half of July in a knee brace.  I&#8217;m fine now, but wow did that hurt!  <em>(As an aside, I also discovered just how easy it is to get a tan line from a knee brace.) </em><em> </em></li>
<li>I went to Falcon Ridge again this year.  The festival survived the tornado of 2008, thankfully, but it was noticeably smaller in attendance.  Still, I had a good time and bought way too much music.</li>
<li>I moved&#8230; across the hall.  Really.  Easiest move ever!  I now live in a real apartment, with a separate bedroom and everything.  It&#8217;s wonderful!</li>
</ul>
<p>I don&#8217;t really like making resolutions for the new year, but I do like planning.  It&#8217;s probably the same thing, really, but in either case, here are my <strong>plans for 2010:</strong></p>
<ul>
<li>Run in a 10K race&#8230; for real this time!</li>
<li>Read much more often than I have been.  <em>(My reading habits have picked up over the past month&#8230; I&#8217;m hoping to continue the trend.) </em><em> </em></li>
<li>Learn more Arabic.  I barely know any right now and it&#8217;s embarrassing.  I don&#8217;t need to be fluent right now&#8230; just somewhat conversational.</li>
<li>Travel, including: seeing my cousins in Los Angeles and Chicago; gambling, eating, and shooting in Vegas; sitting on a beach somewhere (warm) for a week.</li>
<li>Start going to yoga regularly try boxing classes again.</li>
<li>Meditate.</li>
<li>Watch classic movies&#8230; seriously.  It&#8217;s amazing how many good, classic movies I haven&#8217;t seen.</li>
</ul>
<p>May 2010 be happier, more peaceful, and more stable than 2009.  Happy New Year!</p>
<br />Posted in life  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=190&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2009/12/31/happy-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Lowen and Navarro</title>
		<link>http://jonihalabi.wordpress.com/2009/06/13/lowen-and-navarro/</link>
		<comments>http://jonihalabi.wordpress.com/2009/06/13/lowen-and-navarro/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 11:01:53 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[lowen & navarro]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/?p=158</guid>
		<description><![CDATA[I know I travel for concerts quite a bit, but it&#8217;s very rare that I actually take a trip somewhere for 24 hours just to see someone play.  However, that&#8217;s exactly what I did last weekend. Last Saturday, Lowen and Navarro had their last concert together at the Birchmere in Alexandria VA.  They invited a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=158&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know I travel for concerts quite a bit, but it&#8217;s very rare that I actually take a trip somewhere for 24 hours <em>just </em>to see someone play.  However, that&#8217;s exactly what I did last weekend.</p>
<p>Last Saturday, Lowen and Navarro had their last concert together at the Birchmere in Alexandria VA.  They invited a number of other musicians to play along with them.  It was an amazing, bittersweet show, and definitely worth the crazy flying back and forth between Boston and DC to see.</p>
<p>Photos are online here:</p>
<p><a href="http://photos.jhalabi.com/2009/2009-06%20-%20DC%20-%20Lowen%20%26%20Navarro/">http://photos.jhalabi.com/2009/2009-06%20-%20DC%20-%20Lowen%20%26%20Navarro/</a></p>
<br />Posted in music  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/158/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=158&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2009/06/13/lowen-and-navarro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
		<item>
		<title>Happy 2009!</title>
		<link>http://jonihalabi.wordpress.com/2009/01/01/happy-2009/</link>
		<comments>http://jonihalabi.wordpress.com/2009/01/01/happy-2009/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 01:15:00 +0000</pubDate>
		<dc:creator>jonihalabi</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://jonihalabi.wordpress.com/2009/01/01/happy-2009/</guid>
		<description><![CDATA[I&#8217;m still in denial that it&#8217;s actually a new year &#8211; it just feels like Thursday to me, to be perfectly honest &#8211; but it is nice to take stock of all that happened over the course of the last year and think about what to do in &#8217;09. 2008 &#8211; The good, the bad, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=103&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still in denial that it&#8217;s actually a new year &#8211; it just feels like Thursday to me, to be perfectly honest &#8211; but it is nice to take stock of all that happened over the course of the last year and think about what to do in &#8217;09.</p>
<p><strong>2008 &#8211; The good, the bad, and the ugly:</strong></p>
<ul>
<li>Got a promotion at work in January and began to manage my department.  Hired a boatload of people, which more than doubled our size.  Managed to not grow pointy hair in the process.</li>
<li>Ran 430 miles over the course of the year.  Also ran my first 5K race in May (on my birthday) in a little under 30 minutes.</li>
<li>Started going to power yoga class (almost) weekly.  Also went to my first boxing class&#8230; and really liked it.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   However, the class is all the way in Allston&#8230; which is really far.</li>
<li>Fell and hurt my shoulder pretty seriously.  Yes, I tripped over my own feet &#8211; this happens a little too frequently.  Ironically, I was going to the gym at the time.  I took it as a sign to go home.  My shoulder is better now.</li>
<li>Turned 30 without having (too much of) a major meltdown.</li>
<li>Traveled a bit (for both work and fun) &#8211; Montreal (3x), DC (2x), Chicago, Falcon Ridge, and Orlando</li>
<li>Finally got the balls to ask someone out.  It didn&#8217;t work out, but this is actually a biggie for me.</li>
<li>Attempted to learn French.  Decided Arabic is easier.</li>
<li>Redecorated my apartment &#8211; nothing too major, but it looks much better.</li>
<li>Bought a new camera.  (I <em>just</em> got the camera a couple of days ago, so I&#8217;m still counting it under 2008.)</li>
</ul>
<p><strong>Plans for 2009:</strong></p>
<ul>
<li>Run a 10K race sometime in the spring.</li>
<li>Learn enough Arabic to be able to carry on a decent conversation.</li>
<li>Travel to Beirut to visit family, preferably sometime in April or May, but this one is very dependent on the situation there.  I&#8217;m keeping my fingers crossed.</li>
<li>Train the people in my department to the point where I can leave for a few weeks and they will be OK if <em>(when)</em> anything blows up while I&#8217;m gone.  (This will be really important if <em>(when)</em> I do go to Beirut.)</li>
<li>Play with my new camera&#8230; a lot.  *grin*</li>
<li>Spend more time knitting and learning to make jewelry.</li>
<li>Try to use my car as little as possible (not that I use it all that often already).</li>
</ul>
<p>Here&#8217;s to an excellent 2009!  Happy New Year everyone!</p>
<br />Posted in life  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonihalabi.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonihalabi.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonihalabi.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonihalabi.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonihalabi.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonihalabi.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonihalabi.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonihalabi.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonihalabi.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonihalabi.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonihalabi.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonihalabi.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonihalabi.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonihalabi.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonihalabi.wordpress.com&amp;blog=8149885&amp;post=103&amp;subd=jonihalabi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jonihalabi.wordpress.com/2009/01/01/happy-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3780ed038671ee1943e756e54f96f60b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">jonihalabi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
