<?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>Jeremy Lee James - Writer. Web Geek. Optimist.</title>
	<atom:link href="http://jeremyleejames.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeremyleejames.com</link>
	<description>On Writing, The Web, &#38; What Matters</description>
	<lastBuildDate>Sun, 05 May 2013 19:59:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Dev Bootcamp Day 04 &#8211; &#8220;I Write For Me. I Write Code For YOU.&#8221;</title>
		<link>http://jeremyleejames.com/dev-bootcamp-day-04-i-write-for-me-i-write-code-for-you/</link>
		<comments>http://jeremyleejames.com/dev-bootcamp-day-04-i-write-for-me-i-write-code-for-you/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 14:48:45 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[News And Announcements]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1239</guid>
		<description><![CDATA[If you really knew me, you&#8217;d know that writing fiction is the Yin to my web design &#38; development Yang. When these two sides of my nature are in harmony, inner peace is the result. When they are in competition, the result is inner turmoil. Because my current prose proficiency is greater than my current coding proficiency, there have been times in the past when the less glamorous tasks involved in writing code (e.g. debugging &#38; diagnosing updates that break your app) would cause me to question the decision to devote so much time and energy to a second, extremely cognitively taxing craft.  But today I had a breakthrough: Writing code and writing fiction are really just two ways to solve problems&#8230; Two ways to tell a good story. Two ways to entertain. Two ways to educate. Two ways to inspire. It&#8217;s been said that, &#8220;Writing is thinking on paper.&#8221; Likewise, coding is thinking on a computer / network / mobile device / in the matrix. ~ In every career track you will find people who&#8217;ve been obsessed their whole lives with the skills and craft involved in their profession&#8211;and seemingly nothing else. I am not one of these people. But as of today, I no longer envy the single-minded specialists. I respect them, sure (I respect everyone). But now I&#8217;ve found a new appreciation for my inner compass. And to celebrate, I&#8217;m calling bullshit on the following aphorism&#8211;a smug quip propagated by ass-hats, that sadly, has stunted the growth of many a budding Renassaince (Wo)Man: Don&#8217;t be a jack-of-all-trades and a master of none. While I can appreciate the cautionary tale contained within this advice (i.e. don&#8217;t be a dilettante; learn and appreciate the unique rewards that result from hard work and mastery of a skill), the danger&#8211;especially for young people&#8211;is that if they hear this quote, and happen to be a well rounded, passionate individual with many pursuits, they might start to feel like there&#8217;s something &#8220;wrong&#8221; with them&#8230;like they can&#8217;t be a &#8220;success&#8221; in life unless they eliminate extraneous pursuits that bring them joy in favor of a monk-like devotion to only those skills their culture and society celebrates. There is a better way: recognize that &#8220;All Is One.&#8221; Clear thinking on paper , is clear thinking in a text editor, is thinking clearly. Empathizing with your reader, is empathizing with your end user, is being empathetic. Getting wisdom past a student&#8217;s rational filters in the form a story, is refactoring a peer&#8217;s code to amplify their intent and imparting wisdom along the way, is being wise. Writing is writing. Coding is coding. Writing is coding.]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1240" title="Yin Yang Dragon Tiger" alt="Yin Yang Dragon Tiger" src="http://jeremyleejames.com/wp-content/uploads/2012/10/yin-yang-d-t-trans.gif" width="351" height="356" />If you really knew me, you&#8217;d know that writing fiction is the Yin to my web design &amp; development Yang.</p>
<p>When these two sides of my nature are in harmony, inner peace is the result. When they are in competition, the result is inner turmoil.</p>
<p>Because my current prose proficiency is greater than my <em>current</em> coding proficiency, there have been times in the past when the less glamorous tasks involved in writing code (e.g. debugging &amp; diagnosing updates that break your app) would cause me to question the decision to devote so much time and energy to a second, extremely cognitively taxing craft.  But today I had a breakthrough:</p>
<p><strong>Writing code and writing fiction are really just two ways to solve problems&#8230;</strong></p>
<p>Two ways to tell a good story.</p>
<p>Two ways to entertain.</p>
<p>Two ways to educate.</p>
<p>Two ways to inspire.</p>
<p><a title="Writing Is Thinking On Paper" href="http://www.goodreads.com/quotes/320581-writing-is-thinking-to-write-well-is-to-think-clearly?auto_login_attempted=true">It&#8217;s been said</a> that, &#8220;Writing is thinking on paper.&#8221;</p>
<p>Likewise, coding is thinking on a computer / network / mobile device / in the matrix.</p>
<p style="text-align: center;"><strong>~</strong></p>
<p style="text-align: left;">In every career track you will find people who&#8217;ve been obsessed their whole lives with the skills and craft involved in their profession&#8211;and seemingly nothing else.</p>
<p style="text-align: left;">I am not one of these people.</p>
<p style="text-align: left;">But as of today, I no longer envy the single-minded specialists. I respect them, sure (I respect <em>everyone</em>). But now I&#8217;ve found a new appreciation for my inner compass. And to celebrate, I&#8217;m calling bullshit on the following aphorism&#8211;a smug quip propagated by ass-hats, that sadly, has stunted the growth of many a budding Renassaince (Wo)Man:</p>
<blockquote>
<p style="text-align: left;">Don&#8217;t be a jack-of-all-trades and a master of none.</p>
</blockquote>
<p style="text-align: left;">While I can appreciate the cautionary tale contained within this advice (i.e. don&#8217;t be a dilettante; learn and appreciate the unique rewards that result from hard work and mastery of a skill), the danger&#8211;especially for young people&#8211;is that if they hear this quote, and happen to be a well rounded, passionate individual with many pursuits, they might start to feel like there&#8217;s something &#8220;wrong&#8221; with them&#8230;like they can&#8217;t be a &#8220;success&#8221; in life unless they eliminate extraneous pursuits that bring them joy in favor of a monk-like devotion to only those skills their culture and society celebrates.</p>
<p style="text-align: left;"><strong>There is a better way: recognize that &#8220;All Is One.&#8221;</strong></p>
<p style="text-align: left;">Clear thinking on paper , is clear thinking in a text editor, is thinking clearly.</p>
<p style="text-align: left;">Empathizing with your reader, is empathizing with your end user, is being empathetic.</p>
<p style="text-align: left;">Getting wisdom past a student&#8217;s rational filters in the form a story, is refactoring a peer&#8217;s code to <em>amplify</em> their intent and imparting wisdom along the way, is being wise.</p>
<p style="text-align: left;">Writing is writing. Coding is coding. Writing is coding.</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/dev-bootcamp-day-04-i-write-for-me-i-write-code-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev Bootcamp Day 03 &#8211; &#8220;Freakout Geeks And Complete People&#8221;</title>
		<link>http://jeremyleejames.com/dev-bootcamp-day-03-freakout-geeks-and-complete-people/</link>
		<comments>http://jeremyleejames.com/dev-bootcamp-day-03-freakout-geeks-and-complete-people/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 07:42:30 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[News And Announcements]]></category>
		<category><![CDATA[soft skills]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1236</guid>
		<description><![CDATA[Soft skills are not software. Soft skills help you build software. Soft skills (or what Shereef, aka &#8220;Fearless Leader&#8221; refers to as &#8220;meta-skills&#8221;) refer to  everything about you and your way of being in the world that influences how well you work with others. If you couldn&#8217;t tell the difference between the last two sentences and two Xanax washed down with a shot of bourbon, that&#8217;s only because you weren&#8217;t at DBC headquarters doing the hard inner work involved in developing soft skills. If you had been there, just hearing the term &#8220;soft skills&#8221; would illicit an emotional response akin to french kissing a rattlesnake. A little off-topic, but worth mentioning&#8230; As Instructor Steve was describing the difficulty many geeks have communicating to non-geeks, I experienced a sudden wave of deja vu: the phrase &#8220;Object Oriented Programming&#8221; was uttered, and in an instant, I was transformed back inside the lucid dream I had prior to even being accepted to Dev Bootcamp. In the dream, I was sitting in the same stool-height chair, noting internally that the brick walls were of a similar texture as the brick walls in my apartment in LA, and feeling grateful for being accepted into such a life altering program. The day after I had this dream, my friend Kelly in LA asked me if I thought I would be admitted to the program. I said &#8220;yeah, I think so,&#8221; and proceeded to tell him about the dream which could have only been taking place inside the DBC offices (which I&#8217;d seen a picture of on the web). Weird. Anyway&#8211;soft skills / meta-skills / how to freakout geeks and complete people&#8230; Here&#8217;s the thing: I can&#8217;t talk about the best parts. It&#8217;s private. You had to be there. So instead, assuming I had more gas in the tank (which I don&#8217;t), I&#8217;d like to talk about this weird method for deriving recursive functions from a set of repeating data points that will solve and/or generate the full series you&#8217;d like to generate, i.e. the Fibonacci series, or the algorithm for calculating a factorial. Next time, maybe. In the words of the great Eddie Vedder: &#8220;Jeremy&#8217;s Spoken,&#8221; and he says night-night, sleep tight; don&#8217;t let the Socrates bugs bite! &#160;]]></description>
				<content:encoded><![CDATA[<p><a href="http://jeremyleejames.com/wp-content/uploads/2012/10/church-door-e1349336461331.jpg"><img class="alignleft size-medium wp-image-1237" title="Church Door" src="http://jeremyleejames.com/wp-content/uploads/2012/10/church-door-e1349336461331-225x300.jpg" alt="church-door" width="225" height="300" /></a>Soft skills are not software. Soft skills help you <em>build </em>software.</p>
<p>Soft skills (or what Shereef, aka &#8220;Fearless Leader&#8221; refers to as &#8220;meta-skills&#8221;) refer to  everything about you and your way of being in the world that influences how well you work with others.</p>
<p>If you couldn&#8217;t tell the difference between the last two sentences and two Xanax washed down with a shot of bourbon, that&#8217;s only because you weren&#8217;t at DBC headquarters doing the hard inner work involved in developing soft skills.</p>
<p>If you had been there, just hearing the term &#8220;soft skills&#8221; would illicit an emotional response akin to french kissing a rattlesnake.</p>
<p>A little off-topic, but worth mentioning&#8230;</p>
<p>As Instructor Steve was describing the difficulty many geeks have communicating to non-geeks, I experienced a sudden wave of <em>deja vu: </em>the phrase &#8220;Object Oriented Programming&#8221; was uttered, and in an instant, I was transformed back inside the lucid dream I had <em>prior</em> to even being accepted to Dev Bootcamp. In the dream, I was sitting in the same stool-height chair, noting internally that the brick walls were of a similar texture as the brick walls in my apartment in LA, and feeling grateful for being accepted into such a life altering program. The day after I had this dream, my friend Kelly in LA asked me if I thought I would be admitted to the program. I said &#8220;yeah, I think so,&#8221; and proceeded to tell him about the dream which could have only been taking place inside the DBC offices (which I&#8217;d seen a picture of on the web).</p>
<p>Weird.</p>
<p>Anyway&#8211;soft skills / meta-skills / how to freakout geeks and complete people&#8230; Here&#8217;s the thing: I can&#8217;t talk about the best parts. It&#8217;s private. You had to be there.</p>
<p>So instead, assuming I had more gas in the tank (which I don&#8217;t), I&#8217;d like to talk about this weird method for deriving recursive functions from a set of repeating data points that will solve and/or generate the full series you&#8217;d like to generate, i.e. the Fibonacci series, or the algorithm for calculating a factorial.</p>
<p>Next time, maybe.</p>
<p>In the words of the great Eddie Vedder: &#8220;Jeremy&#8217;s Spoken,&#8221; and he says <em>night-night, sleep tight; don&#8217;t let the Socrates bugs bite!</em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/dev-bootcamp-day-03-freakout-geeks-and-complete-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev Bootcamp Day 02 &#8211; &#8220;Something&#8217;s Happening Pair&#8221;</title>
		<link>http://jeremyleejames.com/dev-bootcamp-day-02-somethings-happening-pair/</link>
		<comments>http://jeremyleejames.com/dev-bootcamp-day-02-somethings-happening-pair/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 06:13:37 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[News And Announcements]]></category>
		<category><![CDATA[dragons]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1233</guid>
		<description><![CDATA[Pair programming is the software development practice wherein two programmers team up to write code together at the same time, on the same machine, and on the same codebase. My roommate, Boot D (a nickname to protect the innocent), paired with me today, Day 02 of Dev Bootcamp &#8211; Fall 2012, in the Year of the Dragon. Quick drag(gressi)on: 2012 is the Year of the Dragon on the Chinese calendar. I was born in a previous Year of the Dragon (1976). Three weeks ago I got a rather large Asian dragon tattooed on the side of my calf. DBC Headquarters is on the edge of Chinatown here in San Francisco, and dragons are revered in Chinese culture. Today it was hotter than a herd of dragons roasting weenies at Burning Man. Anyway, Pair Programming. In a word: niiiiiiice! What&#8217;s so nice about it? Many, many, things. But I want to focus on only one aspect here today, and that is the optimum combinations of pairing among programmers with distinct , varying levels of experience / proficiency / language-specific familiarity / general programming knowledge. For the sake of simplicity, I&#8217;ll lump these aspects all together and call the result &#8220;Code-Q&#8221;. In a given programming pair, there are three possibilities. A coder could be paired with someone who currently: has a lower Code-Q has about the same Code-Q or possesses higher Code-Q The question is then, what are the developmental implications for a given coder for each of the three combinations? in the context of the following objectives: developing facility with the syntax of a new programming language (e.g. Ruby) deepening and solidifying their current conceptual understanding of the day-to-day use of a programming language transcending their current level of proficiency through learning new and possibly more elegant approaches to programming challenges Granted, this is after just two days of pair programming, but here are some conclusions I&#8217;ve made thus far: Pair Programming Principles To Prosper If your goal is to increase your comfort level and proficiency with the syntax of a new language, then pair with a programmer of similar Code-Q. Because you will both be eager to cover as much ground as possible, your rate of progress will be much higher than if you A) attempted to assist a greenhorn beginner, or B) if you struggled to understand the elegant, esoteric instructions issuing from the pizza slot  of a seasoned pro. In the case of A) you would lack the necessary vocabulary and clarity of thought to convey the principles at play in the problem domain to your less experienced peer. Conversely, in scenario B) you wouldn&#8217;t have learned enough &#8220;rules of the game&#8221; to appreciate when to break them or when to play a different game altogether. When your objective is to crystalize your knowledge of a programming language, pair with a programmer who currently exhibits less Code-Q than you. The ability to explain complex and/or subtle programming principles in simple, straightforward, and easy-to-grok language will force you to deepen your own understanding of the tools offered by said language. Pairing with someone with a similar level of Code-Q would hinder the re-conceptualizing and refinement of what each member of the pair already knows&#8211;in part because the pair would tend to reinforce each others&#8217; (possibly bad) habits. Likewise, pairing with a coder of significantly higher Code-Q tempts the less experienced coder to seek approval and to demonstrate that they can &#8220;hang&#8221; with the alpha-geek by only relying on syntax and techniques that they are the most confident with&#8211;thus neglecting precisely those areas of development that would benefit most from a beginner&#8217;s on-the-nose style questioning. To transcend a hard-earned and long exhibited level of programming proficiency, pair with an old pro with strong Code-Fu &#38; high Code-Q. Because programming practices and coding habits tend to become ingrained over time, discovering new and potentially more elegant ways to tame the machine almost always requires a more experienced guide. Which brings me full-circle back to my new friend and first pairing partner, Boot &#8220;Going The Distance&#8221; D. Our mutual Code-Q is similar. He certainly has strengths that I don&#8217;t have, and perhaps vice-versa, but with respect to the goal of mastering the Ruby programming language, we&#8217;re both far enough from Nirvana to be great companions on the journey. When I hit a wall, he has a sledge hammer. And when he zones out, I&#8217;m often getting into the zone. Anecdotally at least&#8211;this pairing combo definitely supports my first recommendation above on the topic of pair programming. If you&#8217;re a new practitioner of pair programming, or if it&#8217;s all old hat&#8211;either way&#8211;I&#8217;d love to hear your thoughts and tips on this valuable software development practice. Jeremy Has Left Building What time is it? Bed time! What time is it? Bed time!  I said, what time is it? return &#8220;Bed Time&#8221;.upcase]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1234" title="tat-pic" src="http://jeremyleejames.com/wp-content/uploads/2012/10/tat-pic-300x225.jpg" alt="" width="300" height="225" />Pair programming is the software development practice wherein two programmers team up to write code together at the same time, on the same machine, and on the same codebase.</p>
<p>My roommate, Boot D (a nickname to protect the innocent), paired with me today, Day 02 of Dev Bootcamp &#8211; Fall 2012, in the Year of the Dragon.</p>
<p>Quick drag(gressi)on:</p>
<ul>
<li>2012 is the Year of the Dragon on the Chinese calendar.</li>
<li>I was born in a previous Year of the Dragon (1976).</li>
<li>Three weeks ago I got a rather large Asian dragon tattooed on the side of my calf.</li>
<li>DBC Headquarters is on the edge of Chinatown here in San Francisco, and dragons are revered in Chinese culture.</li>
<li>Today it was hotter than a herd of dragons roasting weenies at Burning Man.</li>
</ul>
<h3>Anyway, Pair Programming.</h3>
<p>In a word: <em>niiiiiiice!</em></p>
<p>What&#8217;s so nice about it? <a href="http://c2.com/cgi/wiki?PairProgrammingBenefits">Many</a>, <a href="http://www.codinghorror.com/blog/2007/11/pair-programming-vs-code-reviews.html">many</a>, things. But I want to focus on only one aspect here today, and that is the optimum combinations of pairing among programmers with distinct , varying levels of experience / proficiency / language-specific familiarity / general programming knowledge. For the sake of simplicity, I&#8217;ll lump these aspects all together and call the result &#8220;Code-Q&#8221;.</p>
<p>In a given programming pair, there are three possibilities. A coder could be paired with someone who currently:</p>
<ol>
<li>has a lower Code-Q</li>
<li>has about the same Code-Q</li>
<li>or possesses higher Code-Q</li>
</ol>
<p>The question is then, what are the developmental implications for a given coder for each of the three combinations? in the context of the following objectives:</p>
<ol>
<li>developing facility with the syntax of a new programming language (e.g. Ruby)</li>
<li>deepening and solidifying their current conceptual understanding of the day-to-day use of a programming language</li>
<li>transcending their current level of proficiency through learning new and possibly more elegant approaches to programming challenges</li>
</ol>
<p>Granted, this is after just two days of pair programming, but here are some conclusions I&#8217;ve made thus far:</p>
<h3>Pair Programming Principles To Prosper</h3>
<p><strong>If your goal is to increase your comfort level and proficiency with the syntax of a new language, then pair with a programmer of similar Code-Q.</strong></p>
<p><strong></strong>Because you will both be eager to cover as much ground as possible, your rate of progress will be much higher than if you A) attempted to assist a greenhorn beginner, or B) if you struggled to understand the elegant, esoteric instructions issuing from the pizza slot  of a seasoned pro. In the case of A) you would lack the necessary vocabulary and clarity of thought to convey the principles at play in the problem domain to your less experienced peer. Conversely, in scenario B) you wouldn&#8217;t have learned enough &#8220;rules of the game&#8221; to appreciate when to break them or when to play a different game altogether.</p>
<p><strong>When your objective is to crystalize your knowledge of a programming language, pair with a programmer who currently exhibits <em>less</em> Code-Q than you.</strong></p>
<p>The ability to explain complex and/or subtle programming principles in simple, straightforward, and easy-to-grok language will <em>force </em>you to deepen your own understanding of the tools offered by said language. Pairing with someone with a similar level of Code-Q would hinder the re-conceptualizing and refinement of what each member of the pair already knows&#8211;in part because the pair would tend to reinforce each others&#8217; (possibly bad) habits. Likewise, pairing with a coder of significantly higher Code-Q tempts the less experienced coder to seek approval and to demonstrate that they can &#8220;hang&#8221; with the alpha-geek by only relying on syntax and techniques that they are the most confident with&#8211;thus neglecting precisely those areas of development that would benefit most from a beginner&#8217;s on-the-nose style questioning.</p>
<p><strong>To transcend a hard-earned and long exhibited level of programming proficiency, pair with an old pro with strong Code-Fu &amp; high Code-Q.</strong></p>
<p><strong></strong>Because programming practices and coding habits tend to become ingrained over time, discovering new and potentially more elegant ways to tame the machine almost always <em>requires</em> a more experienced guide.</p>
<p>Which brings me full-circle back to my new friend and first pairing partner, Boot &#8220;Going The Distance&#8221; D. Our mutual Code-Q is similar. He certainly has strengths that I don&#8217;t have, and perhaps vice-versa, but with respect to the goal of mastering the Ruby programming language, we&#8217;re both far enough from Nirvana to be great companions on the journey. When I hit a wall, he has a sledge hammer. And when he zones out, I&#8217;m often getting into the zone. Anecdotally at least&#8211;this pairing combo definitely supports my first recommendation above on the topic of pair programming.</p>
<p>If you&#8217;re a new practitioner of pair programming, or if it&#8217;s all old hat&#8211;either way&#8211;I&#8217;d love to hear your<em> </em>thoughts and tips on this valuable software development practice.</p>
<h3>Jeremy Has Left Building</h3>
<p><em>What time is it?</em> Bed time! <em>What time is it?</em> Bed time!  I said, <em>what time is it?</em></p>
<p><strong>return &#8220;Bed Time&#8221;.upcase</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/dev-bootcamp-day-02-somethings-happening-pair/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev Bootcamp Day 01 &#8211; &#8220;Do. Share. Reflect.&#8221; RESPECT!</title>
		<link>http://jeremyleejames.com/dev-bootcamp-day-01-do-share-reflect-respect/</link>
		<comments>http://jeremyleejames.com/dev-bootcamp-day-01-do-share-reflect-respect/#comments</comments>
		<pubDate>Tue, 02 Oct 2012 07:04:54 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[News And Announcements]]></category>
		<category><![CDATA[hardwork]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[San Francisco]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1229</guid>
		<description><![CDATA[Imagine: Sleeping with your windows open at night in San Francisco. You’re not cold. You’re still sweating. An unseasonable heat grips the city. Five other boots toss fitfully in their beds in the same two bedroom apartment. Inhale, exhale. Rollover, dream. Tomorrow, it’s go-time. 717 California Street, here we come. The six of us walk single file up Third and across Market onto Kearney. The final two-hundred yards to headquarters it’s straight up hill. This is called foreshadowing. If you’re thinking mock-turtle necks and polo shirts with popped collars, you need to check yourself. This isn&#8217;t college, and we’re not undergrads. We’re 50+ geeks with laptop bags, bikes, and two-day old beards. We’re from both coasts and many countries. We’re job quitters, difference makers, and soon to be Version 2.0 of our former selves. Cue the techno. Yes, I said techno. And it’s loud. The locked door we’ve been milling around opens promptly at 9:00, just like Shereef said it would. I’m the first one through. Adrenaline drops into my gut like a corner pocketed eight ball off the break. My ears ring with a chorus of high fives and hell-yeahs. I feel like I’m walking the corridor into a stadium–like I should be doing high-knees through the gauntlet on game day. And then our fearless leader gets down to business and talks about our “contract.” Finally, reality sets in…not! It only gets better: “Be here 100%” “Have integrity” “Love and kindness” You might be tempted to call this stereotypical San Fran-silly crystal-gazer bullshit. But then you wouldn’t be a boot. These aren’t just platitudes. These are deeply held beliefs. Put forth by people who care. Twenty-somethings who turned their backs on corporate bureaucracy; thirty-somethings who did a gut-check and cashed their last check just to be here. I have to make the most of this opportunity. We all do. So how? There’s an app for that: “Do. Share. Reflect.” Do the work and do your best. Share what you’ve learned so that you really learn it. Reflect on what you can do better tomorrow. And most importantly: “If you want to go fast, go alone. If you want to go far, go together.” Eventually this journey will make me weary, but I know I’m not the only one who will have trouble sleeping tonight.]]></description>
				<content:encoded><![CDATA[<p><a href="http://jeremyleejames.com/wp-content/uploads/2012/10/financial-district.jpg"><img class="alignleft size-medium wp-image-1230" title="Financial District Downtown San Francisco" src="http://jeremyleejames.com/wp-content/uploads/2012/10/financial-district-300x225.jpg" alt="financial-district" width="300" height="225" /></a>Imagine: Sleeping with your windows open at night in San Francisco. You’re not cold. You’re still sweating. An unseasonable heat grips the city. Five other boots toss fitfully in their beds in the same two bedroom apartment.</p>
<p>Inhale, exhale. Rollover, dream. Tomorrow, it’s go-time.</p>
<p>717 California Street, here we come.</p>
<p>The six of us walk single file up Third and across Market onto Kearney. The final two-hundred yards to headquarters it’s straight up hill. This is called foreshadowing.</p>
<p>If you’re thinking mock-turtle necks and polo shirts with popped collars, you need to check yourself. This isn&#8217;t college, and we’re not undergrads. We’re 50+ geeks with laptop bags, bikes, and two-day old beards. We’re from both coasts and many countries. We’re job quitters, difference makers, and soon to be Version 2.0 of our former selves.</p>
<p>Cue the techno.</p>
<p>Yes, I said techno.</p>
<p>And it’s loud. The locked door we’ve been milling around opens promptly at 9:00, just like Shereef said it would. I’m the first one through. Adrenaline drops into my gut like a corner pocketed eight ball off the break. My ears ring with a chorus of high fives and <em>hell-yeahs.</em> I feel like I’m walking the corridor into a stadium–like I should be doing high-knees through the gauntlet on game day.</p>
<p>And then our fearless leader gets down to business and talks about our “contract.” Finally, reality sets in…not! It only gets better:</p>
<ul>
<li>“Be here 100%”</li>
<li>“Have integrity”</li>
<li>“Love and kindness”</li>
</ul>
<p>You might be tempted to call this stereotypical San Fran-silly crystal-gazer bullshit. But then you wouldn’t be a boot.</p>
<p>These aren’t just platitudes. These are deeply held beliefs. Put forth by people who care. Twenty-somethings who turned their backs on corporate bureaucracy; thirty-somethings who did a gut-check and cashed their last check just to be here.</p>
<p>I have to make the most of this opportunity. We all do. So how?</p>
<p>There’s an app for that: “Do. Share. Reflect.”</p>
<ul>
<li>Do the work and do your best.</li>
<li>Share what you’ve learned so that you really learn it.</li>
<li>Reflect on what you can do better tomorrow.</li>
</ul>
<p>And most importantly: “If you want to go fast, go alone. If you want to go far, go together.”</p>
<p>Eventually this journey will make me weary, but I know I’m not the only one who will have trouble sleeping tonight.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/dev-bootcamp-day-01-do-share-reflect-respect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev Bootcamp, T-Minus 1 Day: Hungry Minds In The Hacker House</title>
		<link>http://jeremyleejames.com/dev-bootcamp-t-minus-1-day-hungry-minds-in-the-hacker-house/</link>
		<comments>http://jeremyleejames.com/dev-bootcamp-t-minus-1-day-hungry-minds-in-the-hacker-house/#comments</comments>
		<pubDate>Sun, 30 Sep 2012 18:04:16 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[News And Announcements]]></category>
		<category><![CDATA[hacker house]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[San Francisco]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1226</guid>
		<description><![CDATA[The man in the corner is focused. His attention a dagger carving into the screen, distractions reflected by the mirrored blade of his will. His is a mind forged in competitive fire and sharpened through habit and heart. He is, after all, a Dev Bootcamp boot. And over there: a seed that has grown in rich soil. A young tree with thirsty roots and sturdy branches. His leaves track the light of knowledge; his bark not yet scarred with crude hearts and summed initials, carved. He is also a boot. And beside the first man, yet another: A hungry inquisitor, intoxicated–not with the noir of narcotics and loss–but with opportunity and hope and zest for a new life in a new land. This boot is made for walking–not over you, but with you. Then there is the boot who seeks to make instead of manage; to polish code instead of PowerPoints. He’s been good in rooms brimming full of the best. Now he will get even better. And to his left, a new friend guided by fascination, lead by a love for learning. His joy is contagious…a fast friend with a French accent. They are not alone… Outside these walls, drawn to the same city: fifty other boots in this fall of ‘012&#8230;treading the same path, sharing the same passion, daring to make a difference. I am proud to be among them.]]></description>
				<content:encoded><![CDATA[<p><img class="size-medium wp-image-1227 alignleft" title="Outside The Hacker House" src="http://jeremyleejames.com/wp-content/uploads/2012/09/outside-the-hacker-house-300x225.jpg" alt="outside-the-hacker-house" width="300" height="225" />The man in the corner is focused. His attention a dagger carving into the screen, distractions reflected by the mirrored blade of his will. His is a mind forged in competitive fire and sharpened through habit and heart. He is, after all, a Dev Bootcamp boot.</p>
<p>And over there: a seed that has grown in rich soil. A young tree with thirsty roots and sturdy branches. His leaves track the light of knowledge; his bark not yet scarred with crude hearts and summed initials, carved. He is also a boot.</p>
<p>And beside the first man, yet another: A hungry inquisitor, intoxicated–not with the noir of narcotics and loss–but with opportunity and hope and zest for a new life in a new land. This boot is made for walking–not over you, but <em>with you.</em></p>
<p>Then there is the boot who seeks to <em>make</em> instead of manage; to polish code instead of PowerPoints. He’s been good in rooms brimming full of the best. Now he will get even better.</p>
<p>And to his left, a new friend guided by fascination, lead by a love for learning. His joy is contagious…a fast friend with a French accent.</p>
<p>They are not alone…</p>
<p>Outside these walls, drawn to the same city: fifty other boots in this fall of ‘012&#8230;treading the same path, sharing the same passion, daring to make a difference.</p>
<p>I am proud to be among them.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/dev-bootcamp-t-minus-1-day-hungry-minds-in-the-hacker-house/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KimBixler.com</title>
		<link>http://jeremyleejames.com/portfolio/kimbixler-com/</link>
		<comments>http://jeremyleejames.com/portfolio/kimbixler-com/#comments</comments>
		<pubDate>Wed, 26 Sep 2012 21:59:25 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
		
		<guid isPermaLink="false">http://jeremyleejames.com/?post_type=portfolio&#038;p=1224</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><a href="http://jeremyleejames.com/wp-content/uploads/2012/09/kimbixler-portfolio.jpg"><img class="aligncenter size-full wp-image-1222" title="Kim Bixler.com" src="http://jeremyleejames.com/wp-content/uploads/2012/09/kimbixler-portfolio.jpg" alt="Kim Bixler.com" width="982" height="744" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/portfolio/kimbixler-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;d Rather&#8230;</title>
		<link>http://jeremyleejames.com/id-rather/</link>
		<comments>http://jeremyleejames.com/id-rather/#comments</comments>
		<pubDate>Mon, 27 Aug 2012 01:55:17 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[On Doing What Matters]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1170</guid>
		<description><![CDATA[&#8230;Do! than have done to and decided for. &#8230;Be more effective than efficient. &#8230;Be proactive instead of whining. &#8230;Be loved instead of &#8220;right.&#8221; How &#8217;bout you?]]></description>
				<content:encoded><![CDATA[<p>&#8230;Do! than have done to and decided for.</p>
<p>&#8230;Be more effective than efficient.</p>
<p>&#8230;Be proactive instead of whining.</p>
<p>&#8230;Be loved instead of &#8220;right.&#8221;</p>
<p>How &#8217;bout you?</p>
<p><a href="http://jeremyleejames.com/wp-content/uploads/2012/08/bhudda.jpg"><img class="aligncenter size-full wp-image-1171" title="bhudda" src="http://jeremyleejames.com/wp-content/uploads/2012/08/bhudda-e1346032441929.jpg" alt="" width="480" height="473" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/id-rather/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev Bootcamp, T-Minus 51 Days: Focus, Friends, &amp; Affordable SF Housing</title>
		<link>http://jeremyleejames.com/dev-bootcamp-t-minus-51-days-focus-friends-affordable-sf-housing/</link>
		<comments>http://jeremyleejames.com/dev-bootcamp-t-minus-51-days-focus-friends-affordable-sf-housing/#comments</comments>
		<pubDate>Sun, 12 Aug 2012 00:30:02 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[News And Announcements]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[San Francisco]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1165</guid>
		<description><![CDATA[Life is what happens when you&#8217;re busy making other plans. ~John Lennon This certainly holds up in my experience. Case in point: in my most recent Dev Bootcamp &#8211; Fall 2012 (DBC) update, the plan was to: work through vimtutor again (to brush off my VIM rust) finish Learning Ruby The Hard Way (LRTHW), and to start reading ELOQUENT RUBY until I get to a point where nothing looks familiar, or I’m comfortable enough to move on to Michael Hartl’s Ruby on Rails Tutorial. But that&#8217;s not quite what happened. Boots Get A Boot To The Butt Sooner, Rather Than Later Although I did get through vimtutor, I&#8217;m only on Lesson 38 of LRTHW, and just a few chapters into ELOQUENT RUBY. It hasn&#8217;t helped that I figured out how to stream the BBC feed of the Olympics, or that a client website ran past deadline. Or, that our benevolent instructors at DBC surprised us with our first batch of prerequisite homework. In a nutshell, we were to: ensure we can type 40+ wpm, find our way around the command line, grasp basic Ruby concepts, and understand the essentials of building a webpage with HTML and CSS. Good stuff. For me the highlight was definitely the Ruby Monk primer. It&#8217;s very good, and it seems to teach more &#8220;idiomatic&#8221; Ruby than LRTHW (which started life as a port of &#8220;Learn Python The Hard Way&#8221;). In total, there will be 50 hours of homework we&#8217;ll have to complete before showing up, assigned in batches. I&#8217;ll probably end up devoting around a hundred hours to it, though, because I&#8217;m attempting to be as thorough as possible while learning the fundamentals. I&#8217;m also trying to adopt a different workflow than what I&#8217;m used to by relying more on git, SASS, VIM, RSpec, and other tools and frameworks favored by the Ruby community. Any time you learn a new way of doing things, there&#8217;s an adjustment period. Establishing A Hacker House In San Francisco Finding someplace to live this Fall was something I&#8217;d planned to put off until just a few weeks prior to DBC. Because I wanted something inexpensive and within walking distance of DBC HQ, I figured I&#8217;d target room shares and sublets on Craigslist. These come up all the time when someone needs to travel on short notice but can&#8217;t break their lease; however, they don&#8217;t usually come up three months in advance—which is why I&#8217;d planned to wait. Enter the proactive Canadian, Andrew Fowler. He suggested on the DBC Facebook group that we try to form a &#8220;hacker house&#8221; with as many boots rooming together as possible. Sold. And over the course of three days we made it happen: With lot&#8217;s of hard work and collaboration, twelve of us (so far) will be staying in two, 2-bedroom Archstone South Market apartments. The rent comes out to $1,050 per person, per month, which sounds high, but actually isn&#8217;t too bad for San Francisco. Bottom line, I&#8217;m really proud of my new roommates; their ability to coordinate bodes well for the pair programming and team projects at DBC. It&#8217;s also nice not to have to worry about where I&#8217;ll be collapsing into the fetal position each night after 15 hours of coding. HOUSING TIPS: if you need short-term housing in San Francisco, you might have better luck going with an agency that specializes in business travelers and relocations (like Executive Suites, who works with Archstone and other upscale apartments). That way you can get a more flexible lease. Of course AirBnB is always a possibility, too, but if you need to stay over three weeks, your options there will be limited. When pooling money, nominate one person to collect funds via PayPal or Crowd Tilt, and then create a shared Google Spreadsheet to track who&#8217;s put up money, how much, and who will be rooming together. That&#8217;s what worked for us. Bonus: no credit checks or associated fees. Time To Become A Machine I&#8217;ve got a week in Hong Kong coming up to be a tourist, which will eat into the time I have for the next batch of pre-DBC homework, but will help me recoup from a crazy-busy year of building websites. On the plane over I&#8217;ll work through the excellent Git Immersion tutorial to knock off my git rust. Then, when I get back to the U.S. it&#8217;s head-down, fingers on the keyboard, and coding like crazy until October. Depending on how much time the next round of assignments requires, I hope to complete the Hartl Rails tutorial and finish reading ELOQUENT RUBY, in addition whatever our instructors throw my way. Beyond that, I&#8217;ll just have to play it by ear. A 50% Increase In Enrollment One last bit of news: It turns out that 60 people were accepted into the fall class instead of the advertised forty. I&#8217;d prefer a smaller cohort, if I&#8217;m honest. Although our fearless leader, Shereef, assures us that the teaching quality will be better than ever—and I believe him—having that many students is less than ideal. Given my fascination with learning, pedagogy, and Social Psychology, this could be a topic I&#8217;ll expand on in later posts. For now, I&#8217;ll just have to trust that our instructors know what they&#8217;re doing, and focus on what I can control: i.e. how hard I work, how well I support my fellow boots, and where I choose to focus my attention.]]></description>
				<content:encoded><![CDATA[<blockquote><p>Life is what happens when you&#8217;re busy making other plans. ~John Lennon</p></blockquote>
<p>This certainly holds up in my experience. Case in point: in my most recent Dev Bootcamp &#8211; Fall 2012 (DBC) <a title="Choosing VIM over Textmate" href="http://jeremyleejames.com/dev-bootcamp-t-minus-84-days-choosing-vim-over-textmate-setting-it-up/">update</a>, the plan was to:</p>
<ol>
<li>work through vimtutor again (to brush off my VIM rust)</li>
<li>finish Learning <a title="Learn Ruby The Hard Way" href="http://ruby.learncodethehardway.org/book/" target="_blank">Ruby The Hard Way</a> (LRTHW), and to</li>
<li>start reading <a title="ELOQUENT RUBY by Russ Olsen" href="http://www.amazon.com/gp/product/0321584104/ref=as_li_tf_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321584104&amp;linkCode=as2&amp;tag=wordslinger-20" target="_blank">ELOQUENT RUBY</a> until I get to a point where nothing looks familiar, or I’m comfortable enough to move on to <a title="Ruby on Rails Tutorial Book by Michael Hartl" href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book" target="_blank">Michael Hartl’s Ruby on Rails Tutorial</a>.</li>
</ol>
<div><em>But that&#8217;s not quite what happened.</em></div>
<h3></h3>
<h3>Boots Get A Boot To The Butt Sooner, Rather Than Later</h3>
<p>Although I did get through vimtutor, I&#8217;m only on Lesson 38 of LRTHW, and just a few chapters into ELOQUENT RUBY. It hasn&#8217;t helped that I figured out how to stream the BBC feed of the Olympics, or that a client website ran past deadline.</p>
<p>Or, that our benevolent instructors at DBC surprised us with our first batch of prerequisite homework. In a nutshell, we were to:</p>
<ul>
<li>ensure we can type 40+ wpm,</li>
<li>find our way around the command line,</li>
<li>grasp basic Ruby concepts,</li>
<li>and understand the essentials of building a webpage with HTML and CSS.</li>
</ul>
<p>Good stuff. For me the highlight was definitely the <a title="Ruby Monk Ruby Primer" href="http://rubymonk.com/learning/books/1" target="_blank">Ruby Monk primer</a>. It&#8217;s very good, and it seems to teach more &#8220;idiomatic&#8221; Ruby than <a title="Learn Ruby The Hard Way" href="http://ruby.learncodethehardway.org/">LRTHW</a> (which started life as a port of &#8220;Learn Python The Hard Way&#8221;).</p>
<p>In total, there will be 50 hours of homework we&#8217;ll have to complete before showing up, assigned in batches. I&#8217;ll probably end up devoting around a hundred hours to it, though, because I&#8217;m attempting to be as thorough as possible while learning the fundamentals. I&#8217;m also trying to adopt a different workflow than what I&#8217;m used to by relying more on git, SASS, VIM, RSpec, and other tools and frameworks favored by the Ruby community. Any time you learn a new way of doing things, there&#8217;s an adjustment period.</p>
<h3>Establishing A Hacker House In San Francisco</h3>
<p>Finding someplace to live this Fall was something I&#8217;d planned to put off until just a few weeks prior to DBC. Because I wanted something inexpensive and within walking distance of DBC HQ, I figured I&#8217;d target room shares and sublets on Craigslist. These come up all the time when someone needs to travel on short notice but can&#8217;t break their lease; however, they don&#8217;t usually come up three months in advance—which is why I&#8217;d planned to wait.</p>
<p><img class="alignleft size-full wp-image-1167" title="walk-to-DBC" src="http://jeremyleejames.com/wp-content/uploads/2012/08/walk-to-DBC.jpg" alt="" width="316" height="308" /></p>
<p>Enter the proactive Canadian, <a title="Andrew Folwer's DBC Profile Assignment" href="http://serene-eyrie-5343.herokuapp.com/" target="_blank">Andrew Fowler</a>. He suggested on the DBC Facebook group that we try to form a &#8220;hacker house&#8221; with as many boots rooming together as possible.</p>
<p><em>Sold.</em></p>
<p>And over the course of three days we made it happen: With lot&#8217;s of hard work and collaboration, twelve of us (so far) will be staying in two, 2-bedroom <a title="Archstone South Market San Francisco" href="http://www.executivesuites-sf.com/archstonesouthmarket.htm" target="_blank">Archstone South Market</a> apartments. The rent comes out to $1,050 per person, per month, which sounds high, but actually isn&#8217;t too bad for San Francisco. Bottom line, I&#8217;m really proud of my new roommates; their ability to coordinate bodes well for the pair programming and team projects at DBC. It&#8217;s also nice not to have to worry about where I&#8217;ll be collapsing into the fetal position each night after 15 hours of coding.</p>
<p><strong>HOUSING TIPS:</strong> if you need short-term housing in San Francisco, you might have better luck going with an agency that specializes in business travelers and relocations (like Executive Suites, who works with Archstone and other upscale apartments). That way you can get a more flexible lease. Of course AirBnB is always a possibility, too, but if you need to stay over three weeks, your options there will be limited. When pooling money, nominate one person to collect funds via PayPal or <a title="Crowd Tilt" href="http://crowdtilt.com" target="_blank">Crowd Tilt</a>, and then create a shared Google Spreadsheet to track who&#8217;s put up money, how much, and who will be rooming together. That&#8217;s what worked for us. Bonus: no credit checks or associated fees.</p>
<h3>Time To Become A Machine</h3>
<p>I&#8217;ve got a week in Hong Kong coming up to be a tourist, which will eat into the time I have for the next batch of pre-DBC homework, but will help me recoup from a crazy-busy year of building websites. On the plane over I&#8217;ll work through the excellent <a title="Git Immersion" href="http://gitimmersion.com/" target="_blank">Git Immersion</a> tutorial to knock off my git rust. Then, when I get back to the U.S. it&#8217;s head-down, fingers on the keyboard, and coding like crazy until October. Depending on how much time the next round of assignments requires, I hope to complete the Hartl Rails tutorial and finish reading ELOQUENT RUBY, in addition whatever our instructors throw my way. Beyond that, I&#8217;ll just have to play it by ear.</p>
<h3>A 50% Increase In Enrollment</h3>
<p>One last bit of news: It turns out that <em>60 people were accepted into the fall class</em> instead of the advertised forty. I&#8217;d prefer a smaller cohort, if I&#8217;m honest. Although our fearless leader, Shereef, assures us that the teaching quality will be better than ever—<em>and I believe him—</em>having that many students is less than ideal. Given my fascination with learning, pedagogy, and Social Psychology, this could be a topic I&#8217;ll expand on in later posts. For now, I&#8217;ll just have to trust that our instructors know what they&#8217;re doing, and focus on what I can control: i.e. how hard I work, how well I support my fellow boots, and where I choose to focus my attention.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/dev-bootcamp-t-minus-51-days-focus-friends-affordable-sf-housing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Momentum Is More Than Half The Battle When Writing A Novel</title>
		<link>http://jeremyleejames.com/why-momentum-matters-when-writing-a-novel/</link>
		<comments>http://jeremyleejames.com/why-momentum-matters-when-writing-a-novel/#comments</comments>
		<pubDate>Tue, 17 Jul 2012 01:20:52 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[On Writing And Storytelling]]></category>
		<category><![CDATA[momentum]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1152</guid>
		<description><![CDATA[I decided to share my novel writing progress spreadsheet today. The biggest motivation for this word count and progress tool is how much easier it is to finish when you write every single day. Writing every single day without fail; i.e. building some momentum. The lie we tell ourselves is: well, if I just skip today, I&#8217;ll make up for it the following day by doubling my word count. Never. F-ing. Happens. Because that&#8217;s not the way the brain works. It&#8217;s not merely the slow but steady accumulation of words that writing every day makes possible. Writing every day also minimizes time devoted to reviewing what you&#8217;ve already written in order to keep the story fresh in your head. And having the story fresh in your head inevitably leads to faster production. The same is true for maintaining a consistent tone for all your POVs, and for sticking to a nice rhythm to propel your readers forward in the plot. It&#8217;s been said that a novel-in-progress is like a boulder. It takes a lot to get it to budge, but once it&#8217;s rolling, it&#8217;s not too difficult to maintain forward momentum with a steady page-or-two-per-day push. This boulder metaphor also goes a long way toward explaining why there are so many half-written novels that never make it to THE END. The more pages that have accumulated before you lose momentum, the heavier the rock. And if you simply try to press on from where you left off (without first investing the time to re-read), then you risk an inconsistent voice leeching into your prose. In my case, for instance, I&#8217;ve got a 50,000+ word manuscript that I&#8217;ll have to re-read from the beginning before I attempt to re-establish a groove. Instead of knocking out a reasonable 850 words today, I&#8217;ll be reading late into the night just so I&#8217;ve got a shot tomorrow at finishing another scene. It&#8217;s painful—more so, writing about it here. I&#8217;ve been writing this book for an embarrassingly long time now. But shame, like anger, can be a powerful motivator&#8230; So let&#8217;s toast: to momentum, and to picking up the pen again no matter how many times you drop it. Cheers! UPDATE: As of February 14th, I have over 62,000 words. Momentum works! &#160;]]></description>
				<content:encoded><![CDATA[<p>I decided to share my <a title="Writing Progress Spreadsheet" href="http://jeremyleejames.com/writing-storytelling/the-last-naphil-by-jeremy-lee-james/#progress">novel writing progress spreadsheet</a> today.</p>
<p>The biggest motivation for this word count and progress tool is how much easier it is to finish when you write every single day.</p>
<p><em>Writing every single day without fail; </em>i.e. building some <strong>momentum.</strong></p>
<p><img class="alignleft size-full wp-image-1153" title="Momentum Boulder Metaphor" alt="Momentum Boulder Metaphor" src="http://jeremyleejames.com/wp-content/uploads/2012/07/boulder-uphill-web.jpg" width="302" height="339" />The lie we tell ourselves is: <em>well, if I just skip today, I&#8217;ll make up for it the following day by doubling my word count.</em></p>
<p>Never. F-ing. Happens.</p>
<p>Because that&#8217;s not the way the brain works.</p>
<p>It&#8217;s not merely the slow but steady accumulation of words that writing every day makes possible. Writing every day also minimizes time devoted to reviewing what you&#8217;ve already written in order to keep the story fresh in your head. And having the story fresh in your head inevitably leads to faster production. The same is true for maintaining a consistent tone for all your POVs, and for sticking to a nice rhythm to propel your readers forward in the plot.</p>
<p>It&#8217;s been said that a novel-in-progress is like a boulder. It takes a lot to get it to budge, but once it&#8217;s rolling, it&#8217;s not too difficult to maintain forward momentum with a steady page-or-two-per-day push.</p>
<p>This boulder metaphor also goes a long way toward explaining why there are so many half-written novels that never make it to THE END. The more pages that have accumulated before you lose momentum, the heavier the rock. And if you simply try to press on from where you left off (without first investing the time to re-read), then you risk an inconsistent voice leeching into your prose.</p>
<p>In my case, for instance, I&#8217;ve got a 50,000+ word manuscript that I&#8217;ll have to re-read from the beginning <em>before</em> I attempt to re-establish a groove. Instead of knocking out a reasonable 850 words today, I&#8217;ll be reading late into the night just so I&#8217;ve got a shot tomorrow at finishing another scene. It&#8217;s painful—more so, writing about it here. I&#8217;ve been writing this book for an embarrassingly long time now.</p>
<p>But shame, like anger, can be a powerful motivator&#8230;</p>
<p>So let&#8217;s toast: to momentum, and to picking up the pen again no matter how many times you drop it. Cheers!</p>
<p><strong>UPDATE:</strong> As of February 14th, I have over 62,000 words. Momentum works!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/why-momentum-matters-when-writing-a-novel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev Bootcamp, T-Minus 84 Days: Choosing VIM Over TextMate. Setting It up.</title>
		<link>http://jeremyleejames.com/dev-bootcamp-t-minus-84-days-choosing-vim-over-textmate-setting-it-up/</link>
		<comments>http://jeremyleejames.com/dev-bootcamp-t-minus-84-days-choosing-vim-over-textmate-setting-it-up/#comments</comments>
		<pubDate>Tue, 10 Jul 2012 01:44:26 +0000</pubDate>
		<dc:creator>Jeremy Lee James</dc:creator>
				<category><![CDATA[News And Announcements]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[VIM]]></category>

		<guid isPermaLink="false">http://jeremyleejames.com/?p=1150</guid>
		<description><![CDATA[As a part of my pre-Dev Bootcamp prep program, I&#8217;ve decided to start learning the VIM text editor. Why go full-on geek? you may be asking, when there are so many slick graphical text editors to choose from? It&#8217;s really an investment in my future productivity. One of the basic principles of VIM is that when editing text, you&#8217;re fingers should remain as close to the &#8220;home row&#8221; as possible. If you can touch type, this is nothing to sneeze at. Choosing VIM will have (hopefully not too detrimental) consequences for me when I arrive at Dev Bootcamp. In the prep material I&#8217;ve received from headquarters, they specifically encouraged us to use TextMate, because that&#8217;s the editor of choice at Dev Bootcamp HQ. (Probably in no small part due to its popularity among Ruby and Rails hackers.) Fair enough. And I actually do like TextMate. But after a week long trial run with both VIM and TextMate, I found myself more excited by the possibilities of VIM and its modal way of doing things. It&#8217;s more of a gut thing than a rational &#8220;this is better because&#8230;&#8221; type of decision. It just feels right, right now. Plus, I&#8217;m an aspiring novelist and I type fast. Even though I use Scrivener for about 90% of all the fiction writing I do, if I ever get really, really good with VIM, then I can definitely see how it would be a big productivity win to use it for composing and editing fiction in addition to hacking code. &#8220;Simple tools, mastered,&#8221; is a mantra that resonates. Granted, my primary objective is to learn Ruby, and VIM is not Ruby, but it&#8217;s a tool I&#8217;ll be using to compose virtually every line of code I write for the foreseeable future. Onward. I found the following resource very useful for getting setup with VIM: Coming Home to VIM by Steve Losh. You&#8217;ll know all you need to know about making VIM more useful after reading it, and then some. One tip I&#8217;m keeping in mind as I get everything setup, is to note the language of choice of the people I&#8217;m learning and borrowing dot files from. My goal is to learn Ruby and Rails, so I want to be careful not to copy configurations from folks that were optimized for a Python or PHP-centric workflow. For example, Steve is a Python guy, and he&#8217;s remapped the &#60;tab&#62; key to put in 4 spaces; the Ruby community uses 2 spaces. Be sure to look for that if you make use of someone else&#8217;s .vimrc file (and if you don&#8217;t know what a .vimrc file is, you will after reading Steve&#8217;s excellent article). Prerequisites to VIM By the way, I&#8217;ve already gone through a lot of setup on my new MacBook Air prior to installing VIM and MacVim (some of it prerequisite to the task at hand). I found this ThoughtBot resource: 2011 Rubyist’s guide to a Mac OS X development environment extremely valuable for configuring a new Mac OSX Ruby dev environment. I should warn you, tweaking your setup is not learning. In the time between starting a draft of this post, and hitting &#8220;Publish,&#8221; I&#8217;ve already fallen into a few rabbit holes. It helps to remember what my objective was when I set out, and today that&#8217;s: get MacVim installed on my new Mac (along with a few key workflow plugins), and configure it just enough to be useful and pleasing to the eye... &#8230;and several hours later, mission accomplished. But not before I explored the following: Oh My ZSH Trail Map by ThoughtBot (a really cool social curriculum experiment for learning Ruby-centric web development, and something I might use to modify my own pre-bootcamp journey) My Extravagant Zsh Prompt by Steve Losh Next Steps: Type vimtutor at the command line and go through it all again—but this time, create an Anki Deck for VIM as I go along (I&#8217;ve already started this and will share more details when I get some time). Update: I&#8217;ve finished the Anki Deck called &#8220;VIM Beginner&#8221; but the Anki website is being rebuilt and I won&#8217;t be able to share it for another week. finish Learning Ruby The Hard Way (I&#8217;m on exercise 14, and I&#8217;ve also started building an Anki Deck for Ruby as I go along) start reading ELOQUENT RUBY until I get to a point where nothing looks familiar, or I&#8217;m comfortable enough to move on to Michael Hartl&#8217;s Ruby on Rails Tutorial]]></description>
				<content:encoded><![CDATA[<p>As a part of my pre-Dev Bootcamp prep program, I&#8217;ve decided to start learning the <a title="VIM" href="http://www.vim.org/" target="_blank">VIM text editor</a>.</p>
<p>Why go full-on geek? you may be asking, when there are so many slick graphical text editors to choose from?</p>
<p>It&#8217;s really an investment in my future productivity. One of the basic principles of VIM is that when editing text, you&#8217;re fingers should remain as close to the &#8220;home row&#8221; as possible. If you can touch type, this is nothing to sneeze at.</p>
<p><img class="alignleft size-full wp-image-55" title="dev-bootcamp-logo-black" src="http://jeremyleejames.com/wp-content/uploads/2012/07/dev-bootcamp-logo-black.jpg" alt="Dev Bootcamp Logo" width="210" height="134" /></p>
<p>Choosing VIM will have (hopefully not too detrimental) consequences for me when I arrive at Dev Bootcamp. In the prep material I&#8217;ve received from headquarters, they specifically encouraged us to use <a title="TextMate" href="http://macromates.com/" target="_blank">TextMate</a>, because that&#8217;s the editor of choice at <a title="Dev Bootcamp in San Francisco" href="http://devbootcamp.com" target="_blank">Dev Bootcamp</a> HQ. (Probably in no small part due to its popularity among Ruby and Rails hackers.) Fair enough. And I actually do like TextMate. But after a week long trial run with both VIM and TextMate, I found myself more <em>excited</em> by the possibilities of VIM and its modal way of doing things.</p>
<p>It&#8217;s more of a gut thing than a rational &#8220;this is better because&#8230;&#8221; type of decision. It just <em>feels right</em>, right now. Plus, I&#8217;m an aspiring novelist and I type fast. Even though I use <a title="Scrivener" href="http://literatureandlatte.com/trial.php" target="_blank">Scrivener</a> for about 90% of all the fiction writing I do, if I ever get really, really good with VIM, then I can definitely see how it would be a big productivity win to use it for composing and editing fiction in addition to hacking code.</p>
<p>&#8220;Simple tools, mastered,&#8221; is a mantra that resonates.</p>
<p>Granted, my primary objective is to learn Ruby, and VIM is not Ruby, but it&#8217;s a tool I&#8217;ll be using to compose virtually every line of code I write for the foreseeable future.</p>
<h3>Onward.</h3>
<p>I found the following resource very useful for getting setup with VIM: <a title="Coming Home to VIM by Steve Losh" href="http://stevelosh.com/blog/2010/09/coming-home-to-vim/" target="_blank">Coming Home to VIM by Steve Losh</a>. You&#8217;ll know all you need to know about making VIM more useful after reading it, and then some.</p>
<p>One tip I&#8217;m keeping in mind as I get everything setup, is to note the language of choice of the people I&#8217;m learning and borrowing dot files from. My goal is to learn Ruby and Rails, so I want to be careful not to copy configurations from folks that were optimized for a Python or PHP-centric workflow. For example, Steve is a Python guy, and he&#8217;s remapped the &lt;tab&gt; key to put in 4 spaces; the Ruby community uses 2 spaces. Be sure to look for that if you make use of someone else&#8217;s .vimrc file (and if you don&#8217;t know what a .vimrc file is, you will after reading Steve&#8217;s excellent article).</p>
<h3>Prerequisites to VIM</h3>
<p>By the way, I&#8217;ve already gone through a lot of setup on my new MacBook Air prior to installing VIM and MacVim (some of it prerequisite to the task at hand). I found this ThoughtBot resource: <a href="http://robots.thoughtbot.com/post/8700977975/2011-rubyists-guide-to-a-mac-os-x-development">2011 Rubyist’s guide to a Mac OS X development environment</a> extremely valuable for configuring a new Mac OSX Ruby dev environment.</p>
<p>I should warn you, tweaking your setup is not learning. In the time between starting a draft of this post, and hitting &#8220;Publish,&#8221; I&#8217;ve already fallen into a few rabbit holes. It helps to remember what my objective was when I set out, and today that&#8217;s: <em>get MacVim installed on my new Mac (along with a few key workflow plugins), and configure it <strong>just enough</strong> to be useful and pleasing to the eye.</em>..</p>
<p>&#8230;and several hours later, mission accomplished. But not before I explored the following:</p>
<ul>
<li><a title="Oh-My-ZSH" href="https://github.com/robbyrussell/oh-my-zsh" target="_blank">Oh My ZSH</a></li>
<li><a title="Trail Map For Web Development" href="http://robots.thoughtbot.com/post/23991486237/trail-map" target="_blank">Trail Map</a> by ThoughtBot (a really cool social curriculum experiment for learning Ruby-centric web development, and something I might use to modify my own pre-bootcamp journey)</li>
<li><a href="http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/">My Extravagant Zsh Prompt</a> by Steve Losh</li>
</ul>
<h3>Next Steps:</h3>
<ol>
<li>Type <em>vimtutor</em> at the command line and go through it all again—but this time, create an <a title="Anki - Spaced Repetition Learning Software" href="http://ankisrs.net/" target="_blank">Anki</a> Deck for VIM as I go along (I&#8217;ve already started this and will share more details when I get some time). <strong>Update: I&#8217;ve finished the Anki Deck called &#8220;VIM Beginner&#8221; but the Anki website is being rebuilt and I won&#8217;t be able to share it for another week.</strong></li>
<li>finish Learning <a title="Learn Ruby The Hard Way" href="http://ruby.learncodethehardway.org/book/" target="_blank">Ruby The Hard Way</a> (I&#8217;m on exercise 14, and I&#8217;ve also started building an Anki Deck for Ruby as I go along)</li>
<li>start reading <a title="ELOQUENT RUBY by Russ Olsen" href="http://www.amazon.com/gp/product/0321584104/ref=as_li_tf_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321584104&amp;linkCode=as2&amp;tag=wordslinger-20" target="_blank">ELOQUENT RUBY</a> until I get to a point where nothing looks familiar, or I&#8217;m comfortable enough to move on to <a title="Ruby on Rails Tutorial Book by Michael Hartl" href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book" target="_blank">Michael Hartl&#8217;s Ruby on Rails Tutorial</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jeremyleejames.com/dev-bootcamp-t-minus-84-days-choosing-vim-over-textmate-setting-it-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
