<?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>Andol &#187; Quote</title>
	<atom:link href="http://www.andol.info/category/quote/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andol.info</link>
	<description>Just value your mind</description>
	<lastBuildDate>Thu, 26 Jan 2012 15:44:48 +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>Detecting hand gestures using Haarcascades training</title>
		<link>http://www.andol.info/hci/1830.htm</link>
		<comments>http://www.andol.info/hci/1830.htm#comments</comments>
		<pubDate>Fri, 02 Dec 2011 11:23:27 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1830</guid>
		<description><![CDATA[Haarcascades training (haartraining) is seemed an quick tool to achieve accurate hand gesture detection and recognition. The face and body detection examples included in openCV&#8217;s installation example folders (\opencv\data\haarcascades\) demonstrate how fast the haarcascades files help to do the job. More information about how to train the haarcascades files can go to sonots.com. Many face-image [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Picture-003.jpg"><img class="alignnone size-full wp-image-1831" title="Picture 003" src="http://www.andol.info/wp-content/uploads/2011/12/Picture-003.jpg" alt="hand gestures" width="173" height="168" /></a><a href="http://www.andol.info/wp-content/uploads/2011/12/Picture-0031.jpg"><img class="alignnone size-full wp-image-1832" title="Picture 003" src="http://www.andol.info/wp-content/uploads/2011/12/Picture-0031.jpg" alt="recognised hand gesture" width="173" height="168" /></a></p>
<p><strong>Haarcascades training (haartraining)</strong> is seemed an quick tool to achieve accurate <strong>hand gesture detection and recognition</strong>. The face and body detection examples included in openCV&#8217;s installation example folders (\opencv\data\haarcascades\) demonstrate how fast the haarcascades files help to do the job. More information about how to train the haarcascades files can go to <a title="tutorials and examples of training haarcascades files using openCV" href="http://note.sonots.com/SciSoftware/haartraining.html" rel="external" target="_blank">sonots.com</a>.</p>
<p><span id="more-1830"></span>Many face-image databases have been provided for haarcascades training, e.g. <a title="face image database" href="http://www.face-rec.org/databases/" target="_blank">http://www.face-rec.org/databases/</a>. But hand images are less contributed for haarcascades training. At least, these are more difficult than face images to find in the internet. I was also asked by many blog readers for the haarcascades training file to support their hand detection or recognition related projects.</p>
<p>So I post an example of using <strong>haarcascades training file 1256617233-1-haarcascade_hand.xml</strong> for hand gesture detection.</p>
<p>The source codes can be downloaded from (or go to the download page):</p>
<p><a title="haarcascades training file for hand detection" href="http://download.andol.info/1256617233-1-haarcascade_hand.xml" rel="internal" target="_blank">http://download.andol.info/1256617233-1-haarcascade_hand.xml</a><br />
<a title="haarcascades training file for hand detection" href="http://download.andol.info/1256617233-2-haarcascade-hand.xml" rel="internal" target="_blank">http://download.andol.info/1256617233-2-haarcascade-hand.xml</a><br />
<a title="hand detection using haarcascades trainings" href="http://download.andol.info/haarcascades-based%20hand%20detection.cpp" rel="internal" target="_blank">http://download.andol.info/haarcascades-based%20hand%20detection.cpp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1830.htm/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Multitouch and gesture support on the Flash Platform</title>
		<link>http://www.andol.info/quote/1666.htm</link>
		<comments>http://www.andol.info/quote/1666.htm#comments</comments>
		<pubDate>Wed, 13 Oct 2010 15:04:13 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[multitouch]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1666</guid>
		<description><![CDATA[This platform of multitouch with Flash was found by chance but it excited me indeed. Through this platform it means designers can develop multitouch applications freely as long as they have a device which supports multitouch. (In our laboratory there is a touch board which supports single touch, anybody knows how to turn this board [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/10/flashmtouch.jpg"><img class="alignleft size-thumbnail wp-image-1667" title="flashmtouch" src="http://www.andol.info/wp-content/uploads/2010/10/flashmtouch-230x90.jpg" alt="flash platform of multitouch " width="230" height="90" /></a>This platform of multitouch with Flash was found by chance but it excited me indeed. Through this platform it means designers can develop multitouch applications freely as long as they have a device which supports multitouch. (In our laboratory there is a touch board which supports single touch, anybody knows how to turn this board into multitouch one, please please do tell me) For more details please read the full post including the original library URL from Adobe.</p>
<p><span id="more-1666"></span></p>
<blockquote>
<h3>1. Multitouch and gestures defined</h3>
<p>The term multitouch refers to the ability not only to detect physical touches and movements on a screen, but to detect and track multiple touches and movements simultaneously. Touch events are similar to mouse events, except that you can receive and track more than one of them at once, and touch events do not support mouse-specific concepts such as hovering.</p>
<div>
<p>Gestures are the synthesis of multiple touch events into a single event. Examples of gestures include &#8220;pinching&#8221; an image to scale it, or &#8220;swiping&#8221; to delete something from a list. Some platforms explicitly support the concept of gestures, reducing the amount of work that a developer needs to do in order to detect and react to them, and some platforms require developers to capture multiple touch events and synthesize them into gestures themselves. The Flash Platform automatically synthesizes the most common gestures across different platforms, but also provides developers with the APIs necessary to synthesize their own.</p>
<p>Although multitouch technology has been around for many years, it was the popularity of the Apple iPhone that really introduced the concept to the mainstream. The advantages of interacting with devices directly, rather than through buttons or using a stylus, has become so apparent that the behavior is making its way into desktop computing, as well. Windows 7 supports multitouch right out of the box, HP has been selling touch-enabled <a class="outlink" href="http://www.hp.com/united-states/campaigns/touchsmart/" target="_blank">TouchSmart computers</a> since 2007, and Microsoft launched the gesture- and touch-centric <a class="outlink" href="http://www.microsoft.com/surface/pages/product/WhatIs.aspx" target="_blank">Microsoft Surface</a> in 2008. Additionally, Apple introduced their multitouch trackpad with the MacBook Air, and has since incorporated the technology into their entire laptop line. Apple&#8217;s newest mouse—the Magic Mouse—even has limited gesture support. Touch, multitouch, gesture, and <a class="outlink" href="http://en.wikipedia.org/wiki/Haptic_technology" target="_blank">haptic</a>-based computing is becoming so prominent that almost all new high-end, hand-held devices support one or more of these interaction models.</p>
<p>&#8230;</p>
</div>
</blockquote>
<p>For full information please refer this original article <a class="outlink" href="http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html" target="_blank">http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/1666.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hand gesture recognition for HCI</title>
		<link>http://www.andol.info/hci/1654.htm</link>
		<comments>http://www.andol.info/hci/1654.htm#comments</comments>
		<pubDate>Tue, 24 Aug 2010 15:22:51 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1654</guid>
		<description><![CDATA[First we gather a data set of all the hand-shapes we wish to recognise. A naive approach to recognizing a new image D would be to simply compare it with all the images stored in the data set and find the target image T with the closest match. But because there are so many images [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://www.andol.info/wp-content/uploads/2010/08/shamaie1.gif"><img class="alignleft size-thumbnail wp-image-1655" title="shamaie1" src="http://www.andol.info/wp-content/uploads/2010/08/shamaie1-230x90.gif" alt="hand gestures" width="230" height="90" /></a>First we gather a data set of all the hand-shapes we wish to recognise. A naive approach to recognizing a new image D would be to simply compare it with all the images stored in the data set and find the target image T with the closest match. But because there are so many images in the data set this will take far too long. We can reduce the time by using a multi-scale approach. We divide up the data set into groups of images, which are similar to one another by blurring the images at different levels so that small differences between similar images will be eroded.</p></blockquote>
<p><span id="more-1654"></span><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/nGiND16tLoI?fs=1&amp;hl=en_GB" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/nGiND16tLoI?fs=1&amp;hl=en_GB" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
More information please refer here <a class="outlink" href="http://www.ercim.eu/publication/Ercim_News/enw46/shamaie.html" target="_blank">http://www.ercim.eu/publication/Ercim_News/enw46/shamaie.html</a></p>
<address>All rights reserved by original authors, any offence please inform me.</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1654.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Hand detection and image recognition</title>
		<link>http://www.andol.info/hci/1542.htm</link>
		<comments>http://www.andol.info/hci/1542.htm#comments</comments>
		<pubDate>Wed, 19 May 2010 08:40:15 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[object recognition]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1542</guid>
		<description><![CDATA[a hand detection and image descriptor method &#038; library is presented here. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/05/handdescription.jpg"><img class="alignleft size-thumbnail wp-image-1543" title="handdescription" src="http://www.andol.info/wp-content/uploads/2010/05/handdescription-230x90.jpg" alt="hand description" width="230" height="90" /></a> The hand detection and image descriptor is a tool developed for direct interaction with a device called PR2 which is a robot by a student in Stanford University. It enables hand gestures to control the movement of the robot, as the video below shows (if can see the video, please refer here <a class="outlink" href="http://www.youtube.com/watch?v=2MStTgDZSsU" target="_blank">Hand detection</a>) Meanwhile, a library <a class="outlink" href="http://www.ros.org/wiki/descriptors_2d" target="_blank">descriptors_2d</a> is also presented. And, resources of learning more about the hand detection techniques and image descriptors are provided <a class="outlink" href="http://www.ros.org/presentations/2009-08_Alex-Teichman_2d-descriptors.pdf" target="_blank">here (2d_decriptors.PDF)</a> as well.<br />
<span id="more-1542"></span>More information can be referred in the author&#8217;s original post here <a class="outlink" href="http://www.willowgarage.com/blog/2009/09/17/hand-detection-and-image-descriptors" target="_blank">hand detection and image descriptors</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/2MStTgDZSsU&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/2MStTgDZSsU&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1542.htm/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Tracking a hand manipulating objects</title>
		<link>http://www.andol.info/hci/1513.htm</link>
		<comments>http://www.andol.info/hci/1513.htm#comments</comments>
		<pubDate>Fri, 16 Apr 2010 12:38:39 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1513</guid>
		<description><![CDATA[﻿ A method of tracking hand manipulating objects is presented by Hamer et al. (2009), as shown in the picture above it seems quite robust for tracking. A full paper about this can be found here titled as &#8216;tracking a hand manipulating objects&#8216; As described by the authors, a method of individual local tracker is [...]]]></description>
			<content:encoded><![CDATA[<p>﻿<a href="http://www.andol.info/wp-content/uploads/2010/04/trackinghand2.jpg"><img class="alignnone size-full wp-image-1515" title="trackinghand2" src="http://www.andol.info/wp-content/uploads/2010/04/trackinghand2.jpg" alt="tracking a hand 2" width="485" height="190" /></a><br />
A method of tracking hand manipulating objects is presented by <a href="http://www.sciweavers.org/publications/tracking-hand-manipulating-object" target="_blank">Hamer et al. (2009)</a>, as shown in the picture above it seems quite robust for tracking.</p>
<p><span id="more-1513"></span><a href="http://www.andol.info/wp-content/uploads/2010/04/trackinghand.jpg"><img class="alignnone size-full wp-image-1514" title="trackinghand" src="http://www.andol.info/wp-content/uploads/2010/04/trackinghand.jpg" alt="tracking a hand" width="485" height="188" /></a></p>
<p><em>A full paper about this can be found here titled as &#8216;<a style="color: #db492c;" href="http://www.andol.info/download/trackingahand.pdf" target="_blank">tracking a hand manipulating objects</a>&#8216;</em></p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/04/atrackedhand.jpg"><img class="alignleft size-full wp-image-1516" title="atrackedhand" src="http://www.andol.info/wp-content/uploads/2010/04/atrackedhand.jpg" alt="a tracked hand with frame dots" width="324" height="132" /></a> As described by the authors, a method of individual local tracker is used to achieve extractions. To achieve the goal as the left picture shows, it is required to build a 3-dimensional frame to skip the covering of objects and overlapped parts of hands. Seems the authors do not narrowly focus on color image segmentation which has been commonly adopted by computer vision researchers, but they integrate an estimation of features as well as 2.5-dimensional maps. That means probably extra dimension may required. In previous posts, we have successfully located contours of hands yet the shape recognition is still under investigation. And this new method may inspire us something further in hands tracking and recognition.</p>
<div id="_mcePaste"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1513.htm/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>OpenCV with VS2008</title>
		<link>http://www.andol.info/quote/1497.htm</link>
		<comments>http://www.andol.info/quote/1497.htm#comments</comments>
		<pubDate>Tue, 06 Apr 2010 21:10:06 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[vs2008]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1497</guid>
		<description><![CDATA[To create your own OpenCV-based project in Visual Studio do the following: Linking DLLs: To permanantly include necessary dll files, add &#8220;C:\Program Files\OpenCV\bin&#8221; to PATH by visiting Advanced tab in System of Windows (the locate of directory might be different). One can just copy necessary dll files into project directory with source files. It might [...]]]></description>
			<content:encoded><![CDATA[<p>To create your own OpenCV-based project in Visual Studio do the  following:</p>
<p><strong>Linking DLLs:</strong></p>
<ul>
<li>To permanantly include necessary dll  files, add &#8220;C:\Program Files\OpenCV\bin&#8221; to PATH by visiting Advanced  tab in System of Windows (the locate of directory might be different).</li>
<li>One can just copy necessary  dll files into project directory with source files.</li>
<li>It might be required to  restart Visual C++ when execution of instance failes after successful  build.</li>
</ul>
<p><span id="more-1497"></span><strong>Customize  Global Options:</strong></p>
<ul>
<li>Open  the Visual C++ .Net Application. In the menu bar, select <strong>Tools-&gt;Options</strong></li>
<li>In the  listing, choose <strong>Projects-&gt;VC++ Directories</strong>.</li>
<li>First, select<strong> Library files</strong> from the &#8220;<strong>Show Directories for</strong>&#8221; List Box.</li>
<li>Click the <strong>Insert New</strong> icon, and locate the folder where you have installed opencv.</li>
<li>Consider that it is installed in &#8220;C:/Program Files/OpenCV&#8221;.</li>
<li>In the Library files list,  locate and add:</li>
</ul>
<blockquote><p>&#8220;C:\Program Files\OpenCV\lib&#8221;</p></blockquote>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Library.jpg"><img title="Options_Library.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Library.jpg" alt="Options_Library.jpg" width="485" height="306" /></a></p>
<ul>
<li>Now choose Include files  in the list box, and locate and add the following directories:</li>
</ul>
<blockquote><p>&#8220;C:\Program Files\OpenCV\cv\include&#8221;<br />
&#8220;C:\Program Files\OpenCV\cxcore\include&#8221;<br />
&#8220;C:\Program Files\OpenCV\otherlibs\highgui&#8221;<br />
&#8220;C:\Program Files\OpenCV\cvaux\include&#8221;<br />
&#8220;C:\Program Files\OpenCV\otherlibs\_graphics\include&#8221;</p></blockquote>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Include.jpg"><img title="Options_Include.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Include.jpg" alt="Options_Include.jpg" width="485" height="309" /></a></p>
<ul>
<li>Next, choose source  files in the list box, and locate and add the following directories:</li>
</ul>
<blockquote><p>&#8220;C:\Program Files\OpenCV\cv\src&#8221;<br />
&#8220;C:\Program Files\OpenCV\cxcore\src&#8221;<br />
&#8220;C:\Program Files\OpenCV\cvaux\src&#8221;<br />
&#8220;C:\Program Files\OpenCV\otherlibs\highgui&#8221;<br />
&#8220;C:\Program Files\OpenCV\otherlibs\_graphics\src&#8221;</p></blockquote>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Source.jpg"><img title="Options_Source.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Source.jpg" alt="Options_Source.jpg" width="485" height="310" /></a></p>
<ul>
<li>Now  click <strong>OK</strong> in the Options dialog.</li>
<li>You have successfully configured the global settings.</li>
</ul>
<p><strong>Create New Project:</strong></p>
<ul>
<li>Within Developer Studio create new  application:</li>
<li>Select from menu &#8220;File&#8221;-&gt;&#8221;New&#8230;&#8221;-&gt;&#8221;Projects&#8221; tab.</li>
<li>Choose &#8220;Win32 Application&#8221;  or &#8220;Win32 console application&#8221; &#8211; the latter is the easier variant and  both the sample projects have this type.</li>
</ul>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Win32Console.jpg"><img title="Win32Console.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Win32Console.jpg" alt="Win32Console.jpg" width="484" height="337" /></a></p>
<ul>
<li>Type the project name  and choose location</li>
<li>Click Ok.. In  the Application Wizard, Just click Finish.</li>
</ul>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=AppWizard.jpg"><img title="AppWizard.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=AppWizard.jpg" alt="AppWizard.jpg" width="485" height="343" /></a></p>
<ul>
<li>After the above steps done Developer Studio  will create the project folder (by default it has the same name as the  project), <strong>&lt;project name&gt;.vcproj</strong> file, Solution <strong>&lt;project  name&gt;.sln</strong> and, Three Source files: <strong>&lt;project  name&gt;.cpp, stdafx.cpp and stdafx.h.</strong> <a href="http://opencv.willowgarage.com/wiki/StdAfx">StdAfx</a> files are  precompiled header files, which can be very useful if you want to reduce  the compilation time.</li>
<li>For example, consider that we have created a new &#8220;<strong>Hello</strong>&#8221;  Project. Open the Hello.cpp file, and include the OpenCV-related  #include directives:</li>
</ul>
<blockquote><p>#include &lt;cv.h&gt;<br />
#include &lt;cxcore.h&gt;<br />
#include &lt;highgui.h&gt;</p></blockquote>
<ul>
<li>Note that these should be included <em>after</em> <strong>stdafx.h</strong> or you may get build errors.</li>
<li>Now Type some OpenCV code, and Build the  Solution by pressing the F7 Key. There should be linker errors.</li>
<li>Add dependency projects into workspace</li>
<li>Choose from menu: &#8220;Project&#8221; -&gt;  &#8220;Properties&#8221;.</li>
<li>Choose &#8220;Linker&#8221; tab -&gt; &#8220;Input&#8221; category -&gt;  &#8220;Additional Dependencies:&#8221;. Add the <strong>paths</strong> to all  necessary import libraries (cxcore[d].lib cv[d].lib highgui[d].lib  cvaux[d].lib cvcam[d].lib)
<ul>
<li>Note: The debug versions are available  only when you Build the Visual C++ .NET solution provided with the  OpenCV installation.</li>
</ul>
</li>
</ul>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=AdditionalDependencies.jpg"><img title="AdditionalDependencies.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=AdditionalDependencies.jpg" alt="AdditionalDependencies.jpg" width="484" height="330" /></a></p>
<ul>
<li>If the build process complains about a missing  &#8216;windows.h&#8217; header file, then you&#8217;ll need to install the latest version  of the <a href="http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx">Microsoft  Windows SDK</a>.</li>
<li>. <strong>That&#8217;s it!</strong>..  Now Build and Run the application using F5 key and enjoy OpenCV!</li>
</ul>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Compiling.jpg"><img title="Compiling.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Compiling.jpg" alt="Compiling.jpg" width="484" height="363" /></a> .</p>
<pre>Post quoted from: <a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B" target="_blank">openCV Wiki</a>, all copyrights reserved by original authors.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/1497.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quoted: Switching to OpenCV 2.0 with VS2005</title>
		<link>http://www.andol.info/quote/1496.htm</link>
		<comments>http://www.andol.info/quote/1496.htm#comments</comments>
		<pubDate>Sat, 03 Apr 2010 14:54:28 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[vs2005]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1496</guid>
		<description><![CDATA[I’m using OpenCV for some tests, and for some reasons (freelance gigs and Symbian SDK) using MS Visual Studio. As new and shiny OpenCV 2.0 is out I decided to switch to it. As it happen, one absolutely have to read buried in the download section readme, before doing anything. The thing is, OpenCV 2.0 doesn’t [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>I’m using OpenCV for some tests, and for some reasons (freelance gigs and Symbian SDK) using MS Visual Studio. As new and shiny OpenCV 2.0 is out I decided to switch to it. As it happen, one absolutely have to read <a href="http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.0/OpenCV-2.0.0a-win32.Readme.Please.txt/download">buried in the download section readme</a>, before doing anything.<br />
The thing is, OpenCV 2.0 doesn’t include lib files for VS. They have to be built by user.<br />
So here is step by step retelling of readme:<br />
1. Rename your old OpenCV installation to save it, just in case<br />
2. Download and install <a href="http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.0/OpenCV-2.0.0a-win32.exe/download">OpenCV 2.0a</a><br />
3. Download and install <a href="http://www.cmake.org/files/v2.6/cmake-2.6.4-win32-x86.exe">CMake</a><span id="more-1496"></span><br />
4. Reboot (or CMake wouldn’t work)<br />
5. Go to C:\Program Files\CMake 2.6\bin and run cmake-gui.exe<br />
6. In the “Where is the source code” field choose your new OpenCV directory (C:\OpenCV)<br />
In “Where to build the binaries” choose directory for VS compiled OpneCV (C:\OpenCV\VS2005)<br />
7. press Configure button and choose VS2005 (or whatever) as building enviroment<br />
8. Press Generate and VS project will be generated in the C:\OpenCV\VS2005<br />
9. Launch solution and build it. For debug build some projects require debug python libraries. As riseriyo pointed in comments if you have Python installed other than 2.6 that can cause problem.<br />
10. Copy *.lib from C:\OpenCV\vs2005\lib\release (or debug) to C:\OpenCV\lib<br />
Copy *.dll from C:\OpenCV\vs2005\bin\release to C:\OpenCV\bin<br />
11. Now, reconfigure your application project. Include directories now “C:\OpenCV\include\opencv” instead of “C:\OpenCV\include<br />
12. All libraries renamed from *.lib to *200.lib (cv.lib to cv200.lib) or *200d.lib for debug. Rename them, or change project settings.</p></blockquote>
<p>The post was posted originally in &#8216;<a href="http://mirror2image.wordpress.com/2009/10/20/switching-to-opencv-2-0-with-vs2005/" target="_blank">Mirror Image</a>&#8216;, all copyrights reserved by original authors.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/1496.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability of comsumer electronic products</title>
		<link>http://www.andol.info/hci/1066.htm</link>
		<comments>http://www.andol.info/hci/1066.htm#comments</comments>
		<pubDate>Sun, 07 Jun 2009 21:27:25 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1066</guid>
		<description><![CDATA[&#8221; The concept of usability has been applied to the design and evaluation of software user interfaces in which user performance was the major issue for improvement. Recently, it is being applied to consumer electronic products because companies consider it an important key to their success. However, there is a difference in the concept of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/06/tit.jpg"><img class="alignnone size-thumbnail wp-image-1067" title="tit" src="http://www.andol.info/wp-content/uploads/2009/06/tit-485x125.jpg" alt="tit" width="485" height="125" /></a><br />
&#8221; The concept of usability has been applied to the design and evaluation of software user interfaces in which user performance was the major issue for improvement.</p>
<p><span id="more-1066"></span></p>
<p>Recently, it is being applied to consumer electronic products because companies consider it an important key to their success.</p>
<p>However, there is a difference in the concept of usability between the two applications. Unlike the software user interfaces, the image/impression felt by the users are as important as the performance for a consumer electronic product to be successful. &#8221;</p>
<address>[Sung H. Han,Myung Hwan Yun,Jiyoung Kwahk,Sang W. Hong,  Usability of consumer electronic products, International Journal of Industrial Ergonomics, volume 28, issues 3-4, Sept. - Oct. 2001]<br />
</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1066.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dedicated to Earth day-28 beautiful photographs</title>
		<link>http://www.andol.info/web/1006.htm</link>
		<comments>http://www.andol.info/web/1006.htm#comments</comments>
		<pubDate>Thu, 23 Apr 2009 08:55:42 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1006</guid>
		<description><![CDATA[Earth from above by pipipink Morning by Krzysztof Browko Goðafoss by Ragnheidur Arngrimsdottir Morning impression by Przemyslaw Wielicki Central Balkan by Vladimir666 Flowing Water &#38; Ice Formations by Doug Roane Morning Sun by Norbert Maier Planet Earth by steler A Reflective Morning by John Parminter Gold Fields by Janusz Wanczyk Sea by jtangen Morning line [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://pipipink.deviantart.com/art/EARTH-FROM-ABOVE-88050920" target="_blank">Earth from above by pipipink</a></strong></p>
<p><a href="http://www.smashingapps.com/wp-content/uploads/2009/04/earth-from-above.jpg" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/earth-from-above.jpg" alt="EARTH FROM ABOVE" width="485" height="333" /></a><span id="more-1006"></span></p>
<p><strong><a href="http://1x.com/photos/nature/24114/" target="_blank">Morning by Krzysztof Browko</a></strong></p>
<p><a href="http://1x.com/photos/nature/24114/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/morning.jpg" alt="Morning" width="450" height="431" /></a></p>
<p><strong><a href="http://1x.com/photos/nature/23881/" target="_blank">Goðafoss by Ragnheidur Arngrimsdottir</a></strong></p>
<p><a href="http://1x.com/photos/nature/23881/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/north-iceland.jpg" alt="North Iceland" width="450" height="295" /></a></p>
<p><strong><a href="http://1x.com/photos/nature/24040/" target="_blank">Morning impression by Przemyslaw Wielicki</a></strong></p>
<p><a href="http://1x.com/photos/nature/24040/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/morning-impression.jpg" alt="Morning impression" width="450" height="308" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/24193/" target="_blank">Central Balkan by Vladimir666</a></strong></p>
<p><a href="http://1x.com/photos/landscape/24193/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/central-balkan.jpg" alt="Central Balkan" width="450" height="300" /></a></p>
<p><strong><a href="http://1x.com/photos/nature/21458/" target="_blank">Flowing Water &amp; Ice Formations by Doug Roane</a></strong></p>
<p><a href="http://1x.com/photos/nature/21458/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/flowing-water-and-ice-formations.jpg" alt="Flowing Water &amp; Ice Formations" width="450" height="300" /></a></p>
<p><strong><a href="http://1x.com/photos/nature/24026/" target="_blank">Morning Sun by Norbert Maier</a></strong></p>
<p><a href="http://1x.com/photos/nature/24026/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/morning-sun.jpg" alt="morning sun" width="450" height="271" /></a></p>
<p><strong><a href="http://steler.deviantart.com/art/Planet-Earth-83900367" target="_blank">Planet Earth by steler</a></strong></p>
<p><a href="http://steler.deviantart.com/art/Planet-Earth-83900367" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/planet-earth.jpg" alt="Planet Earth" width="450" height="610" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/24236/" target="_blank">A Reflective Morning by John Parminter</a></strong></p>
<p><a href="http://1x.com/photos/landscape/24236/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/a-reflective-morning.jpg" alt="A Reflective Morning" width="450" height="283" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23973/" target="_blank">Gold Fields by Janusz Wanczyk</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23973/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/gold-fields.jpg" alt="gold fields" width="450" height="302" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23850/" target="_blank">Sea by jtangen</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23850/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/sea-shore.jpg" alt="Sea" width="450" height="338" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23698/" target="_blank">Morning line by Janusz Wanczyk</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23698/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/morning-line.jpg" alt="Morning line" width="450" height="294" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23713/" target="_blank">Mountain Waves by Alan Czekierda</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23713/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/waves.jpg" alt="Mountain Waves" width="450" height="302" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23866/" target="_blank">Dream about a green valley by Janusz Wanczyk</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23866/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/dream-about-a-green-valley.jpg" alt="Dream about a green valley" width="450" height="279" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23530/" target="_blank">Two valley view by Bergljot</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23530/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/two-valley-view.jpg" alt="Two valley view" width="450" height="300" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23378/" target="_blank">Autumn curve by Janusz Wanczyk</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23378/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/autumn-curve.jpg" alt="Autumn curve" width="450" height="302" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23400/" target="_blank">Lovely Old Lane by Northman</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23400/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/lovely-old-lane.jpg" alt="Lovely Old Lane" width="450" height="392" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23495/" target="_blank">Morning valley by Janusz Wanczyk</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23495/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/morning-valley.jpg" alt="Morning valley" width="450" height="276" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/23179/" target="_blank">Elf’s Land by Alexander Maslarski</a></strong></p>
<p><a href="http://1x.com/photos/landscape/23179/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/elfs-land.jpg" alt="Elf’s Land" width="450" height="298" /></a></p>
<p><strong><a href="http://1x.com/photos/nature/22191/" target="_blank">Thin Ice by Doug Roane</a></strong></p>
<p><a href="http://1x.com/photos/nature/22191/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/thin-ice.jpg" alt="Thin Ice" width="450" height="300" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/22843/" target="_blank">In the mist’s sea by Janusz Wanczyk</a></strong></p>
<p><a href="http://1x.com/photos/landscape/22843/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/in-the-mists-sea.jpg" alt="In the mist’s sea" width="450" height="305" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/22793/" target="_blank">The Sky Goes All the Way Home by Mark Broughton</a></strong></p>
<p><a href="http://www.smashingapps.com/wp-content/uploads/2009/04/the-sky-goes-all-the-way-home.jpg" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/the-sky-goes-all-the-way-home.jpg" alt="The Sky Goes All the Way Home" width="450" height="292" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/22578/" target="_blank">Strolling on the Dolomites by Robert Strahinjic</a></strong></p>
<p><a href="http://1x.com/photos/landscape/22578/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/strolling-on-the-dolomites.jpg" alt="Strolling on the Dolomites" width="450" height="301" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/22481/" target="_blank">Glacier Formation by Axel Gimenez</a></strong></p>
<p><a href="http://1x.com/photos/landscape/22481/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/glacier-formation.jpg" alt="Glacier Formation" width="450" height="300" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/21948/" target="_blank">Sea by Boots</a></strong></p>
<p><strong><a href="http://1x.com/photos/landscape/21776/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/sea-and-stone.jpg" alt="Sea" width="450" height="301" /></a></strong></p>
<p><strong><a href="http://1x.com/photos/landscape/21776/" target="_blank">Pangong Tso by Prateek Dubey</a></strong></p>
<p><a href="http://1x.com/photos/landscape/21776/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/pangong-tso.jpg" alt="Pangong Tso" width="450" height="302" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/21982/" target="_blank">The Other Side by Stefan Bingham</a></strong></p>
<p><a href="http://1x.com/photos/landscape/21982/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/the-other-side.jpg" alt="The Other Side" width="450" height="271" /></a></p>
<p><strong><a href="http://1x.com/photos/landscape/21564/" target="_blank">Seljalandsfoss by Henrik Spranz</a></strong></p>
<p><a href="http://1x.com/photos/landscape/21564/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/seljalandsfoss.jpg" alt="Seljalandsfoss" width="450" height="300" /></a></p>
<p>[From <a rel="external" href="http://www.smashingapps.com/2009/04/22/28-beautiful-and-inspiring-photographs-dedicated-to-earth-day.html">smashingapps.com</a>, all rights reserved by original authors]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/1006.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creative Print Typography Layouts</title>
		<link>http://www.andol.info/web/997.htm</link>
		<comments>http://www.andol.info/web/997.htm#comments</comments>
		<pubDate>Wed, 22 Apr 2009 09:01:46 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=997</guid>
		<description><![CDATA[In print design, typography is one of the more crucial aspects. Typography is essential the practice of organizing, arranging, and modifying type. The typography techniques uesed in print has a direct impact on how the reader is able to receive the image. In print, typography doesn’t have to be plain and boring. It can be beautiful, [...]]]></description>
			<content:encoded><![CDATA[<p>In print design, <strong>typography</strong> is one of the more crucial aspects. Typography is essential the practice of organizing, arranging, and modifying type. The typography techniques uesed in print has a direct impact on how the reader is able to receive the image. In print, typography doesn’t have to be plain and boring. It can be beautiful, creative, and colorful. There are a number of ways to liven up typography, such as creative and original layouts, using color variations, use of fancy fonts, and much more.</p>
<p>This showcase will focus mostly on the layout and organization schemes. Below are about <strong>40 different typographic layouts</strong> used in different fields of print such as brochure design, editorial design, and poster design.</p>
<p><a href="http://media1.smashingmagazine.com/images/creative-print-layouts/realdutch4.jpg"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/realdutch4.jpg" alt="Screenshot" width="485" /></a><span id="more-997"></span></p>
<p><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375">Effektive CV/Poster Mailer</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/effektive.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/effektive2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/effektive3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/effektive4.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/effektive5.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://beaucoupzero.deviantart.com/art/poster-33497970">Spit Kingdom</a></p>
<p class="showcase"><a href="http://beaucoupzero.deviantart.com/art/poster-33497970"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/poster_by_beaucoupzero.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Sheridan-_-Co-Brochure/87811">Sheridan &amp; Co.</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Sheridan-_-Co-Brochure/87811"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/sheridan.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Sheridan-_-Co-Brochure/87811"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/sheridan_b.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Avant-Garde-Gothic-Typeface-Booklet/95659">Avant Garde Gothic Typeface Booklet</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Avant-Garde-Gothic-Typeface-Booklet/95659"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/avantgarde.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Akimoto-typeface/128695">Akimoto Typeface</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Akimoto-typeface/128695"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/akimoto1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Akimoto-typeface/128695"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/akimoto2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Akimoto-typeface/128695"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/akimoto3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409">NTU Art &amp; Design Prospectus</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/ntuart1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/ntuart2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/ntuart3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/ntuart4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.gingermonkeydesign.com/showcase/Design/arnolfini/babe">BABE</a></p>
<p class="showcase"><a href="http://www.gingermonkeydesign.com/showcase/Design/arnolfini/babe"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/BABE.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.xavierencinas.com/#5413">Rizzo + Gobart</a></p>
<p class="showcase"><a href="http://www.xavierencinas.com/#5413"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/rizzo1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.xavierencinas.com/#5413"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/rizzo2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.xavierencinas.com/#5415">Mise au point</a></p>
<p class="showcase"><a href="http://www.xavierencinas.com/#5415"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/mise1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.xavierencinas.com/#5415"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/mise2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.ultra.li/">UsineSonore</a></p>
<p class="showcase"><a href="http://www.ultra.li/"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/usinesonore_prog_1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.ultra.li/"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/usinesonore_prog_2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.graphic-exchange.com/archives/03identity_04.htm">Bionic Systems</a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/bionicsystems.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/bionicsystems2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.graphic-exchange.com/archives/03identity_04.htm">National Geographic</a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/nationalg1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/nationalg2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/nationalg3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Colorcubic-Promotional-Prints/99110">Colorcubic</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Colorcubic-Promotional-Prints/99110"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/colorcubic.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Kiosk-37/57777">Kiosk 37</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Kiosk-37/57777"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/kiosk37.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Kiosk-37/57777"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/kiosk37_2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/ALPHA_TXT/88749">ALPHA_TXT</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/ALPHA_TXT/88749"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/alphatxt.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/ALPHA_TXT/88749"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/alphatxt2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/ALPHA_TXT/88749"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/alphatxt3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321">Posters by Official Classic</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/poster1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/poster2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/poster3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/poster4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://atobgraphics.deviantart.com/art/Design-For-Print-35003057">Poster</a></p>
<p class="showcase"><a href="http://atobgraphics.deviantart.com/art/Design-For-Print-35003057"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/poster5.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://sebdesign.deviantart.com/art/Stel-Christian-Cambas-Poster-66801978">Stel Christian Cambas Poster</a></p>
<p class="showcase"><a href="http://sebdesign.deviantart.com/art/Stel-Christian-Cambas-Poster-66801978"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/Stel_Christian_Cambas_Poster_by_SeBDeSiGN.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://fabianohikaru.deviantart.com/art/Typography-80428966">Typography Poster</a></p>
<p class="showcase"><a href="http://fabianohikaru.deviantart.com/art/Typography-80428966"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/Typography_by_fabianohikaru.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Beck-8-Bit-Variations/87847">Beck 8-Bit Variations</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Beck-8-Bit-Variations/87847"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/beck1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Beck-8-Bit-Variations/87847"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/beck2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Beck-8-Bit-Variations/87847"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/beck3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Children-of-the-idiom/93731">Children of the idiom</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Children-of-the-idiom/93731"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/children3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Children-of-the-idiom/93731"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/children1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Children-of-the-idiom/93731"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/children2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.graphic-exchange.com/02print.htm">Commune</a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/02print.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/commune1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/02print.htm"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/commune2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/02print.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/commune3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Aesthetic-Mathematics_Work-In-Progress/139003">Aesthetic Mathematics</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Aesthetic-Mathematics_Work-In-Progress/139003"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/aesthetic1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Aesthetic-Mathematics_Work-In-Progress/139003"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/aesthetic2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Whats-The-World___/203153">What’s the World…</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/theworld.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/theworld2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/theworld3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/theworld4.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/theworld5.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247">Oscar_Wilde_Retrospective</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/oscar.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/oscar2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/oscar3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/oscar4.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/oscar5.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Play-with-Colors/107689">Play With Colors</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Play-with-Colors/107689"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/playwithcolors.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Play-with-Colors/107689"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/playwithcolors2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Posters/56887">Posters by Pablo Alfieri</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Posters/56887"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/posters1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Posters/56887"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/posters2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/New-Posters/62554">More Posters by Pablo Alfieri</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/New-Posters/62554"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/posters3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/New-Posters/62554"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/posters4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Snoogle-Poster-99-Dingbats/202044">99 Dingbats</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Snoogle-Poster-99-Dingbats/202044"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/99dingbats.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/No-Lemon-Daydream-Magazine/204425">No Lemon Daydream Magazine</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/No-Lemon-Daydream-Magazine/204425"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/nolemon1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/No-Lemon-Daydream-Magazine/204425"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/nolemon2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Lazydog/54568">Lazydog</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Lazydog/54568"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/lazydog1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Lazydog/54568"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/lazydog2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Lazydog/54568"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/lazydog3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Lazydog/54568"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/lazydog4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172">Real Dutch Design Books</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/realdutch1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/realdutch2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/realdutch3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/realdutch4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Macro-Micro/102444">Macro Micro</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Macro-Micro/102444"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/macro1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Macro-Micro/102444"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/macro2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Macro-Micro/102444"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/macro3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Marius-Martinussen/158010">Marius Martinussen</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Marius-Martinussen/158010"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/marius.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Marius-Martinussen/158010"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/marius2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Marius-Martinussen/158010"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/marius3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/DADA-Design/154899">DADA Design</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/DADA-Design/154899"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/dada1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/DADA-Design/154899"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/dada2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/DADA-Design/154899"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/dada3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Berlin-Cafe-posters/154788">Berlin Cafe Posters</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Berlin-Cafe-posters/154788"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/berlin1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Berlin-Cafe-posters/154788"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/berlin2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Berlin-Cafe-posters/154788"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/berlin3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase">[From <a href="http://www.smashingmagazine.com/2009/04/21/creative-print-typography-layouts/" target="_blank">smashingmagazine.com</a>, all rights reserved by original authors.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/997.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress trick of &#8216;more&#8217; tag in page templates</title>
		<link>http://www.andol.info/web/970.htm</link>
		<comments>http://www.andol.info/web/970.htm#comments</comments>
		<pubDate>Fri, 17 Apr 2009 09:22:45 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=970</guid>
		<description><![CDATA[I have a similar problem. On page.php, after the loop I&#8217;m using get_posts to grab and display some Posts that are related to the current Page. Everything is fine except that I&#8217;m getting full content without the more link. Does the more quicktag not work with get_posts on page.php? Here is the solution:  the &#8220;more&#8230;&#8221; does NOT work on Pages by default [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-971" href="http://www.andol.info/web/970.htm/attachment/wptrick"><img class="alignnone size-full wp-image-971" title="wptrick" src="http://www.andol.info/wp-content/uploads/2009/04/wptrick.jpg" alt="wptrick" width="485" height="191" /></a></p>
<blockquote><p>I have a similar problem. On <strong>page.php</strong>, after the loop I&#8217;m using <strong>get_posts</strong> to grab and display some Posts that are related to the current Page.</p>
<p>Everything is fine except that I&#8217;m getting full content without the more link. Does the <strong>more quicktag</strong> not work with get_posts on page.php?</p></blockquote>
<p><span id="more-970"></span></p>
<p>Here is the solution: </p>
<blockquote><p>the &#8220;more&#8230;&#8221; does NOT work on <a href="http://codex.wordpress.org/Pages">Pages</a> by default &#8211; a Page displays just one single entry, so no need for it: there is no &#8220;multi-Page&#8221; view in WP.</p>
<p>According to some older posts in this forum that you could find by searching &#8211; this should address the issue:<br />
<code>&lt;?php $more = 0; ?&gt;</code> if placed before the query.</p></blockquote>
<blockquote><p>After much experimentation, here is what I&#8217;ve learned:</p>
<p>The more quicktag does not seem to work with <code>get_posts()</code> outside the loop even when using $more = 0; or a custom template instead of page.php.</p>
<p>The more quicktag will work with <code>query_posts()</code> outside the loop if you set $more = 0; even if you use page.php.</p>
<p>A note for people switching functions. Use category= with get_posts(). Use cat= with query_posts().</p>
<p>Next challenge: get tags working on my related posts displayed below a page&#8217;s content.
</p></blockquote>
<p>Here&#8217;s my query for posterity:</p>
<pre class="code">&lt;?php if (isset ($relatedcat)) {
// related cat set in custom field
 $query= 'numberposts=99&amp;cat='.
$relatedcat.'&amp;orderby=date&amp;order=ASC';
 query_posts($query); // run the query
 global $more; $more = 0; // allow more quicktag
 while (have_posts()) : the_post(); // the loop
 setup_postdata($post);
?&gt;
&lt;div class="post" &gt;</pre>
<address>[From <a href="http://wordpress.org" target="_blank">wordpress.org</a>, all rights reserved by original ahtors]</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/970.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCV memory leaking management in C/C++</title>
		<link>http://www.andol.info/hci/963.htm</link>
		<comments>http://www.andol.info/hci/963.htm#comments</comments>
		<pubDate>Fri, 17 Apr 2009 08:52:20 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv memory]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=963</guid>
		<description><![CDATA[If you&#8217;re new to OpenCV, you need to know exactly how to manage all the huge amounts of memory you&#8217;re using. C/C++ isn&#8217;t a garbage collected language (like Java), so you need to manually release memory as soon as its use is over. If you don&#8217;t, your program could use up hundreds of MBs of [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re new to OpenCV, you need to know exactly how to manage all the huge amounts of memory you&#8217;re using. C/C++ isn&#8217;t a garbage collected language (like Java), so you need to manually release memory as soon as its use is over. If you don&#8217;t, your program could use up hundreds of MBs of highly valuable RAM&#8230; and often even crash (out-of-memory errors?)</p>
<p>It can be a daunting task to hunt exactly where memory needs to be released. So I&#8217;ve compiled this short list of places where you should look out for memory leaks.</p>
<p><strong>Create it, then Release it</strong><br />
<span id="more-963"></span><br />
If you create something, make sure you release it before &#8220;returning&#8221;. This is probably the very first thing you should check when fixing memory leak problems with OpenCV. For example, if you do a cvCreateImage, make sure you do a cvReleaseImage. There are many things you can create. Here are some functions that &#8220;create&#8221; and their corresponding &#8220;release&#8221; functions</p>
<table style="margin:0;" border="0" cellspacing="0" cellpadding="0" width="90%" align="center">
<tbody>
<tr>
<td>cvCreateImage</td>
<td>cvReleaseImage</td>
</tr>
<tr style="background:#EEE;">
<td>cvCreateImageHeader</td>
<td>cvReleaseImageHeader</td>
</tr>
<tr>
<td>cvCreateMat</td>
<td>cvReleaseMat</td>
</tr>
<tr style="background:#EEE;">
<td>cvCreateMatND</td>
<td>cvReleaseMatND</td>
</tr>
<tr>
<td>cvCreateData</td>
<td>cvReleaseData</td>
</tr>
<tr style="background:#EEE;">
<td>cvCreateSparseMat</td>
<td>cvReleaseSparseMat</td>
</tr>
<tr>
<td>cvCreateMemStorage</td>
<td>cvReleaseMemStorage</td>
</tr>
<tr style="background:#EEE;">
<td>cvCreateGraphScanner</td>
<td>cvReleaseGraphScanner</td>
</tr>
<tr>
<td>cvOpenFileStorage</td>
<td>cvReleaseFileStorage</td>
</tr>
<tr style="background:#EEE;">
<td>cvAlloc</td>
<td>cvFree</td>
</tr>
</tbody>
</table>
<p></br/><br />
One warning though: If you create something and want to return it, don&#8217;t release it. Lets say a function that creates a checkerboard image and returns it. If you release the image before returning it, you&#8217;re freeing all memory that stores the image data. And when you try accessing memory that isn&#8217;t yours, you get a crash.</p>
<p><strong>Release returned structures</strong></p>
<p>This is the second thing you should check for. Often, once you return a structure (say, an image).. you forget about it.</p>
<p><strong>Multiple Memory Allocations</strong></p>
<p>This is the third thing you should check for: Allocating memory, and then changing the pointer itself. Here&#8217;s some example code:</p>
<p class="code">IplImage* image = cvCreateImage(whatever);<br />
image = CreateCheckerBoard(whatever);<br />
&#8230;<br />
cvReleaseImage(&amp;image);</p>
<p>This function creates a memory leak. First, you allocate some memory for <span class="code">image</span>. Then, you call the function CreateCheckerBoard. This function itself creates new memory. And <span class="code">image</span> now points to this new memory. The memory created in the first step is lost forever. No variable points to it. A memory leak. To fix this, you need to modify the code like this:</p>
<p class="code">IplImage* image = NULL;<br />
image = CreateCheckerBoard(whatever);<br />
&#8230;<br />
cvReleaseImage(&amp;image);</p>
<p><strong>If you return a sequence, release its storage</strong></p>
<p><strong><span style="font-weight: normal; ">There are many instances where you use the CvSeq data structure. And often you might want to return this structure for further use. If you release its storage (a CvMemStorage structure) within the function itself, you&#8217;d free the memory where the sequence is stored. And then you&#8217;d try and access it in the calling function. Again, crash.</span></strong></p>
<p>A temporary fix would be to just erasing the cvReleaseMemStorage statement&#8230; but that would mean lots of memory.<br />
To fix this, you don&#8217;t release the memory in the function itself. You release it in the calling function like this:</p>
<p class="code">cvReleaseMemStorage(&amp;thesequence-&gt;storage);</p>
<p><span class="code">storage</span> is a member of the CvMemStorage structure that always points to the memory where its stored.</p>
<p>Again, this is just an example. There are more structures where a similar situation could arise.</p>
<p><strong>Dependence on other structures</strong></p>
<p>I quite recently discovered this memory leak. To explain this, I&#8217;ll use an example: Lets say you find out the contours of an image. OpenCV would return a &#8220;linked list&#8221; type structure called<span class="code">CvSeq</span>. You decide to access the third element of this linked list. OpenCV returns a pointer to the third element. All going great till this moment.</p>
<p>Now you decide to save all the points of this contour (the third element) in a data structure of your own. Since this is an array of points, you do something like:</p>
<p class="code">mystructure-&gt;points = thirdcontour-&gt;points;</p>
<p>You set the pointer to equal to the thirdcontour. This is the bug. If you release the storage of the sequence (which you should), <span class="code">mystructure</span> has a bad pointer. To fix this, allocate new memory to <span class="code">mystructure-&gt;points</span> and then copy contents of<span class="code">thirdcontour-&gt;points</span>&#8230; something like this:</p>
<p class="code">mystructure-&gt;points = (CvPoint*)malloc(sizeof(CvPoint) * thirdcontour-&gt;total);<br />
memcpy(mystructure-&gt;points,thirdcontour-&gt;points,sizeof(CvPoint)*thirdcontour-&gt;total);</p>
<p>This creates new memory for your structure and then copies each element there. Once you&#8217;ve done this, you can release the storage of the sequence without fear.</p>
<p> </p>
<address>[Original source from: <a href="http://www.liquidmetal.in" target="_blank">LiquidMetal</a>, all rights reserved by original authors]</address>
<address>[Post updated at 09/03/2011] The original post has been updated here <a href="http://www.aishack.in/2010/01/opencv-memory-management/" class="outlink">http://www.aishack.in/2010/01/opencv-memory-management/</a></address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/963.htm/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>21 Fantastic Examples Of Brilliant Photography With Humor</title>
		<link>http://www.andol.info/web/930.htm</link>
		<comments>http://www.andol.info/web/930.htm#comments</comments>
		<pubDate>Mon, 13 Apr 2009 09:55:37 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=930</guid>
		<description><![CDATA[[From smashingapps.com, all rights reserved by original authors] Out of Balance by Jeannette Oerlemans Six feet by Lev Tsimring envy by Fulvio Pellegrini Please wait a little by Marc Siewior Turtle and apple by Vedran Vidak Collaboration by ryandws Kung Fu Master by Lina Gunawan Softdrink Addict by Andrei About a dream by Jurga Sunshine [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://www.smashingapps.com/2009/04/08/21-fantastic-examples-of-brilliant-photography-with-humor.html">smashingapps.com</a>, all rights reserved by original authors]<br />
<a href="http://www.andol.info/wp-content/uploads/2009/04/anatomy-lessons.jpg"><img class="alignnone size-full wp-image-943" title="anatomy-lessons" src="http://www.andol.info/wp-content/uploads/2009/04/anatomy-lessons.jpg" alt="anatomy-lessons" width="485" height="365" /><span id="more-930"></span></a><br />
<strong><a href="http://1x.com/photos/humour/23738/" target="_blank">Out of Balance by Jeannette Oerlemans</a></strong></p>
<p><a href="http://1x.com/photos/humour/23738/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/out-of-balance.jpg" alt="Out of Balance" width="485" height="485" /></a><strong><a href="http://1x.com/photos/humour/22746/" target="_blank">Six feet by Lev Tsimring</a></strong></p>
<p><a href="http://1x.com/photos/humour/22746/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/six-feet.jpg" alt="Six feet" width="485" height="330" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/23891/" target="_blank">envy by Fulvio Pellegrini</a></strong></p>
<p><a href="http://1x.com/photos/humour/23891/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/envy.jpg" alt="envy" width="485" height="701" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/23258/" target="_blank">Please wait a little by Marc Siewior</a></strong></p>
<p><a href="http://1x.com/photos/humour/23258/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/please-wait-a-little.jpg" alt="Please wait a little" width="485" height="283" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/23706/" target="_blank">Turtle and apple by Vedran Vidak</a></strong></p>
<p><a href="http://1x.com/photos/humour/23706/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/turtle-and-apple.jpg" alt="Turtle and apple" width="485" height="365" /></a></p>
<p><strong><a href="http://ryandws.deviantart.com/art/Collaboration-77268765" target="_blank">Collaboration by ryandws</a></strong></p>
<p><a href="http://ryandws.deviantart.com/art/Collaboration-77268765" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/collaboration.jpg" alt="Collaboration" width="485" height="293" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/22451/" target="_blank">Kung Fu Master by Lina Gunawan</a></strong></p>
<p><a href="http://1x.com/photos/humour/22451/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/kung-fu-master.jpg" alt="Kung Fu Master" width="485" height="421" /></a></p>
<p><a href="http://1x.com/photos/humour/22407/" target="_blank">Softdrink Addict by Andrei</a></p>
<p><a href="http://1x.com/photos/humour/22407/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/softdrink-addict.jpg" alt="softdrink addict" width="485" height="369" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/16930/" target="_blank">About a dream by Jurga</a></strong></p>
<p><a href="http://1x.com/photos/humour/16930/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/about-a-dream.jpg" alt="About a dream" width="485" height="727" /></a></p>
<p><strong><a href="http://she-hates-mondays.deviantart.com/art/sunshine-in-a-cup-115587796" target="_blank">Sunshine in a cup by She Hates Monday</a></strong></p>
<p><a href="http://she-hates-mondays.deviantart.com/art/sunshine-in-a-cup-115587796" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/sunshine-in-a-cup.jpg" alt="Sunshine in a cup" width="485" height="646" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/16719/" target="_blank">Tired by Bill Mangold</a></strong></p>
<p><a href="http://1x.com/photos/humour/16719/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/tired.jpg" alt="Tired" width="485" height="290" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/16089/" target="_blank">Teaser by Johan Lind</a></strong></p>
<p><a href="http://1x.com/photos/humour/16089/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/teaser.jpg" alt="Teaser" width="485" height="323" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/15810/" target="_blank">So Hungry by Heath Carney</a></strong></p>
<p><a href="http://1x.com/photos/humour/15810/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/so-hungry.jpg" alt="So Hungry" width="485" height="323" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/15655/" target="_blank">Say, Harold, haven’t we seen her before? by Ursula I Abresch</a></strong></p>
<p><a href="http://1x.com/photos/humour/15655/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/say-harold-have-not-we-seen-her-before.jpg" alt="Say, Harold, haven’t we seen her before?" width="485" height="335" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/15214/" target="_blank">I’ll never talk to you again by Adrifil</a></strong></p>
<p><a href="http://1x.com/photos/humour/15214/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/i-will-never-talk-to-you-again.jpg" alt="I’ll never talk to you again" width="485" height="272" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/14530/" target="_blank">Passionate by Ursula I Abresch</a></strong></p>
<p><a href="http://1x.com/photos/humour/14530/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/passionate.jpg" alt="Passionate" width="484" height="322" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/13027/" target="_blank">You are my best Friend by Jani</a></strong></p>
<p><a href="http://1x.com/photos/humour/13027/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/you-are-my-best-friend.jpg" alt="You are my best Friend" width="485" height="348" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/13000/" target="_blank">Ohhh Nooooo!!! by Mark B Bartosik</a></strong></p>
<p><a href="http://1x.com/photos/humour/13000/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/ohhh-nooooo.jpg" alt="Ohhh Nooooo!!!" width="485" height="323" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/12028/" target="_blank">Anatomy Lessons by Paul van Geldrop</a></strong></p>
<p><a href="http://1x.com/photos/humour/12028/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/anatomy-lessons.jpg" alt="Anatomy Lessons" width="485" height="370" /></a></p>
<p><strong><a href="http://www.flickr.com/photos/sameli/1898511953/" target="_blank">No Birds by Sameli</a></strong></p>
<p><a href="http://www.flickr.com/photos/sameli/1898511953/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/no-birds.jpg" alt="No Birds" width="484" height="537" /></a></p>
<p><strong><a href="http://1x.com/photos/humour/12066/" target="_blank">Bicho by Barbara C.</a></strong></p>
<p><a href="http://1x.com/photos/humour/12066/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/bicho.jpg" alt="Bicho" width="485" height="274" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/930.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>35+ Colorful And Inspiring Examples Of High Definition Wallpapers</title>
		<link>http://www.andol.info/web/927.htm</link>
		<comments>http://www.andol.info/web/927.htm#comments</comments>
		<pubDate>Sun, 12 Apr 2009 13:26:43 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=927</guid>
		<description><![CDATA[[From www.smashingapps.com, all rights reserved by original authors] The Dancing Nebula Infinity Experiment Wall Age Is Beauty Loose Leaf Motion Senses A E R O S T R E A M HD walls for windows Experiment Wall Explo Wall Rainbow Reflux Horsehead Nebula Ever Wondered? Confused Trajects Dusk ONyx Horizon Zebra stripes Blue Interlaced Explode [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a title="smashingapps.com" href="http://www.smashingapps.com/2009/04/12/35-colorful-and-inspiring-examples-of-high-definition-wallpapers.html">www.smashingapps.com</a>, all rights reserved by original authors]<a href="http://www.andol.info/wp-content/uploads/2009/04/hd-walls-for-windows.jpg"></a><a href="http://www.andol.info/wp-content/uploads/2009/04/hd-walls-for-windows.jpg"><img class="alignnone size-full wp-image-941" title="hd-walls-for-windows" src="http://www.andol.info/wp-content/uploads/2009/04/hd-walls-for-windows.jpg" alt="hd-walls-for-windows" width="485" height="365" /></a></p>
<p><a href="http://steja007.deviantart.com/art/HD-wallpapers-part-2-104834273" target="_blank"><span id="more-927"></span></a></p>
<p><strong><a href="http://casperium.deviantart.com/art/The-Dancing-Nebula-WS-116196286" target="_blank">The Dancing Nebula</a></strong></p>
<p><a href="http://casperium.deviantart.com/art/The-Dancing-Nebula-WS-116196286" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/the-dancing-nebula.jpg" alt="The Dancing Nebula" width="485" height="303" /></a></p>
<p><strong><a href="http://morague.deviantart.com/art/Infinity-Widescreen-104393164" target="_blank">Infinity</a></strong></p>
<p><a href="http://morague.deviantart.com/art/Infinity-Widescreen-104393164" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/infinity.jpg" alt="Infinity" width="485" height="303" /></a></p>
<p><strong><a href="http://myhdwallpaper.com/v/2560x1600Wallpapers/Experiment+Wall_3.jpg.html" target="_blank">Experiment Wall</a></strong></p>
<p><a href="http://myhdwallpaper.com/v/2560x1600Wallpapers/Experiment+Wall_3.jpg.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/experiment-wall-3.jpg" alt="Experiment Wall" width="485" height="303" /></a></p>
<p><strong><a href="http://interfacelift.com/wallpaper_beta/details/1866/age_is_beauty.html" target="_blank">Age Is Beauty</a></strong></p>
<p><a href="http://interfacelift.com/wallpaper_beta/details/1866/age_is_beauty.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/age-is-beauty.jpg" alt="Age Is Beauty" width="485" height="364" /></a></p>
<p><strong><a href="http://interfacelift.com/wallpaper_beta/details/1822/loose_leaf.html" target="_blank">Loose Leaf</a></strong></p>
<p><a href="http://interfacelift.com/wallpaper_beta/details/1822/loose_leaf.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/loose-leaf.jpg" alt="Loose Leaf" width="485" height="303" /></a></p>
<p><strong><a href="http://interfacelift.com/wallpaper_beta/details/1838/motion_senses.html" target="_blank">Motion Senses</a></strong></p>
<p><a href="http://interfacelift.com/wallpaper_beta/details/1838/motion_senses.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/motion-senses.jpg" alt="Motion Senses" width="484" height="303" /></a></p>
<p><strong><a href="http://ve1n.deviantart.com/art/A-E-R-O-S-T-R-E-A-M-70590157" target="_blank">A E R O S T R E A M </a></strong></p>
<p><a href="http://ve1n.deviantart.com/art/A-E-R-O-S-T-R-E-A-M-70590157" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/aerostream.jpg" alt="A E R O S T R E A M" width="485" height="303" /></a></p>
<p><strong><a href="http://steja007.deviantart.com/art/HD-wallpapers-part-2-104834273" target="_blank">HD walls for windows</a></strong></p>
<p><a href="http://steja007.deviantart.com/art/HD-wallpapers-part-2-104834273" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/hd-walls-for-windows.jpg" alt="HD walls for windows" width="485" height="365" /></a></p>
<p><strong><a href="http://myhdwallpaper.com/v/2560x1600Wallpapers/Experiment+Wall_1.jpg.html" target="_blank">Experiment Wall</a></strong></p>
<p><a href="http://myhdwallpaper.com/v/2560x1600Wallpapers/Experiment+Wall_1.jpg.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/experiment-wall-1.jpg" alt="Experiment Wall" width="485" height="303" /></a></p>
<p><strong><a href="http://infinite705.deviantart.com/art/Explo-Wall-116125991" target="_blank">Explo Wall</a></strong></p>
<p><a href="http://infinite705.deviantart.com/art/Explo-Wall-116125991" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/explo-wall.jpg" alt="Explo Wall" width="485" height="303" /></a></p>
<p><strong><a href="http://djeric.deviantart.com/art/Rainbow-117325918" target="_blank">Rainbow</a></strong></p>
<p><a href="http://djeric.deviantart.com/art/Rainbow-117325918" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/rainbow.jpg" alt="Rainbow" width="485" height="303" /></a></p>
<p><strong><a href="http://infinite705.deviantart.com/art/Reflux-6-117090470" target="_blank">Reflux</a></strong></p>
<p><a href="http://infinite705.deviantart.com/art/Reflux-6-117090470" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/reflux.jpg" alt="Reflux" width="485" height="303" /></a></p>
<p><strong><a href="http://killer7ben.deviantart.com/art/Horsehead-Nebula-116858694" target="_blank">Horsehead Nebula</a></strong></p>
<p><a href="http://killer7ben.deviantart.com/art/Horsehead-Nebula-116858694" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/horsehead-nebula.jpg" alt="Horsehead Nebula" width="485" height="306" /></a></p>
<p><strong><a href="http://infinite705.deviantart.com/art/Ever-Wondered-116354419" target="_blank">Ever Wondered?</a></strong></p>
<p><a href="http://infinite705.deviantart.com/art/Ever-Wondered-116354419" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/ever-wondered.jpg" alt="Ever Wondered?" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/confused-trajects-wallpapers_w8347.html" target="_blank">Confused Trajects</a></strong></p>
<p><a href="http://wallpaperstock.net/confused-trajects-wallpapers_w8347.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/confused-trajects.jpg" alt="Confused Trajects" width="485" height="303" /></a></p>
<p><strong><a href="http://gopedhead.deviantart.com/art/Dusk-117356060" target="_blank">Dusk </a></strong></p>
<p><a href="http://gopedhead.deviantart.com/art/Dusk-117356060" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/dusk.jpg" alt="Dusk" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/onyx-wallpapers_w12911.html" target="_blank">ONyx</a></strong></p>
<p><a href="http://wallpaperstock.net/onyx-wallpapers_w12911.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/onyx.jpg" alt="ONyx" width="485" height="303" /></a></p>
<p><strong><a href="http://hameed.deviantart.com/art/Horizon-Widescreen-Wallpaper-19060656" target="_blank">Horizon</a></strong></p>
<p><a href="http://hameed.deviantart.com/art/Horizon-Widescreen-Wallpaper-19060656" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/horizon.jpg" alt="Horizon" width="485" height="194" /></a></p>
<p><strong><a href="http://wallpaperstock.net/zebra-stripes-wallpapers_w13062.html" target="_blank">Zebra stripes</a></strong></p>
<p><a href="http://wallpaperstock.net/zebra-stripes-wallpapers_w13062.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/zebra-stripes.jpg" alt="Zebra stripes" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/blue-interlaced-wallpapers_w8403.html" target="_blank">Blue Interlaced</a></strong></p>
<p><a href="http://wallpaperstock.net/blue-interlaced-wallpapers_w8403.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/blue-interlaced.jpg" alt="Blue Interlaced" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/explode-texture-wallpapers_w12356.html" target="_blank">Explode texture</a></strong></p>
<p><a href="http://wallpaperstock.net/explode-texture-wallpapers_w12356.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/explode-texture.jpg" alt="Explode texture" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/apple-color-shades-wallpapers_w9822.html" target="_blank">Apple color shades</a></strong></p>
<p><a href="http://wallpaperstock.net/apple-color-shades-wallpapers_w9822.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/apple-color-shades.jpg" alt="Apple color shades" width="485" height="303" /></a></p>
<p><strong><a href="http://casperium.deviantart.com/art/Epic-107950191" target="_blank">Epic </a></strong></p>
<p><a href="http://casperium.deviantart.com/art/Epic-107950191" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/epic.jpg" alt="Epic" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/leopard-aurora-wallpapers_w8084.html" target="_blank">Leopard Aurora</a></strong></p>
<p><a href="http://wallpaperstock.net/leopard-aurora-wallpapers_w8084.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/leopard-aurora.jpg" alt="Leopard Aurora" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/hologram-reflector-wallpapers_w8361.html" target="_blank">Hologram Reflector</a></strong></p>
<p><a href="http://wallpaperstock.net/hologram-reflector-wallpapers_w8361.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/hologram-reflector.jpg" alt="Hologram Reflector" width="485" height="303" /></a></p>
<p><strong><a href="http://cerisereve.deviantart.com/art/Used-Crayons-72200919" target="_blank">Used Crayons</a></strong></p>
<p><a href="http://cerisereve.deviantart.com/art/Used-Crayons-72200919" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/used-crayons.jpg" alt="Used Crayons" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/ultimate-vista-wallpapers_w5806.html" target="_blank">Ultimate Vista </a></strong></p>
<p><a href="http://wallpaperstock.net/ultimate-vista-wallpapers_w5806.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/ultimate-vista.jpg" alt="Ultimate Vista" width="485" height="303" /></a></p>
<p><strong><a href="http://hemingway81.deviantart.com/art/Last-Stripes-87623496" target="_blank">Last Stripes</a></strong></p>
<p><a href="http://hemingway81.deviantart.com/art/Last-Stripes-87623496" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/last-stripes.jpg" alt="Last Stripes" width="485" height="301" /></a></p>
<p><strong><a href="http://wallpaperstock.net/magma-texture-wallpapers_w12383.html" target="_blank">Magma texture</a></strong></p>
<p><a href="http://wallpaperstock.net/magma-texture-wallpapers_w12383.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/magma-texture.jpg" alt="Magma texture" width="485" height="303" /></a></p>
<p><strong><a href="http://zueuk.deviantart.com/art/Life-Magic-39240151" target="_blank">Life Magic</a></strong></p>
<p><a href="http://zueuk.deviantart.com/art/Life-Magic-39240151" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/life-magic.jpg" alt="Life Magic" width="485" height="303" /></a></p>
<p><strong><a href="http://mgilchuk.deviantart.com/art/Vortex-Apple-UPDATE-76514043" target="_blank">Vortex Apple</a></strong></p>
<p><a href="http://mgilchuk.deviantart.com/art/Vortex-Apple-UPDATE-76514043" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/vortex-apple.jpg" alt="Vortex Apple" width="485" height="173" /></a></p>
<p><strong><a href="http://wallpaperstock.net/bunch-of-light-vectors-wallpapers_w10183.html" target="_blank">Bunch of light vectors</a></strong></p>
<p><a href="http://wallpaperstock.net/bunch-of-light-vectors-wallpapers_w10183.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/bunch-of-light-vectors.jpg" alt="Bunch of light vectors" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/blue-apple-logo-wallpapers_w9293.html" target="_blank">Blue Apple logo</a></strong></p>
<p><a href="http://wallpaperstock.net/blue-apple-logo-wallpapers_w9293.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/blue-apple-logo.jpg" alt="Blue Apple logo" width="485" height="303" /></a></p>
<p><strong><a href="http://wallpaperstock.net/abstract-waves-wallpapers_w8763.html" target="_blank">Abstract waves</a></strong></p>
<p><a href="http://wallpaperstock.net/abstract-waves-wallpapers_w8763.html" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/abstract-waves.jpg" alt="Abstract waves" width="485" height="303" /></a></p>
<p><strong><a href="http://michaelfaber.deviantart.com/art/not-thinking-straight-35033655" target="_blank">Not thinking straight</a></strong></p>
<p><a href="http://michaelfaber.deviantart.com/art/not-thinking-straight-35033655" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/not-thinking-straight.jpg" alt="not thinking straight" width="485" height="303" /></a></p>
<p><strong><a href="http://celestian-boy.deviantart.com/art/Spirit-Lanterns-90931095" target="_blank">Spirit Lanterns</a></strong></p>
<p><a href="http://celestian-boy.deviantart.com/art/Spirit-Lanterns-90931095" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2009/04/spirit-lanterns.jpg" alt="Spirit Lanterns" width="485" height="303" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/927.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recognizing circles accurately</title>
		<link>http://www.andol.info/hci/867.htm</link>
		<comments>http://www.andol.info/hci/867.htm#comments</comments>
		<pubDate>Tue, 31 Mar 2009 10:05:45 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=867</guid>
		<description><![CDATA[According to the algrithms of  HOUGH, that is more accurate to line detection rather than circle detection, although some times it looks not so much different in theory. Actually, if detecting circles in a black-white picture, it will be obviously not so accurate as detection for lines. Detected circles are always flashing in different possible [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/03/accuratecirclerecognition.jpg"><img class="alignnone size-full wp-image-868" title="accuratecirclerecognition" src="http://www.andol.info/wp-content/uploads/2009/03/accuratecirclerecognition.jpg" alt="accuratecirclerecognition" width="485" height="175" /></a></p>
<p>According to the algrithms of  HOUGH, that is more accurate to line detection rather than circle detection, although some times it looks not so much different in theory. Actually, if detecting circles in a black-white picture, it will be obviously not so accurate as detection for lines. Detected circles are always flashing in different possible positions.</p>
<p>To solve this problem and low the mistake detection, the target picture should do some filter: SMOOTH.</p>
<blockquote class='code'><p>cvSmooth( gray, gray, CV_GAUSSIAN, 11, 11 );<br />
cvCanny(gray, edge, (float)edge_thresh, (float)edge_thresh*3, 5); //get the circle edges<br />
CvSeq* circles =  cvHoughCircles( gray, cstorage, CV_HOUGH_GRADIENT, 2, gray-&gt;height/50, 5, 35 );<br />
cout &lt;&lt; circles-&gt;total &lt;&lt;endl; //check how many circles detected<br />
int i;<br />
for( i = 0; circles-&gt;total&gt;=2?i&lt;2:i &lt; circles-&gt;total; i++ ){<br />
float* p = (float*)cvGetSeqElem( circles, i );<br />
cvCircle( src, cvPoint(cvRound(p[0]),cvRound(p[1])), 3, CV_RGB(255,0,0), -1, 8, 0 );<br />
cvCircle( src, cvPoint(cvRound(p[0]),cvRound(p[1])), cvRound(p[2]), CV_RGB(200,0,0), 1, 8, 0);<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/867.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some thoughts of hand detection</title>
		<link>http://www.andol.info/hci/824.htm</link>
		<comments>http://www.andol.info/hci/824.htm#comments</comments>
		<pubDate>Sun, 22 Mar 2009 14:20:40 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=824</guid>
		<description><![CDATA[After finished basic shapes recognition using openCV, we would step new progress &#8212; hand recognition. I saw some researchers said computer vision as key part of artificial intellegence due to its hardness. That probably is right, because when i started the hand detection ( before recognition ), i was blocked by the algrithms to accuratly [...]]]></description>
			<content:encoded><![CDATA[<p><a title="hand detection" href="http://www.andol.info/wp-content/uploads/2009/03/hd.jpg"><img class="alignnone size-thumbnail wp-image-825" title="hand detection" src="http://www.andol.info/wp-content/uploads/2009/03/hd-390x135.jpg" alt="hd" width="400" height="138" /></a></p>
<p>After finished basic shapes recognition using openCV, we would step new progress &#8212; hand recognition. I saw some researchers said computer vision as key part of artificial intellegence due to its hardness. That probably is right, because when i started the hand detection ( before recognition ), i was blocked by the algrithms to accuratly detect the hand shape. Nothing simple algrithm will be applied directly here due to the variation of hand gestures.</p>
<p>When i googled how to detect hand gestures, i found  <a href="http://www.movesinstitute.org/~kolsch/HandVu/HandVu.html" rel="nofollow">HandVu</a> .</p>
<p>HandVu is a library of hand gesture recognition based on c++/c and openCV. According to the demoes published in web, this library looks powerful, although still is getting mature. When i tried to download the source files, i found the version hasnt been updated for years until 2006 and the downloaded binary didnt work right with alerts of *.dll files getting lost , that was probably caused by the openCV version.</p>
<p>Whatever, at least the HandVu library offered guidline of hand recognition.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/824.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Angle recognition using openCV</title>
		<link>http://www.andol.info/hci/815.htm</link>
		<comments>http://www.andol.info/hci/815.htm#comments</comments>
		<pubDate>Mon, 16 Mar 2009 09:49:50 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=815</guid>
		<description><![CDATA[Angle calculation using openCV from andol on Vimeo. In this post, i will present you the new progress of object recognition using openCV&#8212;angle recognition. Actually, this is just a small step further than the last one which is rectangles&#8217; recognition. From the four outlines of rectangle as well as the four corner points, we can [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=3694736&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3694736&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/3694736">Angle calculation using openCV</a> from <a href="http://vimeo.com/user1442844">andol</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><a title="object recognition-codes" rel="attachment wp-att-816" href="http://www.andol.info/hci/815.htm/attachment/or-codes"><img class="alignnone size-full wp-image-816" title="or-codes" src="http://www.andol.info/wp-content/uploads/2009/03/or-codes.jpg" alt="or-codes" width="400" height="187" /></a></p>
<p>In this post, i will present you the new progress of object recognition using openCV&#8212;angle recognition.</p>
<p>Actually, this is just a small step further than the last one which is rectangles&#8217; recognition. From the four outlines of rectangle as well as the four corner points, we can get two relative points to calculat the angle between them. As inllustrated below, i chosed two points which are most left and right. Once the position of these two points are captured, the SINE value of the angle can be calculated like this</p>
<blockquote>
<pre><strong><span style="color: #0000ff;">SIN (angle) = abs(p1.y-p2.y)/sqrt(
(p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y))</span></strong></pre>
</blockquote>
<p>So, that&#8217;s it.</p>
<p><a title="object recognition-angle recognition" href="http://www.andol.info/wp-content/uploads/2009/03/or-angle.jpg"><img class="alignnone size-full wp-image-817" title="or-angle" src="http://www.andol.info/wp-content/uploads/2009/03/or-angle.jpg" alt="or-angle" width="400" height="608" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/815.htm/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>How to keep inovating</title>
		<link>http://www.andol.info/quote/792.htm</link>
		<comments>http://www.andol.info/quote/792.htm#comments</comments>
		<pubDate>Mon, 09 Mar 2009 10:36:40 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=792</guid>
		<description><![CDATA[[From www.bussinessWeek.com, all rights reserved by original authors] The dogged pursuit of excellence might be the wrong strategy. Microsoft Research Principal Scientist Bill Buxton outlines some tips to keep innovating I&#8217;ve recently been nagged by a somewhat peculiar thought: In a way, the dogged pursuit of excellence is the path to anything but. As you [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://www.businessweek.com/technology/content/jun2007/tc20070607_707860.htm" rel='nofollow'>www.bussinessWeek.com</a>, all rights reserved by original authors]</p>
<address>The dogged pursuit of excellence might be the wrong strategy. Microsoft Research Principal Scientist Bill Buxton outlines some tips to keep innovating </address>
<address>I&#8217;ve recently been nagged by a somewhat peculiar thought: In a way, the dogged pursuit of excellence is the path to anything but. As you head down the road to mastery, you run a real risk that in fact you have nothing to distinguish yourself other than the depth of your expertise. That may sound like a good thing, but that expertise may not be either sufficient or satisfying.To be clear, I am not suggesting for a moment that depth is not important. There are no shortcuts. One <em>does</em> have to put in the thousands of hours that are required to achieve mastery in pretty much anything worthwhile. But like anything else, there are limits beyond which the effort may well prove counter-productive.</p>
<p>In this vein, let me put forward a few balancing counter-propositions:</p>
<p><strong>Always be bad at something that you are passionate about.</strong></p>
<p>By this, I really mean two things: always be a beginner at something, and always be in love with what you are beginning.</p>
<p>Why? The latter keeps a fire in your heart and soul, and the former keeps you grounded. The more expert you are in your &#8220;day job,&#8221; the more important such grounding is. Additionally, the further such new beginnings are from your core expertise, the more likely it is that they will feed that expertise in some unexpected way in the future.</p>
<p>For example, Yvon Chouinard refers to himself as &#8220;an 80% man.&#8221; Yvon is the founder of <a rel="topic" href="http://bx.businessweek.com/clothing-retailers/">clothing company</a> <a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?capId=7901350">Patagonia</a> and the author of one of my favorite design books of the past decade, <cite>Let My People Go Surfing: The Education of a Reluctant Businessman.</cite> In the book, he talks about climbing, explaining that when he reached about 80% of his potential in the sport, he promptly devoted time to other passions rather than directing his focus on pursuing that remaining 20%.</p>
<p>For Chouinard, other passions included fly-fishing and surfing, not to mention his business, family, and commitment to the environment. All of these experiences helped to shape every aspect of his craft and businesses, from innovating on the <a rel="topic" href="http://bx.businessweek.com/product-design/">design</a> of pitons and ice axes, to founding what became Black Diamond (one of the world&#8217;s top makers of climbing gear), and Patagonia itself, which is a paragon of eco-sensitive business. And I suspect that his having done so also improved his climbing—or at least the quality of his experience in the mountains—more than if he had focused on that alone.</p>
<p><span id="more-792"></span></p>
<p><strong>You can be everything in your life—just not all at once.</strong></p>
<p>Always being in the throes of a passionate beginning is one of my primary methods of sustenance. But as is all too frequently the case, too much of a good thing can cause its own set of problems. The energy of pursuing such passions can be addictive, and take over at the expense of other things that are equally or more important. It can become destructive. I found this out the hard way, and my wife was able to help me when I most needed it. It was she who reminded me that the limitlessness of life has to be shoe-horned through the limitations of the present. Which leads me to…:</p>
<p><strong>When you get good at one skill, drop another in which you have achieved competence in order to make room for a new passion at which you are—yet again—bad</strong>.</p>
<p>Lest what I am advocating be confused with superficiality or dilettantism, let me emphasize that what I am speaking about here is what one wraps around one&#8217;s true calling. Of course one needs depth and perseverance in one&#8217;s profession. But the behaviors that I am advocating serve to feed the base of your experience and your soul while you pursue that calling. Don&#8217;t be surprised if they also inform it, shape it, or even morph into a new calling.</p>
<p><strong>Life is too short to waste on bad teachers and inefficient learning. </strong></p>
<p>When you decide that you want to learn something, do your homework and find the best person in the world that you can possibly convince to teach you. It is amazing how far true passion, willingness, and dedication will take you when approaching mentors that you might otherwise consider unapproachable. Keep this in mind if and when someone approaches you for help with a newfound passion!</p>
<p>For instance, when at age 40 I decided that I wanted to ride competitively (never having been on a horse), I somehow convinced the top Canadian rider from the Los Angeles Olympics to coach me. I stated my desire to see if I could qualify for the Olympics, and then mentioned that I had neither horse nor saddle. She laughed, but she also took me on, and what I learned over the next decade not only got me on the talent squad of the national team, it helped my other work in a myriad of subtle and unexpected ways.</p>
<p><strong>Remember: You can learn from anyone.</strong></p>
<p>So, yes, my coach was an Olympian. But on the other hand, some of my most valuable lessons were learned from a 14-year-old girl who, while laughing at my incompetence on horseback, was also generous with her insights. Was she world-class? No, but her feedback was exactly what I needed. Riding in that environment was a very design-like experience in that we critiqued each other. It was a salient reminder: All of those in training are also coaches of a sort.</p>
<p>We live at a time where we hear repeated calls for the need for creativity and <a rel="topic" href="http://bx.businessweek.com/business-innovation/">innovation</a>. What better way to cultivate the full potential of our creativity than by sustaining the passion, curiosity, delight, energy, and enthusiasm of the beginner, coupled with the wisdom and experience of the expert?</p>
<p><!--/STORY--></p>
<p class="tagline">Bill Buxton is Principal Scientist at Microsoft Research and the author of <cite>Sketching User Experiences: Getting the Design Right and the Right Design</cite>. Previously, he was a researcher at Xerox PARC, a professor at the University of Toronto, and Chief Scientist of Alias Research and SGI Inc.</p>
</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/792.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multitouch audio exploration</title>
		<link>http://www.andol.info/hci/770.htm</link>
		<comments>http://www.andol.info/hci/770.htm#comments</comments>
		<pubDate>Mon, 23 Feb 2009 21:00:15 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[moutitouch]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=770</guid>
		<description><![CDATA[[From nuigroup.com, all rights reserved by original authors] April 26th, 2007 Multitouch Audio Exploration Jens Wunderling has been working on an interesting project for over a year now, he started with a single touch ELO display and now he has implemented it with multitouch. loopArena is an AMAZING interactive audio tool, similar to a sequencer, [...]]]></description>
			<content:encoded><![CDATA[<p>[From nuigroup.com, all rights reserved by original authors]<br />
<object width="425" height="344" data="http://www.youtube.com/v/bUyOXjAnhpY&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/bUyOXjAnhpY&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<blockquote>
<div class="title"><small>April 26th, 2007</small></p>
<h2>Multitouch Audio Exploration</h2>
</div>
<hr /><a title="Jens Wunderling" href="http://www.sport4minus.de/">Jens Wunderling</a> has been working on an interesting project for over a year now, he started with a single touch ELO display and now he has implemented it with multitouch.</p>
<p><a title="loopArena" href="http://www.sport4minus.de/loopArena/" target="_blank">loopArena</a> is an AMAZING interactive audio tool, similar to a sequencer, however much more dynamic. Jen’s calls it an “agent based generative music interface”, which allows for multiple users to generate live music.  No typography, rasters and tools are needed because interaction is limited to dragging objects with the fingertips. I would imagine that this gives the artists a lot more freedom and allows one’s creativity to flourish.</p>
<p>He has been working with Ulrich v. Zadow of the <a title="MTC multi touch console" href="http://www.multi-touch.de/" target="_blank">MTC</a> team. And as you can see from the video above the results are stunning. As for the technical details, the User Interface, Timing and MIDI Out are all made in <a title="Processing" href="http://processing.org/">Processing</a>, Touch data is received from the <a title="libavg " href="http://www.libavg.de/">libavg </a>framework via OSC, and Processing sends Out MIDI data to<a title=" Propellerheads Reason." href="http://www.propellerheads.se/"> Propellerheads Reason.</a> You can read about how it all started as his <a title="Intermediate Diploma" href="http://www.digital.udk-berlin.de/en/projects/summer05/foundation/looparena.html">Intermediate Diploma</a> project.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/770.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 great augmented reality interaction videoes</title>
		<link>http://www.andol.info/hci/756.htm</link>
		<comments>http://www.andol.info/hci/756.htm#comments</comments>
		<pubDate>Thu, 19 Feb 2009 13:26:02 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=756</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="465" height="327" data="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/embed/DavidMerrill_2009-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMerrill-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=457" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /></object><br/><br />
<span id="more-756"></span> <object width="425" height="344" data="http://www.youtube.com/v/zCo_No_Bpwk&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/zCo_No_Bpwk&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/rKgU6ubBgJA&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rKgU6ubBgJA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/kzGljuievpM&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kzGljuievpM&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/NsREy3A8RbI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/NsREy3A8RbI&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/_Vjr-EXloK4&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/_Vjr-EXloK4&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/QIqNdMqA7Kc&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/QIqNdMqA7Kc&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/2Mug66WnoSk&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/2Mug66WnoSk&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/muibPAUvOXk&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/muibPAUvOXk&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/XfzplPIrzjY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/XfzplPIrzjY&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/756.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Area label-openCV recognition</title>
		<link>http://www.andol.info/hci/736.htm</link>
		<comments>http://www.andol.info/hci/736.htm#comments</comments>
		<pubDate>Thu, 12 Feb 2009 13:37:45 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=736</guid>
		<description><![CDATA[There was a problem often happened in the prototype demonstration. When turned off the demonstrating computer and camera and then turned it on, there popped a interesting problem that was the camera was reset and the preset zoom area disappeared. So, the best idea is to design a lable to tell prototype which part is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/02/recognitionarea.jpg" title="Specifying work area"><img class="alignnone size-full wp-image-737" title="recognitionarea" src="http://www.andol.info/wp-content/uploads/2009/02/recognitionarea.jpg" alt="recognitionarea" width="400" height="330" /></a></p>
<p>There was a problem often happened in the prototype demonstration. When turned off the demonstrating computer and camera and then turned it on, there popped a interesting problem that was the camera was reset and the preset zoom area disappeared.</p>
<p>So, the best idea is to design a lable to tell prototype which part is target work place and which parts are not. After one day&#8217;s researching, finally, the solution is presented here (the picture above)&#8212; two circle dots are used to specify the invisible border of work place, out part of these two dots&#8217; rectangle, there would not be work place any more, vice versa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/736.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google chrome-like or dislike?</title>
		<link>http://www.andol.info/web/447.htm</link>
		<comments>http://www.andol.info/web/447.htm#comments</comments>
		<pubDate>Fri, 05 Dec 2008 09:39:06 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=447</guid>
		<description><![CDATA[Do you like the new Google Chrome? Just admitted, almost all people like it after using it, it is smart, responsing quick and simply and easy-so many merits that hardly can not we dislike it. However, there is a problem while i was surfing the web today, i cited the reason here: [From 'http://searchlightdigital.com', all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/12/dlpage_lg.jpg"><img class="alignnone size-full wp-image-448" title="dlpage_lg" src="http://www.andol.info/wp-content/uploads/2008/12/dlpage_lg.jpg" alt="" width="400" height="325" /></a></p>
<p>Do you like the new <a href="http://www.google.com/chrome" target="_blank">Google Chrome</a>? Just admitted, almost all people like it after using it, it is smart, responsing quick and simply and easy-so many merits that hardly can not we dislike it.</p>
<p>However, there is a problem while i was surfing the web today, i cited the reason here:</p>
<p><span id="more-447"></span></p>
<blockquote><p>[From '<a href="http://searchlightdigital.com/why-i-will-not-be-using-chrome">http://searchlightdigital.com</a>', all rights reserved by original author]</p>
<p>For those of you who enjoy living under rocks, <a title="Chrome" href="http://www.google.com/chrome">Chrome</a> is the new browser created by Google. It is open source and currently only available for Windows, although I have found a <a title="Chrome mac source" href="http://dev.chromium.org/developers/how-tos/build-instructions-os-x">site</a> that says how to build it from source for the Mac. However, despite the hype, I have decided that I will not be using it. In fact, I’m not even going to download it.</p>
<p>Is it because they don’t have a Mac version? Well, whilst it’s annoying that we Mac users have to wait, I’m not so aloof as to hold that against them, and let’s be honest, there’s a whole lot more Windows computers out there than OSX. Also, I could just <a title="Chrome mac source" href="http://dev.chromium.org/developers/how-tos/build-instructions-os-x">compile it myself</a>.</p>
<p>No, the reason I won’t be getting it is their <a title="Chrome terms of service" href="http://www.google.com/chrome/eula.html?hl=en&amp;brand=CHMB&amp;utm_campaign=en&amp;utm_source=en-ha-na-us-sk&amp;utm_medium=ha&amp;utm_term=chrome">terms of service</a>, the fine print of the program. So, what do they say that I am not happy about?</p>
<blockquote><p><em>Section 11.1</em><br />
You retain copyright and any other rights you already hold in Content which you submit, post or display on or through, the Services. By submitting, posting or displaying the content you give Google a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to reproduce, adapt, modify, translate, publish, publicly perform, publicly display and distribute any Content which you submit, post or display on or through, the Services. This license is for the sole purpose of enabling Google to display, distribute and promote the Services and may be revoked for certain Services as defined in the Additional Terms of those Services.</p></blockquote>
<p>Converted to English this means that anything I send via Chrome is usable by Google, they don’t own it but they can republish it and use it. Imagine that you are using it to post to a forum or blog, Google gets a copy that they can use. Lets suppose you use it to send a message about a really good idea you’ve just had, Google got a copy too.</p>
<p>It may be a really good browser that’s several times as fast as Safari but in all honesty, I don’t think that I can use it knowing that everything I post Google gets a copy of. I run an <a title="World of Arl Online Game" href="http://woarl.com/">online game</a> that is free at the moment but what if I want to moneytise it? Google probably doesn’t want to compete with me on it, but imagine if they did? The irony is that I used to use a Gmail account and still use it for some things and I never thought to read the ToC on that.</p>
<p>If you want more stuff about Chrome, <a title="PCworld chrome" href="http://www.pcworld.com/article/150585/googles_chrome_7_reasons_for_it_and_7_reasons_against_it.html">PCWorld</a> have a good article that lists 7 pros and cons of Chrome.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/447.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Beautiful Shelves with Round Corners by Peter Petersen</title>
		<link>http://www.andol.info/quote/425.htm</link>
		<comments>http://www.andol.info/quote/425.htm#comments</comments>
		<pubDate>Tue, 02 Dec 2008 10:58:24 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=425</guid>
		<description><![CDATA[[http://freshome.com/ All rights reserved by original author] These beautiful shelves from the Tank Collection are designed by Peter Petersen.]]></description>
			<content:encoded><![CDATA[<p>[<a href="http://freshome.com/">http://freshome.com/</a> All rights reserved by original author]</p>
<p>These beautiful shelves from the <strong>Tank Collection</strong> are designed by <strong>Peter Petersen. </strong></p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/12/tank-collection.jpg"><img class="alignnone size-full wp-image-427" title="tank-collection" src="http://www.andol.info/wp-content/uploads/2008/12/tank-collection.jpg" alt="" width="380" height="334" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/12/tank-collection2.jpg"><img class="alignnone size-full wp-image-426" title="tank-collection2" src="http://www.andol.info/wp-content/uploads/2008/12/tank-collection2.jpg" alt="" width="380" height="279" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/425.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Building a 3D album with FIVe3D and TweenLite</title>
		<link>http://www.andol.info/quote/392.htm</link>
		<comments>http://www.andol.info/quote/392.htm#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:15:48 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=392</guid>
		<description><![CDATA[[From www.thetechlabs.com, All the rights reserved by original author] Introduction In this tutorial I will show you how to build a simple 3D photo album in AS3. We will build an application similar to this one. I will use two AS3 libraries: FIVe3D and TweenLite, both open source. Five3D is a lightweight 3D library written by Mathieu [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://www.thetechlabs.com/3d/building-a-3d-album-with-five3d-and-tweenlite/">www.thetechlabs.com</a>, All the rights reserved by original author]</p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/11/flat.jpg"><img class="alignnone size-thumbnail wp-image-393" title="flat" src="http://www.andol.info/wp-content/uploads/2008/11/flat-390x135.jpg" alt="" width="390" height="135" /></a></p>
<blockquote>
<h3>Introduction</h3>
<p>In this tutorial I will show you how to build a simple 3D photo album in AS3. We will build an application <a title="Open Demo" href="http://www.thetechlabs.com/tutorials/files/flash/bartek/index.html" target="_blank">similar to this one</a>.</p>
<p>I will use two AS3 libraries: FIVe3D and TweenLite, both open source. Five3D is a lightweight 3D library written by Mathieu Badimon. TweenLite is one of the many libraries available for script based animation in AS3. It was created by Jack Doyle from Greensock. It’s principal characteristic is that it’s small (hence it’s name) and simple to use. FIVe3D and TweenLite work very well together!</p>
<p>Please visit the homepages of both these libraries - <a onclick="javascript:pageTracker._trackPageview('oclicks/http://five3d.mathieu-badimon.com/');" href="http://five3d.mathieu-badimon.com/" target="_blank">FIve3D</a>, <a onclick="javascript:pageTracker._trackPageview('oclicks/http://blog.greensock.com/tweenliteas3/');" href="http://blog.greensock.com/tweenliteas3/" target="_blank">TweenLite</a> - to learn more. You do not have to download them however &#8211; they are already included in the tutorial files. I used FIVe3D v2.1 and TweenLite v6.31 (both latest ones at the time I was writing this).</p>
<p>The pictures of Stockholm used in this tutorial are from my private collection.</p>
<p> </p></blockquote>
<p><span id="more-392"></span></p>
<blockquote>
<h3>1. Setting up the workspace</h3>
<p>Start by downloading the tutorial files - <a title="Download Source Files" href="http://www.thetechlabs.com/tutorials/files/flash/bartek/3dalbum.zip" target="_self">here</a>. Unpack the ZIP file into a folder on your disk. Inside the package you will find a folder called ‘work’. This folder contains a FLA file and all the classes you need to build the album. Open the ‘album.fla’ file you will find in there.</p>
<p>You do not have to modify anything in the ‘album.fla’, but let’s just take a look what’s in there. The document class should be set to ‘Main’, the AS3 classpath in the ‘Publish settings’ &#8211; to ‘./src’. Finally, the export path in the should point to ‘../album.swf’.</p>
<p>Now open the ’src/Main.as’ with your favourite AS3 editor. This is our document class. It doesn’t do anything for the moment, but you can notice that is extends the ‘Sprite’ class, sets the scaling and alignment properties of the ’stage’ object and traces a short message. Test ‘album.fla’ using Ctrl+Enter in the Flash IDE. You should see a black screen and a message in the output window saying ‘Ready to go!’. If you see this message, then in fact we ARE ready to go!</p>
<p>Quick note: The folder ‘full’ contains complete source files of the finished application. Use it for reference, if you have problems or bugs. The folder ‘pictures’ contains the pictures used in this example.</p>
<h3>2. Loading pictures</h3>
<p><img class="alignnone size-full wp-image-64" title="Loading" src="http://www.thetechlabs.com/wp-content/uploads/2008/07/loading.jpg" alt="" width="360" height="36" /></p>
<p>Now that you have both files open &#8211; all the work will consist of editing the ‘Main.as’ file and testing it by exporting the ‘album.fla’ file.</p>
<p>The first step is to load all the pictures we will be using in our album. They are located in the ‘photos’ folder, and since the ’swf’ file is exported to the root folder, the path to the pictures in our application will look like this: ‘photos/photoName.jpg’.</p>
<p>Let’s start by adding some import statements that we will need at this stage:</p>
<pre>import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;</pre>
<p>Now, let’s declare some objects we will be using. Variables should always be declared just below the class declaration line, and in that case it should look like that:</p>
<pre>public class Main extends Sprite {

 private var numPicture:int = 9;
 private var picturePath:String = "photos/photo0";
 private var pictureExtensiton:String = ".jpg";
 private var loadingIndex:int = 1;
 private var loadingInfo:TextField;
 private var pictures:Array;
 private var pictureLoader:Loader;</pre>
<p>The variable ‘numPictures’ holds the total number of pictures, and ‘picturePath’ and ‘pictureExtensiton’ will be used to construct a correct path to each picture.</p>
<p><em>In a real world solution you would probably load an XML file containing all the paths to all the pictures, the total number and maybe even a title and a description for each one. Loading and parsing XML files goes beyond the scope of this tutorial however, so for the sake of simplicity all those values are hard coded. If you want, after you complete the tutorial, you can modify the code so that it uses an XML file. This would be a great exercise!</em></p>
<p>The ‘loadingIndex’ property will helps us keep track of how many pictures are already loaded. We will display this information to the user &#8211; this is what the ‘loadingInfo’ text field is for. All the loaded pictures will be put into the ‘pictures’ array. Finally, to load the pictures, we will use a Loader object, that I called the ‘pictureLoader’ (obvious name, isn’t it?).</p>
<p>At this moment, we can add some actual code. In the constructor function you can remove the line with the ‘trace’ command and replace it with this:</p>
<pre>loadingInfo = new TextField();
loadingInfo.defaultTextFormat = new TextFormat("Verdana", 10, 0xffffff);
loadingInfo.autoSize = TextFieldAutoSize.LEFT;
loadingInfo.text = "Loading picture " + loadingIndex + " of " + numPicture;
loadingInfo.x = stage.stageWidth/2 - loadingInfo.textWidth/2;
loadingInfo.y = stage.stageHeight/2 - loadingInfo.textHeight/2;
addChild(loadingInfo);
pictures = new Array();
loadPicture();</pre>
<p>The first 7 (out of 9!) lines are needed to create and position a text field that we will use to display a preloading information. I heard people complaining that in AS3 you have to write lots of code to do a simple thing. Sometimes it’s true <img class="wp-smiley" src="http://www.thetechlabs.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>Apart from adding the text field, we also initialize the ‘pictures’ array and we call the ‘loadPicture’ function. If you try to export your fla at this point, you will get an error, since this function is not yet there. Let’s add it after right after the constructor:</p>
<pre>private function loadPicture() {
  pictureLoader = new Loader();
  pictureLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPicture);
  pictureLoader.load(new URLRequest(picturePath + loadingIndex + pictureExtensiton));
  loadingIndex++;
}

private function onPicture(e:Event):void {
  var picture:BitmapData = (e.target.content as Bitmap).bitmapData;
  pictures.push(picture);
  if (loadingIndex &lt;= numPicture) {
    loadingInfo.text = "Loading picture " + loadingIndex + " of " + numPicture;
    loadPicture();
  } else {
    removeChild(loadingInfo);
    buildAlbum();
  }
}

private function buildAlbum():void {
  trace("Pictures loaded!");
}</pre>
<p>I know, it is 3 function instead of just one! They are all needed for to complete the loading operation, that’s why they are here.</p>
<p>The function ‘loadPicture’ load a single picture and increments the ‘loadingIndex’ variable by 1.</p>
<p>Since I add an event listener to the loader, when the picture is loaded the ‘onPicture’ function is invoked. At this point I check if the ‘loadingIndex’ is still less then the total number of pictures. If this is true &#8211; I call loadPicture again to load the next one. If not, it means that all the pictures are there. In that case I can remove the loading information text field and call a function to build the album. Export your fla and you should see the text ‘Pictures loaded!’ in the output window after a short while.</p>
<p>Take a look a the first line of code in the ‘onPicture’ method. When external images are loaded, whether it is a jpg, gif or a png, Flash will wrap it into a object of type ‘Bitmap’. A Bitmap is a DisplayObject, so it can be added to the display list and thus be display on the screen. However, in our case we do not want to display the pictures directly. We will use them as 3D textures instead, so we do not need the Bitmap object, but a BitmapData objects instead. Fortunately they are easily accessible from Bitmap.bitmapData, and this is what the first line in that function does. In the next line I store the BitmapData in the ‘pictures’ array for later use.</p>
<h3>3. Building 3D album</h3>
<p><img class="alignnone size-full wp-image-65" title="Flat" src="http://www.thetechlabs.com/wp-content/uploads/2008/07/flat.jpg" alt="" width="360" height="139" /></p>
<p>If you tested the application so far, you should get the ‘Pictures loaded!’ message in the output window. Now let’s display them!</p>
<p>First, we will need to import some more classes. Add this in the import section at the top of the class:</p>
<pre>import five3D.display.Scene3D;
import five3D.display.Bitmap3D;
import five3D.display.Sprite3D;
import flash.geom.ColorTransform;</pre>
<p>These are the all the 3D classes from the FIVe3D library we will be need (yes, only 3!). The ColorTransform class will be used for rollover/rollout effects.</p>
<p>Next, we need to declare some more variables. Right after the previous declarations, enter the following code lines:</p>
<pre>private var scene:Scene3D;
private var album:Sprite3D;
private var padding:Number = 60;
private var fullViewZ:Number = 2400;
private var darker:ColorTransform = new ColorTransform(.8, .8, .8, 1, 0, 0, 0, 0);
private var lighter:ColorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);</pre>
<p>All 3D content in FIVe3Dmust be put inside a Scene3D. We’ll use the scene variable to store a reference to this object. Our album will be a Sprite3D, and this is what we declare next. The ‘padding’ is the distance between pictures in the album, so that they do not stick one to another. The ‘fullViewZ’ property is the z-distance of the album from the screen. The bigger the z value the further in depth the object appears. 2400 is a value big enough to allow us to see all the pictures in the same time, not cropped.</p>
<p>The ‘darker’ an ‘lighter’ ColorTransform object will be used for rollover effects. When applied to a Sprite, the ‘darker’ makes it slightly… darker. The ‘lighter’ restores the sprites original colors. One of the coolest things in FIVe3D is that a Sprite3D actually extends a regular Sprite and most of the operations that can be done on a Sprite can also be done on a Sprite3D. That includes the changing transform.colorTransform property that we are going to use here.</p>
<p>The real fun begins now! We will start to build a 3D view of the album. Replace the trace command in the ‘buildAlbum’ function with this:</p>
<pre>scene = new Scene3D();
scene.x = Math.round(stage.stageWidth/2);
scene.y = Math.round(stage.stageHeight / 2);
addChild(scene);</pre>
<p>This code will create the indispensable Scene3D, position it in the middle of the screen and add it to the display list. And that’s it, the 3D stage is ready! Now, we can create the album. Continue by adding this:</p>
<pre>album = new Sprite3D();

for (var i:int = 0;  i &lt; pictures.length; i++) {
  var bitmap3d:Bitmap3D = new Bitmap3D(pictures[i] as BitmapData);
  var picture3d:Sprite3D = new Sprite3D();

  bitmap3d.x = bitmap3d.bitmapData.width / -2;
  bitmap3d.y = bitmap3d.bitmapData.height / -2;
  picture3d.addChild(bitmap3d);

  var row:Number = Math.floor(i / 3) - 1;
  var col:Number = i % 3 - 1;
  var pw:Number = bitmap3d.bitmapData.width + padding;
  var ph:Number = bitmap3d.bitmapData.height + padding;
  picture3d.x = row * pw;
  picture3d.y = col * ph;

  picture3d.transform.colorTransform = darker;
  picture3d.buttonMode = true;
  album.addChild(picture3d);
}

album.z = fullViewZ;
scene.addChild(album);</pre>
<p>This code is a bit more complicated, but still very simple to understand. First, we create the album Sprite3D. This one will be a holder for all the pictures.</p>
<p>Next, in a for loop, we traverse the pictures array (remember that one?) It holds a collection of objects of type BitmapData, each one representing a picture. To display the picture in 3D we must wrap it into a Bitmap3D object, and this is what we do first.</p>
<p>Each picture must be clickable. Unfortunately a Bitmap3D does not extend Sprite3D so it doesn’t support interactivity &#8211; this is the same situation as with Sprite vs. Bitmap in regular AS3. To make the pictures interactive we need to wrap each Bitmap3D into a Sprite3D.</p>
<p>When a child is added its top-left corner is always positioned a 0,0 coordinates of its parent. It works so in AS3, and FIVe3D correctly follows this behavior. What we need here is to position the Bitmap3D inside the Sprite3D in a way that its center is at 0,0 coordinates not its top-left corner. That is why offset the x and y coordinates of the bitma3d by half its width and half its height respectively.</p>
<p>Next, using some simple math we distribute the Sprite3Ds in a 3×3 pattern.</p>
<p>Finally we apply a dark color transform to each Sprite3D, we set their ‘buttonMode’ property to true and we add it as a child to the ‘album’ Sprite3D. The final code after the loop positions the album on a correct z distance (while x and y are set 0 by default). And, once the album is ready, we add it to the scene object as a child.</p>
<p>You can test the application now. You should see all 9 pictures as small thumbnails laid out in a 3×3 pattern in the middle of the screen. Not very interesting, huh? Yep! And it won’t get any better until we add some interactivity!</p>
<h3>4. Adding interactivity</h3>
<p>Interactivity in the album will consist of handling some mouse events and using TweenLite to animate objects. Before we move on let’s add a final set of imports:</p>
<pre>import gs.TweenLite;
import fl.motion.easing.Sine;
import flash.events.MouseEvent;</pre>
<p>TweenLite is just one class. To define the easing of animations is uses the classes from the standard fl.motion.easing package &#8211; we will use the Sine. At the end, we need the MouseEvent to handle mouse interaction of course.</p>
<p>We also need to declare two more variables:</p>
<pre>private var zoomMode:Boolean = false;
private var zoomedPicture:Sprite3D;</pre>
<p>The boolean value ‘zoomMode’ will inform us whether the album is in full view or if one of the pictures is zoomed. ‘zoomedPicture’ will be use to hold a reference to the currently zoomed picture. This behavior will be added in the last step of the tutorial, but we need these variable already now.</p>
<p>Now let’s get back to the ‘buildAlbum’. Right after the last line, where the album is added to the scene, let’s enter some listeners:</p>
<pre>album.addEventListener(MouseEvent.ROLL_OVER, onOver, true);
album.addEventListener(MouseEvent.ROLL_OUT, onOut, true);
stage.addEventListener(Event.RESIZE, onResize);
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveAlbum);</pre>
<p>The first two lines need special attention. What I do here is add a rollover and a rollout listeners to the container that holds the pictures. Now, of course, I do not want to listen to the rollover/out event on the container, but I’d rather do that on each picture. That is what the third argument does. This argument is called ‘useCapture’ and if it is set to ‘true’ it will notify the parent display object &#8211; the album in this case &#8211; of any event of that type dispatched by any of is children (or any of its descendants to be exact). So whenever a Sprite3D containing a single picture is rolled over or out, the album, its parent, is notified. It is a very powerful technique of the AS3 event system!</p>
<p>Now we can add the functions to handle the rollover/rollout events. Notice how I get a reference to the object that dispatched the event using the ‘target’ property of the event object:</p>
<pre>private function onOver(me:MouseEvent):void {
  if (me.target is Sprite3D &amp;&amp; !zoomMode) {
    (me.target as Sprite3D).transform.colorTransform = lighter;
  }
}

private function onOut(me:MouseEvent):void {
  if (me.target is Sprite3D &amp;&amp; !zoomMode) {
    (me.target as Sprite3D).transform.colorTransform = darker;
  }
}</pre>
<p>The next listener will be called whenever the stage is resized. That happens, for example, when the user resizes his browser window. If that happens we will center the Scene3D on the screen. Such feature is always nice to have, and the code is simple:</p>
<pre>private function onResize(e:Event):void {
  scene.x = Math.round(stage.stageWidth/2);
  scene.y = Math.round(stage.stageHeight / 2);
}</pre>
<p>Of course, I left the best for the end. Here’s the function that handles the 3D movement of the album based on the mouse pointer position:</p>
<pre>private function moveAlbum(me:MouseEvent):void {
  if (zoomMode) return; 

  var mouseXPos:Number = (me.stageX - stage.stageWidth/2) / (stage.stageWidth / 2);
  var mouseYPos:Number = (me.stageY - stage.stageHeight/2) / (stage.stageHeight / 2);

  TweenLite.killTweensOf(album);
  var props:Object = new Object();
  props.rotationY = 45 * mouseXPos;
  props.rotationX = -15 * mouseYPos;
  props.x = 400 * mouseXPos;
  props.y = 300 * mouseYPos;
  props.ease = Sine.easeOut;
  TweenLite.to(album, .3, props);
}</pre>
<p>I introduced the zoomMode flag here, because all the mouse interaction, as well as rollover/out interaction will be disabled when one picture is zoomed. We will add this functionality in the next part of the tutorial.</p>
<p>After this basic check, I divide the mouse position by the stage width in a way to get a value between -1 and 1, where -1 means the mouse is on the left edge of the screen, and 1 means it is on the right.</p>
<p>Next, I call the ‘killTweensOf’ method to make sure any animation that might be going on now will be terminated. Now I can setup and start a new animation.</p>
<p>I assemble the properties of the new animation in the props object. They are all based on the mouse position and have some maximal values. For example, rotationY can have a minimum value of -45 and a maximum value of 45 degrees. Once the animation properties are ready, I must add a last one, called ‘ease’ which specifies the type of movement and easing to use. In the last line I call TweenLite and pass the object to be animated &#8211; the album, a time for the animation expressed in seconds &#8211; 0.3 seconds in this case, and the target properties for the animation.</p>
<p>Try the application now. The 3×3 album should be responding to the mouse movement by rotating and moving sideways. Each picture should become slightly lighter on rollover and darker again on rollout. Finally, if you resize the window, the album will always be centered vertically and horizontally.</p>
<p>You’d better start enjoying 3D flash applications by now. Because you’re in one!</p>
<h3>5. Zooming pictures</h3>
<p><img class="alignnone size-full wp-image-66" title="Zoom" src="http://www.thetechlabs.com/wp-content/uploads/2008/07/zoom.jpg" alt="" width="360" height="196" /></p>
<p>Before we finish we need to add one more important feature: the ability to zoom pictures. We do not need any new import statements, nor do we need to declare any more variables. What we need to do is to add another listener. In ‘buildAlbum’ function add a last line:</p>
<pre>stage.addEventListener(MouseEvent.CLICK, onClick);</pre>
<p>And here is the ‘onClick’ function.</p>
<pre>private function onClick(me:MouseEvent):void {
  var props:Object;

  if (me.target is Sprite3D &amp;&amp; !zoomMode) {
    TweenLite.killTweensOf(album);
    props = new Object();
    props.z = 0;
    props.rotationX = 0;
    props.rotationY = 0;
    props.x = 0 - me.target.x;
    props.y = 0 - me.target.y;
    props.ease = Sine.easeInOut;
    TweenLite.to(album, .6, props);

    zoomedPicture = me.target as Sprite3D;
    zoomMode = true;
  } else if (zoomMode) {
    zoomedPicture.transform.colorTransform = darker;

    TweenLite.killTweensOf(album);
    props = new Object();
    props.z = fullViewZ;
    props.x = 0;
    props.y = 0;
    props.ease = Sine.easeOut;
    props.onComplete = onBackToFull;
    TweenLite.to(album, .3, props);
  }
}</pre>
<p>In that case we are listening to a mouse click event on the stage object. That means that any click anywhere on the stage will result in calling this function. That is why what we need to know what was clicked and what is the state of the application, before we can take any action. We will use the ‘target’ property of the event object and the ‘zoomMode’ flag to figure this out.</p>
<p>First possibility: a picture was clicked. That means the target is a Sprite3D and the zoomMode is off. This is the situation handled by the first part of the ‘if’ statement. In that case we start a tween with all the rotation properties set to 0 &#8211; we want the picture to face the screen. For the x and y, we also set them to 0 and we subtract the position of the picture inside the album &#8211; this way the zoomed picture will always be positioned in the middle of the screen.</p>
<p>The z property for the album is also set to 0, but in that case 0 has a special meaning. In FIVe3D, if you keep the default settings for the Scene3D object (as I do here) and set an objects ‘z’ property to 0 it will be scaled 1:1 to it’s original size. This way we make sure the pictures will have the best possible quality when zoomed in.</p>
<p>Finally we keep a reference to the clicked picture in the ‘zoomedPicture’ variable and set the ‘zoomMode’ flag to true.</p>
<p>The next possibility is that a click event occurred when ‘zoomMode’ in on. In this situation we ‘un-zoom’ the album no matter what was clicked.</p>
<p>The second part of the ‘if’ statement does pretty much the opposite of the first one as long as the animation is concerned. What is worth noting is that the ‘zoomMode’ is not being reset. Instead I create a new property for the TweenLite called ‘onComplete’. It takes a function as argument. That function will be called when the animation is over. Here’s the code:</p>
<pre>private function onBackToFull():void {
  zoomMode = false;
}</pre>
<p>I reset the ‘zoomMode’ property after the animation is over, because if it was reset before, the animation caused by the movement of the mouse pointer could interfere with the zoom out, possibly causing an unpredictable behavior.</p>
<h3>Conclusion</h3>
<p>If you take a look at the swf you will notice that it is around 16KB in total. The Main class consists of less then 200 lines of code. It means that you just made yourself a 3D photo album application that loads in less then a second and with virtually no coding at all (200 lines, come on!). Isn’t it awesome?</p>
<p>Now it is your turn to take this application to the next level:</p>
<ul>
<li>Load the album information from an XML file</li>
<li>Add a title and a description for each picture</li>
<li>Use 3D to dislpay them &#8211; FIVe3D is particularly good at handling 3D text</li>
<li>Make it work with any number of pictures of different size and aspect ratios</li>
<li>Load the pictures from your flickr account using the Flickr API</li>
<li>A nice tweak would be to add reflections for the pictures in the bottom row</li>
<li>In the zoom mode, the other pictures could be accessible without having to zoom out first</li>
<li>or… anything else you want <img class="wp-smiley" src="http://www.thetechlabs.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></li>
</ul>
<p>Hope you enjoyed the tutorial. Have fun!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/392.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tilt-shift photography</title>
		<link>http://www.andol.info/quote/380.htm</link>
		<comments>http://www.andol.info/quote/380.htm#comments</comments>
		<pubDate>Mon, 17 Nov 2008 17:11:51 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=380</guid>
		<description><![CDATA[    Beached from Keith Loutit on Vimeo. Tilt-shift photography is really different from other nornal camera photographies, look the camera angle of this video, amazing. More videoes and pictures Bathtub III from Keith Loutit on Vimeo. Bathtub II from Keith Loutit on Vimeo. Tilt-shift effect (test 2) from Julien Vignali on Vimeo. [From smashingmagzine.com, All [...]]]></description>
			<content:encoded><![CDATA[<p>   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1785993&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=1785993&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/1785993">Beached</a> from <a href="http://vimeo.com/keithloutit">Keith Loutit</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Tilt-shift photography is really different from other nornal camera photographies, look the camera angle of this video, amazing.</p>
<p>More videoes and pictures<span id="more-380"></span><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1831024&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=1831024&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/1831024">Bathtub III</a> from <a href="http://vimeo.com/keithloutit">Keith Loutit</a> on <a href="http://vimeo.com">Vimeo</a>.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1789964&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=1789964&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/1789964">Bathtub II</a> from <a href="http://vimeo.com/keithloutit">Keith Loutit</a> on <a href="http://vimeo.com">Vimeo</a>.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1937189&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=1937189&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/1937189">Tilt-shift effect (test 2)</a> from <a href="http://vimeo.com/julienvignali">Julien Vignali</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>[From <a href="http://www.smashingmagazine.com/2008/11/16/beautiful-examples-of-tilt-shift-photography/" target="_self">smashingmagzine.com,</a> All rights reserved by the original author.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/380.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From &#8216;Computer-centered design&#8217; to &#8216;User-centered design&#8217;</title>
		<link>http://www.andol.info/hci/212.htm</link>
		<comments>http://www.andol.info/hci/212.htm#comments</comments>
		<pubDate>Mon, 13 Oct 2008 13:08:06 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=212</guid>
		<description><![CDATA[A significant evolutionary shift has occurred in human-computer interaction design. Prior to this shift, computer software designers tended toward a computer-centered design approach that at best assumed and at worst ignored the needs and preferences of end users. This approach prioritized the attributes of the technology itself and often resulted in design solutings that were [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/10/contract.jpg"><img class="alignnone size-thumbnail wp-image-213" title="contract" src="http://www.andol.info/wp-content/uploads/2008/10/contract-390x135.jpg" alt="" width="390" height="135" /></a></p>
<p>A significant evolutionary shift has occurred in human-computer interaction design. Prior to this shift, computer software designers tended toward a computer-centered design approach that at best assumed and at worst ignored the needs and preferences of end users.</p>
<p>This approach prioritized the attributes of the technology itself and often resulted in design solutings that were in search of problems. Its limitaions gave rise to a human-centered design in which users articulated their needs and developers observed or listened to users and then addressed various needs in their designs.</p>
<p>Ulike the technology push of computer-centered design, human-centered design emphasizes human needs and objectives and the technology that serves these purposes.</p>
<p>[From 'activity-centered design']</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/212.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessens from Design History</title>
		<link>http://www.andol.info/hci/188.htm</link>
		<comments>http://www.andol.info/hci/188.htm#comments</comments>
		<pubDate>Wed, 08 Oct 2008 18:06:30 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://andol.info/?p=188</guid>
		<description><![CDATA[Interaction design is a comparatively young field, but it can nevertheless be understood as a design decinpline. As such, it has relations to other design decinpline and to developments in areas of design, even thoes that existed long before the first computer was invented and constructed. In this section, we would like to point out [...]]]></description>
			<content:encoded><![CDATA[<p>Interaction design is a comparatively young field, but it can nevertheless be understood as a design decinpline. As such, it has relations to other design decinpline and to developments in areas of design, even thoes that existed long before the first computer was invented and constructed.</p>
<p>In this section, we would like to point out three interesting parallels where concepts and developments from other disciplines offer relevant insights into the nature of our own work in interaction design.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/188.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25 Beautiful Macro Photography Shots</title>
		<link>http://www.andol.info/quote/164.htm</link>
		<comments>http://www.andol.info/quote/164.htm#comments</comments>
		<pubDate>Thu, 25 Sep 2008 23:48:15 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://andol.info/?p=164</guid>
		<description><![CDATA[[From smashingmagzine, all rights reserved by original author] Eye of a Tokay Gecko “A close-up shot of a Tokay Gecko. Their eyes remind me of old-fashioned keyholes. Thanks for looking!” The photo is taken by Alan M. La force et la passion “She felt her strength and passion back by 1 small drop of water.”. [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://www.smashingmagazine.com">smashingmagzine</a>, all rights reserved by original author]</p>
<p><a href="http://www.wired.com/culture/art/multimedia/2008/04/gallery_top_10_macro_photos">Eye of a Tokay Gecko</a><br />
“A close-up shot of a Tokay Gecko. Their eyes remind me of old-fashioned keyholes. Thanks for looking!” The photo is taken by Alan M.</p>
<p><a href="http://www.wired.com/culture/art/multimedia/2008/04/gallery_top_10_macro_photos"><img src="http://88.198.60.17/images/macro-photography/30.jpg" alt="Spider macro" width="350" height="263" /></p>
<p><span id="more-164"></span><br />
</a></p>
<p><a href="http://1x.com/?viewpic=18117">La force et la passion</a><br />
“She felt her strength and passion back by 1 small drop of water.”. The photo is taken by Leon Baas.</p>
<p><a href="http://1x.com/?viewpic=18117"><img src="http://88.198.60.17/images/macro-photography/44.jpg" alt="Macro Photography" width="350" height="250" /></a></p>
<p><a href="http://www.wired.com/culture/art/multimedia/2008/04/gallery_top_10_macro_photos?slide=2&amp;slideView=2">High-Tech Jumper</a><br />
“Jumping spider on a DVD reading my data! Shot with a Canon 20D with a Canon MP-E macro lens.” The photo is taken by Coder.</p>
<p><a href="http://www.wired.com/culture/art/multimedia/2008/04/gallery_top_10_macro_photos?slide=2&amp;slideView=2"><img src="http://88.198.60.17/images/macro-photography/31.jpg" alt="Spider macro" width="350" height="263" /></a></p>
<p><a href="http://www.wired.com/culture/art/multimedia/2008/04/gallery_top_10_macro_photos?slide=3&amp;slideView=3">Bubble Magic</a><br />
“Close-up of a wet leaf … taken with a Canon Powershot A610 <img src='http://www.andol.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ” The photo is taken by Sophie.</p>
<p><a href="http://www.wired.com/culture/art/multimedia/2008/04/gallery_top_10_macro_photos?slide=3&amp;slideView=3"><img src="http://88.198.60.17/images/macro-photography/32.jpg" alt="Macro Photography" width="350" height="315" /><br />
</a></p>
<p><a href="http://1x.com/?viewpic=18117">Lasius Vlavius</a><br />
“This yellow meadow ant is trying to find a way to dry ground after the rain”. The photo is taken by Leon Baas.</p>
<p><a href="http://1x.com/?viewpic=18117"><img src="http://88.198.60.17/images/macro-photography/43.jpg" alt="Macro Photography" width="350" height="250" /></a></p>
<p><a href="http://www.eyefetch.com/image.aspx?ID=736104">Flower Detail</a><br />
Close-up of a very colorful flower.</p>
<p><a href="http://www.eyefetch.com/image.aspx?ID=736104"><img src="http://88.198.60.17/images/macro-photography/m16.jpg" alt="Flower macro" width="350" height="362" /></a></p>
<p><a href="http://www.behance.net/Gallery/Macro-Photography/120764">Frog’s eye</a><br />
Photos are taken by Justin Dotson.</p>
<p><a href="http://www.behance.net/Gallery/Macro-Photography/120764"><img src="http://88.198.60.17/images/macro-photography/33.jpg" alt="Macro Photography" width="350" height="234" /></a></p>
<p><a href="http://www.flickr.com/photos/lordv/2293220137/">Dewdrop Refraction</a><br />
Taken by <a href="http://www.photoboxgallery.com/lordv">Brian Valentine</a>.</p>
<p><a href="http://www.flickr.com/photos/lordv/2252684880/"><img src="http://88.198.60.17/images/macro-photography/41.jpg" alt="Macro Photography" width="350" height="233" /></a></p>
<p><a href="http://www.flickr.com/photos/ddsnet/2578522593/sizes/o">Water lily</a><br />
The photo is taken by Chun-Chih Fan (ddsnet).</p>
<p><a href="http://www.flickr.com/photos/ddsnet/2578522593/sizes/o"><img src="http://88.198.60.17/images/macro-photography/36.jpg" alt="Macro Photography" width="350" height="260" /></a></p>
<p><a href="http://www.flickr.com/photos/indahs/2269343444/">A flower</a><br />
The photo is taken by Indah Susanti.</p>
<p><a href="http://www.flickr.com/photos/indahs/2269343444/"><img src="http://88.198.60.17/images/macro-photography/37.jpg" alt="Macro Photography" width="350" height="260" /></a></p>
<p><a href="http://www.worldphotographicarts.com/">Another vision</a><br />
The photo is taken by Kristina Buceatchi.</p>
<p><a href="http://www.worldphotographicarts.com/"><img src="http://88.198.60.17/images/macro-photography/38.jpg" alt="Macro Photography" width="350" height="276" /></a></p>
<p><a href="http://www.behance.net/Gallery/Nature/45795">A Flower</a><br />
The photo is taken by Cyril Cattin.</p>
<p><a href="http://www.behance.net/Gallery/Nature/45795"><img src="http://88.198.60.17/images/macro-photography/34.jpg" alt="Macro Photography" width="350" height="260" /></a></p>
<p><a href="http://2photo.ru/2008/05/20/krupnym_planom_fotograf_igor_siwanowicz.html">Igor Siwanowicz</a></p>
<p><a href="http://2photo.ru/2008/05/20/krupnym_planom_fotograf_igor_siwanowicz.html"><img src="http://88.198.60.17/images/macro-photography/46.jpg" alt="Macro Photography" width="350" height="247" /></a></p>
<p><a href="http://remf.dartmouth.edu/images/MicromondiImages/">Under a microscope</a></p>
<p><a href="http://remf.dartmouth.edu/images/MicromondiImages/"><img src="http://88.198.60.17/images/macro-photography/47.jpg" alt="Macro Photography" width="350" height="233" /></a></p>
<p><a href="http://www.flickr.com/photos/robertseber/1251866013/in/set-72057594136007042/">Crane Fly</a><br />
This insect looks like something out of a Sci-fi movie.</p>
<p><a href="http://www.flickr.com/photos/robertseber/1251866013/in/set-72057594136007042/"><img src="http://88.198.60.17/images/macro-photography/m7.jpg" alt="Cranefly macro" width="350" height="287" /></a></p>
<p><a href="http://photo.net/photos/agustin">A flower</a><br />
The photo is taken by Chan Chen.</p>
<p><a href="http://photo.net/photos/agustin"><img src="http://88.198.60.17/images/macro-photography/48.jpg" alt="Macro Photography" width="350" height="289" /></a></p>
<p><a href="http://www.flickr.com/photos/91116392@N00/499279340/">Spider</a><br />
Stunning detail of a spider.</p>
<p><a href="http://www.flickr.com/photos/91116392@N00/499279340/"><img src="http://88.198.60.17/images/macro-photography/m1.jpg" alt="Spider macro" width="350" height="233" /></a></p>
<p><a href="http://www.flickr.com/photos/24558364@N03/2344568008/">8.365 I saw the sea</a><br />
The photo is taken by Lux Tenebra.</p>
<p><a href="http://www.flickr.com/photos/24558364@N03/2344568008/"><img src="http://88.198.60.17/images/macro-photography/39.jpg" alt="Macro Photography" width="350" height="243" /></a></p>
<p><a href="http://www.flickr.com/photos/12708811@N07/2091326393/">Water &amp; Rose</a><br />
Beautiful colors.</p>
<p><a href="http://www.flickr.com/photos/12708811@N07/2091326393/"><img src="http://88.198.60.17/images/macro-photography/m2.jpg" alt="Water &amp; Rose macro" width="350" height="308" /></a></p>
<p><a href="http://www.flickr.com/photos/53351665@N00/1555850426/">European hover fly in profile</a></p>
<p><a href="http://www.flickr.com/photos/53351665@N00/1555850426/"><img src="http://88.198.60.17/images/macro-photography/m4.jpg" alt="Hoverfly macro" width="350" height="233" /></a></p>
<p><a href="http://www.flickr.com/photos/61779926@N00/2113419822/">Refracted Daisy</a><br />
You can see the refracted daisy in the blurred background.</p>
<p><a href="http://www.flickr.com/photos/61779926@N00/2113419822/"><img src="http://88.198.60.17/images/macro-photography/m10.jpg" alt="Daisy macro" width="350" height="233" /></a></p>
<p><a href="http://www.eyefetch.com/image.aspx?ID=676023">White Spider</a></p>
<p><a href="http://www.eyefetch.com/image.aspx?ID=676023"><img src="http://88.198.60.17/images/macro-photography/m14.jpg" alt="White Spider macro" width="350" height="237" /></a></p>
<p><a href="http://www.eyefetch.com/image.aspx?ID=807066">Flower in water</a><br />
Amazing picture of a flower sitting in water. The reflection almost looks surreal.</p>
<p><a href="http://www.eyefetch.com/image.aspx?ID=807066"><img src="http://88.198.60.17/images/macro-photography/m17.jpg" alt="Flower in water macro" width="350" height="233" /></a></p>
<p><a href="http://www.pbase.com/cyrus_k/image/79425544">House fly</a><br />
Simply wonderful photo.</p>
<p><a href="http://www.pbase.com/cyrus_k/image/79425544"><img src="http://88.198.60.17/images/macro-photography/m24.jpg" alt="House fly macro" width="350" height="232" /></a></p>
<p><a href="http://photo.net/photodb/photo?photo_id=6687694">Red Veined Darter</a><br />
Truly stunning macro of this insect covered in morning dew. Wow!.</p>
<p><a href="http://photo.net/photodb/photo?photo_id=6687694"><img src="http://88.198.60.17/images/macro-photography/m25.jpg" alt="Red Veined Darter macro" width="350" height="491" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/164.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Video To Your Website And Build A Video Community At Magnify.Net!</title>
		<link>http://www.andol.info/web/161.htm</link>
		<comments>http://www.andol.info/web/161.htm#comments</comments>
		<pubDate>Thu, 25 Sep 2008 06:07:53 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://andol.info/?p=161</guid>
		<description><![CDATA[[From smashingapps, all rights reserved by original author] Whether you upload, embed, or invite user contributions, Magnify.net’s platform can power your site’s video experience. The magnifyfree product allows you to gather videos from across the web and build your own video channel for free! Complete control of your site name, url, page design and CSS, [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://www.smashingapps.com/">smashingapps</a>, all rights reserved by original author]</p>
<p><a href="http://www.magnify.net/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/magnify.jpg" alt="magnify" /></a></p>
<p>Whether you upload, embed, or invite user contributions, Magnify.net’s platform can power your site’s video experience. The <span style="color: #800000;"><a href="http://www.magnify.net/options/free/" target="_blank">magnifyfree</a></span> product allows you to gather videos from across the web  			and build your own video channel for free!</p>
<p><a href="http://www.magnify.net/options/free/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/magnify-splash.jpg" alt="magnify splash" /></a></p>
<p>Complete control of your site name, url, page design and CSS, as well as 50% of the advertising impressions delivered to an ad network of your choice.</p>
<p><strong>Features</strong></p>
<ul>
<li>Free webpage builder</li>
<li>Webcam capture</li>
<li>Video discovery from the most popular video sharing site</li>
<li>Ten 50mb uploads per week</li>
<li>“Friending” based social network</li>
<li>50/50 ad inventory share</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/161.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9 Amazing Firefox Add-Ons That Will Save Your Time</title>
		<link>http://www.andol.info/life/144.htm</link>
		<comments>http://www.andol.info/life/144.htm#comments</comments>
		<pubDate>Tue, 16 Sep 2008 06:13:05 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://andol.info/?p=144</guid>
		<description><![CDATA[[From Smashing Apps, all rights reserved by original author] Firefox is a fastest growing popular web browser. There are lots of ease provided by the firefox and this is the main reason for its popularity. There are lots of free download able extensions and add-ons available on the internet for firefox and there demands are [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://www.smashingapps.com">Smashing Apps</a>, all rights reserved by original author]<br />
Firefox is a fastest growing popular web browser. There are lots of ease provided by the firefox and this is the main reason for its popularity. There are lots of free download able extensions and add-ons available on the internet for firefox and there demands are increasing every day. In this post, I am listing down 9 Amazing Firefox Add-Ons That Will Save Your Time.</p>
<p>You are welcome to share if you know more amazing firefox add-ons that will save time which our readers/viewers may like.<strong><span style="color: #800000;"><a href="http://www.ideashower.com/ideas/launched/read-it-later/" target="_blank"><br />
Read It Later</a></span></strong></p>
<p><a href="http://www.ideashower.com/ideas/launched/read-it-later/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/read-it-later.jpg" alt="Read it Later" /></a></p>
<p>It lets you save articles and webpages so you can read them later, even when you’re offline. Now the internet is your bitch. <a href="https://addons.mozilla.org/en-US/firefox/addon/7661" target="_blank">Firefox add-on</a><strong><span style="color: #800000;"><a href="http://www.tigerlogic.com/ChunkIt/" target="_blank"><br />
Chunkit</a></span></strong></p>
<p><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/get-chunk-it.jpg" alt="Get Chunk It" width="390" height="275" /></p>
<p>This add-on is so badass, that if search engines made a superhero movie, this would be the Batman. Basically, you get to search any website with sonar vision and see through all the links at once. <span style="color: #800000;"><a href="https://addons.mozilla.org/en-US/firefox/addon/8472" target="_blank">Firefox add-on</a></span><strong><span style="color: #800000;"><a href="http://www.dwipal.com/removecookiesextension.htm" target="_blank"><br />
Remove Cookie(s) From Site</a></span></strong></p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1595?application=firefox&amp;id=1595" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/remove-cookies.jpg" alt="Remove Cookie(s)" width="392" height="72" /></a><br />
So, you visited a website you’re not too proud of, but you don’t want to delete your cookies or you will lose your progress on Defend Your Castle. Well now you can have your cookie and eat it too. <span style="color: #800000;"><a href="https://addons.mozilla.org/en-US/firefox/addon/1595" target="_blank">Firefox add-on</a></span><br />
<span style="color: #800000;"><strong><a href="http://www.yourwebsitevalue.com/" target="_blank"><br />
YourWebsiteValue</a></strong></span></p>
<p><a href="http://www.yourwebsitevalue.com/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/your-website-value.jpg" alt="Your Website Value" width="390" height="95" /></a></p>
<p>This is your childhood cardboard fort of Firefox add-ons. Absolutely useless, but very… very cool. Basically this shows you the estimated worth of most websites. Who knows how accurate and useful it really is, but hey, did you really think your cool fort could actually keep the girls out? <span style="color: #800000;"><a href="https://addons.mozilla.org/en-US/firefox/addon/7548" target="_blank">Firefox add-on</a></span><strong><span style="color: #800000;"><a href="http://mathijs.jurresip.nl/tryagain-extension/" target="_blank"><br />
TryAgain</a></span></strong></p>
<p><a href="http://mathijs.jurresip.nl/tryagain-extension/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/try-again.jpg" alt="TryAgain" width="390" height="226" /></a></p>
<p>This is the Drunk Uncle at the bar that won’t stop hitting on the ladies of Firefox add-ons. TryAgain will keep trying to load a webpage when the server is not found, and it won’t stop till it gets what it wants. <span style="color: #800000;"><a href="https://addons.mozilla.org/en-US/firefox/addon/2462" target="_blank">Firefox add-on</a></span><strong><span style="color: #800000;"><a href="https://addons.mozilla.org/en-US/firefox/addon/2477" target="_blank"><br />
IMDb Preview</a></span></strong></p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2477" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/imdb-preview.jpg" alt="IMDb Preview" width="391" height="110" /></a></p>
<p>IMDb suffers from Wikipedia syndrome. How many times have you started on Pee-wee’s Big Adventure and ended up on The Shining? Too many damn times. However, with this add-on you get to preview links on IMDb and see snip-bits of information without leaving the page. Wait, why doesn’t Wiki have this?<strong><span style="color: #800000;"><a href="https://addons.mozilla.org/en-US/firefox/addon/3542" target="_blank"><br />
Aging Tabs</a></span></strong></p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/3542" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/aging-tabs.jpg" alt="Aging Tabs" width="390" height="326" /></a></p>
<p>What’s your record? 20 tabs open at once? Well Aging tabs will help you realize your laziness by making unused tabs fade and change colors with age. Although, it would be cooler if they made the tabs blow up in a fiery explosion instead.<strong><span style="color: #800000;"><a href="http://tmp.garyr.net/" target="_blank"><br />
Tab Mix Plus</a></span></strong></p>
<p><a href="http://tmp.garyr.net/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/tab-mix-plus.jpg" alt="Tab Mix Plus" width="390" height="137" /></a></p>
<p>This is the ultimate tab collection, greatest hits volume, 0.3.6. It has such classics as duplicating tabs, controlling tab focus, tab clicking options, and many of your other favorite hits. And if you download in the next 15 minutes we will throw in “undo closed tabs and windows!” Firefox add-on<strong><span style="color: #800000;"><a href="http://cooliris.com/site/firefox/" target="_blank"><br />
CoolPreviews</a></span></strong></p>
<p><a href="http://cooliris.com/site/firefox/" target="_blank"><img src="http://www.smashingapps.com/wp-content/uploads/2008/09/cool-previews.jpg" alt="CoolPreviews" width="391" height="118" /></a></p>
<p>Preview how a webpage page looks like before you actually click on the link. So now you can see how unorganized, useless, and ugly the website is before you commit your precious time to it. Dating really needs a tool like this. <span style="color: #800000;"><a href="https://addons.mozilla.org/en-US/firefox/addon/2207" target="_blank">Firefox add-on</a></span><span style="color: #800000;"><span style="color: #000000;"><br />
You can also take a look at </span><a href="http://www.walyou.com/blog/2008/08/02/5-must-have-firefox-add-ons-for-social-media-addicts/" target="_blank"><span style="color: #800000;">5 must have firefox add-ons for social media addicts</span></a> </span><span style="color: #000000;">I found interesting on the other website.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/life/144.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mozilla explains why WebKit isn&#8217;t the future of Firefox</title>
		<link>http://www.andol.info/quote/128.htm</link>
		<comments>http://www.andol.info/quote/128.htm#comments</comments>
		<pubDate>Sat, 13 Sep 2008 02:34:30 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://andol.info/?p=128</guid>
		<description><![CDATA[We asked Mike Shaver, who is now Mozilla&#8217;s VP of engineering, to comment on how he views the Gecko/WebKit dichotomy today and why he believes Gecko is still important. &#8220;I have a lot of respect for the WebKit guys, and for the work they&#8217;ve done,&#8221; he told us in an e-mail. &#8220;The web is better [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andol.info/wp-content/uploads/2008/09/picture-32.png"><img class="alignnone size-medium wp-image-129" title="picture-32" src="http://andol.info/wp-content/uploads/2008/09/picture-32-390x190.png" alt="" width="390" height="190" /></a></p>
<blockquote><p>We asked Mike Shaver, who is now Mozilla&#8217;s VP of engineering, to comment on how he views the Gecko/WebKit dichotomy today and why he believes Gecko is still important.</p>
<p>&#8220;I have a lot of respect for the WebKit guys, and for the work they&#8217;ve done,&#8221; he told us in an e-mail. &#8220;The web is better because they&#8217;re around and pushing hard, and Mozilla itself is better from the competitive push as well as cooperation ranging from new web standards to plugin interfaces to the nerdiest of implementation discussions.&#8221;</p>
<p>Although he respects the technical achievements of WebKit, he believes that the WebKit development model and fragmentation in the WebKit ecosystem would create serious challenges that make it unsuitable for Firefox.</p>
<p>&#8220;We&#8217;re getting a ton of value out of a unified engine for all our projects, from desktop to device and xulrunner to Thunderbird. If you look at the WebKit landscape right now, you see a lot of different projects there and it&#8217;s not clear how or if they&#8217;ll converge,&#8221; he wrote. &#8220;We&#8217;d obviously need to hack WebKit pretty hard to adapt it to our needs, and it&#8217;s not likely that adding another fast-moving variant to that mix would be helpful to anyone, least of all WebKit! We learned about fork maintenance and integration the hard way (and had to learn it a couple of times, to be honest), so that&#8217;s not trouble that we want to borrow.&#8221;</p>
<p>The WebKit governance model and Apple&#8217;s general lack of transparency are also issues that would negatively impact Mozilla if Firefox adopted WebKit.</p>
<p>&#8220;I think we would have a hard time maintaining our momentum and depth of community empowerment in the WebKit setting. The level of visibility around patches and review is a lot higher in our world, as one example, and we don&#8217;t have bugs disappearing into an Apple-only bug system,&#8221; he told us. &#8220;For us to come into WebKit&#8217;s world and insist on that additional transparency would be unfair and counterproductive, but to live without it wouldn&#8217;t be an option for Mozilla. Our system works for us, and their system works for them (and is in many ways less noisy), but I don&#8217;t think that any one system could work very well for both of us.&#8221;</p>
<h3>Conclusion</h3>
<p>My hope is that this detailed examination of Gecko&#8217;s strengths, and the effort that Mozilla has invested in overcoming its weaknesses, will help illuminate the continuing relevance of Gecko in the Mozilla ecosystem and finally put to rest dubious speculation about the possibility of WebKit adoption for Firefox.</p>
<p>The technical advantages of Gecko are evident when viewed objectively, and the amount of effort that would be required to make WebKit fit into the Firefox stack would far outweigh the technical benefits. As we have <a href="http://arstechnica.com/news.ars/post/20080820-webkit-vs-firefox-choice-is-a-victory-for-integrators.html">noted in the past</a>, there are also reasons why the choice and diversity inherent in having multiple competing implementations is valuable, too.</p>
<p>There are many things the Gecko and WebKit developer communities can learn from each other, but replacing Gecko would not serve any justifiable purpose. In closing, I&#8217;ll leave you with one more thought from Mike Shaver:</p>
<p>&#8220;We follow WebKit as closely as anyone in the world, and we cast as critical an eye towards our technology stack as anyone in the world,&#8221; he told us. &#8220;But a brain transplant is neither practical nor likely to be useful.&#8221;</p></blockquote>
<p>[This topic is from <a href="http://arstechnica.com">http://arstechnica.com</a>, all rights reserved by original author.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/128.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beautiful Rain Photography</title>
		<link>http://www.andol.info/web/113.htm</link>
		<comments>http://www.andol.info/web/113.htm#comments</comments>
		<pubDate>Thu, 11 Sep 2008 05:08:34 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://andol.info/?p=113</guid>
		<description><![CDATA[[More photography click here]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andol.info/wp-content/uploads/2008/09/ladybug.jpg"><img class="size-full wp-image-112 alignnone" src="http://andol.info/wp-content/uploads/2008/09/ladybug.jpg" alt="" width="391" height="260" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/umbrella.jpg"><img class="alignnone size-full wp-image-114" title="umbrella" src="http://andol.info/wp-content/uploads/2008/09/umbrella.jpg" alt="" width="390" height="392" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/torr.jpg"><img class="alignnone size-full wp-image-115" title="torr" src="http://andol.info/wp-content/uploads/2008/09/torr.jpg" alt="" width="390" height="292" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/beautiful-night-in-rome.jpg"><img class="alignnone size-full wp-image-116" title="beautiful-night-in-rome" src="http://andol.info/wp-content/uploads/2008/09/beautiful-night-in-rome.jpg" alt="" width="389" height="268" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/leaves.jpg"><img class="alignnone size-full wp-image-117" title="leaves" src="http://andol.info/wp-content/uploads/2008/09/leaves.jpg" alt="" width="391" height="267" /></a></p>
<p>[More photography click <a href="http://www.smashingmagazine.com/2008/09/07/35-brilliant-examples-of-rain-photography/">here</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/113.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intern work aggregate</title>
		<link>http://www.andol.info/life/104.htm</link>
		<comments>http://www.andol.info/life/104.htm#comments</comments>
		<pubDate>Tue, 09 Sep 2008 08:16:26 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Andol]]></category>

		<guid isPermaLink="false">http://andol.info/?p=104</guid>
		<description><![CDATA[I am going to leave present intern work, now days are counted down day by day. So before my leave from work, i must aggregate all my these two months experiences and feeling. i&#8217;d like to tell some of my sentiment of work for the last two months&#8217; intern. There are three problems i found, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andol.info/wp-content/uploads/2008/09/picture-5.png"><img class="alignnone size-thumbnail wp-image-110" title="picture-5" src="http://andol.info/wp-content/uploads/2008/09/picture-5.png" alt="" width="390" height="125" /></a>I am going to leave present intern work, now days are counted down day by day. So before my leave from work, i must aggregate all my these two months experiences and feeling.</p>
<blockquote><p>i&#8217;d like to tell some of my sentiment of work for the last two months&#8217; intern. There are three problems i found, the first is CORE STRATOGY. Dim stratogy is dangerous. The second is team cooperation flow. Working flow is fatal to the team working, one this part, the other one another part and suck like this. The third is speed. I think the internet application development should be develped rapidly and evoluted quickly as the users&#8217; feedback comes back.</p>
<p>Although there are many problems and some difficulties else existed, i beleive this project&#8217;s future is everbright, of course the condition is to integerate all the available resources and clear the employees&#8217; responsibilities and work flow.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/life/104.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visit classmate in Ningbo university</title>
		<link>http://www.andol.info/life/94.htm</link>
		<comments>http://www.andol.info/life/94.htm#comments</comments>
		<pubDate>Mon, 08 Sep 2008 04:34:48 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://andol.info/?p=94</guid>
		<description><![CDATA[Last weekend i went to Ningbo University in suburbs of ningbo with two of lovely lovely girls who are in the same major and supervisor with me but juniorer. The distination was Ningbo University, unfortunately, the day we set up rained, so i had to handle the umbrella and another hand hold the camera. We [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andol.info/wp-content/uploads/2008/09/picture-11.png"><img class="alignnone size-thumbnail wp-image-95" title="picture-11" src="http://andol.info/wp-content/uploads/2008/09/picture-11-390x135.png" alt="" width="390" height="135" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/picture-31.png"><img class="alignnone size-full wp-image-99" title="picture-31" src="http://andol.info/wp-content/uploads/2008/09/picture-31.png" alt="" width="389" height="252" /></a></p>
<p>Last weekend i went to Ningbo University in suburbs of ningbo with two of lovely lovely girls who are in the same major and supervisor with me  but juniorer. The distination was Ningbo University, unfortunately, the day we set up rained, so i had to handle the umbrella and another hand hold the camera.</p>
<p>We went to the power station by taxi, while passing the west lake in rain, we appreciated the dim rain west lake in legend. Then we directoryly went to ningbo by rail, two hours and half more, we arrived at ningbo power station and by bus to ningbo university.</p>
<p>After all the transporation, we meet our friend my classmate Nan Wang-a tall handsome boy who has just been a hight school teacher for months. The supper was servered by Mr. Wang&#8217;s parents with most chinese traditional food-chinese dumplin. I liked it very much and of course all of us eached as much as we could as well as the fresh fruid apple. So thanks for Mr. Wang&#8217;s and his parents&#8217; warm hospitality, really thanks.</p>
<p><strong><span style="color: #ff6600;">[</span><a href="http://andol.info/photo/"><span style="font-size: 14px; color: #ff6600;">Album: 20080907_Ningbo Uni.</span></a><span style="font-size: 14px; color: #ff6600;"><a href="http://andol.info/photo/"> click here</a>]</span></strong></p>
<p><span style="color: #000000;">ps: All the photoes are private protected and copyright reserved.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/life/94.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting to know Javascript</title>
		<link>http://www.andol.info/web/24.htm</link>
		<comments>http://www.andol.info/web/24.htm#comments</comments>
		<pubDate>Thu, 24 Jul 2008 01:17:20 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[JS]]></category>

		<guid isPermaLink="false">http://andol.info/?p=24</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6YMn61Dv2nQ&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/6YMn61Dv2nQ&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="400" height="324"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/24.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Form Design Patterns: Sign-Up Forms</title>
		<link>http://www.andol.info/web/22.htm</link>
		<comments>http://www.andol.info/web/22.htm#comments</comments>
		<pubDate>Sat, 19 Jul 2008 03:50:18 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://andol.info/?p=22</guid>
		<description><![CDATA[[From smashmagzines.com] If you want to maximize the revenue of your service you need to maximize completion rates of your web forms. Unless you have some revolutionary ideas to impress your visitors at first glance, it is not enough to simply enable users to sign up on your site. To make it possible for the service to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.smashingmagazine.com">[From smashmagzines.com]</a></p>
<p><a href="http://88.198.60.17/images/web-form-design-patterns/link-title.gif"><img src="http://88.198.60.17/images/web-form-design-patterns/link-title.gif" alt="Web Form Design Patterns" width="283" height="250" /></a>If you want to maximize the revenue of your service you need to <strong>maximize completion rates</strong> of your web forms. Unless you have some revolutionary ideas to impress your visitors at first glance, it is not enough to simply enable users to sign up on your site. To make it possible for the service to reach a maximal exposure we, designers, need to provide users with a good user experience. We need to invite them, describe to them how the service works, explain to them why they should fill in the form and suggests the benefits they’ll get in return. And, of course, we should also make it extremely easy for them to participate.</p>
<p><span id="more-22"></span></p>
<p>However, designing effective web forms isn’t easy. And it has one simple reason: nobody likes to fill in forms — neither offline nor online. Therefore, as designers, we need to figure out sound design decisions to make the form completion easy, intuitive and painless.</p>
<p>But how exactly can we figure out these decisions? Where should the link to the form be placed in the layout? How should we design it? How should we highlight the labels and how should we align them? How do web form design patterns look like in modern web-sites? These were exactly the questions we’ve asked ourselves. And to get the answers we’ve conducted a <strong>survey</strong>.</p>
<p>Below we present <strong>findings of our survey of current web form design patterns</strong> — the results of an analysis of 100 popular web-sites where web-forms (should) matter. We have decided to start with sign-up forms first. We present the first part of our findings below; the second part of the survey results will be published next week.</p>
<h3>Sign-Up Form Design Survey</h3>
<p>The main objective of the survey was to provide designers and developers with some intuition of how effective web forms are designed in practice; we also wanted to present some guidelines of how a user-friendly web form can be achieved.</p>
<p>We have selected <a href="http://88.198.60.17/images/web-form-design-patterns/urls.html">100 large sites where web-forms (should) matter</a>. To select these sites we have considered Technorati, Alexa as well as popularity in search engines and various rankings. We used this popularity as an indicator for sites where web forms really matter as they directly affect business goals and therefore should have been given a high priority during the design process. In particular, registration forms are crucial for social applications which explains why many of the reviewed forms are from social networking sites.</p>
<p>We have focused on sign-up forms as we wanted to consider further crucial forms (e.g. checkout forms) separately. Aftewards we’ve gone through each and every one sign-up form of the selected sites and analyzed the design approaches implemented in these forms.</p>
<p>We have filled in each of these forms using a special e-mail account and a special user name. To make the survey as comprehensive as possible we have identified <strong>29 different design problems and questions</strong>which may arise when designing web forms.</p>
<p>We have grouped them in categories and attempted to find similarities in design decisions and design ideas. Trying to approach the problem from the usability point of view we have also kept notice of both positive and negative examples to showcase them in this article among our findings.</p>
<p>Please notice that this post is <strong>not about checkout forms</strong> — that’s a topic for another discussion, we may consider them separately in one of the upcoming posts. We would like to thank <a href="http://www.wufoo.com/">Wufoo</a> for providing us with a framework to conduct our survey.</p>
<h3>1. Placement of the forms</h3>
<h4>1.1. How is the link to the sign-up form titled?</h4>
<p>Users know that they are supposed to sign-up, register, join, become a member or create an account which is why they are looking for exactly these phrases when they want to participate. Obviously, users expect that a link with one of these links leads to a sign-up form. Unfortunately, that’s not always the case.</p>
<p class="showcase"><a href="http://88.198.60.17/images/web-form-design-patterns/link-title.gif"><img src="http://88.198.60.17/images/web-form-design-patterns/link-title.gif" alt="Web Form Design Patterns" width="504" height="397" /></a></p>
<p>The most popular title was <strong>“Sign up”</strong> (40%), followed by “Join” (18%), “Register” (18%) and “Create account” (17%). We have observed less large, loud and shiny “start here”-buttons as we’ve seen them over the last years. Apparently, designers try to communicate information rathen than design and emphasize the functionality of the service.</p>
<h4>1.2. Where is the link to the sign-up form placed?</h4>
<p>When users are visiting a site for the first time, they try to figure out what single layout blocks stand for. The eye movements are jumping “all over the place” and users try to understand which areas are more important and where the content he or she is looking for is probably placed. To meet users’ expectations designers need to help users to intuitively anticipate what is required to start using the service.</p>
<p>If the user can’t find the link which leads to a sign-up form, he also won’t be able to sign up for your service. Therefore it is crucial to make the link as visible and as obvious as possible. Where should a designer place the “sign-up”-link to make it more approachable?</p>
<p>According to our survey, the sign-up link</p>
<ul>
<li>is placed in the <strong>header</strong> on 59% of the sites (76% of them have a “sign-up”-link placed at the right upper corner),</li>
<li>has a prominent position on the homepage on 21% of the sites (link or the form itself is placed on the homepage)</li>
<li>is hidden behind the “Login”-link in the header in 9% of the cases (e.g. <a href="http://www.craigslist.org/about/sites.html">Craigslist</a>).</li>
</ul>
<p>Not that surprising is the fact that the sign-up link was rarely placed in the sidebar (7% - <a href="http://www.propeller.com/">Propeller</a>, <a href="http://www.xing.com/">Xing</a>). However, 4% of the sites first offered users to directly use the service and required a registration only when it was required to store the settings.</p>
<h3>2. Design of the forms</h3>
<h4>2.1. Is the sign-up form layout simplified?</h4>
<p>Since the user has clicked on the sign-up-link he is likely to have decided to sign up for the service you are offering. More importantly, he has <em>not</em> clicked on the link to explore further navigation options or attractive blinking advertisements.</p>
<p>Consequently, designers tend to <strong>remove all unnecessary details</strong> and distractions which don’t help the user to complete the form. Often only a logo and the form itself are presented, without any navigation options or additional information. Idea: the user must be able to focus on the task he has to accomplish. Any distractions stand in user’s way and therefore have to be removed.</p>
<p><a href="http://88.198.60.17/images/web-form-design-patterns/page-layout-minimized.jpg"><img src="http://88.198.60.17/images/web-form-design-patterns/page-layout-minimized.jpg" alt="Web Form Design Patterns" width="499" height="359" /></a></p>
<p>Since users want what lies on the other side of a form the process of completing forms should be as obvious and as simple as possible. Hence designers often use “minimized” layouts for sign-up forms. According to our survey, 61% of web forms are simplified compared to the general page layout (e.g. <a href="http://www.movabletype.org/cgi-bin/mtcs/mt-cp.fcgi?__mode=register&amp;blog_id=2&amp;return_to=http%3A%2F%2Fwww.movabletype.org%2F">MovableType</a>,<a href="https://www.livejournal.com/create.bml">Livejournal</a>, <a href="http://www.amazon.com/">Amazon</a>, <a href="http://passport.yandex.ru/passport?mode=register">Yandex.ru</a>).</p>
<p class="showcase"><a href="https://edit.yahoo.com/registration?.intl=us&amp;new=1&amp;.done=http%3A//mail.yahoo.com&amp;.src=ym"><img src="http://88.198.60.17/images/web-form-design-patterns/yahoo.jpg" alt="Web Form Design Patterns" width="494" height="443" /></a></p>
<p>Consider the sign-up form on <a href="https://edit.yahoo.com/registration?.intl=us&amp;new=1&amp;.done=http%3A//mail.yahoo.com&amp;.src=ym">Yahoo</a>. The visitors are provided only with the form which is required to set up an account. There is nothing else; consequently, there are no distractions as well. Notice that the tone and the language are conversational and appealing. That’s simple, easy and user-friendly.</p>
<p class="showcase"><a href="http://www.flixster.com/userAuth.do?displayRegister="><img src="http://88.198.60.17/images/web-form-design-patterns/flixster.jpg" alt="Web Form Design Patterns" width="450" height="419" /></a></p>
<p class="showcase"><a href="http://www.flixster.com/userAuth.do?displayLogin="><img src="http://88.198.60.17/images/web-form-design-patterns/flixster2.jpg" alt="Web Form Design Patterns" width="450" height="167" /></a></p>
<p><a href="http://www.flixster.com/">Flixster</a> is probably our favorite example of an overcrowded form which doesn’t really respect its visitors. The registration page offers every possible navigation option at once. And the login page has outstanding advertisements right next to the login form. That’s not user-friendly. The second busiest web form we’ve seen would be <a href="http://photobucket.com/register/?ref=headerregister">Photobucket</a>.</p>
<h4>2.2. Is any additional information provided?</h4>
<p>Many designers try to encourage visitors to actually fill in the form by presenting additional information such as help, required information or even copyright disclaimer. It differs from sites to sites; however, in most cases benefits of registration are presented next to the form.</p>
<ul>
<li>41% of the forms provide <strong>benefits of the registration</strong><br />
(<a href="http://signups.myspace.com/index.cfm?fuseaction=signup">MySpace</a>, <a href="https://secure.del.icio.us/register">Del.icio.us</a>, <a href="https://www.last.fm/join/">Last.fm</a>, <a href="https://www.linkedin.com/secure/register?trk=hb_join">LinkedIn</a>, <a href="http://digg.com/register/">Digg</a>, <a href="http://www.mister-wong.com/register/">Mister Wong</a>, <a href="http://my.break.com/Member/Authentication/Registration.aspx">Break.com</a>)</li>
<li>28% don’t provide any additional information at all and offer a pure sign-up form<br />
(<a href="http://pownce.com/signup/">Pownce</a>, <a href="http://www.deviantart.com/join/">DeviantArt</a>, <a href="http://www.dailymotion.com/register">Dailymotion</a>)</li>
<li>11% inform the visitors how much time investment is required<br />
(<a href="http://www.threadless.com/join">Threadless</a>, <a href="https://www.newsvine.com/_tools/new/user">Newsvine</a>, <a href="http://wordpress.com/signup/">WordPress</a>)</li>
</ul>
<p>Only few sites mention up front what information is needed during the registration (6%), which steps to follow (8%) or provide some warnings, hints etc. (6%, e.g. <a href="https://signup.37signals.com/basecamp/Basic/signup/new?source=37s%2520home">37signals</a>, <a href="http://www.bloglines.com/register">Bloglines</a>).</p>
<h4>2.3. One-page-form vs. multi-page form</h4>
<p>93% of the forms of the survey turned out to be <strong>one-page-forms</strong>. Apparently, designers try help users to get the signing procedure as quickly and painlessly as possible. Few sites using multi-page forms often try to combine signing-up with exploring users’ preferences.</p>
<p>For instance, <a href="http://www.meebo.com/">Meebo</a> combines a sign-up form with a complete registration and offers users a sign-up wizard in a pop-up window. The form consists of 6 pages where users are lead from setting their account to providing additional details about their preferences.</p>
<p class="showcase"><a href="http://88.198.60.17/images/web-form-design-patterns/meebo.gif"><img src="http://88.198.60.17/images/web-form-design-patterns/meebo.gif" alt="Web Form Design Patterns" width="450" height="290" /></a></p>
<h4>2.4. How are titles of the input fields highlighted?</h4>
<p>62% of the sign-up forms used <strong>bold</strong> to highlight the title of the input field. It’s remarkable that not a single site used italics to achieve the same effect. To make the labels more visible 20% of sign-up forms used color and 18% used plain text.</p>
<p class="showcase"><a href="http://88.198.60.17/images/web-form-design-patterns/labels.jpg"><img src="http://88.198.60.17/images/web-form-design-patterns/labels-small.jpg" alt="Web Form Design Patterns" width="317" height="496" /></a><br />
<em><a href="http://88.198.60.17/images/web-form-design-patterns/labels.jpg">Large version</a></em></p>
<h4>2.5. Label alignment</h4>
<p>To be honest, we have expected a stronger trend toward one of the possible alignments. However, in our opinion no strong trend in the label alignment can be identified.</p>
<ul>
<li><strong>right-aligned</strong> labels are used on 41% of the reviewed sites<br />
(<a href="http://www.youtube.com/signup?next=/">YouTube</a>, <a href="http://de.facebook.com/">Facebook</a>, <a href="https://www.metacafe.com/">Metacafe</a>)</li>
<li>30% of sign-up forms use top-aligned labels<br />
(<a href="http://www.behance.net/Sign_Up">Behance.net</a>, <a href="https://secure.wufoo.com/signup/1/">Wufoo</a>, <a href="http://www.tickspot.com/">Tickspot</a>, <a href="https://www.mixx.com/register%3EMixx%3C/a%3E,%20%3Ca%20href=">DZone</a>)</li>
<li>29% use left-aligned labels<br />
(<a href="http://digg.com/register/">Digg</a>, <a href="http://www.ning.com/">Ning</a>, <a href="http://www.wykop.pl/rejestracja">Wykop.pl</a>, <a href="http://www.43things.com/xs?create=1">43things</a>, <a href="http://www.studivz.net/Registration/Step1">StudiVZ</a>).</li>
</ul>
<p><a href="http://88.198.60.17/images/web-form-design-patterns/alignment.gif"><img src="http://88.198.60.17/images/web-form-design-patterns/alignment.gif" alt="Web Form Design Patterns" width="514" height="541" /></a></p>
<p>According to <a href="http://www.uxmatters.com/MT/archives/000107.php">Matteo Penzo’s label placement research</a> (1996) and <a href="http://www.lukew.com/resources/articles/web_forms.html">Luke Wroblewski’s findings</a>(<a href="http://www.lukew.com/resources/articles/WebForms_LukeW.pdf">pdf</a>), top-aligned labels can dramatically reduce completion times since they require less eye fixations. If you want to achieve the same aim but have a vertical screen real estate constraints, right-aligned labels work better. And in case your form requires people to scan labels to learn what’s required (unfamiliar or advanced data), left-aligned labels work best.</p>
<h4>2.6. How many mandatory fields?</h4>
<p>When conducting a survey we’ve observed a strong trend toward forms with very <strong>few mandatory fields</strong>. Few years ago designers asked visitors to type in their personal information such as first name, last name, address, country and personal interests. Now login, password and password confirmation suffice.</p>
<p><a href="http://88.198.60.17/images/web-form-design-patterns/mandatory.jpg"><img src="http://88.198.60.17/images/web-form-design-patterns/mandatory.jpg" alt="Web Form Design Patterns" width="554" height="214" /></a></p>
<p>We found out that 54% of the forms required the user to fill at most 5 input fields (in 6% of the cases registration wasn’t required at all to start using the service). 34% of the forms use 6-8 input fields, while 12% risk user’s patience with over 9 mandatory input fields.</p>
<h4>2.7. How many optional fields?</h4>
<p>Similarly to above findings one can observe that most sites <strong>avoid optional fields</strong> and ask users to provide the optional information after the registration process is already done. 62% of the forms had no optional fields at all, and 98% of the forms had less than 5 optional fields.</p>
<p><a href="http://88.198.60.17/images/web-form-design-patterns/optional.jpg"><img src="http://88.198.60.17/images/web-form-design-patterns/optional.jpg" alt="Web Form Design Patterns" width="563" height="213" /></a></p>
<h4>2.8. Vertically or horizontally arranged fields?</h4>
<p>In this aspect sign-up forms show a strong trend toward <strong>vertical arrangement of fields</strong> with a clear vertical path to completion. 86% of web-sites have input fields arranged vertically. Apart from that, 15% emphasize a beautiful and engaging visual design which is supposed to attract visitors and make them feel more comfortable when filling in the form.</p>
<p class="showcase"><a href="http://box.net/"><img src="http://88.198.60.17/images/web-form-design-patterns/box.jpg" alt="Web Form Design Patterns" width="355" height="385" /></a></p>
<p><a href="http://box.net/">Box.net</a> offers a simple sign-up form with vertically arranged input fields. When the visitors type in the data their eyes are fixed across the vertical axis at the left to the input field.</p>
<p class="showcase"><a href="http://www.haveamint.com/account/create"><img src="http://88.198.60.17/images/web-form-design-patterns/mint.jpg" alt="Web Form Design Patterns" width="411" height="307" /></a></p>
<p><a href="http://www.haveamint.com/account/create">Mint</a> has a sign-up form with horizontally arranged input fields. When the visitors type in the data they eye needs to jump from one field to the other.</p>
<h4>Further findings</h4>
<ul>
<li>18% have a sign-in form or a link to the sign-in form placed next to it (e.g. YouTube, Reddit, Digg, Lulu, Metacafe);</li>
<li>78% do not use asterisks to highlight required input fields; in most cases neither asterisks nor any other form of highlighting is used.</li>
<li>9% use a progress indicator to show to the users where they currently are and which steps are required to get the registration done.</li>
<li>85% of the sites don’t use legend and fieldset preferring a simple web-form with as few input fields as possible.</li>
<li>fields are usually grouped and divided by whitespace (69%), borders are also used (22%), different background colors are used in 9% of the cases.</li>
</ul>
<h3>Bottom line</h3>
<p>Let’s conclude the first part of the survey results with a brief overview of the main findings of our survey of current web form design patterns. Please keep in mind that we have considered only sign-up forms.</p>
<ul>
<li>the registration link is titled “sign up” (40%) and placed in the right upper corner,</li>
<li>sign-up forms have a simplified layout to avoid distractions for users (61%),</li>
<li>sign-up forms are one-page-forms (93%),</li>
<li>sign up forms attract visitors by explaining the benefits of registration (41%),</li>
<li>titles of the input fields are highlighted bold (62%)</li>
<li>no trend in the label alignment can be identified,</li>
<li>designers tend to use few mandatory fields,</li>
<li>designers tend to use few optional fields,</li>
<li>vertically arranged fields are preferred to horizontally arranged fields (86%).</li>
</ul>
<p>Please stay tuned, we’ll present the second part of our findings next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/22.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft is dead</title>
		<link>http://www.andol.info/web/20.htm</link>
		<comments>http://www.andol.info/web/20.htm#comments</comments>
		<pubDate>Tue, 15 Jul 2008 13:37:01 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://andol.info/?p=20</guid>
		<description><![CDATA[  June 25th, 2008 Bill Gates’ web experience: Byzantine, idiotic logic Posted by Michael Krigsman @ 7:03 am   Analyzing IT program management failures with the perfect vision of hindsight often leads the observer through a senseless and convoluted maze of past decisions. Studying the Byzantine and idiotic logic behind many IT failures, one wonders, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.zdnet.com/projectfailures/images/brueghel-tower-of-babel.jpg" alt="" width="400" height="320" /></p>
<blockquote><p> </p>
<h4>June 25th, 2008</h4>
<h1><a title="Permanent Link to Bill Gates’ web experience: Byzantine, idiotic logic" rel="bookmark" href="http://blogs.zdnet.com/projectfailures/?p=855">Bill Gates’ web experience: Byzantine, idiotic logic</a></h1>
<p class="meta">Posted by Michael Krigsman @ 7:03 am</p>
<p class="meta"> </p>
<p>Analyzing IT program management failures with the perfect vision of hindsight often leads the observer through a senseless and convoluted maze of past decisions. Studying the Byzantine and idiotic logic behind many IT failures, one wonders, “How did we get here from there?”</p>
<p>Bill Gates experienced this <a href="http://en.wikipedia.org/wiki/The_Tower_of_Babel_(Brueghel)" target="_blank">Tower of Babel</a> when he tried to download two Microsoft consumer products (MovieMaker and Digital Plus Pack).</p>
<p>The <a href="http://blog.seattlepi.nwsource.com/microsoft/archives/141821.asp" target="_blank">seattlepi.com</a> released an internal Microsoft email where Bill described his experience. The email begins with Bill’s summary, emphasizing how program management, the coordinating entity, has failed:</p>
<blockquote><p>I am quite disappointed at how Windows Usability has been going backwards and the program management groups don’t drive usability issues.</p></blockquote>
<p>Bill then details the complexities that prevented him from downloading the software:</p>
<blockquote><p>I decided to download (Moviemaker) and buy the Digital Plus pack … so I went to Microsoft.com. They have a download place so I went there.</p>
<p>&#8230;</p>
<p><span id="more-20"></span></p></blockquote>
<p> </p>
<p> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/20.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typeface impacts resume application</title>
		<link>http://www.andol.info/life/14.htm</link>
		<comments>http://www.andol.info/life/14.htm#comments</comments>
		<pubDate>Tue, 08 Jul 2008 05:50:09 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://andol.info/?p=14</guid>
		<description><![CDATA[It is true that the resume application is of possibility to be influenced by the typeface and the fonts used. Resumes play an important role when applying for a job. Unfortunately, many applicants focus only on the content of the resume and not the physical appearance. The typeface chosen to display the resume not only [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="float: left;" src="http://www.surl.org/POF_01.jpg" alt="" /><br />
It is true that the resume application is of possibility to be influenced by the typeface and the fonts used.</p>
<blockquote><p>Resumes play an important role when applying for a job.<br />
Unfortunately, many applicants focus only on the content of the resume and not<br />
the physical appearance. The typeface chosen to display the resume not only<br />
influences the physical appearance, but also influences how an employer may<br />
view the applicant. In this study, resumes displayed in a high appropriate<br />
typeface (Corbel), resulted in the applicant being perceived as more<br />
knowledgeable, mature, experienced, professional, believable, and trustworthy<br />
than when displayed in a neutral typeface (Tempus Sans) or low appropriate<br />
typeface (Vivaldi). Moreover, the applicant was more likely to be called for an<br />
interview when their resume was displayed in a high appropriate typeface than<br />
a neutral or low appropriate typeface.</p></blockquote>
<p>[Inspiration from A. Dawn Shaikh &amp; Doug Fox, thanks ]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/life/14.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Google Making Us Stupid?</title>
		<link>http://www.andol.info/hci/8.htm</link>
		<comments>http://www.andol.info/hci/8.htm#comments</comments>
		<pubDate>Wed, 02 Jul 2008 01:11:22 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://andol.info/?p=8</guid>
		<description><![CDATA[BY NICHOLAS CARR llustration by Guy Billout &#8220;Dave, stop. Stop, will you? Stop, Dave. Will you stop, Dave?” So the supercomputer HAL pleads with the implacable astronaut Dave Bowman in a famous and weirdly poignant scene toward the end of Stanley Kubrick’s 2001: A Space Odyssey. Bowman, having nearly been sent to a deep-space death [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://www.theatlantic.com/doc/200807/google">BY NICHOLAS CARR</a></em><br />
llustration by Guy Billout</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.theatlantic.com/images/issues/200807/google.jpg" alt="" width="300" height="230" /></p>
<p>&#8220;Dave, stop. Stop, will you? Stop, Dave. Will you stop, Dave?” So the supercomputer HAL pleads with the implacable astronaut Dave Bowman in a famous and weirdly poignant scene toward the end of Stanley Kubrick’s 2001: A Space Odyssey. Bowman, having nearly been sent to a deep-space death by the malfunctioning machine, is calmly, coldly disconnecting the memory circuits that control its artificial »</p>
<p> </p>
<p>brain. “Dave, my mind is going,” HAL says, forlornly. “I can feel it. I can feel it.”</p>
<p> </p>
<p>I can feel it, too. Over the past few years I’ve had an uncomfortable sense that someone, or something, has been tinkering with my brain, remapping the neural circuitry, reprogramming the memory. My mind isn’t going—so far as I can tell—but it’s changing. I’m not thinking the way I used to think. I can feel it most strongly when I’m reading. Immersing myself in a book or a lengthy article used to be easy. My mind would get caught up in the narrative or the turns of the argument, and I’d spend hours strolling through long stretches of prose. That’s rarely the case anymore. Now my concentration often starts to drift after two or three pages. I get fidgety, lose the thread, begin looking for something else to do. I feel as if I’m always dragging my wayward brain back to the text. The deep reading that used to come naturally has become a struggle.</p>
<p><span id="more-8"></span></p>
<p>I think I know what’s going on. For more than a decade now, I’ve been spending a lot of time online, searching and surfing and sometimes adding to the great databases of the Internet. The Web has been a godsend to me as a writer. Research that once required days in the stacks or periodical rooms of libraries can now be done in minutes. A few Google searches, some quick clicks on hyperlinks, and I’ve got the telltale fact or pithy quote I was after. Even when I’m not working, I’m as likely as not to be foraging in the Web’s info-thickets—reading and writing e-mails, scanning headlines and blog posts, watching videos and listening to podcasts, or just tripping from link to link to link. (Unlike footnotes, to which they’re sometimes likened, hyperlinks don’t merely point to related works; they propel you toward them.)</p>
<p> </p>
<p>For me, as for others, the Net is becoming a universal medium, the conduit for most of the information that flows through my eyes and ears and into my mind. The advantages of having immediate access to such an incredibly rich store of information are many, and they’ve been widely described and duly applauded. “The perfect recall of silicon memory,” Wired’s Clive Thompson has written, “can be an enormous boon to thinking.” But that boon comes at a price. As the media theorist Marshall McLuhan pointed out in the 1960s, media are not just passive channels of information. They supply the stuff of thought, but they also shape the process of thought. And what the Net seems to be doing is chipping away my capacity for concentration and contemplation. My mind now expects to take in information the way the Net distributes it: in a swiftly moving stream of particles. Once I was a scuba diver in the sea of words. Now I zip along the surface like a guy on a Jet Ski.</p>
<p> </p>
<p>I’m not the only one. When I mention my troubles with reading to friends and acquaintances—literary types, most of them—many say they’re having similar experiences. The more they use the Web, the more they have to fight to stay focused on long pieces of writing. Some of the bloggers I follow have also begun mentioning the phenomenon. Scott Karp, who writes a blog about online media, recently confessed that he has stopped reading books altogether. “I was a lit major in college, and used to be [a] voracious book reader,” he wrote. “What happened?” He speculates on the answer: “What if I do all my reading on the web not so much because the way I read has changed, i.e. I’m just seeking convenience, but because the way I THINK has changed?”</p>
<p> </p>
<p>Bruce Friedman, who blogs regularly about the use of computers in medicine, also has described how the Internet has altered his mental habits. “I now have almost totally lost the ability to read and absorb a longish article on the web or in print,” he wrote earlier this year. A pathologist who has long been on the faculty of the University of Michigan Medical School, Friedman elaborated on his comment in a telephone conversation with me. His thinking, he said, has taken on a “staccato” quality, reflecting the way he quickly scans short passages of text from many sources online. “I can’t read War and Peace anymore,” he admitted. “I’ve lost the ability to do that. Even a blog post of more than three or four paragraphs is too much to absorb. I skim it.”</p>
<p>Anecdotes alone don’t prove much. And we still await the long-term neurological and psychological experiments that will provide a definitive picture of how Internet use affects cognition. But a recently published study of online research habits, conducted by scholars from University College London, suggests that we may well be in the midst of a sea change in the way we read and think. As part of the five-year research program, the scholars examined computer logs documenting the behavior of visitors to two popular research sites, one operated by the British Library and one by a U.K. educational consortium, that provide access to journal articles, e-books, and other sources of written information. They found that people using the sites exhibited “a form of skimming activity,” hopping from one source to another and rarely returning to any source they’d already visited. They typically read no more than one or two pages of an article or book before they would “bounce” out to another site. Sometimes they’d save a long article, but there’s no evidence that they ever went back and actually read it. The authors of the study report:</p>
<p>It is clear that users are not reading online in the traditional sense; indeed there are signs that new forms of “reading” are emerging as users “power browse” horizontally through titles, contents pages and abstracts going for quick wins. It almost seems that they go online to avoid reading in the traditional sense.<br />
Thanks to the ubiquity of text on the Internet, not to mention the popularity of text-messaging on cell phones, we may well be reading more today than we did in the 1970s or 1980s, when television was our medium of choice. But it’s a different kind of reading, and behind it lies a different kind of thinking—perhaps even a new sense of the self. “We are not only what we read,” says Maryanne Wolf, a developmental psychologist at Tufts University and the author of Proust and the Squid: The Story and Science of the Reading Brain. “We are how we read.” Wolf worries that the style of reading promoted by the Net, a style that puts “efficiency” and “immediacy” above all else, may be weakening our capacity for the kind of deep reading that emerged when an earlier technology, the printing press, made long and complex works of prose commonplace. When we read online, she says, we tend to become “mere decoders of information.” Our ability to interpret text, to make the rich mental connections that form when we read deeply and without distraction, remains largely disengaged.</p>
<p>Reading, explains Wolf, is not an instinctive skill for human beings. It’s not etched into our genes the way speech is. We have to teach our minds how to translate the symbolic characters we see into the language we understand. And the media or other technologies we use in learning and practicing the craft of reading play an important part in shaping the neural circuits inside our brains. Experiments demonstrate that readers of ideograms, such as the Chinese, develop a mental circuitry for reading that is very different from the circuitry found in those of us whose written language employs an alphabet. The variations extend across many regions of the brain, including those that govern such essential cognitive functions as memory and the interpretation of visual and auditory stimuli. We can expect as well that the circuits woven by our use of the Net will be different from those woven by our reading of books and other printed works.</p>
<p>Sometime in 1882, Friedrich Nietzsche bought a typewriter—a Malling-Hansen Writing Ball, to be precise. His vision was failing, and keeping his eyes focused on a page had become exhausting and painful, often bringing on crushing headaches. He had been forced to curtail his writing, and he feared that he would soon have to give it up. The typewriter rescued him, at least for a time. Once he had mastered touch-typing, he was able to write with his eyes closed, using only the tips of his fingers. Words could once again flow from his mind to the page.</p>
<p>But the machine had a subtler effect on his work. One of Nietzsche’s friends, a composer, noticed a change in the style of his writing. His already terse prose had become even tighter, more telegraphic. “Perhaps you will through this instrument even take to a new idiom,” the friend wrote in a letter, noting that, in his own work, his “‘thoughts’ in music and language often depend on the quality of pen and paper.”</p>
<p>Also see:</p>
<p>LIVING WITH A COMPUTER<br />
(July 1982)<br />
&#8220;The process works this way. When I sit down to write a letter or start the first draft of an article, I simply type on the keyboard and the words appear on the screen&#8230;&#8221; By James Fallows</p>
<p>“You are right,” Nietzsche replied, “our writing equipment takes part in the forming of our thoughts.” Under the sway of the machine, writes the German media scholar Friedrich A. Kittler, Nietzsche’s prose “changed from arguments to aphorisms, from thoughts to puns, from rhetoric to telegram style.”</p>
<p>The human brain is almost infinitely malleable. People used to think that our mental meshwork, the dense connections formed among the 100 billion or so neurons inside our skulls, was largely fixed by the time we reached adulthood. But brain researchers have discovered that that’s not the case. James Olds, a professor of neuroscience who directs the Krasnow Institute for Advanced Study at George Mason University, says that even the adult mind “is very plastic.” Nerve cells routinely break old connections and form new ones. “The brain,” according to Olds, “has the ability to reprogram itself on the fly, altering the way it functions.”</p>
<p>As we use what the sociologist Daniel Bell has called our “intellectual technologies”—the tools that extend our mental rather than our physical capacities—we inevitably begin to take on the qualities of those technologies. The mechanical clock, which came into common use in the 14th century, provides a compelling example. In Technics and Civilization, the historian and cultural critic Lewis Mumford described how the clock “disassociated time from human events and helped create the belief in an independent world of mathematically measurable sequences.” The “abstract framework of divided time” became “the point of reference for both action and thought.”</p>
<p>The clock’s methodical ticking helped bring into being the scientific mind and the scientific man. But it also took something away. As the late MIT computer scientist Joseph Weizenbaum observed in his 1976 book, Computer Power and Human Reason: From Judgment to Calculation, the conception of the world that emerged from the widespread use of timekeeping instruments “remains an impoverished version of the older one, for it rests on a rejection of those direct experiences that formed the basis for, and indeed constituted, the old reality.” In deciding when to eat, to work, to sleep, to rise, we stopped listening to our senses and started obeying the clock.</p>
<p>The process of adapting to new intellectual technologies is reflected in the changing metaphors we use to explain ourselves to ourselves. When the mechanical clock arrived, people began thinking of their brains as operating “like clockwork.” Today, in the age of software, we have come to think of them as operating “like computers.” But the changes, neuroscience tells us, go much deeper than metaphor. Thanks to our brain’s plasticity, the adaptation occurs also at a biological level.</p>
<p>The Internet promises to have particularly far-reaching effects on cognition. In a paper published in 1936, the British mathematician Alan Turing proved that a digital computer, which at the time existed only as a theoretical machine, could be programmed to perform the function of any other information-processing device. And that’s what we’re seeing today. The Internet, an immeasurably powerful computing system, is subsuming most of our other intellectual technologies. It’s becoming our map and our clock, our printing press and our typewriter, our calculator and our telephone, and our radio and TV.</p>
<p>When the Net absorbs a medium, that medium is re-created in the Net’s image. It injects the medium’s content with hyperlinks, blinking ads, and other digital gewgaws, and it surrounds the content with the content of all the other media it has absorbed. A new e-mail message, for instance, may announce its arrival as we’re glancing over the latest headlines at a newspaper’s site. The result is to scatter our attention and diffuse our concentration.</p>
<p>The Net’s influence doesn’t end at the edges of a computer screen, either. As people’s minds become attuned to the crazy quilt of Internet media, traditional media have to adapt to the audience’s new expectations. Television programs add text crawls and pop-up ads, and magazines and newspapers shorten their articles, introduce capsule summaries, and crowd their pages with easy-to-browse info-snippets. When, in March of this year, TheNew York Times decided to devote the second and third pages of every edition to article abstracts, its design director, Tom Bodkin, explained that the “shortcuts” would give harried readers a quick “taste” of the day’s news, sparing them the “less efficient” method of actually turning the pages and reading the articles. Old media have little choice but to play by the new-media rules.</p>
<p>Never has a communications system played so many roles in our lives—or exerted such broad influence over our thoughts—as the Internet does today. Yet, for all that’s been written about the Net, there’s been little consideration of how, exactly, it’s reprogramming us. The Net’s intellectual ethic remains obscure.</p>
<p>About the same time that Nietzsche started using his typewriter, an earnest young man named Frederick Winslow Taylor carried a stopwatch into the Midvale Steel plant in Philadelphia and began a historic series of experiments aimed at improving the efficiency of the plant’s machinists. With the approval of Midvale’s owners, he recruited a group of factory hands, set them to work on various metalworking machines, and recorded and timed their every movement as well as the operations of the machines. By breaking down every job into a sequence of small, discrete steps and then testing different ways of performing each one, Taylor created a set of precise instructions—an “algorithm,” we might say today—for how each worker should work. Midvale’s employees grumbled about the strict new regime, claiming that it turned them into little more than automatons, but the factory’s productivity soared.</p>
<p>More than a hundred years after the invention of the steam engine, the Industrial Revolution had at last found its philosophy and its philosopher. Taylor’s tight industrial choreography—his “system,” as he liked to call it—was embraced by manufacturers throughout the country and, in time, around the world. Seeking maximum speed, maximum efficiency, and maximum output, factory owners used time-and-motion studies to organize their work and configure the jobs of their workers. The goal, as Taylor defined it in his celebrated 1911 treatise, The Principles of Scientific Management, was to identify and adopt, for every job, the “one best method” of work and thereby to effect “the gradual substitution of science for rule of thumb throughout the mechanic arts.” Once his system was applied to all acts of manual labor, Taylor assured his followers, it would bring about a restructuring not only of industry but of society, creating a utopia of perfect efficiency. “In the past the man has been first,” he declared; “in the future the system must be first.”</p>
<p>Taylor’s system is still very much with us; it remains the ethic of industrial manufacturing. And now, thanks to the growing power that computer engineers and software coders wield over our intellectual lives, Taylor’s ethic is beginning to govern the realm of the mind as well. The Internet is a machine designed for the efficient and automated collection, transmission, and manipulation of information, and its legions of programmers are intent on finding the “one best method”—the perfect algorithm—to carry out every mental movement of what we’ve come to describe as “knowledge work.”</p>
<p>Google’s headquarters, in Mountain View, California—the Googleplex—is the Internet’s high church, and the religion practiced inside its walls is Taylorism. Google, says its chief executive, Eric Schmidt, is “a company that’s founded around the science of measurement,” and it is striving to “systematize everything” it does. Drawing on the terabytes of behavioral data it collects through its search engine and other sites, it carries out thousands of experiments a day, according to the Harvard Business Review, and it uses the results to refine the algorithms that increasingly control how people find information and extract meaning from it. What Taylor did for the work of the hand, Google is doing for the work of the mind.</p>
<p>The company has declared that its mission is “to organize the world’s information and make it universally accessible and useful.” It seeks to develop “the perfect search engine,” which it defines as something that “understands exactly what you mean and gives you back exactly what you want.” In Google’s view, information is a kind of commodity, a utilitarian resource that can be mined and processed with industrial efficiency. The more pieces of information we can “access” and the faster we can extract their gist, the more productive we become as thinkers.</p>
<p>Where does it end? Sergey Brin and Larry Page, the gifted young men who founded Google while pursuing doctoral degrees in computer science at Stanford, speak frequently of their desire to turn their search engine into an artificial intelligence, a HAL-like machine that might be connected directly to our brains. “The ultimate search engine is something as smart as people—or smarter,” Page said in a speech a few years back. “For us, working on search is a way to work on artificial intelligence.” In a 2004 interview with Newsweek, Brin said, “Certainly if you had all the world’s information directly attached to your brain, or an artificial brain that was smarter than your brain, you’d be better off.” Last year, Page told a convention of scientists that Google is “really trying to build artificial intelligence and to do it on a large scale.”</p>
<p>Such an ambition is a natural one, even an admirable one, for a pair of math whizzes with vast quantities of cash at their disposal and a small army of computer scientists in their employ. A fundamentally scientific enterprise, Google is motivated by a desire to use technology, in Eric Schmidt’s words, “to solve problems that have never been solved before,” and artificial intelligence is the hardest problem out there. Why wouldn’t Brin and Page want to be the ones to crack it?</p>
<p>Still, their easy assumption that we’d all “be better off” if our brains were supplemented, or even replaced, by an artificial intelligence is unsettling. It suggests a belief that intelligence is the output of a mechanical process, a series of discrete steps that can be isolated, measured, and optimized. In Google’s world, the world we enter when we go online, there’s little place for the fuzziness of contemplation. Ambiguity is not an opening for insight but a bug to be fixed. The human brain is just an outdated computer that needs a faster processor and a bigger hard drive.</p>
<p>The idea that our minds should operate as high-speed data-processing machines is not only built into the workings of the Internet, it is the network’s reigning business model as well. The faster we surf across the Web—the more links we click and pages we view—the more opportunities Google and other companies gain to collect information about us and to feed us advertisements. Most of the proprietors of the commercial Internet have a financial stake in collecting the crumbs of data we leave behind as we flit from link to link—the more crumbs, the better. The last thing these companies want is to encourage leisurely reading or slow, concentrated thought. It’s in their economic interest to drive us to distraction.</p>
<p>Maybe I’m just a worrywart. Just as there’s a tendency to glorify technological progress, there’s a countertendency to expect the worst of every new tool or machine. In Plato’s Phaedrus, Socrates bemoaned the development of writing. He feared that, as people came to rely on the written word as a substitute for the knowledge they used to carry inside their heads, they would, in the words of one of the dialogue’s characters, “cease to exercise their memory and become forgetful.” And because they would be able to “receive a quantity of information without proper instruction,” they would “be thought very knowledgeable when they are for the most part quite ignorant.” They would be “filled with the conceit of wisdom instead of real wisdom.” Socrates wasn’t wrong—the new technology did often have the effects he feared—but he was shortsighted. He couldn’t foresee the many ways that writing and reading would serve to spread information, spur fresh ideas, and expand human knowledge (if not wisdom).</p>
<p>The arrival of Gutenberg’s printing press, in the 15th century, set off another round of teeth gnashing. The Italian humanist Hieronimo Squarciafico worried that the easy availability of books would lead to intellectual laziness, making men “less studious” and weakening their minds. Others argued that cheaply printed books and broadsheets would undermine religious authority, demean the work of scholars and scribes, and spread sedition and debauchery. As New York University professor Clay Shirky notes, “Most of the arguments made against the printing press were correct, even prescient.” But, again, the doomsayers were unable to imagine the myriad blessings that the printed word would deliver.</p>
<p>So, yes, you should be skeptical of my skepticism. Perhaps those who dismiss critics of the Internet as Luddites or nostalgists will be proved correct, and from our hyperactive, data-stoked minds will spring a golden age of intellectual discovery and universal wisdom. Then again, the Net isn’t the alphabet, and although it may replace the printing press, it produces something altogether different. The kind of deep reading that a sequence of printed pages promotes is valuable not just for the knowledge we acquire from the author’s words but for the intellectual vibrations those words set off within our own minds. In the quiet spaces opened up by the sustained, undistracted reading of a book, or by any other act of contemplation, for that matter, we make our own associations, draw our own inferences and analogies, foster our own ideas. Deep reading, as Maryanne Wolf argues, is indistinguishable from deep thinking.</p>
<p>If we lose those quiet spaces, or fill them up with “content,” we will sacrifice something important not only in our selves but in our culture. In a recent essay, the playwright Richard Foreman eloquently described what’s at stake:</p>
<p>I come from a tradition of Western culture, in which the ideal (my ideal) was the complex, dense and “cathedral-like” structure of the highly educated and articulate personality—a man or woman who carried inside themselves a personally constructed and unique version of the entire heritage of the West. [But now] I see within us all (myself included) the replacement of complex inner density with a new kind of self—evolving under the pressure of information overload and the technology of the “instantly available.”<br />
As we are drained of our “inner repertory of dense cultural inheritance,” Foreman concluded, we risk turning into “‘pancake people’—spread wide and thin as we connect with that vast network of information accessed by the mere touch of a button.”</p>
<p>I’m haunted by that scene in 2001. What makes it so poignant, and so weird, is the computer’s emotional response to the disassembly of its mind: its despair as one circuit after another goes dark, its childlike pleading with the astronaut—“I can feel it. I can feel it. I’m afraid”—and its final reversion to what can only be called a state of innocence. HAL’s outpouring of feeling contrasts with the emotionlessness that characterizes the human figures in the film, who go about their business with an almost robotic efficiency. Their thoughts and actions feel scripted, as if they’re following the steps of an algorithm. In the world of 2001, people have become so machinelike that the most human character turns out to be a machine. That’s the essence of Kubrick’s dark prophecy: as we come to rely on computers to mediate our understanding of the world, it is our own intelligence that flattens into artificial intelligence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/8.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

