<?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>danallison.org/blog</title>
	<atom:link href="http://danallison.org/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://danallison.org/blog</link>
	<description></description>
	<lastBuildDate>Sat, 21 Jan 2012 18:10:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The value of solitude</title>
		<link>http://danallison.org/blog/2012/01/21/the-value-of-solitude/</link>
		<comments>http://danallison.org/blog/2012/01/21/the-value-of-solitude/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 18:06:41 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code Academy]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=261</guid>
		<description><![CDATA[I just finished reading The Rise of the New Groupthink, and it got me thinking. Here are the first two paragraphs:
Solitude is out of fashion. Our companies, our schools and our culture are in thrall to an idea I call the New Groupthink, which holds that creativity and achievement come from an oddly gregarious place. [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished reading <a href="http://www.nytimes.com/2012/01/15/opinion/sunday/the-rise-of-the-new-groupthink.html?pagewanted=all">The Rise of the New Groupthink</a>, and it got me thinking. Here are the first two paragraphs:</p>
<blockquote><p>Solitude is out of fashion. Our companies, our schools and our culture are in thrall to an idea I call the New Groupthink, which holds that creativity and achievement come from an oddly gregarious place. Most of us now work in teams, in offices without walls, for managers who prize people skills above all. Lone geniuses are out. Collaboration is in. </p>
<p>But there’s a problem with this view. <span id="more-261"></span>Research strongly suggests that people are more creative when they enjoy privacy and freedom from interruption. And the most spectacularly creative people in many fields are often introverted, according to studies by the psychologists Mihaly Csikszentmihalyi and Gregory Feist. They’re extroverted enough to exchange and advance ideas, but see themselves as independent and individualistic. They’re not joiners by nature.</p></blockquote>
<p>This idea resonates with me quite a bit. Recently, as I&#8217;ve been going on job interviews and meeting with potential clients, I&#8217;ve found myself  feeling pressured to sell myself as a &#8220;team player&#8221; who thrives in a collaborative environment. And it&#8217;s true. I love collaborating and working on teams, and I&#8217;ve done great collaborative work.</p>
<p>But if I&#8217;m being perfectly honest, I really do my best work when I&#8217;m alone.</p>
<p>At Code Academy, we did pair programing, meaning we had two people per computer (and two keyboards and mice) working on the same project. The basic idea is that two heads are better than one, and the collaborative process yields better code than either individual could write themselves. It is a skill in itself and takes some getting used to, but when it works, it really works.</p>
<p>Unfortunately, I didn&#8217;t really take to it that well. I found myself just letting the other person take the driver&#8217;s seat while I followed along, contributing here and there, but mostly just observing. The reason, I think, is my thinking style. </p>
<p>I think slowly. I don&#8217;t mean that I&#8217;m unintelligent. What I&#8217;m talking about is not so much sharp-vs-dull, more microwave-vs-crock-pot. Two equally useful ways to cook, but different. I&#8217;m a crock-pot.</p>
<p>I see this more as a strength than a weakness. Sometimes the solution to a problem is not immediately apparent, and taking a step back to mull it over and consider the big picture is actually more productive than taking immediate action. Insights require patience. When you&#8217;re putting a puzzle together, you have to hold on to all the pieces even when you do not yet know where to put them. You have to tolerate confusion and uncertainty. If you just try to jam the pieces together as fast as you can or you throw away the ones that you don&#8217;t know what to do with, it will actually make the situation worse.</p>
<p>As the article mentions, collaboration works best when it happens spontaneously, and when the option to work alone is available. In other words, effective teams know when to collaborate and when to delegate, and can jump between the two as needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2012/01/21/the-value-of-solitude/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some thoughts on meditation</title>
		<link>http://danallison.org/blog/2012/01/21/some-thoughts-on-meditation/</link>
		<comments>http://danallison.org/blog/2012/01/21/some-thoughts-on-meditation/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 07:52:05 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[meditation]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=256</guid>
		<description><![CDATA[I&#8217;m going to take a break from writing about web development and animation stuff and write about meditation.
More specifically, I want to write about the following sentence, which I heard from a Zen practitioner several years ago and has stuck with me ever since: 
Meditation is about learning the state of boredom.

When I first heard [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to take a break from writing about web development and animation stuff and write about meditation.</p>
<p>More specifically, I want to write about the following sentence, which I heard from a Zen practitioner several years ago and has stuck with me ever since: </p>
<blockquote><p>Meditation is about learning the state of boredom.</p></blockquote>
<p><span id="more-256"></span></p>
<p>When I first heard it, it puzzled me. Boredom? Really? Not inner-peace or enlightenment or something else like that? But the more I thought about it, the more it made sense.</p>
<p>Our minds crave novelty and stimulation the way our bodies crave food. When you meditate, you intentionally deprive your mind of external stimulation and focus on something dull and repetitive, like breathing. And then you just sit there. It&#8217;s boring. But it makes you happier for the same reason that being hungry makes food taste better.</p>
<p>A helpful way to think about it is like an addict going through withdrawal. One of the cruel effects of addiction is a numbed pleasure response, meaning that it takes more and more of whatever you&#8217;re addicted to just to get to the same level of pleasure you used to get with only a small dose, until it gets so bad that you need the object of your addiction just to feel normal. Going through withdrawal is not pleasant, but once it&#8217;s over, you feel normal again and your pleasure response is restored. Meditation works in a similar way. It restores your general sense of well-being by depriving you of that which you feel dependent on (novelty/stimulation) long enough for that feeling to fade away.</p>
<p>When you learn to feel content being completely and utterly bored, everything else becomes awe inspiring simply because it&#8217;s not boring. And as a result, you feel happier.</p>
<p><img src="http://farm8.staticflickr.com/7018/6719402453_044f30a2b9.jpg" width="375" height="500" alt="Meditation journal"></p>
<p>The way I meditate is by drawing circles in a graph paper journal. For every breath cycle (inhale &#038; exhale) I draw a circle inside a square on the grid, then move to the next square and repeat. I started meditating this way because I was struggling with just sitting. I needed something a little more tangible to return to whenever I notice myself getting caught up in my thoughts. Otherwise I get distracted too easily. Also, looking back on the circles I&#8217;ve drawn in the past helps put me back into that state of mind.</p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2012/01/21/some-thoughts-on-meditation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animated sprite with JavaScript</title>
		<link>http://danallison.org/blog/2012/01/17/animated-sprite-with-javascript/</link>
		<comments>http://danallison.org/blog/2012/01/17/animated-sprite-with-javascript/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 21:06:17 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=250</guid>
		<description><![CDATA[I created this little animated sprite by rendering out a png sequence from After Effects, compressing the images using ImageAlpha, and then modifying some javascript that was used to create an image slide show effect. Of course, after I finished it, I found a better way to do the same thing.
Click on the card to [...]]]></description>
			<content:encoded><![CDATA[<p>I created this little animated sprite by rendering out a png sequence from After Effects, compressing the images using <a href="http://pngmini.com/">ImageAlpha</a>, and then modifying some javascript that was used to create an image slide show effect. Of course, after I finished it, I found <a href="http://creativejs.com/2012/01/day-11-sprite-sheets/">a better way</a> to do the same thing.</p>
<p>Click on the card to see it flip.</p>
<p><iframe src="http://danallison.org/spritetest.html" width="300px" height="120px" frameborder="0"><b>If you are seeing this message, then something went wrong. Does your browser support iframes?</b></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2012/01/17/animated-sprite-with-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My presentation at Code Academy</title>
		<link>http://danallison.org/blog/2012/01/17/my-presentation-at-code-academy/</link>
		<comments>http://danallison.org/blog/2012/01/17/my-presentation-at-code-academy/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 20:41:05 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code Academy]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=247</guid>
		<description><![CDATA[
This is the presentation I gave at the conclusion of my time at Code Academy.
]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/34800328?portrait=0" width="480" height="270" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
This is the presentation I gave at the conclusion of my time at Code Academy.</p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2012/01/17/my-presentation-at-code-academy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why your app needs animation</title>
		<link>http://danallison.org/blog/2012/01/06/why-your-app-needs-animation/</link>
		<comments>http://danallison.org/blog/2012/01/06/why-your-app-needs-animation/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 18:28:35 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=244</guid>
		<description><![CDATA[This post originally appeared on Built In Chicago.
The gist of this post can be summed up in the following three lines:
Abrupt change is inherently disorienting.
Reorientation requires mental effort.
Motion (i.e. animation) explains change.
Let&#8217;s unpack those three lines.
You&#8217;re probably familiar with this quote from Steve Jobs,
&#8220;Computers are bicycles for our minds.&#8221;


Bicycles are useful because they allow you [...]]]></description>
			<content:encoded><![CDATA[<p><em>This post originally appeared on <a href="http://www.builtinchicago.org/profiles/blogs/why-your-app-needs-animation">Built In Chicago</a>.</em></p>
<p>The gist of this post can be summed up in the following three lines:</p>
<p style="text-align: center;"><strong>Abrupt change is inherently disorienting.</strong></p>
<p style="text-align: center;"><strong>Reorientation requires mental effort.</strong></p>
<p style="text-align: center;"><strong>Motion (i.e. animation) explains change.</strong></p>
<p>Let&#8217;s unpack those three lines.</p>
<p>You&#8217;re probably familiar with this quote from Steve Jobs,</p>
<p style="text-align: center;"><em>&#8220;Computers are bicycles for our minds.&#8221;</em></p>
<p style="text-align: center;"><em></p>
<p></em></p>
<p>Bicycles are useful because they allow you to travel greater distances in less time and with less effort than walking or running. In other words: small effort, big results. This is common to all tools, including your app. Tools allow you to accomplish more with less. We can express that in an equation:</p>
<p style="text-align: center;"><strong>utility = increase in results &#8211; effort required</strong></p>
<p>The effort required to use a bicycle is mostly physical effort, but computers and apps require mental effort. So how do you decrease the mental effort required to use your app? This is where animation comes in. (Actually, this is where design in general comes in, but I&#8217;ll just focus on animation since that is my area of expertise).</p>
<p>First, let&#8217;s look at what happens when an app does <em>not</em> have animation. Whenever something changes, the change is abrupt. The user clicks on something, and <strong>*boom* </strong>it&#8217;s different. It happens suddenly and without any visible transition. And whenever there is abrupt change, the user becomes momentarily disoriented, and will ask the question,</p>
<p style="text-align: center;"><strong>&#8220;What just happened?&#8221;</strong></p>
<p>Answering that question requires mental effort. Usually, the user is able to figure it out within a fraction of a second without ever becoming conscious of the small uptick in mental effort. But the uptick is there, and over time, those upticks add up. Returning to our equation, utility = increase in results &#8211; effort required, every uptick in mental effort is a downtick in the utility of your app.</p>
<p>Animation, when used properly, prevents the user from ever asking, &#8220;What just happened?&#8221; because they can see what just happened. It&#8217;s obvious what happened, and no (or very little) mental effort is required. They click on something, and a new menu comes in from the left while the original page fades into the background, or whatever it happens to be. The change is explained visually and spatially, within a fraction of a second, so that your users don&#8217;t have to spend that fraction of a second figuring it out for themselves.</p>
<p>(If you want to delve deeper into these concepts, I recommend the book <a href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758" target="_blank">Don&#8217;t Make Me Think: A Common Sense Approach to Web Usability</a> by Steve Krug.)</p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2012/01/06/why-your-app-needs-animation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PocketChange Demo (work in progress)</title>
		<link>http://danallison.org/blog/2011/12/19/pocketchange-demo-work-in-progress/</link>
		<comments>http://danallison.org/blog/2011/12/19/pocketchange-demo-work-in-progress/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 19:15:30 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code Academy]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=240</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/33923668?title=0&amp;byline=0&amp;portrait=0" width="398" height="189" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2011/12/19/pocketchange-demo-work-in-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pocket Change app idea</title>
		<link>http://danallison.org/blog/2011/11/28/pocket-change-app-idea/</link>
		<comments>http://danallison.org/blog/2011/11/28/pocket-change-app-idea/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 01:16:54 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code Academy]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=223</guid>
		<description><![CDATA[
Above is a very rough sketch for a budgeting app idea that I&#8217;m working on, based on the Envelope System. 
The general idea is to help the user not only budget their money, but also to conceptualize of it as if it were physical cash. Using cash gives us a much more immediate sense of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/integraldan/6420330325/in/photostream"><img src="http://farm8.staticflickr.com/7163/6420330325_9c1a34342e.jpg"></a><br />
Above is a very rough sketch for a budgeting app idea that I&#8217;m working on, based on the <a href="http://en.wikipedia.org/wiki/Envelope_system" rel="nofollow">Envelope System</a>. </p>
<p>The general idea is to help the user not only budget their money, but also to conceptualize of it as if it were physical cash. Using cash gives us a much more immediate sense of  how much money we&#8217;re dealing with, which leads to wiser spending decisions. But plastic is way more convenient and safer to carry around. So this app will attempt to make the best of both worlds. </p>
<p>It&#8217;s organized into three separate modules/stages: Budget, Pocket, and Change.</p>
<hr />
<strong>BUDGET</strong><br />
This is the equivalent of the envelopes in the Envelope System, where you set the dollar amount that you want to set aside for each category in your budget. Pretty straight forward. Nothin&#8217; fancy.</p>
<hr />
<strong>POCKET</strong><br />
Before you start spending, you have to transfer money from your budget to your pocket. You can only record transactions for which you have enough money in your pocket. (The money in your Pocket is still separated into categories, in case you were wondering).</p>
<p>From a practical point of view, this part of the app is completely unnecessary. Why not just deduct straight from the budget whenever you make a transaction? Because the purpose of the Pocket is psychological, not practical. This is what helps you conceptualize of your money as if it were physical cash. When making purchasing decisions, there&#8217;s a big difference between thinking &#8220;Oh, I&#8217;ve got plenty of money in my checking account&#8221; and &#8220;I&#8217;ve only got $12 in my pocket right now&#8221;. Plus, putting money in your Pocket before spending it forces you to plan ahead and avoid impulsive purchases.</p>
<hr />
<strong>CHANGE</strong><br />
When you record a transaction, money is deducted from your pocket, rounded up to the nearest dollar, and the change goes into your Change. So, for example, when you record a purchase of $3.25, 4 dollars get deducted from your Pocket. The left over 75 cents goes into your Change. Over time, your change accumulates just as it would if you put physical change in a jar above the kitchen sink at the end of each day. At any time, you can donate your change to charity or you can return it to your budget.</p>
<hr />
<p>The idea for this app came to me when I was considering using the Envelope System for my own budget. The problem with the Envelope System is that it only works if you&#8217;re using cash for everything. That got me thinking about the psychological benefits of using cash versus the obviously superior convenience and security of using plastic, and feeling frustrated with having to choose between the two. Why not have both?</p>
<p>Please chime in in the comments if you would use this app. It&#8217;s still in the very early early stages of development, so I&#8217;m trying to get as much feedback on the idea as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2011/11/28/pocket-change-app-idea/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dots!</title>
		<link>http://danallison.org/blog/2011/11/20/dots/</link>
		<comments>http://danallison.org/blog/2011/11/20/dots/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 16:13:22 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code Academy]]></category>
		<category><![CDATA[Experiments]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=200</guid>
		<description><![CDATA[Another little experiment with the Raphael JavaScript Library. No functional purpose whatsoever, but it was fun to make.
Click the button to make a dot!
If you are seeing this message, then something went wrong. Does your browser support iframes?
]]></description>
			<content:encoded><![CDATA[<p>Another little experiment with the <a href="http://raphaeljs.com/">Raphael JavaScript Library</a>. No functional purpose whatsoever, but it was fun to make.</p>
<p>Click the button to make a dot!</p>
<p><iframe src="http://danallison.org/blog/wp-content/uploads/2011/11/dots.html" width="300px" height="300px" frameborder="0"><b>If you are seeing this message, then something went wrong. Does your browser support iframes?</b></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2011/11/20/dots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript Toy</title>
		<link>http://danallison.org/blog/2011/11/18/javascript-toy/</link>
		<comments>http://danallison.org/blog/2011/11/18/javascript-toy/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 19:08:15 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code Academy]]></category>
		<category><![CDATA[Experiments]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=186</guid>
		<description><![CDATA[My mentor, Josh Davey, helped me get started building this little experiment using the Raphael Javascript Library. If you enter a number in the text field between 1 and 250, the bar will shrink or grow to that height. And if you click and drag the bar, the number in the text field will update.
Update: [...]]]></description>
			<content:encoded><![CDATA[<p>My mentor, <a href="https://github.com/jgdavey">Josh Davey</a>, helped me get started building this little experiment using the <a href="http://raphaeljs.com/">Raphael Javascript Library</a>. If you enter a number in the text field between 1 and 250, the bar will shrink or grow to that height. And if you click and drag the bar, the number in the text field will update.</p>
<p><b>Update:</b> I figured out how to embed this in the blog post itself, so you don&#8217;t have to click a link anymore.</p>
<p><iframe src="http://danallison.org/raphael.html" width="300px" height="300px" frameborder="0" scrolling="no"><b>If you are seeing this message, then something went wrong. Does your browser support iframes?</b></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2011/11/18/javascript-toy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Week 6</title>
		<link>http://danallison.org/blog/2011/11/14/week-6/</link>
		<comments>http://danallison.org/blog/2011/11/14/week-6/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 20:31:25 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code Academy]]></category>

		<guid isPermaLink="false">http://danallison.org/blog/?p=176</guid>
		<description><![CDATA[We just passed the halfway point of the 12 week Code Academy program. We&#8217;ve come a long way in the past 6 weeks. It&#8217;s funny. I still feel like a complete newbie to development, but if you had asked me 6 weeks ago how a Model View Controller app structure works, or what CRUD stands [...]]]></description>
			<content:encoded><![CDATA[<p>We just passed the halfway point of the 12 week Code Academy program. We&#8217;ve come a long way in the past 6 weeks. It&#8217;s funny. I still feel like a complete newbie to development, but if you had asked me 6 weeks ago how a Model View Controller app structure works, or what CRUD stands for, or how to set up a join table to allow many-to-many associations, or how to authenticate a user, or what scaffolding does and does not do, I wouldn&#8217;t have had a clue what you were talking about. I may still have difficulty when it comes to actually doing all the things we&#8217;ve learned so far, but I understand the underlying concepts as well as the process of figuring it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://danallison.org/blog/2011/11/14/week-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.510 seconds -->

