<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Qurbit Blog</title>
	
	<link>http://blog.qurbit.com</link>
	<description>Slaying My Laplacean Demon</description>
	<lastBuildDate>Thu, 12 Nov 2009 05:26:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/QurbitBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="qurbitblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Training 11/11</title>
		<link>http://blog.qurbit.com/2009/11/training-1111/</link>
		<comments>http://blog.qurbit.com/2009/11/training-1111/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 05:26:33 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[Brazilian Ju Jutsu]]></category>
		<category><![CDATA[Martial Arts]]></category>
		<category><![CDATA[My MMA Training]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=72</guid>
		<description><![CDATA[Today started by working on pulling guard if you feel like your opponent is better on his feet then you and then a sequence from open guard.  I have rarely tried to pull guard from standing because I always feel like I have the advantage on my feet, and rarely feel comfortable on my back [...]]]></description>
			<content:encoded><![CDATA[<p>Today started by working on pulling guard if you feel like your opponent is better on his feet then you and then a sequence from open guard.  I have rarely tried to pull guard from standing because I always feel like I have the advantage on my feet, and rarely feel comfortable on my back but I really like this sequence.</p>
<h3>Pulling Guard from Standing Position</h3>
<p>Pulling guard from a standing position is very easy and felt very natural to me.  We fell into an open guard and then had the option of closing it from there.</p>
<ol>
<li>From a tie up, put your foot on the same side as your lapel grabbing hand on your opponents hip.</li>
<li>Fall flat on your back while maintaining grip on their sleeve and lapel.</li>
<li>While falling throw your other leg behind their back.  With the foot that you have put on their hip, bend your knee and try to keep it on the inside of your arms.  This will put their shoulder on your shin.</li>
<li>Pull them tight and straighten you leg to close your guard, or just keep them tight for open guard</li>
</ol>
<p>One good thing to keep in mind if you attempt to pull guard in a tournament situation is that you can&#8217;t let them be grabbing for your leg when you do this or they will get points for a takedown.  Make sure you have ample space and there is no way the judges can give your opponent credit for a takedown.</p>
<h3>Open Guard to Sweep</h3>
<p>From the open guard with your knee inside above there are a ton of moves that are available. Here is a sweep which can turn into an armbar, or if it fails segues nicely into a kimura.</p>
<ol>
<li>From Open Guard, you control their lapel and arm with your knee inside their arm (see-above)</li>
<li>Tighten your knees to control their arm that was on your lapel.  Move your free hand to their sleeve that is on your chest.</li>
<li>Move your outside arm down to their other sleeve.  You should have control of both sleeves at this point, one leg around their back, one leg bent and on their armpit.</li>
<li>Shoot your leg that was around their back straight to sink it deeper and throw it over their arm that is pinned to your chest nestling it in the same armpit as your bent leg.  Maintain control of both of their sleeves while you do this.</li>
<li>From this position you can stall pretty much indefinitely if so long as you control both of their sleeves.  You can use your legs to control their spacing from you and they will tire themselves out trying to get an escape.</li>
</ol>
<p>I really liked this position.  It is really easy to attain and one you have it, very easy to maintain.  Just keep hand control throughout to prevent them from pulling away and use your legs to keep from getting smothered.</p>
<p>To complete the sweep:</p>
<ol>
<li>Pull hard on their arm that is pinned to your chest.  Extend it and go for a cheap armbar against your own thigh.</li>
<li>The armbar will almost assuredly not work because they will bend their arm, so rock them up on your body and crank their arm to the floor.  This alone may roll them over.</li>
<li>If you can&#8217;t roll them over because they have a good base, use your arm that was controlling their arm NOT on you chest and grab their leg.  Pull it up toward your head and control it.  That should be enough to get them into a position where you an roll them.</li>
</ol>
<h3>Sweep to Armbar</h3>
<p>This arm-bar felt very tight for me and came very naturally from the sweep.  I feel like this may be on the few arm bars I can pull off.</p>
<ol>
<li>As you execute the above sweep and roll your opponent to their side, control their arm that was on your chest.</li>
<li>When they hit the ground immediately move your butt toward them.  This is to get their elbow above your pelvis.</li>
<li>Once you have done this you are already in armbar position.  Just control their sleeve and fall back in to the armbar.</li>
<li>When extended make sure that you pull the arm toward their pinky and keep your legs pinched together.</li>
</ol>
<h3>Open Guard to Kimura</h3>
<p>This was a very slick move and also something I think that I could pull off when rolling.  I loved this class because I actually felt like all of these things we do-able for me right away in live action.</p>
<ol>
<li>Attain the open guard described above all the way to the point where you are about to execute the sweep.</li>
<li>When your opponent relaxes, maintain control of their sleeves and take your leg that was bent in their armpit, kick it out and snap it back (like kickstarting a motorcycle).  This puts your knee on the other side of their arm and begins the Kimura.</li>
<li>Take your other leg and make sure it is high and lateral across their back.  Maintain control of their sleeve on the arm you are attacking.  Keep everything very tight, slowly switch hands and finish the kimura.</li>
</ol>
<p>We didn&#8217;t roll today, but I rolled briefly before class.  I beat my guy with a rear naked choke (he was a white belt about my size).  Greg left me with a few good takeaways today:</p>
<ul>
<li>Proper grip of the gi is done with by wrapping one finger in the gi and curling the hand up under it.  This forces them to pull your index finger through the rest of your others to get free, rather than just pulling the gi out.</li>
<li>Always finish arm bars but moving the arm toward its pinky finger.</li>
<li>Always pinch your legs when attacking arms.  If they can&#8217;t wiggle then you control where they move.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2009/11/training-1111/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training 11/4</title>
		<link>http://blog.qurbit.com/2009/11/training-114/</link>
		<comments>http://blog.qurbit.com/2009/11/training-114/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 03:29:15 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[Brazilian Ju Jutsu]]></category>
		<category><![CDATA[My MMA Training]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[MMAA]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=65</guid>
		<description><![CDATA[It has been 2 weeks since I last trained, I tried to come in last Wednesday but they were testing.  Rodrigo ran warmups and taught the first technique, then Greg finished up the rest of the class.  It was great to take a class from him again, it has been years (literally).  [...]]]></description>
			<content:encoded><![CDATA[<p>It has been 2 weeks since I last trained, I tried to come in last Wednesday but they were testing.  Rodrigo ran warmups and taught the first technique, then Greg finished up the rest of the class.  It was great to take a class from him again, it has been years (literally).  He is such a technical teacher and has such great anecdotes that really bring his lessons to life.</p>
<p>This day (and the next couple weeks apparently) was devoted to &#8220;bad positions&#8221;.  So we worked a counter to a hip throw and how to work out of a failed shot.</p>
<h3>Hip-Throw Counter</h3>
<p>This technique was supposed to be used if your opponent attempts to hip throw you from a standing position.</p>
<ol>
<li>Start in a standing tie-up, one hand on lapel, the other on the elbow.  Your opponent steps in, shoots his hand around your back as if about to throw you.</li>
<li>Counter by immediately clamping down your arm around the arm he shoots in with.  This is very similar to a wizzer, except instead of cranking down, keep your head tight and grab your own lapel with the wizzering arm.</li>
<li>Grab their lapel (the other one) with your other hand.  Then transition your hand on your lapel to your other bicep.  You should end up with a figure-four around their arm holding their lapel.</li>
<li>Take your far leg and put it behind their knee as your fall to your back.  Use your leg and your arms to roll them over you.  You should end up in side control.</li>
</ol>
<p>While this move is a little hard to describe it felt very natural.  Just falling was enough to get my partner (about my size) to roll over me even when he resisted.  The hand transitions can be done pretty slowly if you lock down tight, use your head and create friction between the gis.</p>
<h3>Failed Shot</h3>
<h4>Sprawl reversal</h4>
<p>This was the first of 3 techniques that you might use from a failed shot.  When you shoot and fail, the first thing you want to do is control an arm to prevent them from taking your back.  This technique assumes that you have control of an arm.</p>
<ol>
<li>Start with your opponent sprawling on you, you&#8217;re on your knees.</li>
<li>Grab control of one of their arms and pull it tight underneath you.  You want to put your shoulder into the middle of their bicep, this is important to prevent the guillotine.</li>
<li>Drive hard into this arm, post up the opposite leg and use it to roll your opponent (think russian arm drag for how to use their arm).  This will roll your opponent when you get the angle correct.</li>
<li>As soon as your opponent rolls, control his near leg.  Always control the near leg to prevent them from taking (re-taking) guard.  Then plow them until they are on their back.  You should have their arm and near leg and side control when you are done.</li>
</ol>
<h4>Opponent takes your back</h4>
<p>This technique is done if you cannot take control of their arm and they take your back (referee&#8217;s position).  This is very similar to the chicken wing in wrestling.</p>
<ol>
<li>Hook whichever arm is below your shoulders.  Keep it very tight.  Your opponent cannot choke you with just one arm, so keep control of one of them.</li>
<li>Grab your opponents pant leg with your other arm (behind you)</li>
<li>Roll over your partner on the shoulder of the arm that you control.  This is very important, otherwise you roll right into a choke.  Roll over your clear shoulder.  Use their pant leg and your arm control to prvent them from basing out.</li>
<li>Keep control of both limbs and plow into them to roll them flat.  You know have side control or scarf hold, etc.</li>
</ol>
<h4>Opponent has one hook in</h4>
<p>If you oppoenent takes your back and manages to get one hook in you are in trouble.  This technique is another roll that attempts to clear you out of that.</p>
<ol>
<li>Control an arm and try to get it under your own.  Hook behind their elbow if you can and keep it tight as in the above technique.  If possible control the arm opposite the hook so you can grab the pant leg of the leg hooking you, but this is not necessary.</li>
<li>Roll on the shoulder of the arm that you are controlling.  Control your opponents leg with your other arm.</li>
<li>Work your way out of the hook while controlling your opponents leg and then roll over guard, side-control, mount, etc.</li>
</ol>
<p>This technique felt very similar to how you escape from 2 hooks, except its way easier to base out and using a hand if you can spare one makes it easier to shed the hooks.</p>
<p>We didn&#8217;t roll at all during this class, but thats ok, I was pretty gassed.  Greg talked a lot at the end of the class and it was really helpful, a few takeaways that I had:</p>
<ul>
<li>Always control your opponents near leg when you are in side control, they really can pull guard then.  Straighten your arm if possible.</li>
<li>Always turn toward the legs in a scramble.  This is where positions are made or lost.</li>
<li>Your opponent can&#8217;t choke you with one arm, just control one solidly.</li>
<li>Gi action is much slower.  Just try to win inches.  Inches add up, so if you can gain an inch and hold, gain an inch and hold you will end up in a good position.</li>
<li>Always be deliberate.  This is a very very important one for me.   I think that is why I have been having a tough time improving (aside from lack of practice <img src='http://blog.qurbit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).  I need to always know what the outcome of my next move will be.  Stop creating scrambles.  I like to create scrambles because I am fast and strong enough that I generally end up in a good position when the dust settles, but that is keeping me from improving.  If I always know exactly what I think the result of each technique will be I can do a few things:
<ul>
<li>If the technique succeeds then I can become more strategic and hone the array of moves I use, when I use them, etc.</li>
<li>If it fails I can figure out why.  Was I in the wrong position?  Bad technique?  Too weak?  Knowing the answer to this is how you get better.</li>
</ul>
</li>
</ul>
<p>All in all, I really enjoyed it.  It was fun to work with Greg again and I think the advice about being deliberate will really help me going forward.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2009/11/training-114/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bullet plugin</title>
		<link>http://blog.qurbit.com/2009/11/bullet-plugin/</link>
		<comments>http://blog.qurbit.com/2009/11/bullet-plugin/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 04:56:13 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=57</guid>
		<description><![CDATA[Recently I have been working on improving the performance in one of my clients Rails applications, trying to get page load times down.  Looking at the query log it was obvious that there was way too much activity going on for what was being rendered on the page&#8211;there were N+1 queries all over the place. [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been working on improving the performance in one of my clients Rails applications, trying to get page load times down.  Looking at the query log it was obvious that there was way too much activity going on for what was being rendered on the page&#8211;there were <a href="http://stackoverflow.com/questions/97197/what-is-the-n1-selects-problem">N+1 queries</a> all over the place.  This was nothing a few joins (or <a href="http://guides.rubyonrails.org/active_record_querying.html#eager-loading-associations">eager loads</a> as the rails folks like to say) wouldn&#8217;t fix.  So after changing the queries to make sure that all the necessary data was gathered in just one pass, I wondered how many other places this was cropping up in the application. That is when I stumbled upon <a href="http://github.com/flyerhzm">flyerhzm</a>&#8217;s <a href="http://github.com/flyerhzm/bullet">Bullet Gem</a>.</p>
<p>In short the gem monitors the queries that your server is making and notifies you as to whether or not you are encountering any N+1 scenarios.  It also notifies you as to whether or not you have unused eager loads.  It can be configured to notify you via javascript alerts, growl notifications, firebug notifications, or just log the instances.</p>
<p>Thus far it has been invaluable in finding instances where an eager load would help.  It can (and should) be configured to run only in Development mode and will sit in the background until it has something to notify you about, so you can just turn it on, keep coding, and as you browse around your local instance, get notified as to potential areas for optimization.</p>
<p>While it is definitely worth installing a few things to note:</p>
<ol>
<li>You still need to use your judgement as to what is the right call, this just points out areas to investigate (though it does tell you what models to include)</li>
<li>It has some bugs still.  There are instances where it correctly insists that you should include something, and then incorrectly tells you that you have an unused eager load once you include it</li>
</ol>
<p>If you have your development.rb file in source control and shared among developers, one slight modification to the code on the github site that removes the gem dependency from your fellow developers is as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">config.<span style="color:#9900CC;">after_initialize</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  <span style="color:#9966CC; font-weight:bold;">begin</span>
    <span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'bullet'</span>
    Bullet.<span style="color:#9900CC;">enable</span> = <span style="color:#0000FF; font-weight:bold;">false</span>
    Bullet.<span style="color:#9900CC;">alert</span> = <span style="color:#0000FF; font-weight:bold;">false</span>
    Bullet.<span style="color:#9900CC;">bullet_logger</span> = <span style="color:#0000FF; font-weight:bold;">true</span>
    Bullet.<span style="color:#9900CC;">console</span> = <span style="color:#0000FF; font-weight:bold;">true</span>
    Bullet.<span style="color:#9900CC;">rails_logger</span> = <span style="color:#0000FF; font-weight:bold;">true</span>
    Bullet.<span style="color:#9900CC;">disable_browser_cache</span> = <span style="color:#0000FF; font-weight:bold;">true</span>
    <span style="color:#9966CC; font-weight:bold;">begin</span>
      <span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'ruby-growl'</span>
      Bullet.<span style="color:#9900CC;">growl</span> = <span style="color:#0000FF; font-weight:bold;">true</span>
    <span style="color:#9966CC; font-weight:bold;">rescue</span> MissingSourceFile
    <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#9966CC; font-weight:bold;">rescue</span> MissingSourceFile
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2009/11/bullet-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training 10/21</title>
		<link>http://blog.qurbit.com/2009/10/rolling/</link>
		<comments>http://blog.qurbit.com/2009/10/rolling/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 21:06:46 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[Brazilian Ju Jutsu]]></category>
		<category><![CDATA[My MMA Training]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[arm bar]]></category>
		<category><![CDATA[choke]]></category>
		<category><![CDATA[knee mount]]></category>
		<category><![CDATA[MMAA]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=52</guid>
		<description><![CDATA[Ugh.  Rolled of the first time in about 8 months.  It was fun to get back out there and it was also my first time rolling up at MMAA.  I could tell that I was out of shape because the warm ups (which were not that intense) already made me feel like I wanted to [...]]]></description>
			<content:encoded><![CDATA[<p>Ugh.  Rolled of the first time in about 8 months.  It was fun to get back out there and it was also my first time rolling up at <a href="http://www.mmaacombatzone.com">MMAA</a>.  I could tell that I was out of shape because the warm ups (which were not that intense) already made me feel like I wanted to puke.  Also, this was the first time in a Gi in years&#8211;though I kind of liked it.</p>
<h3>Side Control to Knee Mount</h3>
<p>We started by working Side Control to Knee Mount combinations.  The transition was very simple</p>
<ol>
<li>From side control (your opponent&#8217;s left side), transition your hand at their head to get a firm grip on their far side collar.</li>
<li>Your hand that was controlling their leg moves to their belt (or pants) and hold firm.</li>
<li>Do a pushup and put your left knee on their stomach, stretch your right leg out far behind you.  Stretching the leg is important both for base and so that they can not hook it with their arm and roll you.</li>
<li>In a tournament, posture up to show control and you have earned your points (MMAA rain down shots)</li>
</ol>
<p>This transition felt really smooth for me and I can see it being very effective as I end up in side control a lot.</p>
<h3>Knee Mount to Arm Bar</h3>
<p>From knee mount we then showed a simple arm bar counter that you can use when your opponent tries to push you off.</p>
<ol>
<li>Obtain Knee Mount as described above</li>
<li>Your opponent reaches across their body to try to push your knee of of their stomach creating some space between their torso and arm</li>
<li>Reach cross body (left arm) into the space that they have created and grab their triceps.  Reaching deeper helps put the arm in the right position as you engage the arm bar.</li>
<li>Swing your extended leg around their head and put your toes into/under to their ribcage (Japanese arm bar style).  Grab their pants leg with your free hand.</li>
<li>Finish the arm bar by pinning their head and extending your hips, controlling the pant leg and their wrist</li>
</ol>
<h3>Knee Mount to Collar Choke</h3>
<p>This move was a follow up to the knee mount to arm bar combo and should be used when they attempt to push off your knee but do not create enough space for you to reach through and grab their triceps.</p>
<ol>
<li>Obtain Knee Mount as described above</li>
<li>Your opponent reaches across their body to try to push your knee of of their stomach but does not created any space to grab their tricep</li>
<li>Shoot your free hand down grab their collar behind their head.  You should attempt to shoot pretty deep, keep it on the inside of your other hand but get them close.</li>
<li>You now have two hands grabbing their collar, behind their head.  Take your first hand (furthest away from you) and without letting go of the collar, rotate it around their head.  You now should have your arms crossed, scissoring their neck.  Apply the choke by tightening your arms.  Lean forward and post on your head to finish.</li>
</ol>
<h4>Rolling</h4>
<p>We rolled for the last 30 minutes of class.  It went well, I didn&#8217;t get tapped out by anybody and tapped out around 80% of my guys.  I was truly exhausted though, with a lot of stalling then a flurry of action.  A few notes about this gym vs. Demon:  Much better shape, not as technical, very poor takedowns.  It was weird to feel like one of the more technical guys in the room, I don&#8217;t normally feel that way (keep in mind we were all white belts&#8230; but still).  It was good in that I was in the worst shape of everybody but was having some success, so its just another example of why good technique is essential and I should stop relying on physicality (when I am in shape).  Looking forward to some no-gi once my foot heals (stepped on some glass last night <img src='http://blog.qurbit.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2009/10/rolling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LAMP Development for Windows</title>
		<link>http://blog.qurbit.com/2009/04/lamp-development-for-windows/</link>
		<comments>http://blog.qurbit.com/2009/04/lamp-development-for-windows/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 04:32:57 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[easyeclipse]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=29</guid>
		<description><![CDATA[I have been doing development in PHP for a long time and have yet to find a really satisfactory solution on Windows.  When I recently flattened my home PC and had to restart I thought I would try a new setup and here is what I&#8217;m using.  Its pretty good to me so far, and [...]]]></description>
			<content:encoded><![CDATA[<p>I have been doing development in PHP for a long time and have yet to find a really satisfactory solution on Windows.  When I recently flattened my home PC and had to restart I thought I would try a new setup and here is what I&#8217;m using.  Its pretty good to me so far, and I think I&#8217;m going to run with it for the time being:</p>
<h3><strong>IDE</strong></h3>
<p><strong></strong>For an IDE I am using <a href="http://www.easyeclipse.org/site/distributions/lamp.html">EasyEclipse for LAMP</a> which is a nice little package.  It uses Eclipse as its base IDE but integrates plugins for PHP, Python, Ruby on Rails (not that good), Subclipse and others.  Just download the latest build and install it.</p>
<h3><strong>XAMPP </strong></h3>
<p><strong></strong>To run locally you can install <a href="http://www.wampserver.com/en/">WAMP</a> (I used to use this, it was good) or <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a>.  I am trying XAMPP for now because it is integrated nicely into Eclipse.  Out of the box you will get MySQL, Apache, FileZilla and Mercury up and running if you install this.</p>
<p>At this point you can import directly from you subversion repository into the xampp\htdocs directory and you should have a working enlistment deployed (make sure Apache is started) to http://localhost/your_enlistment</p>
<p>There are a few more things that you might want to install, including PEAR and Memcached.</p>
<h3><strong>PEAR</strong></h3>
<p><strong></strong>To install <a href="http://pear.php.net/">PEAR </a>for XAMPP, open a command prompt (cmd.exe) as an Administrator (Vista only).</p>
<p>Then navigate the your xampp\php\PEAR\PEAR and execute the go-pear.phar script (its PHP) via:</p>
<p><em>php go-pear.phar</em></p>
<p>You should be able to use the default settings (unless you&#8217;ve tweaked your XAMPP installation).  When prompted as to whether you would like to update your php.ini file, say Yes.</p>
<p>At this point you should be done and can now reference PEAR libraries in your PHP scripts.</p>
<h3><strong>Memcached</strong></h3>
<p><strong></strong>If you need <a href="http://www.danga.com/memcached/">memcached</a> you can get this up and running in a variety of ways.  If you want to build from source you can find it <a href="http://www.danga.com/memcached/download.bml">here</a>.  Otherwise search for a <a href="http://www.splinedancer.com/memcached-win32/">pre-compiled windows32 version</a>.  Copy the binaries to some place on your development machine and then you will need to start and install the service.</p>
<p>To install the service open a command prompt as an administrator and navigate to the directory with memcached.exe.  Install the service by typing: <em>memcached -d install</em></p>
<p>To start the service type: <em>memcached -d start</em></p>
<p>Note that the default reserved cache size for memcached is only 64MB, so if you would like it to be larger, launch the service and append a -m followed by the number of megabytes as an integer.  So to launch and reserve a half gig you would launch it as:<em> memcached -d start -m 512</em></p>
<p>Now that the service is running, you will need to let php know that it is.  Make sure that you have the correct extension (php_memcache.dll) in the php\ext folder in your xampp directory.  After you have verified that this is there, you should update the php.ini file and uncomment (remove the preceding &#8220;;&#8221;) the following line:</p>
<p><em>extension=php_memcache.dll</em></p>
<p>Make sure that this is the php.ini file associated with apache if you want to test this on your local pc (i.e. the one in your apache folder), otherwise you will just have access to this via the CLI version of PHP.  Restart Apache and you should be good to go.  If you are having issues make sure that there is a Memcache section in your phpinfo() output to verify that the extension is being loaded.</p>
<p>Hope this helps, leave any questions in the comments and I&#8217;ll try to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2009/04/lamp-development-for-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript, Flash and cross-browser clipboard fun</title>
		<link>http://blog.qurbit.com/2008/06/javascript-web-browsers-and-the-clipboard/</link>
		<comments>http://blog.qurbit.com/2008/06/javascript-web-browsers-and-the-clipboard/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 00:43:29 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[cross browser]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=24</guid>
		<description><![CDATA[Recently I have been wrestling with writing some code that will manipulate text on a user&#8217;s clipboard in a web browser.  I thought I would share my findings here for others who might be interested in the same topic.
First lets start by looking at the Windows Clipboard in general.  The clipboard, as we [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been wrestling with writing some code that will manipulate text on a user&#8217;s clipboard in a web browser.  I thought I would share my findings here for others who might be interested in the same topic.</p>
<p>First lets start by looking at the Windows <a href="http://msdn.microsoft.com/en-us/library/ms649012.aspx">Clipboard</a> in general.  The clipboard, as we all know, stores blobs that the user has copied or cut from windows applications for future use.  It stores this data in a variety of formats (if writing a windows application you can use the formats specified by the <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.dataformats_fields.aspx">DataFormats </a> class.)  It is a convenient way to transport data between applications in windows.  A simple example of writing to the clipboard in c# would then look like:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">// For this example, the data to be placed on the clipboard is a simple</span>
<span style="color: #008080; font-style: italic;">// string.</span>
<span style="color: #FF0000;">string</span> textData <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;I want to put this string on the clipboard.&quot;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">// After this call, the data (string) is placed on the clipboard and tagged</span>
<span style="color: #008080; font-style: italic;">// with a data format of &quot;Text&quot;.</span>
Clipboard.<span style="color: #0000FF;">SetData</span><span style="color: #000000;">&#40;</span>DataFormats.<span style="color: #0000FF;">Text</span>, <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">Object</span><span style="color: #000000;">&#41;</span>textData<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>Doing this on in a windows app is great, and easy, because that is really what the api&#8217;s were designed for&#8230; but what if we want to do this in a web app?  Why would we do this you ask, well one argument is that as web apps and client apps converge, users are starting to expect more and more of the familiar windows UI concepts to be available to them on the web.  Yeah, we&#8217;ll say that is the reason.</p>
<p>In a web app, there are primarily 3 ways that we are going to run code that will interact with our user: javascript, flash, and silverlight.  We&#8217;ll take a look at each of these and see what is possible.</p>
<h2>Javascript</h2>
<p>So what can we do with javascript and the clipboard?  It depends on the browser and on the interaction that you want.  Lets start with the simplest, and potentially cross browser action: <a href="http://msdn.microsoft.com/en-us/library/ms536419(VS.85).aspx">execCommand</a>.  The execCommand method can perform a <a href="http://www.devguru.com/features/tutorials/wysiwyg/wysiwyg3.html">variety of operations</a>, but the ones we care about are &#8216;copy&#8217;, &#8216;cut&#8217;, and &#8216;paste&#8217;.  Because execCommand was built with enabling javascript based wysiwyg editors in mind, it operates on the selected areas of a web page.  That is, text that has been highlighted or where there is an active cursor (e.g. in a text box).  So how can we use execCommand?  If you want to simply copy the selection to the clipboard, then it is trivial and you can just:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">execCommand</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Copy&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This copies the user&#8217;s selection to the clipboard.</p>
<p>What is good about the execCommand copy approach?  It is potentially cross browser (not with default security settings in FF) and simple to implement.  So long as they have javascript enabled you can use it.  What is bad?  In modern browsers the user will be prompted the first time that you attempt to do this and warned that you are trying to access their clipboard, which is a bad UX but necessary for security reasons.</p>
<p><a href="http://blog.qurbit.com/wp-content/uploads/2008/06/clipboardaccesswarning.jpg"><img class="aligncenter size-full wp-image-25" title="clipboardaccesswarning" src="http://blog.qurbit.com/wp-content/uploads/2008/06/clipboardaccesswarning.jpg" alt="" width="387" height="176" /></a></p>
<p>Furthermore, you may only copy text that the user has selected in the browser.</p>
<p>For more examples of execCommand clipboard stuff, see <a href="http://www.geekpedia.com/tutorial126_Clipboard-cut-copy-and-paste-with-JavaScript.html">this Geekpedia tutorial</a> or this excellent <a href="http://msconline.maconstate.edu/tutorials/JSDHTML/JSDHTML12/jsdhtml12-02.htm">JS WYSIWYG Editor tutorial</a>.</p>
<h3>The IE only alternative</h3>
<p>An option, if for some strange reason you would like to build an application that only works in IE, is to take advantage of the <a href="http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx">clipboardData</a> object.  Using this, you can write and read directly from the clipboard and the user prompt is ignored when using the default security settings.  Using this you can only take advantage of two &#8216;types&#8217; on the clipboard: &#8216;text&#8217; and &#8216;url&#8217;</p>
<p>To write text to the clipboard, you could then do the following:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> textToCopy <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;This is some text for the clipboard&quot;</span><span style="color: #339933;">;</span>
window.<span style="color: #660066;">clipboardData</span>.<span style="color: #660066;">setData</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Text&quot;</span><span style="color: #339933;">,</span> textToCopy<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>One nice thing about this, is that you can write arbitrary text to the clipboard (no user selection needed).  But remember, this is Internet Explorer only.  Mozilla does <a href="http://developer.mozilla.org/en/docs/Using_the_Clipboard">have a solution</a>, but it is FF only.  So if you want to use the clipboard in all browsers and not change security settings what can we do?</p>
<h2>Flash</h2>
<p>The best answer so far is flash.  The idea (originally credited to <a href="http://markosullivan.ca/">Mark O’Sullivan</a>) is to use the Flash <a href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00002187.html">setClipboard</a> method to write to the clipboard.  Why is this better than the javascript solutions?  Because, the good people at Adobe did all the cross browser work for us.  Now the only requirement is that the browser has a flash plugin, which given the penetration of flash is a fair bet.  What we can then do is, when we want to copy something to the clipboard, we pass (via javascript) the the text to our flash object and let it do the clipboard dirty work.</p>
<p><a href="http://www.jeffothy.com/weblog/">Jeffothy Keyings</a> has a <a href="http://www.jeffothy.com/weblog/clipboard-copy/">good example</a> of how to do this, and links to the open source flash object (_clipboard.swf) by O&#8217;Sullivan.</p>
<h2>Silverlight</h2>
<p>I looked and looked, and to the best of my knowledge Silverlight does not yet expose a method for accessing the clipboard.  Alas.</p>
<h2>Conclusions</h2>
<p>So where does that leave us?</p>
<ol>
<li>If you want cross browser clipboard access you will need to use flash.</li>
<li>If you do not want a dependency on flash, then you only have a good solution for IE</li>
</ol>
<h3>One last thing&#8230;</h3>
<p>One more thing that is worth noting is that you can only write to and read from the clipboard from within the browser using the TEXT format.  Why is that important?  Because if you want to put images, or rich text on the clipboard you can&#8217;t.  If you go into your browser and highlight some text with styles and then paste it into Microsoft Word, you see that the styles are preserved.  That is because this is written to the Clipboard and read from it as RTF.  Not only that, but if you paste it into Microsoft OneNote, you&#8217;ll find that you can see the original source of the clip.  That is because as rich client apps, IE (or FF), Word and OneNote are not sandboxed in the same way that flash and javascript are.  To see this more clearly try downloading <a href="http://www.softpedia.com/get/Office-tools/Clipboard/Clipboard-Inspector.shtml">Clipboard Inspector</a> and looking at the format of items that you copy to the clipboard.</p>
<p>When clipping from a web browser you get the HTML option and there is header information showing source, etc:<br />
<a href="http://blog.qurbit.com/wp-content/uploads/2008/06/clipboardinspector.jpg"><img class="aligncenter size-medium wp-image-26" title="clipboardinspector" src="http://blog.qurbit.com/wp-content/uploads/2008/06/clipboardinspector-300x207.jpg" alt="" width="300" height="207" /></a></p>
<p>When you write via javascript or flash you are forced to write out text, so when applications access the clipboard, even if you have valid HTML on there they will html encode the characters thinking they they are text, and thus not render them correctly.  There are numerous reasons why this makes sense from a security perspective, but it is a pain and something that web developers need to be aware of nonetheless.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2008/06/javascript-web-browsers-and-the-clipboard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Miles per Gallon vs. Gallons per Mile</title>
		<link>http://blog.qurbit.com/2008/06/miles-per-gallon-vs-gallons-per-mile/</link>
		<comments>http://blog.qurbit.com/2008/06/miles-per-gallon-vs-gallons-per-mile/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 02:34:50 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[behavioral decision theory]]></category>
		<category><![CDATA[behavioral]]></category>
		<category><![CDATA[gas]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=23</guid>
		<description><![CDATA[A new study by Richard Larrick of Duke&#8217;s Fuqua School of Business, recently published in Science magazine shows that most people have the wrong intuition about how to save gas.  This is because they misunderstand what the &#8220;miles per gallon&#8221; statistic actually represents.  As a result of this they may not be doing [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://faculty.fuqua.duke.edu/~larrick/bio/Reshighlights.htm">new study</a> by <a href="http://faculty.fuqua.duke.edu/~larrick/bio/index.htm">Richard Larrick</a> of Duke&#8217;s Fuqua School of Business, recently published in Science magazine shows that most people have the wrong intuition about how to save gas.  This is because they misunderstand what the &#8220;miles per gallon&#8221; statistic actually represents.  As a result of this they may not be doing the optimal things to decrease their gas consumption.</p>
<p>Lets look at a simple example. </p>
<p>Say you have 2 cars, a Honda Sedan which gets 30mpg and a Ford SUV which gets 15mpg.  You put an equal number of miles on both cars and can&#8217;t get rid of the SUV because you need it for hauling SUV sized things.</p>
<p>Now you are proud of your eco-friendliness, you recycle your cans and buy only organic, free-range, local food, so you want to figure out what you can do to use less gas.  You realize that you have enough money to upgrade one of your cars.  You can replace the Sedan with a Hybrid that gets 55mpg or you can replace the SUV with a Hybrid that gets 22mpg.  Which would you choose?</p>
<p>According to Larrick most people would replace the Sedan.  Why?  Because 50mpg sounds like a great thing!  A gain of 25 mpg sounds far more Green Peacey than a gain of 7mpg.</p>
<p>Now, lets look at the math.</p>
<p>Lets say that you drive 1000 miles a month, evenly split between the two vehicles.  That means that pre-upgrade we are burning:</p>
<blockquote><p>
500/30 + 500/15 = ~50.0 gallons of gas (16.6 for the Sedan, 33.3 for the SUV)
</p></blockquote>
<p>If we upgrade the Sedan, we get:</p>
<blockquote><p>
500/55 + 500/15 = ~42.4 gallons of gas (9.1 for the Sedan, 33.3 for the SUV)
</p></blockquote>
<p>If we upgrade the SUV, we get:</p>
<blockquote><p>
500/30 + 500/22 = ~39.3 gallons of gas (16.6 for the Sedan, 22.7 for the SUV)
</p></blockquote>
<p>So by upgrading the SUV, even though you only boost it by 7mpg you are actually burning less gas overall!  Why is this?  Because we are holding the number of miles driven fixed, thus the more important statistic is how many gallons per mile your car gets.  Miles per gallon is useful when figuring out how far you can go on a tank of gas but less so, when you have a fixed distance to travel and are looking to figure out how much gas you&#8217;ll need.</p>
<p>Larrick&#8217;s paper concludes that people looking to save gas (or trees) should figure out the gallons per mile for their vehicles when considering upgrades.  For our above examples we can see that the cars got (in units of gallons per 10 miles):</p>
<blockquote><p>
Sedan + SUV = 0.333 + 0.666 = 1 gallons/10 miles<br />
Hybrid Sedan + SUV = 0.182 + 0.666 = 0.848 gallons/10 miles<br />
Sedan + Hybrid SUV = 0.333 + 0.456 = 0.789 gallons/10 miles
</p></blockquote>
<p>Something to consider next time you get a car, and yet another feather in the behavioral decision theorists&#8217; caps.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2008/06/miles-per-gallon-vs-gallons-per-mile/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Trynt Web Services</title>
		<link>http://blog.qurbit.com/2008/06/trynt-web-services/</link>
		<comments>http://blog.qurbit.com/2008/06/trynt-web-services/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 17:50:16 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[web technology]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=21</guid>
		<description><![CDATA[Looking around for cool services to make use of in ISpeechPlugins I stumbled upon Trynt Heavy Technologies.  I&#8217;m not sure what their business plan is but they have a seemingly useful list of APIs for people to take advantage of.  Worth a look if you want some services to play with.
]]></description>
			<content:encoded><![CDATA[<p>Looking around for cool services to make use of in ISpeechPlugins I stumbled upon <a href="http://www.trynt.com/">Trynt Heavy Technologies</a>.  I&#8217;m not sure what their business plan is but they have a seemingly <a href="http://www.trynt.com/apis/">useful list of APIs</a> for people to take advantage of.  Worth a look if you want some services to play with.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2008/06/trynt-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I hope they take themselves seriously</title>
		<link>http://blog.qurbit.com/2008/06/i-hope-they-take-themselves-seriously/</link>
		<comments>http://blog.qurbit.com/2008/06/i-hope-they-take-themselves-seriously/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 08:57:35 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[Things that make NNT cry]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=18</guid>
		<description><![CDATA[While watching Game 4 of the NBA Finals this evening I accidentally saw a commercial for thee local news here in Seattle.  I generally try and avoid local news like the plague&#8211;its like cable news but with a lower budget.  Anyhow, the commercial warned any and all that were listening that we had [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.qurbit.com/wp-content/uploads/2008/06/sadnnt.jpg"><img class="size-medium wp-image-19 alignright" style="float: right;" title="sadnnt" src="http://blog.qurbit.com/wp-content/uploads/2008/06/sadnnt.jpg" alt="Things that make NNT sad" width="114" height="155" /></a>While watching Game 4 of the NBA Finals this evening I accidentally saw a commercial for thee local news here in Seattle.  I generally try and avoid local news like the plague&#8211;its like cable news but with a lower budget.  Anyhow, the commercial warned any and all that were listening that we had to stay tuned in order to learn about how an &#8220;everyday item that millions of people have may be killing you.&#8221;  This everyday item was&#8230; wait for it&#8230; your vinyl shower curtain.  Now I generally discount all scare stories that the news offers up, but the warning was so grandiose and the object to be feared so ridiculous, that I had to look it up.  <a href="http://abcnews.go.com/Health/story?id=5057141&amp;page=1">Heres what I found</a> (emphasis mine)</p>
<blockquote><p>Could your shower curtain be harming your health?</p>
<p>An environmental group claims in a new study of vinyl shower curtains that some of them may release into the air toxic chemicals which could cause asthma, eye irritation or even cancer.</p>
<p>&#8220;We have a clear-cut case that these products release elevated levels of harmful chemicals,&#8221; said report co-author Mike Schade, PVC campaign coordinator for the Center for Health, Environment and Justice. &#8220;Our research builds on a growing body of evidence that shows that the government fails to protect us from the growing number of toxic chemicals in products.&#8221;</p>
<p>But some health experts are paying scant attention to those behind the curtain study. And perhaps with good reason.</p>
<p>Skeptics pointed out what they call a glaring error in the study&#8217;s methodology. <em>The group tested a total of five shower curtains, of which only one shower curtain — not one brand; one curtain — was subjected to complete testing for chemicals in its composition, as well as those it released into the air — a phenomenon known as &#8220;off-gassing.&#8221;</em></p>
<p><em>Further testing was not performed &#8220;to avoid potential instrument damage,&#8221; according to the report.</em></p>
<p><em>The study found the one curtain which was tested for off-gassing may have released, over the course of the first few hours after it was opened, chemicals that could be toxic if swallowed or inhaled only in quantities thousands of times greater than those found.</em></p>
<p><em>Critics said that the testing was not verified by an independent lab and didn&#8217;t account for real-world conditions such as temperature or humidity in a shower stall.</em></p>
<p><em>The study also included estimated results for some of the chemical amounts it reported, and most of the off-gassed chemicals found initially were not detectable after a few days.</em></p>
<p>In short, it is a piece of shower curtain research that some experts said just doesn&#8217;t hold water.</p></blockquote>
<p>They tested FIVE CURTAINS?  Thats it?!  Not only that but only one was fully tested and it emmitted for a short times toxic gasses that are 1/1000 of the toxic dose?  While the rest of the article continues to backtrack and talk slightly more rationally, if you acknowledge these facts in your article, then how in the world can you lead with &#8220;Could your shower curtain be harming your health?&#8221;?!  Furthermore, lets not understate the case, the last line should read &#8220;it is a piece of shower curtain research that <em>any and all scientists that have the right to use the title</em> said just doesn&#8217;t hold water.&#8221;</p>
<p>Jesus, I need to just watch the news for 30 seconds to remind myself why I don&#8217;t make a habit of it.  I take solace in hoping that everyone involved in this scare mongering really believes what they said and is trying to figure out how to get by without a plastic shower curtain.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2008/06/i-hope-they-take-themselves-seriously/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This blog as my notebook</title>
		<link>http://blog.qurbit.com/2008/06/this-blog-as-my-notebook/</link>
		<comments>http://blog.qurbit.com/2008/06/this-blog-as-my-notebook/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 07:10:50 +0000</pubDate>
		<dc:creator>Josh Cutler</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://blog.qurbit.com/?p=12</guid>
		<description><![CDATA[I thought I should give some context to the upcoming posts.  As I don&#8217;t imagine that anyone other than myself, and maybe my wife (if she is incredibly bored) will read this blog, I intent to use it as a kind of personal notebook.  I have found (along with many others), that writing [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I should give some context to the upcoming posts.  As I don&#8217;t imagine that anyone other than myself, and maybe my wife (if she is incredibly bored) will read this blog, I intent to use it as a kind of personal notebook.  I have found (along with many others), that writing down my thoughts vastly increases the chance that I will remember them.  I intend to use this blog as that repository of things that I hope to remember, because even if I write them out and still forget, I&#8217;ll have a much smaller search space when I try and look them back up again.</p>
<p>For the most part I intend to study the Behavioral Economics literature and keep my notes here.  Given that I will also be writing about technology and the person who cares about both of these two topics is rare, I suggest to the would be reader that they subscribe to one of my topic feeds (programming, econ, etc) to help filter the noise.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.qurbit.com/2008/06/this-blog-as-my-notebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

