<?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/"
	>

<channel>
	<title>Mu-mon-kan</title>
	<atom:link href="http://jungshadow.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jungshadow.com/blog</link>
	<description>The Gateless Barrier</description>
	<lastBuildDate>Thu, 01 Sep 2011 23:03:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The JetBlue Experience</title>
		<link>http://jungshadow.com/blog/2011/09/01/the-jetblue-experience/</link>
		<comments>http://jungshadow.com/blog/2011/09/01/the-jetblue-experience/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 23:02:37 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[customer service]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[jetblue]]></category>
		<category><![CDATA[pain]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=171</guid>
		<description><![CDATA[I recently wrote (twice) to JetBlue about my experience with their services and systems. Both of which seem chock-full of fail. Here are the two stories: I recently returned from a weekend in Vermont and possibly the worst customer service experience I&#8217;ve ever had. Last Wednesday, I was originally set to fly out of Dulles [...]]]></description>
			<content:encoded><![CDATA[<p>I recently <a href="http://www.jetblue.com/help/contactus/" title="JetBlue's SpeakUp form">wrote (twice) to JetBlue</a> about my experience with their services and systems. Both of which seem chock-full of fail. Here are the two stories:</p>
<blockquote><p>I recently returned from a weekend in Vermont and possibly the worst customer service experience I&#8217;ve ever had.</p>
<p>Last Wednesday, I was originally set to fly out of Dulles at 6:30 PM from gate B66. However, when I arrived at the airport around 5, I noticed that the departure time printed on my ticket was 7:45 PM. Given that, I assumed I had plenty of time to work and eat prior to my flight. When I arrived at the gate at 7:15, I was informed that my flight had departed at 6:30. I was irritated, but calm. I asked if it was possible to get a seat on the flight to Boston and, upon arriving, I planned to drive to Vermont. At this point, the gate supervisor(?), Norman, became belligerent and blamed me for missing the flight and informed me that the plane could leave at any time and I should be waiting patiently at the gate. He said he could put me on the flight to Boston for $100 extra. At this point, I walked away and called JetBlue to file a formal complaint, not because of _what_ he was saying, but _how_ he was saying it. Someone in his position who is supposed to diffuse customer aggravations shouldn&#8217;t be agitating customers more. His position/promotion was nothing short of a mistake.</p>
<p>Eventually, I spoke to manager, Anya, who filed the complaint and tried to help me out my current predicament (i.e. stranded in DC). Since I booked my ticket with points (NB: I had no idea what kind of debilitating situation to which that would lead), I was transferred to the TrueBlue CSR, who proceeded to book me on the Boston flight and &#8220;fix&#8221; the problem (NB: &#8220;fix&#8221; is surrounded by quotes because the &#8220;fix&#8221; cost another 7000+ points and led to even more problems, which I will talk about in my next SpeakUp correspondence).</p>
<p>In closing, I have two questions:</p>
<ol>
<li>Since the person in charge at the gate deals with irate customers day-in and day-out, shouldn&#8217;t they be someone with a personality that diffuses rather than exacerbates the situation?</li>
<li>Why print the delayed time on the ticket? Travelers are already expending large amounts of time dealing with the various agencies within the airport, the illusion of additional time is a boon for some and a bane to others, but giving accurate information that avoids negatively affecting the customer is the only real solution.</li>
</ol>
<p>I will follow this correspondence with the details of my return trip. Thank you.</p></blockquote>
<p>My second story:</p>
<blockquote><p>I recently wrote into SpeakUp about my original trip on August 24th up to Vermont and how I was severely disappointed with how JetBlue handled my situation and inquired as to why incorrect/inaccurate information was printed on the issued airport ticket. The initial leg of my roundtrip flight from IAD to BTV was rerouted to BOS&#8230;or so I thought.</p>
<p>While I was in Vermont, just before Hurricane Irene hit, I received an email on August 26 that said my return flight to IAD had been preemptively cancelled and rebooked for Tuesday AM. Though a bit miffed about the lost work time, I decided not to cause any issues.</p>
<p>When my wife and I sat down to check-in to our flight, I noticed that only her name came up on the confirmation number. Thinking there was some mistake, I called JetBlue, which, incidentally, turned into a three hour phone call that ruined lunch with some friends. I was then informed, after more than 30 minutes on hold (after the initial hold time) that I needed to speak to another TrueBlue CSR. The TrueBlue CSR then informed me that I had cancelled my return flight which is why I didn&#8217;t have a ticket.</p>
<p>To borrow a line from Fight Club: &#8220;We have just lost cabin pressure.&#8221;</p>
<p>At this point, I could barely contain my anger. What I was hearing at the time was: &#8220;You missed your flight from Dulles to Burlington, though no fault of JetBlue, and you decided to go to Boston, one-way and pay an extra 7000+ points to do so, just so you could rent a car for $130 (plus fuel) in order to spend 3 hours to drive to Vermont, finish the weekend and send your wife home by herself and strand yourself there.&#8221; I mentioned that to the CSR and was even more irritated when it seemed like she was blaming me for my predicament (NB: I will concede that I was furious at the time and was possibly taking what she was saying a bit too literally). She reinstated my old flight and said that she could get me on a flight to JFK on Tuesday, but I would have to wait until Wednesday to get back to IAD. I asked if I could get a train ticket from Penn Station to Union Station. I was informed that JetBlue does not purchase train tickets. I asked if I could be rebooked on another airline in NYC. I was informed that JetBlue only partners with American Airlines and they were no longer taking anyone else. Defeated, I said &#8220;fine&#8221; and went back to eating lunch with the one friend who remained through the debacle.</p>
<p>We eventually realized that we would spend more money with me being stranded in NYC, so we decided to spend the $230 (plus fuel) rent a car (again) and drive from BTV to IAD, where our personal car was located. We arrived home at 5:30 AM and proceeded to work the next day. This is why I vehemently correct people when they ask: &#8220;Were you stranded in Vermont because of the hurricane?&#8221;</p>
<p>No. I was stranded because of JetBlue.</p>
<p>I&#8217;m currently part of the TrueBlue program. I have the JetBlue American Express card. I was a loyal customer of JetBlue, almost to the point of zealotry (i.e. &#8220;If JetBlue doesn&#8217;t fly there, I probably don&#8217;t need to go there.&#8221;). The TrueBlue system changed and became less alluring, which, in turn, made paying the annual fee on the JetBlue card rather unsavory. I need to reevaluate my relationship with JetBlue.</p></blockquote>
<p>Not my finest prose/storytelling, but the exercise was cathartic. Now&#8230;we play the waiting game&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2011/09/01/the-jetblue-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aarron Walter at An Event Apart</title>
		<link>http://jungshadow.com/blog/2011/05/03/aarron-walter-at-an-event-apart/</link>
		<comments>http://jungshadow.com/blog/2011/05/03/aarron-walter-at-an-event-apart/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:26:55 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=160</guid>
		<description><![CDATA[Listening to Aarron Walter talk at An Event Apart about entrepreneurship and doing things &#8220;on your own time,&#8221; I was reminded by this quote by Charles Bukowski: “If you’re going to try, go all the way. Otherwise, don’t even start. This could mean losing girlfriends, wives, relatives and maybe even your mind. It could mean [...]]]></description>
			<content:encoded><![CDATA[<p>Listening to <a href="http://aarronwalter.com/">Aarron Walter</a> talk at <a href="http://aneventapart.com/2011/boston/">An Event Apart</a> about entrepreneurship and doing things &#8220;on your own time,&#8221; I was reminded by this quote by <a href="http://en.wikipedia.org/wiki/Charles_Bukowski">Charles Bukowski</a>:</p>
<blockquote><p>“If you’re going to try, go all the way. Otherwise, don’t even start. This could mean losing girlfriends, wives, relatives and maybe even your mind. It could mean not eating for three or four days. It could mean freezing on a park bench. It could mean jail. It could mean derision. It could mean mockery — isolation. Isolation is the gift. All the others are a test of your endurance, of how much you really want to do it. And, you’ll do it, despite rejection and the worst odds. And it will be better than anything else you can imagine. If you’re going to try, go all the way. There is no other feeling like that. You will be alone with the gods, and the nights will flame with fire. You will ride life straight to perfect laughter. It’s the only good fight there is.”</p></blockquote>
<p>This resonates with me, though, due to social pressures, it&#8217;s very difficult to do.</p>
<p>This is just a quick thought. Hopefully, I&#8217;ll be able to flesh this out later.</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2011/05/03/aarron-walter-at-an-event-apart/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stephen and Education</title>
		<link>http://jungshadow.com/blog/2011/02/22/stephen-and-education/</link>
		<comments>http://jungshadow.com/blog/2011/02/22/stephen-and-education/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 20:10:21 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[comedy central]]></category>
		<category><![CDATA[diane ravitch]]></category>
		<category><![CDATA[geoffrey canada]]></category>
		<category><![CDATA[michelle rhee]]></category>
		<category><![CDATA[stephen colbert]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=145</guid>
		<description><![CDATA[I just sent this to Comedy Central regarding The Colbert Report: I was curious why Stephen hosts people like Michelle Rhee and Geoffrey Canada, but hasn&#8217;t brought on Diane Ravitch to show the other side of the argument. It&#8217;s strange to me, since Stephen has, on numerous occasions, made a name for himself by publicly [...]]]></description>
			<content:encoded><![CDATA[<p>I just sent this to <a href="http://www.comedycentral.com/help/questionsCC.jhtml" title="Comedy Central's Questions and Comments About Programming Form">Comedy Central</a> regarding <a href="http://www.colbertnation.com/" title="The Colbert Report Homepage">The Colbert Report</a>:</p>
<blockquote><p>I was curious why Stephen hosts people like Michelle Rhee and Geoffrey Canada, but hasn&#8217;t brought on Diane Ravitch to show the other side of the argument. It&#8217;s strange to me, since Stephen has, on numerous occasions, made a name for himself by publicly showing the other side of various controversial arguments&#8230;sometimes in the presence of Presidents he&#8217;s calling out.</p></blockquote>
<p>If I get anything back, I&#8217;ll be sure to post.</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2011/02/22/stephen-and-education/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Favorite Spool Presentation</title>
		<link>http://jungshadow.com/blog/2010/04/09/my-favorite-spool-presentation/</link>
		<comments>http://jungshadow.com/blog/2010/04/09/my-favorite-spool-presentation/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 04:48:53 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[usability]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[jared spool]]></category>
		<category><![CDATA[uie]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=109</guid>
		<description><![CDATA[Complete, with audio, by the brilliant Jared Spool. Revealing Design Treasures From The Amazon View more presentations from Jared Spool.]]></description>
			<content:encoded><![CDATA[<p>Complete, with audio, by the brilliant <a href="http://www.uie.com/about/" title="About Jared Spool">Jared Spool</a>.</p>
<div style="width:425px" id="__ss_1437360"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/jmspool/revealing-design-treasures-from-the-amazon" title="Revealing Design Treasures From The Amazon">Revealing Design Treasures From The Amazon</a></strong><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=revealingdesigntreasuresfromtheamazon-slideshare-090514181627-phpapp01&#038;stripped_title=revealing-design-treasures-from-the-amazon" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=revealingdesigntreasuresfromtheamazon-slideshare-090514181627-phpapp01&#038;stripped_title=revealing-design-treasures-from-the-amazon" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jmspool">Jared Spool</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2010/04/09/my-favorite-spool-presentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Working with Git on Dreamhost</title>
		<link>http://jungshadow.com/blog/2010/03/24/working-with-git-on-dreamhost/</link>
		<comments>http://jungshadow.com/blog/2010/03/24/working-with-git-on-dreamhost/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 06:01:25 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[environment]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=78</guid>
		<description><![CDATA[Preamble Though I gained most of these insights by reading this very informative site, I need to retype things in my own words to catalog my own trials and tribulations while satisfying my own thought process (or lack-thereof). Mind you, I&#8217;m not adding much (if anything) to the original post&#8230;just my own perspective and tailored [...]]]></description>
			<content:encoded><![CDATA[<h4>Preamble</h4>
<p>Though I gained most of these insights by reading <a href="http://progit.org/book/ch4-7.html" title="ProGit: Gitosis">this very informative site</a>, I need to retype things in my own words to catalog my own trials and tribulations while satisfying my own thought process (or lack-thereof). Mind you, I&#8217;m not adding much (if anything) to the original post&#8230;just my own perspective and tailored to a Dreamhost environment.</p>
<h4>Prerequisites</h4>
<p>No one likes passwords and all of the baggage attached to them (e.g. typing them, changing them, etc&#8230;). To avoid typing passwords when connecting to the server (which becomes a requirement/necessity for git a bit later on) we generate public/private keys using ssh-keygen:</p>
<blockquote><p><code>$ ssh-keygen -t rsa -C "user@email.com"</code></p></blockquote>
<blockquote><p><strong>NB:</strong> I&#8217;m not going to go into the particulars of <acronym title="Rivest, Shamir and Adleman">RSA</acronym>. <a href="http://en.wikipedia.org/wiki/Rsa" title="RSA">Wikipedia has a pretty good primer</a>.</p></blockquote>
<p>Executing the command generates a sequence of password requests followed by the generated key fingerprint and randomart image (example output shown below with sensitive bits removed and set off by asterisks):</p>
<blockquote><pre>Generating public/private rsa key pair.
Enter file in which to save the key (/Users/<b>username</b>/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/<b>username</b>/.ssh/id_rsa.
Your public key has been saved in /Users/<b>username</b>/.ssh/id_rsa.pub.
The key fingerprint is:
<strong>*fingerprint*</strong>
The key's randomart image is:
<strong>*randomart*</strong>
</pre>
</blockquote>
<p>You&#8217;ll need to move <code>~/.ssh/id_rsa.pub</code> to the server as it will be needed later in the process.</p>
<h4>Setting Up Gitosis</h4>
<p>Before starting, it&#8217;s important to note 2 things:</p>
<ol>
<li>Wherever you put Gitosis, it will take over the account preventing you from ssh-ing into it directly.</li>
<li>When you connect to the repository, the full path to the location where the files are kept is not necessary (and it will fail).</li>
</ol>
<p>All of the following instructions take place on the server hosting the repository. First, create a src folder to store all the bits of code:</p>
<blockquote><pre>$ mkdir ~/src
$ cd ~/src</pre>
</blockquote>
<p>Download the latest version of git:</p>
<blockquote><p><code>$ wget http://kernel.org/pub/software/scm/git/git-1.7.0.2.tar.gz</code></p></blockquote>
<p>Decompress the file:</p>
<blockquote><p><code>$ tar -xvvzf git-1.7.0.2.tar.gz</code></p></blockquote>
<p>Change to the new directory and install:</p>
<blockquote><pre>$ cd git-1.7.0.2
$ ./configure -prefix=$HOME/local NO_MMAP=1
$ make
$ make install</pre>
</blockquote>
<blockquote><p><strong>NB:</strong> Your prefix path may be different depending on your preferences. You&#8217;ll want to specify the root of the directory that contains (if they currently exist) the <em>bin</em>, <em>lib</em>, and similar directories.</p></blockquote>
<p>Create a directory to contain localized Python additions.</p>
<blockquote><p><code>$ mkdir -p ~/local/lib/python2.4/site-packages</code></p></blockquote>
<p>Add these additions to .bashrc and .bash_profile:</p>
<blockquote><pre># lines for gitosis
export PYTHONPATH=$HOME/local/lib/python2.4/site-packages/
export PATH=$HOME/local/bin:$PATH</pre>
</blockquote>
<p>Before installing Python setuptools, you can add a <code>.pydistutils.cfg</code> file that adds a bit more fine-grained control to this (and future) installation. You can create this file with your editor-of-choice or by executing the following lines:</p>
<blockquote><pre>$ echo "[install]" >> ~/.pydistutils.cfg
$ echo "install_lib = ~/local/lib/python\$py_version_short/site-packages" >> ~/.pydistutils.cfg
$ echo "install_scripts = ~/local/bin" >> ~/.pydistutils.cfg</pre>
</blockquote>
<p>The previous lines create a <code>.pydistutils.cfg</code> which looks like this:</p>
<blockquote><pre>[install]
install_lib = ~/local/lib/python$py_version_short/site-packages
install_scripts = ~/local/bin</pre>
</blockquote>
<p>As an example, in an environment using Python version 2.4.4, libraries would be installed to <code>~/local/lib/python2.4/site-packages</code>.</p>
<p>After setting up the optional config, install Python setuptools (<code>setuptools-0.6c11-py2.4.egg</code> was the latest version at the time of writing):</p>
<blockquote><pre>$ cd ~/src
$ wget http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c11-py2.4.egg
$ sh setuptools-0.6c11-py2.4.egg</pre>
</blockquote>
<p>Install the latest version of Gitosis:</p>
<blockquote><pre>$ cd ~/src
$ git clone git://eagain.net/gitosis.git
$ cd gitosis/
$ python setup.py install --prefix=$HOME/local</pre>
</blockquote>
<p>Using your publickey, initialize Gitosis:</p>
<blockquote><p><code>$ gitosis-init &lt; id_rsa.pub</code></p></blockquote>
<p>There still remains one minor problem: the permission on the post-update hook:</p>
<blockquote><pre>$ chmod 755 ~/repositories/gitosis-admin.git/hooks/post-update</pre>
</blockquote>
<blockquote><p><strong>NB:</strong> This issue was supposedly fixed with a newer version of setuptools, but I still ran into the issue.</p></blockquote>
<p>Now, everything should be configured correctly.</p>
<h4>Using Gitosis</h4>
<p>Gitosis, by default, puts everything into a repositories directory. Git is used to administer Gitosis, so it&#8217;s necessary to checkout the Gitosis Admin project. On your local computer:</p>
<blockquote><pre>$ cd ~/<strong>your_projects_directory</strong>
$ git clone user@domain.tld:gitosis-admin.git
$ cd gitosis-admin</pre>
</blockquote>
<p>To add a repository or add a user to a group, the file to edit is <code>gitosis.conf</code>. Below is an example configuration:</p>
<blockquote><pre>[gitosis]

# just for initial testing, set the loglevel to DEBUG
loglevel = DEBUG
# if none of the repositories are going to use gitweb
gitweb = no
# if git-daemon isn't running
daemon = no

# the default group
[group gitosis-admin]
writable = gitosis-admin
members = user1

# another user group
[group anothergroup]
# the repository to write to
writable = newrepository
# refers to the previous group and adds another user for just this project
members = @gitosis-admin user2

# a new repository
[repos newrepository]
owner = Some Owner
description = Description of the project</pre>
</blockquote>
<p>The users refer to the keys in the <code>keydir</code>. If any new users are to be added to the project, their public keys must be added to the <code>keydir</code> and the names added to the appropriate groups in <code>gitosis.conf</code>. Gitosis handles all access control.</p>
<p>Push the new config changes:</p>
<blockquote><pre>$ git commit -am 'Added new group and new repository. Also added new user key.'
$ git push</pre>
</blockquote>
<p>Everything should work fine. Now to add the new repository.</p>
<blockquote><pre>$ cd ~/<strong>your_projects_directory</strong>
$ mkdir newrepository
$ git init
$ git remote add origin user@domain.tld:newrepository.git
# add new files, commit, etc...
$ git push origin master:refs/heads/master</pre>
</blockquote>
<p>The line <code>git push origin master:refs/heads/master</code> is only necessary the first time. Once the link is established, every subsequent push should just entail a <code>git push</code>.</p>
<h4>Pitfalls During Installation</h4>
<p>After configuring everything, I attempted to create a new repository. This is where I started running into problems:</p>
<blockquote><pre>ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly</pre>
</blockquote>
<p>The issue was a conflicting line in the authorized_keys file (i.e. an original key that I added to the server to ease the login process).</p>
<p>Then I ran into this problem:</p>
<blockquote><pre>fatal: 'repositories/newrepos.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly</pre>
</blockquote>
<p>I was adding the path <code>repositories</code> without realizing that referring to it was unnecessary.</p>
<p>The biggest issue I ran into, and it was extremely irritating since it returned false positives, was assuming the post-update hook issue was fixed with the latest setuptools. It wasn&#8217;t. During a push, it looks like everything is updating fine in git, but no changes are being made on the remote server.</p>
<p>Hope this all was helpful.</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2010/03/24/working-with-git-on-dreamhost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regarding window.location</title>
		<link>http://jungshadow.com/blog/2009/07/15/regarding-windowlocation/</link>
		<comments>http://jungshadow.com/blog/2009/07/15/regarding-windowlocation/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 23:54:24 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[window.location]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/2009/07/15/regarding-windowlocation/</guid>
		<description><![CDATA[Discussion of window.location.hash property, issues with its use, and effect.]]></description>
			<content:encoded><![CDATA[<p>I ran across something new (at least, new to me) today. Using <code>window.location.hash</code>, if the same value is being assigned to the hash, the browser looks at it as a non-operation. The value needs to be reset first before reassigning the same value (e.g. for the purpose of resetting the view to the top of a dynamic list). I&#8217;ve noticed this behavior in <a title="The Firefox browser" href="http://getfirefox.com">Firefox 3</a> and <a title="The Safari browser" href="http://www.apple.com/safari">Safari 3+</a>.</p>
<p>I rarely write about coding issues, but it might be a good way to catalog my findings for my own reference. My apologies to everyone else.</p>
<p><em>Update:</em> I thought this could use an example.</p>
<pre><code>
var hashVar = 'content-top';

// ASSERT: hashVar contains the same value as window.location.hash
window.location.hash = hashVar;

// Expected behavior: Window scrolls back to the 'content-top' id
// Demonstrated behavior: Window does nothing
</code>
</pre>
<p>The way that I solved this was to reset the window.location.hash value to an empty string before the reassignment.</p>
<pre>
<code>
var hashVar = 'content-top';

window.location.hash = 'adkcj';
window.location.hash = hashVar;

// Expected behavior: Window scrolls back to the 'content-top' id
// Demonstrated behavior: Window scrolls back to the 'content-top' id
</code>
</pre>
<p><em>Update 2:</em> Apparently, Firefox, in the latest update, changed the behavior of the <tt>hash</tt> property. If the value is &#8220;zero-ed out&#8221;&#8212;if you will&#8212;the entire page refreshes. I&#8217;ve amended the script above so that <tt>hash</tt> is given a (hopefully) non-id value. Feel free to use a real word, but I didn&#8217;t want to take the off-chance of hitting an id I&#8217;m using.</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2009/07/15/regarding-windowlocation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Suppression on Facebook</title>
		<link>http://jungshadow.com/blog/2009/03/09/suppression-on-facebook/</link>
		<comments>http://jungshadow.com/blog/2009/03/09/suppression-on-facebook/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 04:01:09 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[controversy]]></category>
		<category><![CDATA[freedom of speech]]></category>
		<category><![CDATA[petition to remove soldiers are not heroes]]></category>
		<category><![CDATA[soldiers]]></category>
		<category><![CDATA[soldiers are not heroes]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=58</guid>
		<description><![CDATA[These two Facebook pages (here and here), the former of which has–ironically, perhaps–declared war on the latter, ignited quite a debate. Here&#8217;s a list of my initial thoughts before I start analyzing this: I don&#8217;t consider soldiers hired thugs. I am aware that some soldiers commit atrocities, which is a reality few people admit. Given [...]]]></description>
			<content:encoded><![CDATA[<p>These two Facebook pages (<a title="Petition to REMOVE &quot;Soldiers are not heroes&quot; from Facebook!" href="http://www.facebook.com/group.php?gid=58849197408">here</a> and <a title="Soldiers are not heroes" href="http://www.facebook.com/group.php?gid=42606435450">here</a>), the former of which has–ironically, perhaps–declared war on the latter, ignited quite a debate. Here&#8217;s a list of my initial thoughts before I start analyzing this:</p>
<ol>
<li>I don&#8217;t consider soldiers hired thugs.</li>
<li>I am aware that some soldiers commit atrocities, which is a reality few people admit. Given the conditioning soldiers endure, coupled with varying levels of power over peers, subordinates, and/or civilians, situations (read: <a title="Abu Ghraib" href="http://en.wikipedia.org/wiki/Abu_Ghraib_torture_and_prisoner_abuse">Abu Ghraib</a>) similar to the <a title="Stanford Prison Experiment" href="http://en.wikipedia.org/wiki/Stanford_prison_experiment">Stanford Prison Experiment</a> appear inevitable.</li>
<li>I consider war an atrocity (though sometimes a necessary evil), but smaller governing bodies shoulder the blame for initiating it, not the soldiers.</li>
<li>I am a firm believer in freedom of speech, almost without exception.</li>
</ol>
<p>The Iraq war is a cauldron of controversy. It started with a retaliation in Afghanistan for the events of <a title="September 11th Attacks" href="http://en.wikipedia.org/wiki/9/11_(attack)">9/11</a> and, <a title="Habbush Letter" href="http://en.wikipedia.org/wiki/White_House_Iraq-War_forgery_allegations">under false pretense</a>, spilled over into Iraq. Though history has yet to ascertain the damage, it may prove to be one of the most costly and unpopular wars, ever. The Iraq war sparked a ideological issue between those that whole-heartedly support the troops versus those who disapprove of supporting the greater cause and preceding events. The &#8220;Soldiers are not heroes&#8221; profile picture is a silhouette of <a title="Satar Jabar" href="http://en.wikipedia.org/wiki/Satar_Jabar">Satar Jabar</a>, perched on his box, alluding to one of the most politically disastrous events for the military.</p>
<p>The charge against &#8220;Soldiers are not heroes&#8221; (SANH) by &#8220;Petition to REMOVE &#8220;Soldiers are not heroes&#8221; from Facebook&#8221; (PTRS) is they are using &#8220;Hate Speech and Defamatory Comments towards Allied Service Members.&#8221; Hate speech, even if meant to result in physical harm, is still–with a <a title="Slander and Libel" href="http://en.wikipedia.org/wiki/Slander_and_libel">few</a> <a title="Incitement to riot" href="http://en.wikipedia.org/wiki/Riot">exceptions</a>–protected by the First Amendment. Interestingly enough, PTRS mentions that they &#8220;[are] not against &#8220;Freedom of Speech.&#8221; In order to argue their case, PTRS needs to prove SANH&#8217;s comments are, either, defamatory or against Facebook conduct guidelines (which I haven&#8217;t read as of this post).</p>
<p>SAHN&#8217;s page states (discounting wall posts and links since the source may or may not be the views of the creators):</p>
<blockquote><p>Does the thought of hero worshiping our armed forces make you want to vomit your spleen out?<br />
Are you fed up of being told that soldiers deserve constant gushing praise?<br />
Stand up and show members of the armed forces what you really think of them and their participation in needless bloodshed.</p></blockquote>
<p>Though meant to be offensive, the above contains nothing that could be interpreted as hate speech. The group requests that its members wear t-shirts with extremely controversial slogans (e.g. &#8221;Proud not to murder civilians for a living,&#8221; &#8221;I was raped by soldiers and all I got was this lousy t-shirt,&#8221; etc.). Unfortunately, because of the satirical nature and debatable validity of these statements, it, again, would be difficult to prove any of these as defamatory. To clarify the group&#8217;s purpose, SANH&#8217;s page posted this in its &#8220;Recent News&#8221; section:</p>
<blockquote><p>This group is a parody of the group &#8216;support your soldiers in uniform!!!&#8217; <br />
<a onmousedown="return wait_for_load(this, event, function() { UntrustedLink.bootstrap($(this), &quot;cb62670ca49e0234e6822343091527ab&quot;, event) });" rel="nofollow" href="http://www.facebook.com/group.php?gid=11911667121&amp;ref=share" target="_blank"><span>http://www.facebook.com/gr</span><span>oup.php?gid=11911667121&amp;re</span>f=share</a></p>
<p>This group is intended to point out the absurdity of the many groups on facebook that portray all soldiers to be heroes and shower the armed forces with unconditional praise.</p>
<p>Putting on a soldiers uniform and becoming part of a murderous organisation does not make you a hero.</p>
<p>Supporters of the group generally agree that the wars that our armed forces are participating in at the present time and in recent years are unecessary and unjust. Therefore we don&#8217;t feel that we should be pressured into offering &#8216;support&#8217; to people fighting and killing innocent people for causes that we don&#8217;t believe in.</p>
<p>We recognise that the government are mainly to blame but also think that members of the forces need to take responsiblity for their own actions in choosing to support these causes. Soldiers have free will and the opportunity to not sign/re-sign up if they feel they are being asked to participate in an unjust war, so they also deserve a proportion of the blame if they choose to stay.</p>
<p>We also find it amusing how so many of those who claim to &#8216;protect our freedoms of speech&#8217; tell us to shut up, or be duffed up.</p>
<p>&#8220;Soldiers are not heroes. They can be heroes, they can act heroically, they can do heroic things &#8211; but the act of putting on a uniform and agreeing to put your conscience in a lockbox for the next so many years does not make your life more important than others, it does not make your opinions and insights more worthy of respect than others, it does not exempt you from moral judgment. It does not make you a hero.</p>
<p>And we should not fall prey to hero-worship.&#8221;<br />
<span><a href="http://whoviating.blogspot.com/2008/06/heroics.html">http://whoviating.blogspot</a></span><a href="http://whoviating.blogspot.com/2008/06/heroics.html"></a><a href="http://whoviating.blogspot.com/2008/06/heroics.html">.com/2008/06/heroics.html</a></p>
<p>Let&#8217;s protest against these group protesting against the protests against the forces ffs!!!</p>
<p>THIS GROUP ISN&#8217;T A SOLDIER HATRED GROUP, JUST A GROUP AGAINST THE HERO WORSHIP OF SOLDIERS.</p></blockquote>
<p>After checking out the &#8220;Support your soldiers in uniform!!&#8221; (SYSIU) group, I have to agree that it&#8217;s a close parody, even down to a quip about the font and color on the t-shirts to keep them &#8220;uniform.&#8221; The debates on this news piece, especially regarding the soldiers&#8217; free-will, post-enlisting, are fully open.</p>
<p>After a great deal of time and review, I believe PTRS is mistaken in their goal, especially if they believe their own claim to be pro-freedom-of-speech. SANH&#8217;s latest claim to be a parody and not a &#8220;soldier hatred group&#8221; seems believable. Hopefully, this Facebook skirmish stays confined within the Facebook realm and avoids the judicial system, which is always my fear when it comes to matters of freedom–or suppression–of speech.</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2009/03/09/suppression-on-facebook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Another 5 AM</title>
		<link>http://jungshadow.com/blog/2008/11/17/another-5-am/</link>
		<comments>http://jungshadow.com/blog/2008/11/17/another-5-am/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 10:28:07 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[poetry]]></category>
		<category><![CDATA[writing]]></category>
		<category><![CDATA[idyllic]]></category>
		<category><![CDATA[insomnia]]></category>
		<category><![CDATA[iron and wine]]></category>
		<category><![CDATA[simplicity]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=43</guid>
		<description><![CDATA[I don&#8217;t want to sleep. OK&#8230;that&#8217;s not entirely true.  At 5 AM, I wish I could sleep, but my mind&#8217;s too active and, seemingly, uncontrollable: I think about shows, past/current relationships (intimate and platonic), work, mistakes, random scenarios (real and imagined), etc, etc, ad infinitum&#8230; Maybe &#8220;life&#8217;s too complicated,&#8221; &#8220;I make life complicated,&#8221; or some [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t want to sleep.</p>
<p>OK&#8230;that&#8217;s not entirely true.  At 5 AM, I wish I could sleep, but my mind&#8217;s too active and, seemingly, uncontrollable: I think about shows, past/current relationships (intimate and platonic), work, mistakes, random scenarios (real and imagined), etc, etc, ad infinitum&#8230;</p>
<p>Maybe &#8220;life&#8217;s too complicated,&#8221; &#8220;I make life complicated,&#8221; or some other unoriginal thought.  I want the reality of an <a title="Iron and Wine" href="http://www.ironandwine.com/">Iron &amp; Wine</a> song:</p>
<blockquote><p>One more drink tonight as your gray stallion rests<br />
Where he lays in the reins<br />
For all of the speed and the strength he gave</p>
<p>One more kiss tonight from some tall stable girl<br />
She’s like grace from the earth<br />
When you’re all tuckered out and tame</p>
<p>One more tired thing the gray moon on the rise<br />
When your want from the day<br />
Makes you to curse in your sleep at night</p>
<p>One more gift to bring we may well find you laid<br />
Like your steed in his reins<br />
Tangled too tight and too long to fight</p></blockquote>
<p>The warmth of Sam Bean&#8217;s voice and the beautiful simplicity of his lyrics entices me into an idyllic life of horses and stable girls.</p>
<p>Realistically, I need to be able to afford the stable, horses, and tall, female employees.  Besides, could I really leave the comfort, the connectivity, and the knowledge behind?  I don&#8217;t require much, though I think I need more.  Love, food, and horses might be all that&#8217;s needed.</p>
<p>&#8230;and sleep.</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2008/11/17/another-5-am/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Another Great Post</title>
		<link>http://jungshadow.com/blog/2008/10/29/another-great-post/</link>
		<comments>http://jungshadow.com/blog/2008/10/29/another-great-post/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 14:36:08 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[noannhien]]></category>
		<category><![CDATA[props]]></category>
		<category><![CDATA[the undecided blog]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=41</guid>
		<description><![CDATA[This is just another brilliant post by The Undecided Blogger.  As usual, it&#8217;s thoughtful, accessible, and pertinent to both the coming election and the education system. Check it out.]]></description>
			<content:encoded><![CDATA[<p>This is just another brilliant post by <a title="The Undecided Blog" href="http://blog.noannhien.com/">The Undecided Blogger</a>.  As usual, it&#8217;s thoughtful, accessible, and pertinent to both the coming election and the education system.</p>
<p>Check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2008/10/29/another-great-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Thought His Name Was Lower Case</title>
		<link>http://jungshadow.com/blog/2008/10/22/i-thought-his-name-was-lower-case/</link>
		<comments>http://jungshadow.com/blog/2008/10/22/i-thought-his-name-was-lower-case/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 06:41:59 +0000</pubDate>
		<dc:creator>jared</dc:creator>
				<category><![CDATA[musings]]></category>
		<category><![CDATA[poetry]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[e e cummings]]></category>

		<guid isPermaLink="false">http://jungshadow.com/blog/?p=36</guid>
		<description><![CDATA[Some poems stick with me.  I&#8217;ve thought of this poem by E. E. Cummings since high school: anyone lived in a pretty how town.  Though I don&#8217;t entirely understand the imagery (you can take that statement from the school of thought that says the author has a distinct message to convey), I like the poem for [...]]]></description>
			<content:encoded><![CDATA[<p>Some poems stick with me.  I&#8217;ve thought of this poem by <a title="e e cummings" href="http://en.wikipedia.org/wiki/Ee_cummings">E. E. Cummings</a> since high school: <em>anyone lived in a pretty how town</em>.  Though I don&#8217;t entirely understand the imagery (you can take that statement from the school of thought that says the author has a distinct message to convey), I like the poem for the same reasons I love <a title="M Doughty" href="http://en.wikipedia.org/wiki/Mike_Doughty">Mike Doughty</a>; there&#8217;s a rhythm and a resonance in the word choice.</p>
<blockquote><p>when by now and tree by leaf<br />
she laughed his joy she cried his grief<br />
bird by snow and stir by still<br />
anyone&#8217;s any was all to her</p>
<p>someones married their everyones <br />
laughed their cryings and did their dance<br />
(sleep wake hope and then)they<br />
said their nevers they slept their dream</p></blockquote>
<p>I enjoy it based on how it feels when I hear the words and not because of a deeper understanding.  Why do other people enjoy it?  Or why don&#8217;t they?</p>
]]></content:encoded>
			<wfw:commentRss>http://jungshadow.com/blog/2008/10/22/i-thought-his-name-was-lower-case/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

