<?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>loop label &#187; psychology</title>
	<atom:link href="http://blog.looplabel.net/category/psychology/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.looplabel.net</link>
	<description>programming, technology and human behavior</description>
	<lastBuildDate>Sun, 03 Oct 2010 09:50:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Mental Cork Board</title>
		<link>http://blog.looplabel.net/2009/08/09/the-mental-cork-board/</link>
		<comments>http://blog.looplabel.net/2009/08/09/the-mental-cork-board/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 17:17:05 +0000</pubDate>
		<dc:creator>Anders Sandvig</dc:creator>
				<category><![CDATA[psychology]]></category>
		<category><![CDATA[cognitive psychology]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://blog.looplabel.net/?p=1062</guid>
		<description><![CDATA[A well-known technique for remembering arbitrary items through visual association is the method of loci (also known as &#8220;the journey method&#8221;): [...] In this technique the subject memorizes the layout of some building, or the arrangement of shops on a street, or any geographical entity which is composed of a number of discrete loci. When [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.looplabel.net/2009/08/09/the-mental-cork-board/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><p>A well-known technique for remembering arbitrary items through <a href="http://www.google.com/url?sa=t&#038;source=web&#038;ct=res&#038;cd=2&#038;url=http%3A%2F%2Fwww.videojug.com%2Fexpertanswer%2Fmemory-exercises-2%2Fwhat-is-a-visual-association&#038;ei=pfl-StTKFYjc-Qamv4k1&#038;rct=j&#038;q=visual+association&#038;usg=AFQjCNG_scC7ny4gTaKgghx1WcvYgWynMw">visual association</a> is the <a href="http://en.wikipedia.org/wiki/Method_of_loci">method of loci</a> (also known as &#8220;the journey method&#8221;):</p>
<blockquote>
<p><em>[...] In this technique the subject memorizes the layout of some building, or the arrangement of shops on a street, or any geographical entity which is composed of a number of discrete loci. When desiring to remember a set of items the subject literally &#8216;walks&#8217; through these loci and commits an item to each one by forming an image between the item and any distinguishing feature of that locus. Retrieval of items is achieved by &#8216;walking&#8217; through the loci, allowing the latter to activate the desired items. [...]</em></p>
</blockquote>
<p>Even though the journey method is useful for remembering potentially long, ordered lists, I never really found much practical use for it in my everyday life. It&#8217;s a fun party game, but I think it takes too much preparation time to be useful in &#8220;real life&#8221; (probably only because I haven&#8217;t practiced it enough, but never mind that). </p>
<h4>&#8220;To Do&#8221; Lists, Ideas, Thoughts and Random Notes</h4>
<p>The canonical example of stuff we need to remember on a day-to-day basis is, of course, the (in)famous &#8220;to do&#8221; list. The list typically consists of an unordered collection of unrelated items with one or more actions associated with them. (Yeah, I know some people like to prioritize their &#8220;to do&#8221; list, but that&#8217;s usually just a symptom of the fact that they have too many items on it to begin with.) Another trait of the &#8220;to do&#8221; list is that its contents are highly volatile, typically changing from day to day, or even through the course of a single day. Also, once an item on the list is completed, remembering it typically no longer serves any purpose. </p>
<p>If you are a creative person you most likely also have other things you would like to remember, such as ideas, insights, decisions, random notes and other potentially interesting thoughts that may pop into your head during the day (or night). Of course, when possible, immediately <a href="http://www.daniel-lemire.com/blog/archives/2009/06/23/physical-tools-to-improve-research-productivity/">persisting your thoughts</a> is the best thing to do, but if that&#8217;s not an option, remembering them until you can is a good second.</p>
<h4>Mental Notes</h4>
<div style="float: right; margin: 0 0 1em 1em;"><a href="http://www.flickr.com/photos/francisteresa/2455225987/" title="Pins and Month (by francisteresa)"><img src="http://looplabel.files.wordpress.com/2009/06/corkboard-small.jpg" alt="Pins and Month (by francisteresa)" style="border: none;"></img></a></div>
<p>So, in order to remember everyday stuff like that, I came up with a very simple visualization technique I like to call &#8220;the mental cork board&#8221;. (I&#8217;m probably not the first person to come up with this technique, but I had never heard of it before, so I thought I would give it a try to see if it worked.) Here&#8217;s how it works:</p>
<p>In your mind, imagine an empty cork board hanging on a wall. As the board is initially empty, you can fill it up by pinning notes on to it, describing what you need to do or what you need to remember. For example, if you need to buy milk on your way home from work, imagine taking a physical paper note and writing down <em>&#8220;buy milk&#8221;</em> on it before you pin it up on the board. Need to fill gas on your car too? Write down <em>&#8220;fill gas&#8221;</em> on another note and stick it up there next to the first one. Now, as you drive off from work, you can easily recall the mental image of the cork board and read the notes that remind you to fill gas and buy milk on your way home. </p>
<p>If your visual memory is good (and if it isn&#8217;t, using this and similar techniques as exercises will hopefully improve it over time), you can add even more information to the notes by writing stuff on the back of them. Say that you needed to buy more than just milk in the grocery store. If so, you could write <em>&#8220;buy groceries&#8221;</em> on the note, then imagine flipping it around and writing out the shopping list on the back. Now, when you arrive at the store, simply imagine taking the note down from the board, flipping it around again and reading what&#8217;s written on the back.</p>
<h4>Association with Physical Objects</h4>
<p>If remembering text seems hard, don&#8217;t worry. You don&#8217;t have to limit the items to be paper notes or words. Why not hang other physical objects up there to remind you of whatever you need to do or remember? Say you need to deliver your car at the dealer&#8217;s for a service check. Just mentally hang your car keys on the board. Need to remember to pay a bill or post a letter? Pin it up there, and you will be reminded of it the next time you visualize the board in your mind. Need to remember a specific date, like someone&#8217;s birthday or an important event? Imagine a calendar hanging there and draw a red circle around the day. Need to buy oranges? Stick an orange up there. Whatever items will help you trigger the association and remember, put them up on the board.</p>
<h4>Scaling Up</h4>
<p>If you have a lot of stuff on your mind, the technique can also scale to include items of different topics. For example, you can keep separate mental boards for your personal and professional life or other projects you are involved in. When dealing with multiple boards it can be useful to distinguish them from each other by putting labels or signs above them, giving them different colors, or even putting them on different walls or in different rooms. Although it&#8217;s probably possible to extend this technique quite far, if you have so much stuff on your mind that you fill up more than three or four boards, I think it&#8217;s time to start writing things down&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.looplabel.net%2F2009%2F08%2F09%2Fthe-mental-cork-board%2F&amp;title=The%20Mental%20Cork%20Board" id="wpa2a_2"><img src="http://blog.looplabel.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.looplabel.net/2009/08/09/the-mental-cork-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Please, Ask Stupid Questions</title>
		<link>http://blog.looplabel.net/2008/09/03/please-ask-stupid-questions/</link>
		<comments>http://blog.looplabel.net/2008/09/03/please-ask-stupid-questions/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 16:16:51 +0000</pubDate>
		<dc:creator>Anders Sandvig</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[curiosity]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://looplabel.wordpress.com/?p=540</guid>
		<description><![CDATA[Last week I read about Jeff Atwood having some database problems on his new site. Being a popular blogger, he soon had hundreds of comments, most of them telling him how elementary his problem was and how disappointed people were that someone of his skill and reputation did not know how to solve such a [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.looplabel.net/2008/09/03/please-ask-stupid-questions/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><p>Last week I read about <a href="http://www.codinghorror.com/blog/archives/001166.html">Jeff Atwood having some database problems</a> on <a href="http://www.stackoverflow.com/">his new site</a>. Being a popular blogger, he soon had hundreds of comments, most of them telling him how elementary his problem was and how disappointed people were that someone of his skill and reputation did not know how to solve such a trivial task as avoiding database deadlocks. Luckily, one person was wise enough to provide a different view (quoting an earlier comment):</p>
<blockquote>
<p><em>&#8220;It&#8217;s always a little disturbing to see a well-known coder ask a dumb question, but come on, database locks?&#8221;</em></p>
<p><em>Wrong. Dead wrong and incredibly dangerous. And egotistical. If I were interviewing you I would immediately flip the bozo bit and thank you for your time.</em></p>
<p><em>It’s impossible to know everything. The hallmark of a good programmer is not what they know but their ability to learn what they don’t. If you do not promote an environment where any question can be asked, no matter how naive and trivial, problems become intractable because people are too afraid to ask for help. Just because someone has been in the industry for a while doesn’t mean they know everything.</em></p>
<p><em>Chris on August 25, 2008 12:09 PM</em></p>
</blockquote>
<p>As children, we ask &#8220;stupid&#8221; questions all the time, and (hopefully) nobody gets their head bitten off for doing so. We might laugh and smile, but after all, we expect children to ask about everything, as this is how they learn. But does this method of learning stop being valid once we grow up? I hope not.</p>
<p>I remember once sitting on a public city bus observing a small child asking her father if the buses were on teams. The father, somewhat baffled by the question, did not seem to know what to answer. After a pause of silence, his expression of surprise transformed to a smile, followed by a short &#8220;no&#8221;, while trying to hide his laughter. The question may have appeared silly to the father, but considering we were on a red bus and a yellow one had just passed us, it made perfect sense to me. Assuming the child was familiar with the tradition of sports teams wearing different colors, it seemed logical that she would infer this also to be valid for buses. The analogy of sports teams might seem strange applied to public transportation, but even though both the yellow and red buses were operated by the same company at the time, the green ones were not.</p>
<p>In my opinion, there are no stupid questions, only stupid answers. Never bite someone&#8217;s head off for asking a &#8220;stupid&#8221; question&mdash;it can be very destructive. In these situations I think it is best to follow <a href="http://www.imdb.com/title/tt0757017/quotes">the good advice of Marge Simpson&#8217;s mother</a>. If you don&#8217;t have anything nice to say, don&#8217;t say anything at all. Belittling someone by lecturing them on how trivial their question is, or how what they are asking about is something they should already know, does not really help anyone. If you don&#8217;t want to or don&#8217;t have the time to help someone, tell them so, but don&#8217;t ridicule them for asking.</p>
<p>Also, if asked about something you think the person should be capable of finding out themselves, you don&#8217;t have to give a direct answer. Often I find it better to provide the person with some reference material or relevant search keywords. That way they can do their own research, and hopefully gain a better understanding of the subject than a quick explanation or a direct answer to their question would have given them. When people do make an effort to conduct their own research, you should also be more willing to answer specific questions that may come up while they are studying the topic.</p>
<p>Often, asking a &#8220;stupid&#8221; question can reveal holes or misconceptions in your mental representation of a problem or knowledge domain that would otherwise go undetected. I much prefer someone to be honest about their uncertainties, and ask a stupid question, than pretending to understand something they don&#8217;t. In many cases you may not even be aware of your own lack of understanding until you do ask that &#8220;stupid&#8221; question, which is what makes asking them so important in the first place.</p>
<p>That being said, there is a huge difference between asking about something because you are unsure if you understand it correctly, or something is unclear to you, and asking because you are simply too lazy to look up the answer yourself or think through the problem properly. Personally, I ask stupid questions all the time, although these days most of them can be answered by Google or Wikipedia. However, if you do indeed make an effort to find and answer and you are not successful, please, don&#8217;t be afraid of asking someone.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.looplabel.net%2F2008%2F09%2F03%2Fplease-ask-stupid-questions%2F&amp;title=Please%2C%20Ask%20Stupid%20Questions" id="wpa2a_4"><img src="http://blog.looplabel.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.looplabel.net/2008/09/03/please-ask-stupid-questions/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Programming &quot;High&quot;</title>
		<link>http://blog.looplabel.net/2008/08/12/the-programming-high/</link>
		<comments>http://blog.looplabel.net/2008/08/12/the-programming-high/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 21:08:05 +0000</pubDate>
		<dc:creator>Anders Sandvig</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[flow]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[self-esteem]]></category>

		<guid isPermaLink="false">http://looplabel.wordpress.com/?p=421</guid>
		<description><![CDATA[I recently read an interesting blog post asking &#8220;what&#8217;s the most fun you&#8217;ve ever had&#8230; programming?&#8221; After thinking about it for a while, I realized I wasn&#8217;t able to answer. Not because I don&#8217;t have fun programming, but because I have so much fun programming, I can&#8217;t easily single out one project as the one [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.looplabel.net/2008/08/12/the-programming-high/&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><p>I recently read an interesting blog post asking <a href="http://insidethemachine.wordpress.com/2008/05/04/whats-the-most-fun-youve-ever-had-programming">&#8220;what&#8217;s the most fun you&#8217;ve ever had&#8230; programming?&#8221;</a> After thinking about it for a while, I realized I wasn&#8217;t able to answer. Not because I don&#8217;t have fun programming, but because I have so much fun programming, I can&#8217;t easily single out one project as the one I enjoyed the most. Of course, not every project is fun all the time, but I find programming to be great fun most of the time.</p>
<p>I think almost any project&mdash;be it programming or something else&mdash;can be fun if you want it to be. If you tell yourself &#8220;this project is going to be boring&#8221;, or &#8220;this task is boring&#8221;, chances are you will be bored. I have the most fun when I achieve something and when I learn something, and in almost any project you can accomplish at least one of the two. Most of the time you can get both. Even a seemingly trivial task, like <a href="http://blog.looplabel.net/2008/06/30/a-tribute-to-snake/">creating a simple snake game</a>, can be challenging if you want it to be.</p>
<p>When I was a teenager, I thought games and graphics was the most fun things to program, and I couldn&#8217;t understand how anyone could possibly enjoy themselves writing &#8220;boring&#8221; enterprise code in systems with no graphics at all. To me, real-time graphics and interactivity were essential requirements for a &#8220;fun project&#8221;. As I grew older and learned more about programming, I realized there was a vast landscape of challenges out there, and the opportunities for fun and learning was by no means limited to visual effects and interactive games. I discovered that writing a script parser in a high-level language or implementing a routing algorithm can be just as much fun as pipeline-optimizing rendering loops in assembly or programming an animation engine.</p>
<h4>Flow</h4>
<p>To me, an essential part of having fun while programming is being able to enter a state of <a href="http://en.wikipedia.org/wiki/Flow_(psychology)">flow</a>. The more often I can work in flow, the more often I will have fun. The flow state can be very consuming&mdash;almost intoxicating&mdash;giving you a great feeling inside. I like to describe this feeling as the programming &#8220;high&#8221;. For me, the feeling is especially strong if I am learning new things and discovering new truths while working in flow. The point when I realize I have solved a problem or mastered a new skill can be very exciting and rewarding. When entering flow state as a group, i.e. in a meeting or brainstorming, the effect can be even more powerful, often giving a major productivity boost. If you are able to enter flow on a regular basis and create challenges for yourself while working, it doesn&#8217;t really matter what kind of project you are on, you will have fun anyway.</p>
<h4>Personal Accomplishment</h4>
<p>Another variety of the programming &#8220;high&#8221; is the feeling I get when I have achieved something. This is of course not unique to programming, but is common to many areas of life and is a basic human emotion. For me, this &#8220;high&#8221; comes in two types. One is the feeling I get when I have completed or accomplished something, like solving a complex problem or managed to get a date with a cute girl. The feeling is usually immediate and comes right after completing the task or event that triggers the emotion. The strength of the feeling is often directly related to the complexity or difficulty of the challenge. I can only imagine, but I guess this is also something like the feeling&mdash;in a very strong form, I am sure&mdash;athletes have when they win an event or break a record. The feeling is not based on any external feedback, and will mostly be determined by what the accomplished challenge means to you, personally, rather than how impressive someone else may think it is.</p>
<h4>External Feedback</h4>
<p>The other form is sometimes more subtle, but can be even stronger and more overwhelming when it first happens. This is the feeling I get when someone appreciates my work or gives me a compliment. This feeling can come long after the initial accomplishment, and it may even come as a response to something you did not consider a big accomplishment in the first place. It is triggered by external feedback and can be very strong, filling your body with an overwhelming rush. Again, I can only imagine, but I think this is how musicians, actors and performance artists may feel when they are on stage. It is also interesting to note that if the receiver does not think the feedback is justified or honest (i.e. the task for which you are complimented was trivial to you), the feeling may not trigger at all. I think this is one of the reasons why this feeling can be so strong when it does trigger, because it is not directly caused by yourself, like the first variety. However, when the feeling is genuine, it can boost your motivation and self-esteem for days.</p>
<p>Whether it&#8217;s working in flow, the rewards of personal accomplishment or feedback on your work that makes a project fun, it&#8217;s up to you to find ways to trigger those emotions as often as possible.</p>
<h4>New Challenges</h4>
<p>In <a href="http://www.noop.nl/2008/08/5-easy-questions-for-steve-mcconnell.html">a recent interview</a>, Steve McConnell was asked what had been been his toughest challenge in the past. I don&#8217;t know McConnell personally, but <a href="http://blog.looplabel.net/2008/05/11/books-every-programmer-should-read/">having read some of his material</a>, the answer did not surprise me:</p>
<blockquote><p>
<em>I believe that if you&#8217;re not struggling, you&#8217;re not growing. And if you&#8217;re not growing you&#8217;re probably decaying or dying. So my life has been characterized more by &#8220;the challenge of the month&#8221; than by any one toughest challenge.</em>
</p></blockquote>
<p>To me, this is as logical as Boolean algebra. If you constantly seek out new challenges, the recent ones will always be the most difficult you have encountered. If not, you are not evolving. And we should all be evolving, as professionals and as human beings. When you have challenge you have learning, when you have learning you have fun. If you have to think back a long time to find the &#8220;the most fun you have ever had&#8221;, you are probably not having fun on a regular basis.</p>
<p>Please share your thoughts.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.looplabel.net%2F2008%2F08%2F12%2Fthe-programming-high%2F&amp;title=The%20Programming%20%26quot%3BHigh%26quot%3B" id="wpa2a_6"><img src="http://blog.looplabel.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.looplabel.net/2008/08/12/the-programming-high/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

