<?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>Programming Blog &#187; mdash</title>
	<atom:link href="http://www.neurosoftware.ro/programming-blog/tag/mdash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neurosoftware.ro/programming-blog</link>
	<description>Web development , php , ajax , symfony, framework, zend</description>
	<lastBuildDate>Thu, 18 Aug 2011 08:11:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Sony Cuts Prices On Google TV-Integrated HDTVs</title>
		<link>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/sony-cuts-prices-on-google-tv-integrated-hdtvs/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/sony-cuts-prices-on-google-tv-integrated-hdtvs/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 05:32:58 +0000</pubDate>
		<dc:creator>BlogPoster</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[dorm room]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[greatness]]></category>
		<category><![CDATA[hasn]]></category>
		<category><![CDATA[hdtvs]]></category>
		<category><![CDATA[hefty price]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[world on fire]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/sony-cuts-prices-on-google-tv-integrated-hdtvs/</guid>
		<description><![CDATA[Google TV hasn&#8217;t exactly set the world on fire, and while we could argue all day about what exactly prevented it from achieving greatness, the expensive hardware has to at least be part of the discussion. Logitech bit the bullet two weeks ago and lowered the price of their Revue from $250 to $99 &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="70" src="http://tctechcrunch2011.files.wordpress.com/2011/08/cheapsony.jpg?w=100&amp;h=70&amp;crop=1" class="attachment-tc-carousel-river-thumb wp-post-image" alt="cheapsony" style="float: left;margin: 0 10px 7px 0" />
<p>Google TV hasn&#8217;t exactly set the world on fire, and while we could argue all day about what exactly prevented it from achieving greatness, the expensive hardware has to at least be part of the discussion. Logitech bit the bullet two weeks ago and lowered the price of their Revue <a href="http://techcrunch.com/2011/07/28/logitech-looses-big-on-google-tv-revue-price-cut-from-250-to-99/">from $250 to $99</a> &mdash; and it seems Sony has decided they might take a bit of that medicine too.</p>
<p><a href="http://techcrunch.com/2010/10/12/sony-google-tv/">Their Google TV-powered HDTVs</a>, which debuted in October, are <a href="http://blog.streamingmedia.com/the_business_of_online_vi/2011/08/sony-slashes-prices-again-on-google-tv-models-24-now-only-299.html">getting hefty price cuts</a>. Sony also made clear that these are not being made cheaper because there are better ones coming out soon &mdash; they just want to capture more market. That&#8217;s code for &#8220;they were too expensive to begin with.&#8221; </p>
<p>Here&#8217;s the breakdown (according to Amazon, and confirmed by Sony), by display size:</p>
<p><strong>24&#8243;</strong>: <del datetime="2011-08-11T21:59:26+00:00">$600</del> $295<br />
<strong>32&#8243;</strong>: <del datetime="2011-08-11T21:59:26+00:00">$800</del> $498<br />
<strong>40&#8243;</strong>: <del datetime="2011-08-11T21:59:26+00:00">$1000</del> $723<br />
<strong>46&#8243;</strong>: <del datetime="2011-08-11T21:59:26+00:00">$1400</del> $961</p>
<p>The best savings are on the 24&#8243; version &mdash; and while Google TV wasn&#8217;t exactly a big hit among the TV-watching public at large (they prefer just watching), an internet-powered display like this could be a hit in a dorm room or kitchen.</p>
<p>Google TV will probably be around for a while, so it&#8217;s not a bad investment (and not a bad price for a 24&#8243; set anyway), and the platform should be getting an update in the next few months as well, so you could be doing yourself a favor picking one up now.</p>
<hr />
  <br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tctechcrunch2011.wordpress.com/405455/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tctechcrunch2011.wordpress.com/405455/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tctechcrunch2011.wordpress.com/405455/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tctechcrunch2011.wordpress.com/405455/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tctechcrunch2011.wordpress.com/405455/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tctechcrunch2011.wordpress.com/405455/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tctechcrunch2011.wordpress.com/405455/"></a>
<div></div>
<p><a href="http://feedads.g.doubleclick.net/~at/k1oMP4KqXRjM0JJYLFcuTOW6E9E/0/da"><img src="http://feedads.g.doubleclick.net/~at/k1oMP4KqXRjM0JJYLFcuTOW6E9E/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~at/k1oMP4KqXRjM0JJYLFcuTOW6E9E/1/da"><img src="http://feedads.g.doubleclick.net/~at/k1oMP4KqXRjM0JJYLFcuTOW6E9E/1/di" border="0"></img></a></p>
<div>
</div>
<p><img src="http://feeds.feedburner.com/~r/Techcrunch/~4/YWuavNr41KQ" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/Techcrunch">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/sony-cuts-prices-on-google-tv-integrated-hdtvs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC To Make “Major Announcement” Tomorrow Morning</title>
		<link>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/htc-to-make-%e2%80%9cmajor-announcement%e2%80%9d-tomorrow-morning/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/htc-to-make-%e2%80%9cmajor-announcement%e2%80%9d-tomorrow-morning/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 04:26:03 +0000</pubDate>
		<dc:creator>BlogPoster</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[announcement tomorrow]]></category>
		<category><![CDATA[CEO]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[insight]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[patent dispute]]></category>
		<category><![CDATA[scoop]]></category>
		<category><![CDATA[teleconference]]></category>
		<category><![CDATA[tomorrow morning]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/htc-to-make-%e2%80%9cmajor-announcement%e2%80%9d-tomorrow-morning/</guid>
		<description><![CDATA[The word is out, folks: HTC CEO Peter Chou has something big on the books for tomorrow. A live teleconference is scheduled for at 8:30 PT/11:30 ET, and while the email making the rounds offers no insight, you can rest easy knowing that people will be speculating the night away. Given the email&#8217;s use of [...]]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="70" src="http://tctechcrunch2011.files.wordpress.com/2011/08/htc_new-logo.jpg?w=100&amp;h=70&amp;crop=1" class="attachment-tc-carousel-river-thumb wp-post-image" alt="HTC_new-logo" style="float: left;margin: 0 10px 7px 0" />
<p>The word is out, folks: HTC CEO Peter Chou has something big on the books for tomorrow. A live teleconference is scheduled for at 8:30 PT/11:30 ET, and while the email making the rounds offers no insight, you can rest easy knowing that people will be speculating the night away. </p>
<p>Given the email&#8217;s use of the word &#8220;major&#8221; and the fact that Chou himself is speaking, we expect the announcement will be more than, say, a new phone or tablet &mdash; perhaps something related to the ongoing patent dispute.</p>
<p>Our own Mobile Editor Greg Kumparak will be covering the event as it happens tomorrow morning, so tune in for the full scoop then.</p>
<hr />
  <br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tctechcrunch2011.wordpress.com/404870/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tctechcrunch2011.wordpress.com/404870/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tctechcrunch2011.wordpress.com/404870/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tctechcrunch2011.wordpress.com/404870/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tctechcrunch2011.wordpress.com/404870/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tctechcrunch2011.wordpress.com/404870/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tctechcrunch2011.wordpress.com/404870/"></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~at/QLJ9DhxWe2qDdeVjQ0eWiDOauxE/0/da"><img src="http://feedads.g.doubleclick.net/~at/QLJ9DhxWe2qDdeVjQ0eWiDOauxE/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~at/QLJ9DhxWe2qDdeVjQ0eWiDOauxE/1/da"><img src="http://feedads.g.doubleclick.net/~at/QLJ9DhxWe2qDdeVjQ0eWiDOauxE/1/di" border="0"></img></a></p>
<div>
</div>
<p><img src="http://feeds.feedburner.com/~r/Techcrunch/~4/auoQgol3G2Y" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/Techcrunch">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/htc-to-make-%e2%80%9cmajor-announcement%e2%80%9d-tomorrow-morning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmically Generated Realistic Sound On Show At SIGGRAPH</title>
		<link>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/algorithmically-generated-realistic-sound-on-show-at-siggraph/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/algorithmically-generated-realistic-sound-on-show-at-siggraph/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 07:21:09 +0000</pubDate>
		<dc:creator>BlogPoster</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[3d games]]></category>
		<category><![CDATA[accurate sound]]></category>
		<category><![CDATA[computing power]]></category>
		<category><![CDATA[cornell university]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[noise propagation]]></category>
		<category><![CDATA[realistic sound]]></category>
		<category><![CDATA[reverberations]]></category>
		<category><![CDATA[virtual space]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/algorithmically-generated-realistic-sound-on-show-at-siggraph/</guid>
		<description><![CDATA[Researchers at Cornell University are hard at work on a project that sounds odd at first, but is in fact a perfectly natural extension of existing 3D and computing technology. They&#8217;re making an engine for producing the sounds of colliding objects by simulating the materials of the objects themselves in a virtual space, and then [...]]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="70" src="http://tctechcrunch2011.files.wordpress.com/2011/08/fire2.jpg?w=100&amp;h=70&amp;crop=1" class="attachment-tc-carousel-river-thumb wp-post-image" alt="Fire2" style="float: left;margin: 0 10px 7px 0" />
<p><a href="http://www.news.cornell.edu/stories/Aug11/FireContactSound.html">Researchers at Cornell University</a> are hard at work on a project that sounds odd at first, but is in fact a perfectly natural extension of existing 3D and computing technology. They&#8217;re making an engine for producing the sounds of colliding objects by simulating the materials of the objects themselves in a virtual space, and then calculating the forces and vibrations that would be produced. Academically it&#8217;s a challenging proposition, but it has plenty of practical applications as well.</p>
<p>The simulation of noise propagation perhaps would be most easily applied in 3D games, which despite having nearly photorealistic models, textures, and lighting, still rely on a limited cache of pre-recorded sounds to play when, say, a table tips over. By simulating every object on the table and tracking the physical effects of collision with the floor, other objects, and the resulting reverberations, a more realistic and accurate sound can be created on the fly &mdash; or at least that&#8217;s the theory.</p>
<p>Right now the researchers acknowledge two obstacles. First, the physical world needs to be simplified greatly in some cases in order to provide a workable amount of data. A ball hitting the floor is one thing, with only a few factors to calculate, but what about a stack of dishes rattling against each other on a table that has been jostled? The number of contact points must be reduced so thousands or millions of different interactions don&#8217;t have to be tracked separately. At the same time, they must have enough to produce a realistic sound. It&#8217;s a balancing act governed by the amount and type of objects and the computing power they have at hand. </p>
</p>
<p>And it seems that not everything can be generated completely from scratch just yet. Their demo at <a href="http://www.siggraph.org/s2011/">SIGGRAPH</a> has the stack of dishes mentioned above, but apparently soundtracking flames it isn&#8217;t so easy. The low-frequency part they&#8217;ve got, but for the rest had to base their models based on recorded fire sounds and then &#8220;paint&#8221; them onto the low end. That said, most common sounds are predictable in the same way physical interactions are predictable (being that they are themselves sums of physical reactions), and it&#8217;s just a matter of getting the tools to do so.</p>
<p>Parallel processing hardware (like graphics cards or many-core CPUs) will be necessary to make these calculations on in real time, though: simulating the fire noise takes hours just for a short clip. But the very idea is compelling to anyone who&#8217;s heard the same &#8220;glass breaking&#8221; or &#8220;ricochet&#8221; noises in games or even movies, where the catalog of sounds is limited.</p>
<p>Right now it&#8217;s still in the labs, but this is definitely the kind of thing that gets turned into a product and sold. A company like Nvidia or Havok would love to get their hands on this. Unfortunately there&#8217;s no video, but if one becomes available after it&#8217;s shown at SIGGRAPH, we&#8217;ll put it here.</p>
<hr />
  <br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tctechcrunch2011.wordpress.com/404181/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tctechcrunch2011.wordpress.com/404181/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tctechcrunch2011.wordpress.com/404181/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tctechcrunch2011.wordpress.com/404181/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tctechcrunch2011.wordpress.com/404181/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tctechcrunch2011.wordpress.com/404181/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tctechcrunch2011.wordpress.com/404181/"></a> </p>
<p><a href="http://feedads.g.doubleclick.net/~at/2vg0Ud_aHfSanShNOV2nEE7-NvQ/0/da"><img src="http://feedads.g.doubleclick.net/~at/2vg0Ud_aHfSanShNOV2nEE7-NvQ/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~at/2vg0Ud_aHfSanShNOV2nEE7-NvQ/1/da"><img src="http://feedads.g.doubleclick.net/~at/2vg0Ud_aHfSanShNOV2nEE7-NvQ/1/di" border="0"></img></a></p>
<div>
</div>
<p><img src="http://feeds.feedburner.com/~r/Techcrunch/~4/uNbxYEx39ZY" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/Techcrunch">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/algorithmically-generated-realistic-sound-on-show-at-siggraph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Modest Proposal for CSS3 Animations</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/a-modest-proposal-for-css3-animations/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/a-modest-proposal-for-css3-animations/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 14:45:07 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[animations]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[element]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[modest proposal]]></category>
		<category><![CDATA[style property]]></category>
		<category><![CDATA[visual effects]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/a-modest-proposal-for-css3-animations/</guid>
		<description><![CDATA[I&#8217;ve been thinking quite a bit about CSS architecture these days. One thing in particular that has crossed my mind is how to handle certain situations. For example, we want to hide content on the page and then reveal it (or vice versa). In JavaScript, this is relatively straightforward: get an element, and apply a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking quite a bit about CSS architecture these days. </p>
<p>One thing in particular that has crossed my mind is how to handle certain situations. For example, we want to hide content on the page and then reveal it (or vice versa). In JavaScript, this is relatively straightforward: get an element, and apply a class or remove a class to change the state of the element. The CSS for that might look something like this:</p>
<pre><code>div { display:block; }
div.hidden { display:none; }</code></pre>
<p>In this case, I&#8217;ve used display:none to hide the content visually and from screenreaders, too. </p>
<h2>Adding a visual effect</h2>
<p>Now, if I want to add a visual effect, I might use JavaScript to alter a style property from value A to value B (eg. <code>style.opacity</code>) The script would run through the animation and apply the hidden class at the end of the animation.</p>
<p>What if we wanted to offset the visual effects over to CSS3 Animations? </p>
<pre><code>@keyframes fade-out {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

div { display:block; }
div.hidden { display:none; <b>animation: fade-out .5s 1;</b> }</code></pre>
<p>Nice and easy! Or is it? For those that have actually tried this code might be surprised to discover that this doesn&#8217;t work. It&#8217;s because once the hidden class is applied to an element, it&#8217;s immediately hidden with <code>display: none;</code>. </p>
<p>The next thing you might think to do is apply <code>display:block</code> in the keyframes like so:</p>
<pre><code>@keyframes fade-out {
    0% { display:block; opacity: 1; }
    100% { display:none; opacity: 0; }
}</code></pre>
<p>The problem with this is that non-transitionable properties like display are ignored and have no effect.</p>
<h2>A Proposition</h2>
<p>I propose that the CSS3 Animation specification be changed to allow for this. Keyframes should act like classes being applied to an element. Therefore, the example above is display:block at 0% and becomes display:none at 100%. As a result, the page works as expected for this scenario. </p>
<h3>Transitioning properties</h3>
<p>I woke up this morning thinking about this further&mdash;and I&#8217;ll readily admit that this next idea complicates things a little bit. I additionally propose that an animation-transition-property property be added. This specifies which of the keyframe properties should actually transition.</p>
<pre><code>@keyframes fade-out {
    0% { opacity: 1; }
    100% { opacity: 0; position: absolute; left: -999px; }
}

div.hidden {
    animation: fade-out .5s 1;
    animation-transition-property: opacity;
}
</code></pre>
<p>By setting the animation-transition-property, only the opacity will transition. At the end of the transition, the element is then placed offscreen using position and left properties. The default setting for animation-transition-property would be <code>all</code> which would allow keyframes to behave exactly as they do today. There would also be a value of <code>none</code> that would allow for no property to transition. This would allow for stepped animations to be created.</p>
<h3>Reversing animations</h3>
<p>My last proposal for CSS3 animations is the ability to reverse an animation. Right now, the spec has an <code>alternate</code> property that allows every odd iteration to animate in reverse but that&#8217;s not quite what we want. Again, allow me to demonstrate with an example:</p>
<pre><code>@keyframes fade {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

div {
    animation: fade .5s 1;
}

div.hidden {
    animation-direction: reverse;
}
</code></pre>
<p>In this example, I have a fade animation applied to the div. By default, it&#8217;ll fade to 100%. When the hidden class is applied, the direction of the animation is changed and the fade goes from 100% to 0%. This allows animations to be quickly and easily re-used.</p>
<h2>Standards Process</h2>
<p>Writing a specification is hard and I don&#8217;t envy those that have to work through these things. It&#8217;s a balance between making something powerful and making something complicated. I hope that my ideas fall more in the former category than the latter.</p>
<div>
</div>
<p><img src="http://feeds.feedburner.com/~r/snookca/~4/bdwvNPDKxtI" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/snookca">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/a-modest-proposal-for-css3-animations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Keep Your iTunes Library When It Won&#8217;t Fit on Your Hard Drive [How To]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-keep-your-itunes-library-when-it-wont-fit-on-your-hard-drive-how-to/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-keep-your-itunes-library-when-it-wont-fit-on-your-hard-drive-how-to/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 02:14:13 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[hard drive]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[music library]]></category>
		<category><![CDATA[notebooks]]></category>
		<category><![CDATA[ssds]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-keep-your-itunes-library-when-it-wont-fit-on-your-hard-drive-how-to/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read How To Keep Your iTunes Library When It Won't Fit on Your Hard Drive" href="http://lifehacker.com/how-to/"><span>#</span><span>howto</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read How To Keep Your iTunes Library When It Won't Fit on Your Hard Drive" href="http://lifehacker.com/5825583/how-to-keep-your-itunes-library-when-it-wont-fit-on-your-hard-drive"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read How To Keep Your iTunes Library When It Won't Fit on Your Hard Drive" src="http://cache.lifehacker.com/assets/images/17/2011/07/small_itunes-offline.jpg" /><br />
											</a></div>
</p></div>
<p>				Ultraportable notebooks are finally fast enough that we can use them as our main machines. But damn, the SSDs they pack are small&mdash;how are you supposed to fit your entire music library on one of these? You&#8217;re not.				<a href="http://lifehacker.com/5825583/how-to-keep-your-itunes-library-when-it-wont-fit-on-your-hard-drive" title="Click here to read more about How To Keep Your iTunes Library When It Won't Fit on Your Hard Drive [How To]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=f6ffaa4543532fc1e62e7867c4c6051b&amp;p=1"><img alt="" style="border: 0" border="0" src="http://ads.pheedo.com/img.phdo?s=f6ffaa4543532fc1e62e7867c4c6051b&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=3vC0dUrwqHU:iBbfRghEnvI:H0mrP-F8Qgo"><img src="http://feeds.feedburner.com/~ff/lifehacker/full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=3vC0dUrwqHU:iBbfRghEnvI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lifehacker/full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=3vC0dUrwqHU:iBbfRghEnvI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lifehacker/full?i=3vC0dUrwqHU:iBbfRghEnvI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=3vC0dUrwqHU:iBbfRghEnvI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/lifehacker/full?i=3vC0dUrwqHU:iBbfRghEnvI:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/lifehacker/full/~4/3vC0dUrwqHU" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-keep-your-itunes-library-when-it-wont-fit-on-your-hard-drive-how-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uploading Files with AJAX</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/uploading-files-with-ajax/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/uploading-files-with-ajax/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 08:41:56 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[buzzword]]></category>
		<category><![CDATA[confirmation message]]></category>
		<category><![CDATA[features work]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[input element]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[multiple file]]></category>
		<category><![CDATA[multiple files]]></category>
		<category><![CDATA[uploading files]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/uploading-files-with-ajax/</guid>
		<description><![CDATA[I can&#8217;t seem to reach the end of the fun stuff you can do with emerging web technologies. Today, I&#8217;m going to show you how to do something that&#8212;until the last while&#8212;has been almost unprecedented: uploading files via AJAX. Oh, sure, there have been hacks; but if you&#8217;re like me, and feel dirty every time [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=21077&amp;c=630565010" target="_blank"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=21077&amp;c=630565010" border="0" alt="" /></a>
<p>I can&#8217;t seem to reach the end of the fun stuff you can do with emerging web technologies. Today, I&#8217;m going to show you how to do something that&mdash;until the last while&mdash;has been almost unprecedented: uploading files via AJAX. </p>
<p>Oh, sure, there have been hacks; but if you&#8217;re like me, and feel dirty every time you type <code>iframe</code>, you&#8217;re going to like this a lot. Join me after the jump!</p>
<p><span></span></p>
<hr />
<p>Why don&#8217;t we get the bad news over with? </p>
<blockquote><p>This doesn&#8217;t work in every browser. However, with some progressive enhancement (or whatever the current buzzword is), we&#8217;ll have an upload page that will work right back to IE6 (albeit without the AJAXy bits).</p>
</blockquote>
<blockquote><p>Our AJAX upload will work as long as <code>FormData</code> is available; otherwise, the user will get a normal upload. </p>
</blockquote>
<p>There are three main components to our project.</p>
<ul>
<li>The <code>multiple</code> attribute on the file <code>input</code> element.</li>
<li>The <code>FileReader</code> object from the new File API.</li>
<li>The <code>FormData</code> object from XMLHttpRequest2.</li>
</ul>
<p>We use the <code>multiple</code> attribute to allow the user to select multiple files for upload (multiple file upload will work normally even if <code>FormData</code> isn&#8217;t available). As you&#8217;ll see, <code>FileReader</code> allows us to show the user thumbnails of the files they&#8217;re uploading (we&#8217;ll be expecting images).</p>
<p>None of our three features work in IE9, so all IE users will get a normal upload experience (though I understand support for `FileReader` is available in IE10 Dev Preview 2). <code>FileReader</code> doesn&#8217;t work in the latest version of Safari (5.1), so they won&#8217;t get the thumbnails, but they&#8217;ll get the AJAX upload and the confirmation message. Finally, Opera 10.50 has <code>FileReader</code> support but not <code>FormData</code> support, so they&#8217;ll get thumbnails, but normal uploads.</p>
<p>With that out of the way, let&#8217;s get coding!</p>
<hr />
<h2><span>Step 1:</span> The Markup and Styling</h2>
<p>Let&#8217;s start with some basic markup and styling. Of course, this isn&#8217;t the main part of this tutorial, I won&#8217;t treat you like a newbie.</p>
<h3>The HTML</h3>
<pre>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
	&lt;meta charset=&quot;UTF-8&quot; /&gt;
	&lt;title&gt;HTML5 File API&lt;/title&gt;
	&lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;div id=&quot;main&quot;&gt;
		&lt;h1&gt;Upload Your Images&lt;/h1&gt;
		&lt;form method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;  action=&quot;upload.php&quot;&gt;
			&lt;input type=&quot;file&quot; name=&quot;images&quot; id=&quot;images&quot; multiple /&gt;
			&lt;button type=&quot;submit&quot; id=&quot;btn&quot;&gt;Upload Files!&lt;/button&gt;
		&lt;/form&gt;

		&lt;div id=&quot;response&quot;&gt;&lt;/div&gt;
		&lt;ul id=&quot;image-list&quot;&gt;

		&lt;/ul&gt;
	&lt;/div&gt;

	&lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js&quot;&gt;&lt;/script&gt;
	&lt;script src=&quot;upload.js&quot;&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Pretty basic, eh? We&#8217;ve got a form that posts to <code>upload.php</code>, which we&#8217;ll look at in a second,  and a single input element, of type <code>file</code>. Notice that it has the boolean <code>multiple</code> attribute, which allows the user to select multiple files at once.</p>
<p>That&#8217;s really all there is to see here. Let&#8217;s move on.</p>
<h3>The CSS</h3>
<pre>body {
	font: 14px/1.5 helvetica-neue, helvetica, arial, san-serif;
	padding:10px;
}

h1 {
	margin-top:0;
}

#main {
	width: 300px;
	margin:auto;
	background: #ececec;
	padding: 20px;
	border: 1px solid #ccc;
}

#image-list {
	list-style:none;
	margin:0;
	padding:0;
}
#image-list li {
	background: #fff;
	border: 1px solid #ccc;
	text-align:center;
	padding:20px;
	margin-bottom:19px;
}
#image-list li img {
	width: 258px;
	vertical-align: middle;
	border:1px solid #474747;
}</pre>
<p>Absolutely no shockers here.</p>
<hr />
<h2><span>Step 2:</span> The PHP</h2>
<p>We need to be able to handle the file uploads on the back end as well, so let&#8217;s cover that next.</p>
<h3>upload.php</h3>
<pre>&lt;?php

foreach ($_FILES[&quot;images&quot;][&quot;error&quot;] as $key =&gt; $error) {
	if ($error == UPLOAD_ERR_OK) {
		$name = $_FILES[&quot;images&quot;][&quot;name&quot;][$key];
		move_uploaded_file( $_FILES[&quot;images&quot;][&quot;tmp_name&quot;][$key], &quot;uploads/&quot; . $_FILES[&#039;images&#039;][&#039;name&#039;][$key]);
	}
}

echo &quot;&lt;h2&gt;Successfully Uploaded Images&lt;/h2&gt;&quot;;</pre>
<p>Bear in mind that these were the first lines of PHP I&#8217;d written in easily a year (<a href="http://net.tutsplus.com/sessions/ruby-for-newbies/">I&#8217;m a Ruby guy</a>). You should probably be doing a bit more for security; however, we&#8217;re simply making sure that there are no upload errors. If that&#8217;s the case, we use the built-in <code>move_uploaded_file</code> to move it to an <code>uploads</code> folder. Don&#8217;t forget to make sure that the folder is writable.</p>
<p>So, right now, we should have a working upload form. You choose an image (multiple, if you want to and your browser lets you), click the &#8220;<em>Upload Files!</em>&#8221; button, and you get the message &#8220;<em>Successfully Uploaded Images.</em>&#8221;</p>
<p>Here&#8217;s what our mini-project looks like so far:</p>
<div><img alt="The styled form" src="http://d2o0t5hpnwv4c1.cloudfront.net/1020_ajaxupload/form.png" /></div>
<p>But, come on, it&#8217;s 2011: we want more than that. You&#8217;ll notice that we&#8217;ve linked up jQuery and an <code>upload.js</code> file. Let&#8217;s crack that open now.</p>
<hr />
<h2><span> Step 3:</span> The JavaScript</h2>
<p>Let&#8217;s not waste time: here we go!</p>
<pre>(function () {
	var input = document.getElementById(&quot;images&quot;),
	    formdata = false;

	if (window.FormData) {
		formdata = new FormData();
		document.getElementById(&quot;btn&quot;).style.display = &quot;none&quot;;
	}

}();</pre>
<p>Here&#8217;s what we start with. We create two variables: <code>input</code> is our file input element; <code>formdata</code> will be used to send the images to the server if the browser supports that. We initialize it to <code>false</code> and then check to see if the browser supports <code>FormData</code>; If it does, we create a new <code>FormData</code> object. Also, if we can submit the images with AJAX, we don&#8217;t need the &#8220;Upload Images!&#8221; button, so we can hide it. Why don&#8217;t we need it? Well, we&#8217;re going to auto-magically upload the images immediately after the user selects them.</p>
<p>The rest of the JavaScript will go inside your anonymous self-invoking function. We next create a little helper function that will show the images once the browser has them:</p>
<pre>function showUploadedItem (source) {
	var list = document.getElementById(&quot;image-list&quot;),
	    li   = document.createElement(&quot;li&quot;),
	    img  = document.createElement(&quot;img&quot;);
  	img.src = source;
  	li.appendChild(img);
	list.appendChild(li);
}</pre>
<p>The function takes one parameter: the image source (we&#8217;ll see how we get that soon). Then, we simply find the list in our markup and create a list item and image. We set the image source to the source we received, put the image in the list item, and put the list item in the list. Voila!</p>
<p>Next, we have to actually take the images, display them, and upload them. As we&#8217;ve said, we&#8217;ll do this when the <code>onchange</code> event is fired on the input element.</p>
<pre>if (input.addEventListener) {
	input.addEventListener(&quot;change&quot;, function (evt) {
		var i = 0, len = this.files.length, img, reader, file;

		document.getElementById("response").innerHTML = "Uploading . . ."

		for ( ; i &lt; len; i++ ) {
			file = this.files[i];

			if (!!file.type.match(/image.*/)) {

			}
		}

	}, false);
}</pre>
<blockquote><p>We don’t have to worry about IE’s proprietary event model, because IE9+ supports the standard addEventListener function.</p>
</blockquote>
<p>There&#8217;s more, but let&#8217;s start with this. First off, we don&#8217;t have to worry about IE&#8217;s proprietary event model, because IE9+ supports the standard <code>addEventListener</code> function (and IE9 and down don&#8217;t support our new features).</p>
<p>So, what do we want to do when the user has selected files? First, we create a few variables. The only important one right now is <code>len = this.files.length</code>. The files that the user has selected will be accessible from the object <code>this.files</code>. Right now, we&#8217;re only concerned with the <code>length</code> property, so we can loop over the files &#8230;</p>
<p>&#8230; which is exactly what we&#8217;re doing next. Inside our loop, we set the current file to <code>file</code> for ease of access. Next thing we do is confirm that the file is an image. We can do this by comparing the <code>type</code> property with a regular expression. We&#8217;re looking for a type that starts with &#8220;image&#8221; and is followed by anything. (The double-bang in front just converts the result to a boolean.)</p>
<p>So, what do we do if we have an image on our hands?</p>
<pre>if ( window.FileReader ) {
	reader = new FileReader();
	reader.onloadend = function (e) {
		showUploadedItem(e.target.result);
	};
	reader.readAsDataURL(file);
}
if (formdata) {
	formdata.append(&quot;images[]&quot;, file);
}</pre>
<p>We check to see if the browser supports creating <code>FileReader</code> objects. If it does, we&#8217;ll create one. </p>
<p>Here&#8217;s how we use a <code>FileReader</code> object: We&#8217;re going to pass our <code>file</code> object to the <code>reader.readAsDataURL</code> method. This creates a <a href="http://en.wikipedia.org/wiki/Data_Url">data url</a> for the uploaded image. It doesn&#8217;t work the way you might expect, though. The data url isn&#8217;t passed back from the function. Instead, the data url will be part of an event object. </p>
<p>With that in mind, we&#8217;ll need to register a function on the <code>reader.onloadend</code> event. This function takes an event object, by which we get the data url: it&#8217;s at <code>e.target.result</code> (yes, <code>e.target</code> is the <code>reader</code> object, but I had issues when using <code>reader</code> in place of <code>e.target</code> inside this function). We&#8217;re just going to pass this data url to our <code>showUploadedItem</code> function (which we wrote above).</p>
<p>Next, we check for the <code>formdata</code> object. Remember, if the browser supports <code>FormData</code>, <code>formdata</code> will be a <code>FormData</code> object; otherwise, it will be <code>false</code>. So, if we have a <code>FormData</code> object, we&#8217;re going to call the <code>append</code> method. The purpose of a <code>FormData</code> object is to hold values that you&#8217;re submitting via a form; so, the <code>append</code> method simply takes a key and a value. In our case, our key is <code>images[]</code>; by adding the square-brackets to the end, we make sure each time we <code>append</code> another value, we&#8217;re actually appending it to that array, instead of overwriting the <code>image</code> property.</p>
<p>We&#8217;re almost done. In our for loop, we&#8217;ve displayed each of the images for the user and added them to the <code>formdata</code> object. Now, we just need to upload the images. Outside the <code>for</code> loop, here&#8217;s the last piece of our puzzle:</p>
<pre>if (formdata) {
	$.ajax({
		url: &quot;upload.php&quot;,
		type: &quot;POST&quot;,
		data: formdata,
		processData: false,
		contentType: false,
		success: function (res) {
			document.getElementById(&quot;response&quot;).innerHTML = res;
		}
	});
}</pre>
<p>Again, we have to make sure we have <code>FormData</code> support; if we don&#8217;t, the &#8220;Upload Files!&#8221; button will be visible, and that&#8217;s how the user will upload the photos. However, if we have <code>FormData</code> support, we&#8217;ll take care of uploading via AJAX. We&#8217;re using jQuery to handle all the oddities of AJAX across browsers. </p>
<p>You&#8217;re probably familiar with jQuery&#8217;s <code>$.ajax</code> method: you pass it an options object. The <code>url</code>, <code>type</code>, and <code>success</code> properties should be obvious. The <code>data</code> property is our <code>formdata</code> object. Notice those <code>processData</code> and <code>contentType</code> properties. According to jQuery&#8217;s documentation, <code>processData</code> is <code>true</code> by default, and will process and transform the data into a query string. We don&#8217;t want to do that, so we set this to <code>false</code>. We&#8217;re also setting <code>contentType</code> to <code>false</code> to make sure that data gets to the server as we expect it to.</p>
<p>And that&#8217;s it. Now, when the user loads the page, they see this:</p>
<div><img alt="Tutorial Image" src="http://d2o0t5hpnwv4c1.cloudfront.net/1020_ajaxupload/ajax-start.png" /></div>
<p>And after they select the images, they&#8217;ll see this:</p>
<div><img alt="Tutorial Image" src="http://d2o0t5hpnwv4c1.cloudfront.net/1020_ajaxupload/ajax-upload.png" /></div>
<p>And the images have been uploaded:</p>
<div><img alt="Tutorial Image" src="http://d2o0t5hpnwv4c1.cloudfront.net/1020_ajaxupload/ajax-finder.png" /></div>
<hr />
<h2>That&#8217;s a Wrap!</h2>
<p>Uploading files via AJAX is pretty cool, and it&#8217;s great that these new technologies support that without the need for lengthy hacks. If you&#8217;ve got any questions about what we&#8217;ve done here, hit those comments! Thank you so much for reading!</p>
<p><a href="http://feedads.g.doubleclick.net/~a/e8AmocMy2XMInxNRbVLCAA-YWGI/0/da"><img src="http://feedads.g.doubleclick.net/~a/e8AmocMy2XMInxNRbVLCAA-YWGI/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/e8AmocMy2XMInxNRbVLCAA-YWGI/1/da"><img src="http://feedads.g.doubleclick.net/~a/e8AmocMy2XMInxNRbVLCAA-YWGI/1/di" border="0"></img></a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/nettuts?a=YNUFeG8o474:SBjHKSbkOPc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/nettuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=YNUFeG8o474:SBjHKSbkOPc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/nettuts?i=YNUFeG8o474:SBjHKSbkOPc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=YNUFeG8o474:SBjHKSbkOPc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/nettuts?i=YNUFeG8o474:SBjHKSbkOPc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=YNUFeG8o474:SBjHKSbkOPc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/nettuts?i=YNUFeG8o474:SBjHKSbkOPc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=YNUFeG8o474:SBjHKSbkOPc:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/nettuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/nettuts/~4/YNUFeG8o474" height="1" width="1" /><br />
<a href="http://feedproxy.google.com/nettuts">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/uploading-files-with-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google+: One Hell Of A Trojan Horse</title>
		<link>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/google-one-hell-of-a-trojan-horse-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/google-one-hell-of-a-trojan-horse-2/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 10:20:17 +0000</pubDate>
		<dc:creator>BlogPoster</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[half baked]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[mobile market]]></category>
		<category><![CDATA[mothership]]></category>
		<category><![CDATA[productivity suites]]></category>
		<category><![CDATA[soothsayers]]></category>
		<category><![CDATA[trojan horse]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/google-one-hell-of-a-trojan-horse-2/</guid>
		<description><![CDATA[There&#8217;s no shortage of Google+ in the air these days. Overeager pundits and soothsayers are hoping to be among the most visible voices on the net saying which service or company it&#8217;s going to topple, why it&#8217;s going to fail or succeed, and why it should or shouldn&#8217;t be more like this or that. It [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s no shortage of <a href="http://techcrunch.com/tag/google-plus/">Google+</a> in the air these days. Overeager pundits and soothsayers are hoping to be among the most visible voices on the net saying which service or company it&#8217;s going to topple, why it&#8217;s going to fail or succeed, and why it should or shouldn&#8217;t be more like this or that.</p>
<p>It all seems awfully premature, considering Google+ is just getting started, and I don&#8217;t mean in user numbers. We&#8217;re all familiar enough with Google products to know that practically everything they&#8217;ve ever done was launched early and incomplete, whether it went on to succeed (Gmail, Android) or not (Orkut, Wave). Most if not all of the big talk surrounding the network right now will have to be adjusted in a month, six months, and a year from now. It&#8217;s fun to speculate, but Google is always playing the long game. Google+ isn&#8217;t just half-baked; they haven&#8217;t even put it in the oven yet. Let&#8217;s not judge the cookie by the dough.</p>
<p>Is it an alternative to Facebook? Yes. To Twitter? Yes. To Yammer, to productivity suites, to Skype, to Office, to Microsoft, to Apple? If it isn&#8217;t now, you better believe it will be. Google is like a kind of Troll-Borg. You think they put out something that stands on its own, a &#8220;Facebook killer&#8221; or an &#8220;iPhone killer&#8221; &amp;mdash; but it&#8217;s only later that you realize that the separation from the mothership was just an illusion, and the entire bulk of Google was right there the whole time. But it&#8217;s too late — you&#8217;ve been assimilated. Problem?</p>
<p>I <a href="http://techcrunch.com/2009/12/22/google-rome-and-empire/">wrote </a>a long time ago about how all these little projects of theirs would be connected and unified, the way the Romans unified their empire by joining all the little roads to their big roads. I thought it was going to happen with Chrome OS, but a tumultuous mobile market meant a late start there; Google+ is more of a clear step in that direction now.</p>
<p>The thing is, as I wrote then, you can&#8217;t take the measure of Rome by looking at just <em>one </em>of their roads. And you can&#8217;t take the measure of Google+ right now, because it&#8217;s just the first mile. The best way to debut the connecting tissue of their web empire wasn&#8217;t to make an OS — the market wasn&#8217;t ready for that. So after an OS, what is the most popular and accessible platform? Mobile (<a href="http://techcrunch.com/tag/android">check</a>) then Facebook, around which there&#8217;s growing enmity, distrust, and boredom. Iron: hot. Pile all the Google services into that big wooden horse and say &#8220;here&#8217;s a nice, secure alternative for sharing things with your friends.&#8221; Don&#8217;t mention the fact that lurking inside it (waiting for a reveal a few months down the line) are a hundred ways of sucking users away from their existing services — in ways that neither Facebook, Microsoft, nor Apple can. Is it about social? Yeah, because that was the face Google needed to wear this week. Beware of geeks bearing gifts.</p>
<p>I suppose I&#8217;ve done what I cautioned everyone else not to do: speculate on a product that&#8217;s barely even there. 10 million users is great, but the meteoric rise and fall of countless web services can bear witness to the fact that the first month is probably the <em>least </em>important in a service&#8217;s lifetime. Around Thanksgiving we might be talking about how silly we all sounded talking up the ghost town that is Google+. Or maybe some of us will be calling an emergency meeting in the board room because Google just ate our business model alive.</p>
<p>Whatever the case, I feel confident in saying that Google&#8217;s long haul plan for + is subtle, sinister, and far-reaching. Not <em>evil</em>, exactly, but cunning and ruthless. Sure, right now it seems like it&#8217;s aimed at Facebook and to a lesser extent Twitter, but when the stakes are this high, you better believe they&#8217;ve got guns pointed at <em>everyone </em>in the room. Comparing features with its immediate competitors misses the point, and at any rate the landscape shifts so frequently that such comparisons are fleeting to begin with. Think big, and think sneaky. Eric Schmidt seems like a nice guy, but I sure would rather have Zuckerberg or Ballmer for an enemy. I guess we can continue to talk about it, but personally, I&#8217;m getting some popcorn first.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tctechcrunch2011.wordpress.com/329313/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techcrunch.com&amp;blog=24588526&amp;post=329313&amp;subd=tctechcrunch2011&amp;ref=&amp;feed=1" width="1" height="1" /></p>
<p><a href="http://feedads.g.doubleclick.net/~at/JucqOboDZkgvq6VrNpdMAiGrZQ0/0/da"><img src="http://feedads.g.doubleclick.net/~at/JucqOboDZkgvq6VrNpdMAiGrZQ0/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~at/JucqOboDZkgvq6VrNpdMAiGrZQ0/1/da"><img src="http://feedads.g.doubleclick.net/~at/JucqOboDZkgvq6VrNpdMAiGrZQ0/1/di" border="0"></img></a></p>
<div>
</div>
<p><img src="http://feeds.feedburner.com/~r/Techcrunch/~4/swX2tgClawE" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/Techcrunch">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/google-one-hell-of-a-trojan-horse-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google+: One Hell Of A Trojan Horse</title>
		<link>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/google-one-hell-of-a-trojan-horse/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/google-one-hell-of-a-trojan-horse/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 10:20:10 +0000</pubDate>
		<dc:creator>BlogPoster</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[half baked]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[mobile market]]></category>
		<category><![CDATA[mothership]]></category>
		<category><![CDATA[productivity suites]]></category>
		<category><![CDATA[soothsayers]]></category>
		<category><![CDATA[trojan horse]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/google-one-hell-of-a-trojan-horse/</guid>
		<description><![CDATA[There&#8217;s no shortage of Google+ in the air these days. Overeager pundits and soothsayers are hoping to be among the most visible voices on the net saying which service or company it&#8217;s going to topple, why it&#8217;s going to fail or succeed, and why it should or shouldn&#8217;t be more like this or that. It [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s no shortage of <a href="http://techcrunch.com/tag/google-plus/">Google+</a> in the air these days. Overeager pundits and soothsayers are hoping to be among the most visible voices on the net saying which service or company it&#8217;s going to topple, why it&#8217;s going to fail or succeed, and why it should or shouldn&#8217;t be more like this or that.</p>
<p>It all seems awfully premature, considering Google+ is just getting started, and I don&#8217;t mean in user numbers. We&#8217;re all familiar enough with Google products to know that practically everything they&#8217;ve ever done was launched early and incomplete, whether it went on to succeed (Gmail, Android) or not (Orkut, Wave). Most if not all of the big talk surrounding the network right now will have to be adjusted in a month, six months, and a year from now. It&#8217;s fun to speculate, but Google is always playing the long game. Google+ isn&#8217;t just half-baked; they haven&#8217;t even put it in the oven yet. Let&#8217;s not judge the cookie by the dough.</p>
<p>Is it an alternative to Facebook? Yes. To Twitter? Yes. To Yammer, to productivity suites, to Skype, to Office, to Microsoft, to Apple? If it isn&#8217;t now, you better believe it will be. Google is like a kind of Troll-Borg. You think they put out something that stands on its own, a &#8220;Facebook killer&#8221; or an &#8220;iPhone killer&#8221; &amp;mdash; but it&#8217;s only later that you realize that the separation from the mothership was just an illusion, and the entire bulk of Google was right there the whole time. But it&#8217;s too late — you&#8217;ve been assimilated. Problem?</p>
<p>I <a href="http://techcrunch.com/2009/12/22/google-rome-and-empire/">wrote </a>a long time ago about how all these little projects of theirs would be connected and unified, the way the Romans unified their empire by joining all the little roads to their big roads. I thought it was going to happen with Chrome OS, but a tumultuous mobile market meant a late start there; Google+ is more of a clear step in that direction now.</p>
<p>The thing is, as I wrote then, you can&#8217;t take the measure of Rome by looking at just <em>one </em>of their roads. And you can&#8217;t take the measure of Google+ right now, because it&#8217;s just the first mile. The best way to debut the connecting tissue of their web empire wasn&#8217;t to make an OS — the market wasn&#8217;t ready for that. So after an OS, what is the most popular and accessible platform? Mobile (<a href="http://techcrunch.com/tag/android">check</a>) then Facebook, around which there&#8217;s growing enmity, distrust, and boredom. Iron: hot. Pile all the Google services into that big wooden horse and say &#8220;here&#8217;s a nice, secure alternative for sharing things with your friends.&#8221; Don&#8217;t mention the fact that lurking inside it (waiting for a reveal a few months down the line) are a hundred ways of sucking users away from their existing services — in ways that neither Facebook, Microsoft, nor Apple can. Is it about social? Yeah, because that was the face Google needed to wear this week. Beware of geeks bearing gifts.</p>
<p>I suppose I&#8217;ve done what I cautioned everyone else not to do: speculate on a product that&#8217;s barely even there. 10 million users is great, but the meteoric rise and fall of countless web services can bear witness to the fact that the first month is probably the <em>least </em>important in a service&#8217;s lifetime. Around Thanksgiving we might be talking about how silly we all sounded talking up the ghost town that is Google+. Or maybe some of us will be calling an emergency meeting in the board room because Google just ate our business model alive.</p>
<p>Whatever the case, I feel confident in saying that Google&#8217;s long haul plan for + is subtle, sinister, and far-reaching. Not <em>evil</em>, exactly, but cunning and ruthless. Sure, right now it seems like it&#8217;s aimed at Facebook and to a lesser extent Twitter, but when the stakes are this high, you better believe they&#8217;ve got guns pointed at <em>everyone </em>in the room. Comparing features with its immediate competitors misses the point, and at any rate the landscape shifts so frequently that such comparisons are fleeting to begin with. Think big, and think sneaky. Eric Schmidt seems like a nice guy, but I sure would rather have Zuckerberg or Ballmer for an enemy. I guess we can continue to talk about it, but personally, I&#8217;m getting some popcorn first.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tctechcrunch2011.wordpress.com/329313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tctechcrunch2011.wordpress.com/329313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tctechcrunch2011.wordpress.com/329313/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techcrunch.com&amp;blog=24588526&amp;post=329313&amp;subd=tctechcrunch2011&amp;ref=&amp;feed=1" width="1" height="1" /></p>
<p><a href="http://feedads.g.doubleclick.net/~at/JucqOboDZkgvq6VrNpdMAiGrZQ0/0/da"><img src="http://feedads.g.doubleclick.net/~at/JucqOboDZkgvq6VrNpdMAiGrZQ0/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~at/JucqOboDZkgvq6VrNpdMAiGrZQ0/1/da"><img src="http://feedads.g.doubleclick.net/~at/JucqOboDZkgvq6VrNpdMAiGrZQ0/1/di" border="0"></img></a></p>
<div>
</div>
<p><img src="http://feeds.feedburner.com/~r/Techcrunch/~4/swX2tgClawE" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/Techcrunch">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/blogposter/web-resources/google-one-hell-of-a-trojan-horse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Steal Like A Designer And Produce Better Work</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/how-to-steal-like-a-designer-and-produce-better-work/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/how-to-steal-like-a-designer-and-produce-better-work/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 02:57:05 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[creative process]]></category>
		<category><![CDATA[future source]]></category>
		<category><![CDATA[great artists]]></category>
		<category><![CDATA[intersections]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[Pablo Picasso]]></category>
		<category><![CDATA[source material]]></category>
		<category><![CDATA[vincent van gogh]]></category>
		<category><![CDATA[wor]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/how-to-steal-like-a-designer-and-produce-better-work/</guid>
		<description><![CDATA[Good artists borrow great artists steal &#8212; Pablo Picasso I&#8217;m sure you&#8217;ve seen the above quote before. What does it really mean? Is it an ok from one of the world&#8217;s great artists to literally steal from others? Is it an excuse to ignore copyright? No and no. It&#8217;s a much deeper statement about the [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Good artists borrow great artists steal<br />
&mdash; <em>Pablo Picasso</em>
</p>
</blockquote>
<p>I&#8217;m sure you&#8217;ve seen the above quote before. What does it really mean? Is it an ok from one of the world&#8217;s great artists to literally steal from others? Is it an excuse to ignore copyright? No and no. It&#8217;s a much deeper statement about the creative process.<br />
<span></span><br />
<a href="http://www.flickr.com/photos/hisgett/2558159615/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/addec_picasso.jpg" alt="Pablo Picasso - Mandolin and a Glass of Pernod (1911)" width="465" height="335" /></a></p>
<h2>Steal Like an Artist</h2>
<p>What does it mean to <a href="http://www.austinkleon.com/2011/03/30/how-to-steal-like-an-artist-and-9-other-things-nobody-told-me/">steal like an artist</a>? What was Picasso trying to say?</p>
<p>When you borrow something you plan on giving it back. At least you&#8217;re supposed to. When you steal something you make it your own. It&#8217;s the making it your own that Picasso was suggesting.</p>
<p>Great artists stealing doesn&#8217;t mean they copy the work of others and pass it off as their own. It means they so absorb the work and ideas of others that they can recombine everything with their own work and thoughts to create something truly theirs.</p>
<p>It&#8217;s a similar idea to the <a href="http://www.themedicieffect.com/book/">Medici effect</a>, the idea of <a href="http://www.copyblogger.com/content-success/">finding intersections at the crossroads</a> of ideas in different disciplines and combining what you find into something new or unique to your discipline.</p>
<p>To make ideas your own you need to take them apart to understand how they were put together and why they were put together in a certain way. You have to assimilate and internalize those ideas so they mix with your own.</p>
<p>A few years ago I published a post about <a href="http://www.vanseodesign.com/blogging/blogging-voice/">developing your voice as a blogger</a> and suggested that your voice is what comes out after everything you take in is filtered through your thoughts and experiences.</p>
<p>Your voice as a writer, an artist, or a designer is the end product of this artistic theft Picasso talks about.</p>
<p>Your voice comes from filtering things through the sum of all your thoughts and experience. When you steal from other artists you do two things.</p>
<ul>
<li>Provide new source material to run through your filter</li>
<li>Modify your filter for future source material</li>
</ul>
<p>Vincent Van Gogh often referred to himself as a link in a chain. He saw his work as building on the work of those who came before him and leaving something behind for those who came after to build on top of.</p>
<p>In essence he stole from past masters, internalized what he took, reformed it as something of his own, and left it for others to then steal and continue the process.</p>
<p><a href="http://www.flickr.com/photos/fotologic/256600985/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/b0950_stolen.jpg" alt="Stolen poster" width="465" height="286" /></a></p>
<h2>How You Can Steal And Grow as a Designer</h2>
<p>Assuming you&#8217;re on board with the idea of stealing as Picasso meant it here are a few ideas for how you can learn to steal better in order to <a href="http://www.vanseodesign.com/web-design/teach-yourself-design/">grow as a designer</a>.</p>
<ul>
<li><a href="http://www.vanseodesign.com/web-design/inspiration-ideas/">Collect ideas, inspiration, and techniques</a></li>
<li>Set a path for your growth and see and collect everything along that path</li>
<li>Seek quality over quantity</li>
<li>Read, read, and read some more</li>
<li>Look deeper at things. Take the time to <a href="http://www.vanseodesign.com/web-design/why-understand-design-principles/">understand how and why things work</a></li>
<li>Live in the crossroads. Increase the probability of the Medici effect</li>
</ul>
<h3>Collect</h3>
<p>Again the stealing part is about taking things in so your first step to steal and grow as a designer is to collect.</p>
<p>As <a href="http://www.austinkleon.com/2011/03/30/how-to-steal-like-an-artist-and-9-other-things-nobody-told-me/">Austin Kleon points out</a> it&#8217;s not about collecting indiscriminately, but rather selectively. Much of what&#8217;s below is how to collect selectively.</p>
<p><a href="http://www.flickr.com/photos/aidanmorgan/3092101136/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8fcde_path.jpg" alt="Dirt path in the woods" width="465" height="310" /></a></p>
<h3>Set a Path</h3>
<p>Have you ever noticed once you become interested in some topic that you start noticing information about that topic wherever you go. I know when I start studying something like <a href="http://www.vanseodesign.com/web-design/legible-readable-typography/">typography</a> it seems like every magazine or blog post is about typefaces and line-height, and measure.</p>
<p>It&#8217;s not some mystical thing at work. It&#8217;s simply that you&#8217;re more attentive to the things you&#8217;re interested in.</p>
<p>It&#8217;s important to set the path for your collections. What finds its way into your consciousness is what you develop an interest in. Put a little thought into how you want to grow as a designer. Set a direction for yourself. You&#8217;ll discover yourself finding more things on that path to collect.</p>
<h3>Seek Quality</h3>
<p>You&#8217;re only going to be as good as the ideas and techniques you collect. Garbage in, garbage out. If you want to produce the best work you need to take in the best ideas.</p>
<p>What we collect and take in becomes the source material for what we create. The better the source material, the better the resulting end product.</p>
<p><a href="http://www.flickr.com/photos/brightmeadow/281659324/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/05f42_pen-glasses-notebook.jpg" alt="Fountain pen and glasses resting on notebook" width="465" height="349" /></a></p>
<h3>Read, Read, Read</h3>
<p>One of the best ways to collect ideas is to read the ideas of others. Again read selectively. Read those things you&#8217;re interested in and seek quality over quantity. Read the theory behind design to understand why different <a href="http://www.vanseodesign.com/web-design/7-design-components/">design principles</a> work.</p>
<h3>Look Deeper</h3>
<p>When I first started learning to build websites I would stop whenever I found a site I liked and start pouring over the code. I&#8217;d look at how the html was structured and how the css presented that html. I&#8217;d ask myself why the designer had chosen to do things that way and think if there was a better way to accomplish the same thing.</p>
<p>When I didn&#8217;t have time to study the code at that moment, I&#8217;d bookmark the site and come back later to study it.</p>
<p>That&#8217;s still one of the best way to learn how to develop websites. Think of your favorite sites as your <a href="http://www.vanseodesign.com/blogging/do-you-have-a-blogging-mentor/">mentors</a>. They&#8217;re all willing to tell you exactly how to develop a site of your own. Study their designs. Ask yourself why one <a href="http://www.vanseodesign.com/web-design/design-elements/">design element</a> is red or why another is off to the corner.</p>
<p>When you come across sites giving away snippets of code don&#8217;t just copy the snippet and paste it into your site. When you copy code like that you borrow it. You don&#8217;t make that code your own. You won&#8217;t understand how to apply that code to a different problem or how to fix it when it doesn&#8217;t work. You won&#8217;t own the code. It will own you.</p>
<p>Read the <a href="http://www.vanseodesign.com/css/2-column-layout-code/">tutorial explaining how the code works</a> or better yet study it on your own. You can certainly use the code without doing either, but again you won&#8217;t own it that way. You&#8217;ll be borrowing it.</p>
<p>Always look deeper than what&#8217;s on the surface in everything. You borrow the surface. When you dig deeper you steal what you unearth.</p>
<h3>Live in the Crossroads</h3>
<p>Don&#8217;t limit yourself to collecting from the world of design. Look beyond design for inspiration and ideas. Collect things from other disciplines and think how they might be applied to a design problem.</p>
<p>Be receptive to <a href="http://www.themedicieffect.com/downloads/MediciEffect.pdf">The Medici Effect (PDF)</a></p>
<p>Learn how other industries solve problems. Ask yourself if those solutions will work for some design problems you come across. Be open to taking in ideas that seem unrelated on the surface. Those ideas will modify your filter in unique and interesting ways.</p>
<p><a href="http://www.vanseodesign.com/blogging/writing-and-design/">Write more to be a better designer</a> and design more to be a better writer.  Learn a wider variety of things to see the commonalities between them.</p>
<p><a href="http://www.flickr.com/photos/carlwwycoff/4612327929/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/323c6_homeland-security.jpg" alt="Homeland security police car" width="465" height="309" /></a></p>
<h2>Summary</h2>
<p>Good artists borrow. They copy the techniques of others, but they never make those techniques their own. They never learn to apply them in ways beyond how they were originally presented.</p>
<p>Great artists steal. They internalize the ideas and techniques of others, mix them with everything else they have inside, and release them in new and interesting ways. By stealing they make those ideas and techniques their own.</p>
<p>Stealing in the sense Picasso meant isn&#8217;t about ripping off your fellow designers. It&#8217;s about learning what you can from them and filtering their ideas through yourself in order to build something new.</p>
<p>Be a link in the chain of design. Build on the ideas of others and leave behind something of yourself for other designers to build on.</p>
<p>In this way we all become better and we all push design further.</p>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/03cca_?ak_action=api_record_view&amp;id=2993&amp;type=feed" alt="" /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/KX7V1mlezo81mS1zJWz-I88g5YI/0/da"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/38206_di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/KX7V1mlezo81mS1zJWz-I88g5YI/1/da"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/38206_di" border="0"></img></a></p>
<div>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/ab576_V3G0FIYpuyw" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/TheVanBlog">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/how-to-steal-like-a-designer-and-produce-better-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why You Should Use RVM</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/why-you-should-use-rvm/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/why-you-should-use-rvm/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 11:45:33 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[absolute breeze]]></category>
		<category><![CDATA[caveats]]></category>
		<category><![CDATA[interpreters]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[open source project]]></category>
		<category><![CDATA[pik]]></category>
		<category><![CDATA[ruby version]]></category>
		<category><![CDATA[unix system]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/why-you-should-use-rvm/</guid>
		<description><![CDATA[Once you&#8217;re addicted to Ruby development, you&#8217;re going to want to experiment with different versions of Ruby. At first blush, you might think that it&#8217;s somewhat difficult. RVM makes this an absolute breeze. In this tutorial, I&#8217;m going to get you up and running with RVM. 0 &#8212; What is RVM? Without RVM, it’s pretty [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://feedads.g.doubleclick.net/~a/8slwi7Oo3ZnlBuk2L34-MdU-nfs/0/da"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/d0d37_di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/8slwi7Oo3ZnlBuk2L34-MdU-nfs/1/da"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/56952_di" border="0"></img></a></p>
<p>Once you&#8217;re addicted to Ruby development, you&#8217;re going to want to experiment with different versions of Ruby. At first blush, you might think that it&#8217;s somewhat difficult. <a href="https://rvm.beginrescueend.com/rvm/">RVM</a> makes this an absolute breeze. In this tutorial, I&#8217;m going to get you up and running with RVM.</p>
<p><span></span></p>
<hr />
<h2><span>0 &mdash; </span>What is RVM?</h2>
<blockquote><p>Without RVM, it’s pretty difficult to have more than one version of Ruby on your computer.</p>
</blockquote>
<p><a href="http://rvm.beginrescueend.com/">RVM</a> stands for <a href="http://rvm.beginrescueend.com/"><strong>R</strong>uby <strong>V</strong>ersion <strong>M</strong>anager</a>. Here&#8217;s the idea. As a Ruby developer, you might run into situations where you&#8217;d need to use multiple versions of Ruby. For example, you started with Ruby 1.8.6, but now you want to experiment with 1.9.2. Or, you normally work with the 1.9 branch, but you want to contribute to an open source project that&#8217;s still on the 1.8 branch. </p>
<p>Without RVM, it&#8217;s pretty difficult to have more than one version of Ruby on your computer. Or, what if you want to try one of the alternate Ruby interpreters, like Rubinius or JRuby? How can you take one out for a spin without giving up your faithful MRI install? This is where RVM steps in. It&#8217;s basically a framework that handles multiple installations of Ruby for you, and makes it easy for you to switch between them.</p>
<p>Two caveats apply today:</p>
<ol>
<li>
<p>You should be pretty familiar with the command line.</p>
</li>
<li>
<p>You should be on a Unix system. This means you&#8217;re probably running either Mac OS X, or some version of Linux. As much as I wish RVM was available on Windows, it isn&#8217;t. If you&#8217;re on Windows, you might try <a href="https://github.com/vertiginous/pik/">Pik</a>; I understand it&#8217;s similar, but I haven&#8217;t had a chance to use it yet.</p>
</li>
</ol>
<hr />
<h2><span>1 &mdash;</span> How do I install RVM?</h2>
<p>Installing RVM is a bit awkward. First, you need to have Git installed. Then, you download a script, and run it to perform the installation. The RVM site recommends doing it this way:</p>
<pre>bash &lt;&lt; (curl -B http://rvm.beginrescueend.com/install/rvm )</pre>
<p>Even if you&#8217;re fairly comfortable with the command line, you&#8217;ll probably pause when you see this. It&#8217;s easier to read it backwards: we&#8217;re using <code>curl</code> to download the script that the URL points to; the <code>-B</code> command lets <code>curl</code> know you&#8217;re downloading a text file. This is the script that installs RVM. </p>
<p>Then, to run this script automatically, we&#8217;re using the double less-than sign to pass the script to the command on the left side of the operator. In our case, that&#8217;s <code>bash</code>. You might know bash as a shell, or the terminal that you&#8217;re probably running right now. This runs the script in a bash shell (which is running inside the bash shell in your terminal!). </p>
<blockquote><p> The command above downloads and runs the script, which will install RVM.</p>
</blockquote>
<p>But we&#8217;re not done quite yet. To make sure RVM runs properly, you must add the following snippet to your <code>~/.bash_profile</code> or <code>~/.bashrc</code> file.</p>
<pre>[[ -s &quot;$HOME/.rvm/scripts/rvm&quot; ]] &amp;&amp; source &quot;$HOME/.rvm/scripts/rvm&quot; # This loads RVM into a shell session.</pre>
<p>As you see from the comment, &#8220;this loads RVM into a shell session.&#8221; Specifically&#8212;if you&#8217;re curious&#8212;this loads the <code>rvm</code> command as a shell function (like the ones you might add to your <code>~/.bash_profile</code> file), instead of as a binary (a program that you run in the shell, like <code>ls</code> or <code>ruby</code>).</p>
<p>Now that we have RVM installed, let&#8217;s actually use it!</p>
<hr />
<h2><span>2 &mdash; </span>How do I use RVM?</h2>
<p>The two big features that RVM offers are Rubies and Gemsets. Let&#8217;s look at each of these in  turn, and then look at some other customizations.</p>
<h3>Rubies</h3>
<p>Rubies are the primary (though not exclusive) intent of RVM; remember what RVM stands for? <strong>R</strong>uby <strong>V</strong>ersion <strong>M</strong>anager. So, let&#8217;s install some rubies!</p>
<p>If you&#8217;ve been using Ruby for a while, you&#8217;ll know there are several different Ruby implementations to choose from. You can see which ones are available with RVM by using this command:</p>
<pre>rvm list known</pre>
<p>By the way, take a look at this syntax; most of the RVM commands you&#8217;ll use are like this: <code>rvm</code>, a category, and a command for that category. Predictably, this will list all the Ruby implementations (and versions of implementations) that you can install.</p>
<p>So let&#8217;s pick a version and install it. I generally exclusively use  Ruby 1.9.2, so let&#8217;s install that. To install a Ruby, use the command <code>rvm install</code>, followed by the implementation and version you want, as listed with <code>rvm list known</code>.</p>
<pre>rvm install ruby-1.9.2-p180</pre>
<blockquote><p>You can install as many versions of Ruby as you like just by using this command.</p>
</blockquote>
<p>This command will take a few minutes to run, but once it&#8217;s done, you&#8217;ll have the version of ruby you selected installed on your computer.</p>
<p>You can install as many versions of Ruby as you like by using this command. But, now that you&#8217;ve got more than one version installed, how do you use them, or switch between them? Also, what about the Ruby implementation that likely came with your computer?</p>
<p>It&#8217;s pretty simple. To use a given Ruby, use this command:</p>
<pre>rvm use ruby-name # in abstract

rvm use 1.9.2-p180</pre>
<p>If that&#8217;s all you do, you&#8217;ll have to type that each time you open a terminal; otherwise, you&#8217;ll default to the built-in Ruby. To avoid this, add the flag <code>--default</code>. This also gives you a shortcut to switch back to your default Ruby at any time; if you&#8217;ve switched to another Ruby, just type <code>rvm default</code> to switch back. </p>
<blockquote>
<p>To make sure you&#8217;re using the right version, type <code>ruby -v</code>; you should see the version of Ruby that use just selected.</p>
</blockquote>
<p>If you&#8217;re using a few different Rubies, you&#8217;ll want to keep track of what you&#8217;ve got; that&#8217;s why you have the <code>rvm list</code> command. Here&#8217;s my current inventory:</p>
<pre>   ruby-1.8.7-p302 [ x86_64 ]
   ruby-1.8.7-p334 [ x86_64 ]
   ruby-1.9.2-p0 [ x86_64 ]
=&gt; ruby-1.9.2-p180 [ x86_64 ]</pre>
<p>As you might guess, the <code>=&gt;</code> beside the last one means that&#8217;s the one I&#8217;m currently using.</p>
<p>If you want to remove a Ruby, it&#8217;s just as easy. Use <code>rvm remove ruby-name</code> to get rid of everything related to that Ruby. If you think you might want to install that Ruby again in the future, just use <code>rvm uninstall</code>; this leaves the source code and other pieces in place.</p>
<h3>Gemsets</h3>
<p>While multiple Rubies are cool, gemsets&#8212;at least for me&#8212;are where it&#8217;s at. Basically, a gemset is a set of gems that you use exclusively (or almost exclusively). This is great in two cases:</p>
<ol>
<li>You want to use different versions of a given gem, probably with different versions of Ruby.</li>
<li>You want to &#8220;sandbox&#8221; your gems, so only certain gems are available at a given time.</li>
</ol>
<p>Let&#8217;s see how this works.</p>
<pre>rvm gemset create gemset_name</pre>
<p>Of course, you&#8217;re free to name your gemset whatever you want. To see all your gemsets, use <code>rvm gemset list</code>. If you do this now, you&#8217;ll see two gemsets (assuming you&#8217;ve just run the command above). One will be <code>gemset_name</code> (or whatever you called it) and <code>global</code>. The <code>global</code> gemset is a special one; as you can probably guess, the gems in the <code>global</code> gemset are available no matter which gemset you&#8217;re using. </p>
<p>You can see the benefit to this: there are some gems you just always want, no matter what you&#8217;re doing. Really, there&#8217;s another gemset, the default gemset, which isn&#8217;t listed and doesn&#8217;t have a name. If you&#8217;re not using a specific gemset, you have the gems in the default gemset (and, of course, the global gemset) available.</p>
<p>You can see your set of gemsets by using the command <code>rvm gemset list</code>; as before, <code>=&gt;</code> marks the gemset you&#8217;re currently using. If no gemset is marked, you&#8217;re using the default gemset.</p>
<p>Nothing could be easier than switching gemsets:</p>
<pre>rvm gemset use gemset_name</pre>
<blockquote>
<p>Once you&#8217;re using a given gemset, you can install gems with <code>gem install gem-name</code>. There&#8217;s an important note here. Don&#8217;t use <code>sudo</code> when installing that; doing so completely ignores that RVM is running the show here and installs it to the whole system, outside the RVM environment. So, do just <code>gem install gem-name</code>.</p>
</blockquote>
<p>As mentioned, the default and global gemsets are created when you install a new Ruby. If you have certain gems that you want installed by default when you install a new Ruby, add them to the appropriate gems file. In <code>~/.rvm/gemsets/</code>, you&#8217;ll find two files: <code>default.gems</code> and <code>global.gems</code>. Just list the gems by name, one of each line. These gems will be installed in the appropriate gemset when you install a new Ruby.</p>
<p>These gems files are also a great way to store a list of gems. You can export a gemset with <code>rvm gemset export</code>; this will save a list of the gems in the current gemset as <code>default.gems</code> in whatever folder you&#8217;re currently in. If you want to give this file a specific name, just add it at the end of that command. Then, you can import that list of gems in a different Ruby or even on a different computer (think checking it into source control) with the <code>rvm gemset import gem-list-file-name</code>.</p>
<h3>.rmvrc Files</h3>
<p>.rvmrc files are really cool. Consider them the settings panel of RVM. You can have a .rvmrc file in three different places: <code>/etc/rvmrc</code> sets options for the whole system; <code>~/.rvmrc</code> sets options for the current user; a <code>.rvmrc</code> file in a specific directory customizes things for that project.</p>
<p>The global and user <code>.rvmrc</code> files are mainly compile options for installing new Rubies. However, the project-specific <code>.rvmrc</code> files are the fun ones.</p>
<p>Here&#8217;s how you do it: when you start a new project, create a <code>.rvmrc</code> file in that directory. Its purpose is to set your Ruby and gemset for the project. Let&#8217;s say you have a rails app that needs Ruby 1.8.7 to run; you have Ruby 1.9.2 as the default, and you don&#8217;t want to have to remember to switch Rubies when you&#8217;re working on that project. So, you add a <code>.rvmrc</code> file to the project, giving it the following content:</p>
<pre>rvm 1.8.6-p334</pre>
<p>Now, when you move into that directory, RVM will seamlessly switch you to the proper Ruby.</p>
<p>It gets even better with gemsets. I use Ruby 1.9.2 for all my projects, but I like to have a different gemset for each project. So, if I&#8217;ve got a project that&#8217;s called <code>superproj</code>, I&#8217;ll create a gemset with the same name (<code>rvm gemset create superproj</code>). Then, I&#8217;ll create this <code>.rvmrc</code> file:</p>
<pre>rvm 1.9.2-p180@superproj</pre>
<p>Just add an at-sign after the Ruby name and follow that with your gemset name. As expected, this will seamlessly load the right gems for that project.</p>
<p>I should note that you&#8217;re probably going to start a project by creating the directory, moving into it, and creating the <code>.rvmrc</code> file. However, you&#8217;ll need to move out of that directory and back into it for the <code>.rvmrc</code> file to take effect. When you move into that directory for the first time after creating the <code>.rvmrc</code> file, you&#8217;ll get a message asking you if you want to trust the file. If you say yes, it handles everything for you.</p>
<hr />
<h2><span>Conclusion: </span> Have Fun with It!</h2>
<p>I hope I&#8217;ve demonstrated well enough that there&#8217;s really no reason for not using RVM if you&#8217;re on a Unix box. Personally, I haven&#8217;t yet found it necessary to use more than one interpreter/version of Ruby, but I find the gemsets and project-specific <code>.rvmrc</code> files to be incredibly handy.</p>
<p>But there&#8217;s more to learn about RVM than I&#8217;ve shown here. For more education, be sure to check out <a href="http://rvm.beginrescueend.com/rvm/">the excellent documentation</a>. And let me know in the comments if you have any questions.</p>
<div>
<a href="http://feeds.feedburner.com/~ff/nettuts?a=UiCnGtoIYJ0:TesNQhekwj0:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/56952_nettuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=UiCnGtoIYJ0:TesNQhekwj0:F7zBnMyn0Lo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2a59c_nettuts?i=UiCnGtoIYJ0:TesNQhekwj0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=UiCnGtoIYJ0:TesNQhekwj0:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2a59c_nettuts?i=UiCnGtoIYJ0:TesNQhekwj0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=UiCnGtoIYJ0:TesNQhekwj0:gIN9vFwOqvQ"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/44ad2_nettuts?i=UiCnGtoIYJ0:TesNQhekwj0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=UiCnGtoIYJ0:TesNQhekwj0:TzevzKxY174"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/44ad2_nettuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/44ad2_UiCnGtoIYJ0" height="1" width="1" /><br />
<a href="http://feedproxy.google.com/nettuts">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/why-you-should-use-rvm/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Image Manipulation With jQuery and PHP GD</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/image-manipulation-with-jquery-and-php-gd/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/image-manipulation-with-jquery-and-php-gd/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 17:45:15 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[gd library]]></category>
		<category><![CDATA[image manipulation tool]]></category>
		<category><![CDATA[javascript libraries]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[php test]]></category>
		<category><![CDATA[server side technologies]]></category>
		<category><![CDATA[t shirt printing]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/image-manipulation-with-jquery-and-php-gd/</guid>
		<description><![CDATA[&#160;&#160; One of the numerous advantages brought about by the explosion of jQuery and other JavaScript libraries is the ease with which you can create interactive tools for your site. When combined with server-side technologies such as PHP, this puts a serious amount of power at your finger tips. In this article, I’ll be looking [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div> <img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/33faa_advertisement.gif" alt="Advertisement in Image Manipulation With jQuery and PHP GD" border="0" /><br /> <a href="http://auslieferung.commindo-media-ressourcen.de/www/delivery/ck.php?zoneid=34" target="_blank"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/33faa_avw.php?zoneid=34" border="0" alt=" in Image Manipulation With jQuery and PHP GD" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/www/delivery/ck.php?zoneid=35" target="_blank"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f1ef2_avw.php?zoneid=35" border="0" alt=" in Image Manipulation With jQuery and PHP GD" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/www/delivery/ck.php?zoneid=36" target="_blank"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2700a_avw.php?zoneid=36" border="0" alt=" in Image Manipulation With jQuery and PHP GD" /></a></div>
</td>
</tr>
</table>
<p>One of the numerous advantages brought about by the explosion of jQuery and other JavaScript libraries is the ease with which you can create interactive tools for your site. When combined with server-side technologies such as PHP, this puts a serious amount of power at your finger tips.</p>
<p>In this article, I’ll be looking at how to combine JavaScript/jQuery with PHP and, particularly, PHP’s GD library to create an image manipulation tool to upload an image, then crop it and finally save the revised version to the server. Sure, there are plugins out there that you can use to do this; but this article aims to show you what&#8217;s behind the process. You can <a href="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2011/04/manipulation_img_crop.zip">download the source files</a> (<em>updated</em>) for reference.</p>
<p>We&#8217;ve all seen this sort of Web application before &mdash; Facebook, Flickr, t-shirt-printing sites. The advantages are obvious; by including a functionality like this, you alleviate the need to edit pictures manually from your visitors, which has obvious drawbacks. They may not have access to or have the necessary skills to use Photoshop, and in any case why would you want to make the experience of your visitors more difficult?</p>
<h3>Before You Start</h3>
<p>For this article, you would ideally have had at least some experience working with PHP. Not necessarily GD &mdash; I&#8217;ll run you through that part, and GD is very friendly anyway. You should also be at least intermediate level in JavaScript, though if you&#8217;re a fast learning beginner, you should be fine as well.</p>
<p>A quick word about the technologies you&#8217;ll need to work through this article. You&#8217;ll need a PHP test server running the GD library, either on your hosting or, if working locally, through something like <a href="http://www.apachefriends.org">XAMPP</a>. GD has come bundled with PHP as standard for some time, but you can confirm this by running the <code>phpinfo()</code> function and verifying that it&#8217;s available on your server. Client-side-wise you&#8217;ll need a text editor, some pictures and a copy of jQuery.</p>
<h3>Setting Up The Files</h3>
<p>And off we go, then. Set up a working folder and create four files in it: <em>index.php</em>, <em>js.js</em>, <em>image_manipulation.php</em> and <em>css.css</em>. <em>index.php</em> is the actual webpage, <em>js.js</em> and <em>css.css</em> should be obvious, while <em>image_manipulation.php</em> will store the code that handles the uploaded image and then, later, saves the manipulated version.</p>
<p>In <em>index.php</em>, first let&#8217;s add a line of PHP to start a PHP session and call in our <em>image_manipulation.php</em> file:</p>
<pre></pre>
<p>After that, add in the DOCTYPE and skeleton-structure of the page (header, body areas etc) and call in jQuery and the CSS sheet via script and link tags respectively.</p>
<p>Add a directory to your folder, called <em>imgs</em>, which will receive the uploaded files. If you&#8217;re working on a remote server, ensure you set the permissions on the directory such that the script will be able to save image files in it.</p>
<p>First, let&#8217;s set up and apply some basic styling to the upload facility.</p>
<h3>The Upload Functionality</h3>
<p>Now to some basic HTML. Let’s add a heading and a simple form to our page that will allow the user to upload an image and assign that image a name:</p>
<pre>&lt;h1&gt;Image uploader and manipulator&lt;/h1&gt;

	<label for="img_upload">Image on your PC to upload</label>

	<label for="img_name">Give this image a name</label>
</pre>
<p>Please note that we specify <em>enctype=&#8217;multipart/form-data&#8217;</em> which is necessary whenever your form contains file upload fields.</p>
<p>As you can see, the form is pretty basic. It contains 3 fields: an upload field for the image itself, a text field, so the user can give it a name and a submit button. The submit button has a name so it can act as an identifier for our PHP handler script which will know that the form was submitted.</p>
<p>Let&#8217;s add a smattering of CSS to our stylesheet:</p>
<pre>/* -----------------
| UPLOAD FORM
----------------- */
#imgForm { border: solid 4px #ddd; background: #eee; padding: 10px; margin: 30px; width: 600px; overflow:hidden;}
	#imgForm label { float: left; width: 200px; font-weight: bold; color: #666; clear:both; padding-bottom:10px; }
	#imgForm input { float: left; }
	#imgForm input[type="submit"] {clear: both; }
	#img_upload { width: 400px; }
	#img_name { width: 200px; }
</pre>
<p>Now we have the basic page set up and styled. Next we need to nip into <em>image_manipulation.php</em> and prepare it to receive the submitted form. Which leads nicely on to validation&#8230;</p>
<h3>Validating The Form</h3>
<p>Open up <em>image_manipulation.php</em>. Since we made a point above of including it into our HTML page, we can rest assured that when it&#8217;s called into action, it will be present in the environment.</p>
<p>Let&#8217;s set up a condition, so the PHP knows what task it is being asked to do. Remember we named our submit button <em>upload_form_submitted</em>? PHP can now check its existence, since the script knows that it should start handling the form.</p>
<p>This is important because, as I said above, the PHP script has two jobs to do: to handle the uploaded form and to save the manipulated image later on. It therefore needs a technique such as this to know which role it should be doing at any given time.</p>
<pre>/* -----------------
| UPLOAD FORM - validate form and handle submission
----------------- */

if (isset($_POST['upload_form_submitted'])) {
	//code to validate and handle upload form submission here
}</pre>
<p>So if the form was submitted, the condition resolves to <code>true</code> and whatever code we put inside, it will execute. That code will be validation code. Knowing that the form was submitted, there are now five possible obstacles to successfully saving the file: 1) the upload field was left blank; 2) the file name field was left blank; 3) both these fields were filled in, but the file being uploaded isn’t a valid image file; 4) an image with the desired name already exists; 5) everything is fine, but for some reason, the server fails to save the image, perhaps due to file permission issues. Let&#8217;s look at the code behind picking up each of these scenarios, should any occur, then we&#8217;ll put it all together to build our validation script.</p>
<p>Combined into a single validation script, the whole code looks as follows.</p>
<pre>/* -----------------
| UPLOAD FORM - validate form and handle submission
----------------- */

if (isset($_POST['upload_form_submitted'])) {

	//error scenario 1
	if (!isset($_FILES['img_upload']) || empty($_FILES['img_upload']['name'])) {
		$error = "Error: You didn't upload a file";

	//error scenario 2
	} else if (!isset($_POST['img_name']) || empty($_FILES['img_upload'])) {
		$error = "Error: You didn't specify a file name";
	} else {

		$allowedExtensions = array('jpg', 'jpeg', 'gif', 'png');
		preg_match('/\.('.implode($allowedExtensions, '|').')$/', $_FILES['img_upload']['name'], $fileExt);
		$newPath = 'imgs/'.$_POST['img_name'].'.'.$fileExt[0];

		//error scenario 3
		if (file_exists($newPath)) {
			$error = "Error: A file with that name already exists";

		//error scenario 4
		} else if (!in_array(substr($fileExt[0], 1), $allowedExtensions)) {
			$error = 'Error: Invalid file format - please upload a picture file';

		//error scenario 5
		} else if (!copy($_FILES['img_upload']['tmp_name'], $newPath)) {
			$error = 'Error: Could not save file to server';

		//...all OK!
		} else {
			$_SESSION['newPath'] = $newPath;
			$_SESSION['fileExt'] = $fileExt;
		}
	}
}</pre>
<p>There are a couple of things to note here.</p>
<h4>$error &amp; $_SESSION['newPath']</h4>
<p>Firstly, note that I&#8217;m using a variable, $error, to log whether we hit any of the hurdles. If no error occurs and the image is saved, we set a session variable, <code>$_SESSION['new_path']</code>, to store the path to the saved image. This will be helpful in the next step where we need to display the image and, therefore, need to know its <code>SRC</code>.</p>
<p>I&#8217;m using a session variable rather than a simple variable, so when the time comes for our PHP script to crop the image, we don&#8217;t have to pass it a variable informing the script which image to use — the script will already know the context, because it will remember this session variable. Whilst this article doesn&#8217;t concern itself deeply with security, this is a simple precaution. Doing this means that the user can affect only the image he uploaded, rather than, potentially, someone else&#8217;s previously-saved image &mdash; the user is locked into manipulating only the image referenced in <code>$error</code> and has no ability to enforce the PHP script to affect another image.</p>
<h4>The $_FILES superglobal</h4>
<p>Note that even though the form was sent via POST, we access the file upload not via the <code>$_POST</code> superglobal (i.e. variables in PHP which are available in all scopes throughout a script), but via the special <code>$_FILES</code> superglobal. PHP automatically assigns file fields to that, provided the form was sent with the required <code>enctype='multipart/form-data'</code> attribute. Unlike the <code>$_POST</code> and <code>$_GET</code> superglobals, the <code>$_FILES</code> superglobal goes a little &#8220;deeper&#8221; and is actually a multi-dimensional array. Through this, you can access not only the file itself but also a variety of meta data related to it. You’ll see how we can use this information shortly. We use this meta data in the third stage of validation above, namely checking that the file was a valid image file. Let’s look at this code in a little more detail.</p>
<h4>Confirming the upload is an image</h4>
<p>It&#8217;s sensible that we don&#8217;t allow the user to proceed if the uploaded file is not an image. So we need to look out for this. First, we create an array of allowed file extensions:</p>
<pre>$allowedExtensions = array('jpg', 'jpeg', 'gif', 'png');</pre>
<p>We then check whether or not the extension of the uploaded file is in that array. To do this, we of course need to extract the file extension. Surprisingly, the superglobal doesn&#8217;t provide this directly, so instead we&#8217;ll extract it with a regular expression.</p>
<p>Regular expressions are typically considered one of the hardest parts of programming to master. This is definitely true, yet they are often extremely valuable. If you want to read up more on regular expressions, take a look at Smashing Magazine&#8217;s articles <a href="http://www.smashingmagazine.com/2009/05/06/introduction-to-advanced-regular-expressions/">Crucial Concepts Behind Advanced Regular Expressions</a> or the excellent <a href="http://www.regular-expressions.info">Regular-Expressions.info</a>. The concept is essentiall matching patterns within strings. We know that our extension is the final part of the final name, preceded by a dot, so that forms the basis of our pattern:</p>
<pre>preg_match('/\.('.implode($allowedExtensions, '|').')$/', $_FILES['img_upload']['name'], $fileExt);</pre>
<p><code>preg_match()</code> is the preferred function in PHP to match via REGEXP. It takes three arguments: the pattern, the string to look in, and an array to save matches to. So if a match is found &mdash; and of course it should be &mdash; our file extension will live in <code>$fileExt[0]</code>, i.e. the first and only key of the array of matches.</p>
<p>Patterns are expressed as strings, and inside forward slashes (usually, but not always), so please ignore these parts. Our actual pattern starts with the dot. It has a backslash before it as it needs escaping, because otherwise it would be read as a special character (unescaped dots denote wildcard characters in the regular expression syntax). This is no different to having to escape quotes when using them inside strings, e.g.</p>
<pre>"...and then he said \"hello, there\"";</pre>
<p>The next part says: match any ONE of our allowed extensions. Since these live in our array, we convert them into a string via the <code>implode()</code> function, separated by the pipe character. Finally, the dollar character forces the expression to match the end of the string &mdash; required in our case, since a file extension is always at the end of a filename. So by the time the PHP engine has evaluated this pattern, it looks as though we had specified this (which is much more readable):</p>
<pre>'/\.(jpg|jpeg|gif|png)$/'</pre>
<h4>Saving the file</h4>
<p>All uploaded files are assigned a temporary home by the server until such time as the session expires or they are moved. So saving the file means moving the file from its temporary location to a permanent home. This is done via the <code>copy()</code> function, which needs to know two rather obvious things: what&#8217;s the path to the temporary file, and what&#8217;s the path to where we want to put it.</p>
<p>The answer to the first question is read from the <code>tmp_name</code> part of the <code>$_FILES</code> superglobal. The answer to the second is the full path, including new filename, to where you want it to live. So it is formed of the name of the directory we set up to store images (<em>/imgs</em>), plus the new file name (i.e. the value entered into the <code>img_name</code> field) and the extension. Let’s assign it to its own variable, <code>$newPath</code> and then save the file:</p>
<pre>$newPath = 'imgs/'.$_POST['img_name'].'.'.$fileExt;
...
copy($_FILES['img_upload']['tmp_name'],$newPath);</pre>
<h3>Reporting Back and Moving On</h3>
<p>What happens next depends entirely on whether an error occurred, and we can find it out by looking up whether <code>$error</code> is set. If it is, we need to communicate this error back to the user. If it&#8217;s not set, it&#8217;s time to move on and show the image and let the user manipulate it. Add the following above your form:</p>
<pre>&lt;?php if (isset($error)) echo &quot;

".$error."

"; ?&gt;</pre>
<p>If there&#8217;s an error, we&#8217;d want to show the form again. But the form is currently set to show regardless of the situation. This needs to change, so that it shows only if no image has been uploaded yet, i.e. if the form hasn&#8217;t been submitted yet, or if it has but there was an error. We can check whether an uploaded image has been saved by interrogating the <code>$_SESSION['newPath']</code> variable. Wrap your form HTML in the following two lines of code:</p>
<pre>

&lt;?php } else echo &quot;<img alt=" in Image Manipulation With jQuery and PHP GD" />"; ?&gt;</pre>
<p>Now the form appears only if an uploaded image isn&#8217;t registered &mdash; i.e. <code>$_SESSION['newPath']</code> isn&#8217;t set &mdash; or if <code>new=true</code> is found in the URL. (This latter part provides us with a means of letting the user start over with a new image upload should they wish so; we&#8217;ll add a link for this in a moment). Otherwise, the uploaded image displays (we know where it lives because we saved its path in <code>$_SESSION['newPath']</code>).</p>
<p>This is a good time to take stock of where we are, so try it out. Upload an image, and verify that that it displays. Assuming it does, it&#8217;s time for our JavaScript to provide some interactivity for image manipulation.</p>
<h3>Adding Interactivity</h3>
<p>First, let&#8217;s extend the line we just added so that we a) give the image an ID to reference it later on; b) call the JavaScript itself (along with jQuery); and c) we provide a &#8220;start again&#8221; link, so the user can start over with a new upload (if necessary). Here is the code snippet:</p>
<pre>
	<img src="http://www.smashingmagazine.com/2011/04/05/image-manipulation-with-jquery-and-php-gd/&lt;?php echo $_SESSION['newPath'].'?'.rand(0, 100000); alt=" />" /&gt;

<a href="http://www.smashingmagazine.com/2011/04/05/image-manipulation-with-jquery-and-php-gd/index.php?new=true">start over with new image</a>

	&lt;script src="http://www.google.com/jsapi"&gt;&lt;/script&gt;
	&lt;script&gt;google.load("jquery", "1.5");&lt;/script&gt;
	&lt;script src="js.js"&gt;&lt;/script&gt;
</pre>
<p>Note that I defined an ID for the image, not a class, because it&#8217;s a unique element, and not one of the many (this sounds obvious, but many people fail to observe this distinction when assigning IDs and classes). Note also, in the image&#8217;s <code>SRC</code>, I&#8217;m appending a random string. This is done to force the browser not to cache the image once we&#8217;ve cropped it (since the <code>SRC</code> doesn&#8217;t change).</p>
<p>Open <em>js.js</em> and let&#8217;s add the obligatory document ready handler (DRH), required any time you&#8217;re using freestanding jQuery (i.e. not inside a custom function) to reference or manipulate the DOM. Put the following JavaScript inside this DRH:</p>
<pre>$(function() {
	// all our JS code will go here
});</pre>
<p>We&#8217;re providing the functionality to a user to crop the image, and it of course means allowing him to drag a box area on the image, denoting the part he wishes to keep. Therefore, the first step is to listen for a <code>mousedown</code> event on the image, the first of three events involved in a drag action (mouse down, mouse move and then, when the box is drawn, mouse up).</p>
<pre>var dragInProgress = false;

$("#uploaded_image").mousedown(function(evt) {
	dragInProgress = true;
});</pre>
<p>And in similar fashion, let&#8217;s listen to the final mouseup event.</p>
<pre>$(window).mouseup(function() {
	dragInProgress = false;
});</pre>
<p>Note that our <code>mouseup</code> event runs on <code>window</code>, not the image itself, since it&#8217;s possible that the user could release the mouse button anywhere on the page, not necessarily on the image.</p>
<p>Note also that the <code>mousedown</code> event handler is prepped to receive the event object. This object holds data about the event, and jQuery always passes it to your event handler, whether or not it&#8217;s set up to receive it. That object will be crucial later on in ascertaining where the mouse was when the event fired. The <code>mouseup</code> event doesn&#8217;t need this, because all we care about if is that the drag action is over and it doesn&#8217;t really matter where the mouse is.</p>
<p>We&#8217;re tracking whether or not the mouse button is currently depressed in a variable, &lt;cpde?dragInProgress</code>. Why? Because, in a drag action, the middle event of the three (see above) only applies if the first happened. That is, in a drag action, you move the mouse <em>whilst</em> the mouse is down. If it&#8217;s not, our <code>mousemove</code> event handler should exit. And here it is:</p>
<pre>$("#uploaded_image").mousemove(function(evt) {
	if (!dragInProgress) return;
});</pre>
<p>So now our three event handlers are set up. As you can see, the <code>mousemove</code> event handler exits if it discovers that the mouse button is not currently down, as we decided above it should be.</p>
<p>Now let&#8217;s extend these event handlers.</p>
<p>This is a good time to explain how our JavaScript will be simulating the drag action being done by the user. <strong>The trick is to create a <code>DIV</code> on <code>mousedown</code>, and position it at the mouse cursor</strong>. Then, as the mouse moves, i.e. the user is drawing his box, that element should resize consistently to mimic that.</p>
<p>Let&#8217;s add, position and style our <code>DIV</code>. Before we add it, though, let&#8217;s remove any previous such <code>DIV</code>, i.e. from a previous drag attempt. This ensures there&#8217;s only ever one drag box, not several. Also, we want to log the mouse coordinates at the time of mouse down, as we&#8217;ll need to reference these later when it comes to drawing and resizing our<code>DIV</code>. Extend the <code>mousedown</code> event handler to become:</p>
<pre>$("#uploaded_image").mousedown(function(evt) {
	dragInProgress = true;
	$("#drag_box").remove();
	$("
<div>").appendTo("body").attr("id", "drag_box").css({left: evt.clientX, top: evt.clientY});
	mouseDown_left = evt.clientX;
	mouseDown_top = evt.clientY;
});</pre>
<p>Notice that we don&#8217;t prefix the three variables there with the <code>'var'</code> keyword. That would make them accessible only within the <code>mousedown</code> handler, but we need to reference them later in our <code>mousemove</code> handler. Ideally, we&#8217;d avoid global variables (using a namespace would be better) but for the purpose of keeping the code in this tutorial concise, they&#8217;ll do for now.</p>
<p>Notice that we obtain the coordinates of where the event took place &mdash; i.e. where the mouse was when the mouse button was depressed &mdash; by reading the <code>clientX</code> and <code>clientY</code> properties of the event object, and it&#8217;s those we use to position our <code>DIV</code>.</p>
<p>Let&#8217;s style the <code>DIV</code> by adding the following CSS to your stylesheet.</p>
<pre>#drag_box { position: absolute; border: solid 1px #333; background: #fff; opacity: .5; filter: alpha(opacity=50); z-index: 10; }</pre>
<p>Now, if you upload an image and then click it, the DIV will be inserted at your mouse position. You won&#8217;t see it yet, as it&#8217;s got width and height zero; only when we start dragging should it become visible, but if you use Firebug or Dragonfly to inspect it, you will see it in the DOM.</p>
<p>So far, so good. Our drag box functionality is almost complete. Now we just need to make it respond to the user&#8217;s mouse movement. What&#8217;s involved here is very much what we did in the <code>mousedown</code> event handler when we referenced the mouse coordinates.</p>
<p>The key to this part is working out what properties should be updated, and with what values. We&#8217;ll need to change the box&#8217;s <code>left</code>, <code>top</code>, <code>width</code> and <code>height</code>.</p>
<p>Sounds pretty obvious. However, it&#8217;s not as simple as it sounds. Imagine that the box was created at coordinates 40&#215;40 and then the user drags the mouse to coordinates 30&#215;30. By updating the box&#8217;s left and top properties to 30 and 30, the position of the top left corner of the box would be correct, but the position of its bottom right corner would not be where the <code>mousedown</code> event happened. The bottom corner would be 10 pixels north west of where it should be!</p>
<p>To get around this, we need to compare the <code>mousedown</code> coordinates with the current mouse coordinates. That&#8217;s why in our <code>mousedown</code> handler, we logged the mouse coordinates at the time of mouse down. The box&#8217;s new CSS values will be as follows:</p>
<ul>
<li><code>left</code>: the lower of the two <code>clientX</code> coordinates</li>
<li><code>width</code>: the difference between the two <code>clientX</code> coordinates</li>
<li><code>top</code>: the lower of the two <code>clientY</code> coordinates</li>
<li><code>height</code>: the difference between the two <code>clientY</code> coordinates</li>
</ul>
<p>So let&#8217;s extend the <code>mousemove</code> event handler to become:</p>
<pre>$("#uploaded_image").mousemove(function(evt) {
	if (!dragInProgress) return;
	var newLeft = mouseDown_left &lt; evt.clientX ? mouseDown_left : evt.clientX;
	var newWidth = Math.abs(mouseDown_left - evt.clientX);
	var newTop = mouseDown_top &lt; evt.clientY ? mouseDown_top : evt.clientY;
	var newHeight = Math.abs(mouseDown_top - evt.clientY);
	$(&#039;#drag_box&#039;).css({left: newLeft, top: newTop, width: newWidth, height: newHeight});
});</pre>
<p>Notice also that, to establish the new width and height, we didn't have to do any comparison. Although we don't know, for example, which is lower out of the mousedown left and the current mouse left, we can subtract either from the other and counter any negative result by forcing the resultant number to be positive via <code>Math.abs()</code>, i.e.</p>
<pre>result = 50 – 20; //30
result = Math.abs(20 – 50); //30 (-30 made positive)</pre>
<p>One final, small but important thing. When Firefox and Internet Explorer detect drag attempts on images they assume the user is trying to drag out the image onto their desktop, or into Photoshop, or wherever. This has the potential to interfere with our creation. The solution is to stop the event from doing its default action. The easiest way is to return false. What's interesting, though, is that Firefox interprets drag attempts as beginning on mouse down, whilst IE interprets them as beginning on mouse move. So we need to append the following, simple line to the ends of both of these functions:</p>
<pre>return false;</pre>
<p>Try your application out now. You should have full drag box functionality.</p>
<h3>Saving the Cropped Image</h3>
<p>And so to the last part, saving the modified image. The plan here is simple: we need to grab the coordinates and dimensions of the drag box, and pass them to our PHP script which will use them to crop the image and save a new version.</p>
<h4>Grabbing the drag box data</h4>
<p>It makes sense to grab the drag box's coordinates and dimensions in our <code>mouseup</code> handler, since it denotes the end of the drag action. We <em>could</em> do that with the following:</p>
<pre>var db = $("#drag_box");
var db_data = {left: db.offset().left, top: db.offset().top, width: db.width(), height: db.height()};</pre>
<p>There's a problem, though, and it has to do with the drag box's coordinates. The coordinates we grab above are relative to the body, not the uploaded image. So to correct this, we need to subtract the position, relative to the body, of the image itself, from them. So let's add this instead:</p>
<pre>var db = $("#drag_box");
if (db.width() == 0 || db.height() == 0 || db.length == 0) return;
var img_pos = $('#uploaded_image').offset();
var db_data = {
	left: db.offset().left – img_pos.left,
	top: db.offset().top - img_pos.top,
	width: db.width(),
	height: db.height()
};</pre>
<p>What's happening there? We're first referencing the drag box in a local shortcut variable, <code>db</code>, and then store the four pieces of data we need to know about it, its <code>left</code>, <code>top</code>, <code>width</code> and <code>height</code>, in an object <code>db_data</code>. The object isn't essential: we could use separate variables, but this approach groups the data together under one roof and might be considered tidier.</p>
<p>Note the condition on the second line, which guards against simple, dragless clicks to the image being interpreted as crop attempts. In these cases, we return, i.e. do nothing.</p>
<p>Note also that we get the left and top coordinates via jQuery's <code>offset()</code> method. This returns the dimensions of an object relative to the document, rather than relative to any parent or ancestor with relative positioning, which is what <code>position()</code> or <code>css('top/right/bottom/left')</code> would return. However, since we appended our drag box directly to the body, all of these three techniques would work the same in our case. Equally, we get the width and height via the <code>width()</code> and <code>height()</code> methods, rather than via <code>css('width/height')</code>, as the former omits 'px' from the returned values. Since our PHP script will be using these coordinates in a mathematical fashion, this is the more suitable option.</p>
<p>For more information on the distinction between all these methods, see my previous article on SmashingMag, <a href="http://www.smashingmagazine.com/2010/08/04/commonly-confused-bits-of-jquery/">Commonly Confused Bits of jQuery</a>.</p>
<p>Let's now throw out a confirm dialogue box to check that the user wishes to proceed in cropping the image using the drag box they've drawn. If so, time to pass the data to our PHP script. Add a bit more to your <code>mouseup</code> handler:</p>
<pre>if (confirm("Crop the image using this drag box?")) {
	location.href = "index.php?crop_attempt=true&#038;crop_l="+db_data.left+"&#038;crop_t="+
db_data.top+"&#038;crop_w="+db_data.width+"&#038;crop_h="+db_data.height;
} else {
	db.remove();
}</pre>
<p>So if the user clicks 'OK' on the dialogue box that pops up, we redirect to the same page we're on, but passing on the four pieces of data we need to give to our PHP script. We also pass it a flag <code>crop_attempt</code>, which our PHP script can detect, so it knows what action we'd like it to do. If the user clicks 'Cancel', we remove the drag box (since it's clearly unsuitable). Onto the PHP...</p>
<h4>PHP: saving the modified file</h4>
<p>Remember we said that our <em>image_manipulation.php</em> had two tasks &mdash; one to first save the uploaded image and another to save the cropped version of the image? It's time to extend the script to handle the latter request. Append the following to <em>image_manipulation.php</em>:</p>
<pre>/* -----------------
| CROP saved image
----------------- */

if (isset($_GET["crop_attempt"])) {
	//cropping code here
}</pre>
<p>So just like before, we condition-off the code area and make sure a flag is present before executing the code. As for the code itself, we need to go back into the land of GD. We need to create two image handles. Into one, we import the uploaded image; the second one will be where we paste the cropped portion of the uploaded image into, so we can essentially think of these two as source and destination. We copy from the source onto the destination canvas via the GD function <code>imagecopy()</code>. This needs to know 8 pieces of information:</p>
<ul>
<li><code>destination</code>, the destination image handle</li>
<li><code>source</code>, the source image handle</li>
<li><code>destination X</code>, the left position to paste TO on the destination image handle</li>
<li><code>destination Y</code>, the top position “ “ “ “</li>
<li><code>source X</code>, the left position to grab FROM on the source image handle</li>
<li><code>source Y</code>, the top position “ “ “ “</li>
<li><code>source W</code>, the width (counting from source X) of the portion to be copied over from the source image handle</li>
<li><code>source H</code>, the height (counting from source Y) “ “ “ “</li>
</ul>
<p><strong>Fortunately, we already have the data necessary to pass to the final 6 arguments</strong> in the form of the JavaScript data we collected and passed back to the page in our <code>mouseup</code> event handler a few moments ago.</p>
<p>Let's create our first handle. As I said, we'll import the uploaded image into it. That means we need to know its file extension, and that's why we saved it as a session variable earlier.</p>
<pre>switch($_SESSION["fileExt"][1]) {
	case "jpg": case "jpeg":
		var source_img = imagecreatefromjpeg($_SESSION["newPath"]);
		break;
	case "gif":
		var source_img = imagecreatefromgif($_SESSION["newPath"]);
		break;
	case "png":
		var source_img = imagecreatefrompng($_SESSION["newPath"]);
		break;
}</pre>
<p>As you can see, the file type of the image determines which function we use to open it into an image handle. Now let's extend this switch statement to create the second image handle, the destination canvas. Just as the function for opening an existing image depends on image type, so too does the function used to create a blank image. Hence, let's extend our switch statement:</p>
<pre>switch($_SESSION["fileExt"][1]) {
	case "jpg": case "jpeg":
		$source_img = imagecreatefromjpeg($_SESSION["newPath"]);
		$dest_ing = imagecreatetruecolor($_GET["crop_w"], $_GET["crop_h"]);
		break;
	case "gif":
		$source_img = imagecreatefromgif($_SESSION["newPath"]);
		$dest_ing = imagecreate($_GET["crop_w"], $_GET["crop_h"]);
		break;
	case "png":
		$source_img = imagecreatefrompng($_SESSION["newPath"]);
		$dest_ing = imagecreate($_GET["crop_w"], $_GET["crop_h"]);
		break;
}</pre>
<p>You'll notice that the difference between opening a blank image and opening one from an existing or uploaded file is that, for the former, you must specify the dimensions. In our case, that's the width and height of the drag box, which we passed into the page via the <code>$_GET['crop_w']</code> and <code>$_GET['crop_h']</code> vars respectively.</p>
<p>So now we have our two canvases, it's time to do the copying. The following is one function call, but since it takes 8 arguments, I'm breaking it onto several lines to make it readable. Add it after your switch statement:</p>
<pre>imagecopy(
	$dest_img,
	$source_img,
	0,
	0,
	$_GET["crop_l"],
	$_GET["crop_t"],
	$_GET["crop_w"],
	$_GET["crop_h"]
);</pre>
<p>The final part is to save the cropped image. For this tutorial, we'll overwrite the original file, but you might like to extend this application, so the user has the option of saving the cropped image as a separate file, rather than losing the original.</p>
<p>Saving the image is easy. We just call a particular function based on (yes, you guessed it) the image's type. We pass in two arguments: the image handle we're saving, and the file name we want to save it as.  So let's do that:</p>
<pre>switch($_SESSION["fileExt"][1]) {
	case "jpg": case "jpeg":
		imagejpeg($dest_img, $_SESSION["newPath"]); break;
	case "gif":
		imagegif($dest_img, $_SESSION["newPath"]); break;
	case "png":
		imagepng($dest_img, $_SESSION["newPath"]); break;
}</pre>
<p>It's always good to clean up after ourselves - in PHP terms that means freeing up memory, so let's destroy our image handlers now that we don't need them anymore.</p>
<pre>imagedestroy($dest_img);
imagedestroy($source_img);</pre>
<p>Lastly, we want to redirect to the index page. You might wonder why we'd do this, since we're on it already (and have been the whole time). The trick is that by redirecting, we can lose the arguments we passed in the URL. We don't want these hanging around because, if the user refreshes the page, he'll invoke the PHP crop script again (since it will detect the arguments). The arguments have done their job, so now they have to go, so we redirect to the index page without these arguments. Add the following line to force the redirect:</p>
<pre>header("Location: index.php"); //bye bye arguments</pre>
<h3>Final Touches</h3>
<p>So that's it. We now have a fully-working facility to first upload then crop an image, and save it to the server. Don't forget you can <a href="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2011/04/manipulation_img_crop.zip">download the source files</a> (<em>updated</em>) for your reference.</p>
<p>There's plenty of ways you could extend this simple application. Explore GD (and perhaps other image libraries for PHP); you can do wonders with images, resizing them, distorting them, changing them to greyscale and much more. Another thing to think about would be security; this tutorial does not aim to cover that here, but if you were working in a user control panel environment, you'd want to make sure the facility was secure and that the user could not edit other user's files.</p>
<p>With this in mind, you might make the saved file's path more complex, e.g. if the user named it <code>pic.jpg</code>, you might actually name it on the server <code>34iweshfjdshkj4r_pic.jpg</code>. You could then hide this image path, e.g. by specifying the <code>SRC</code> attribute as '<code>getPic.php</code>' instead of referencing the image directly inside an image's <code>SRC</code> attribute. That PHP script would then open and display the saved file (by reading its path in the session variable), and the user would never be aware of its path.</p>
<p>The possibilities are endless, but hopefully this tutorial has given you a starting point.</p>
<p><em>(vf)</em></p>
<hr />
<p>© Mitya for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2011. | <a href="http://www.smashingmagazine.com/2011/04/05/image-manipulation-with-jquery-and-php-gd/">Permalink</a> | <a href="http://www.smashingmagazine.com/2011/04/05/image-manipulation-with-jquery-and-php-gd/#comments">Post a comment</a> | <a href="http://shop.smashingmagazine.com/" title="Smashing Shop">Smashing Shop</a> | <a href="http://www.smashingmagazine.com/the-smashing-network/" title="Smashing Network">Smashing Network</a> | <a href="http://www.smashingmagazine.com/about/" title="About Us">About Us</a><br /> Post tags: <a href="http://www.smashingmagazine.com/tag/jquery/" rel="tag">jquery</a>, <a href="http://www.smashingmagazine.com/tag/php/" rel="tag">PHP</a> </p>
<p><a href="http://rss1.smashingmagazine.com/feed/">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/image-manipulation-with-jquery-and-php-gd/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive [Lifehacker Faceoff]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive-lifehacker-faceoff-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive-lifehacker-faceoff-2/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 10:10:23 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[cloud drive]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[faceoff]]></category>
		<category><![CDATA[lifehacker]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[windows live skydrive]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive-lifehacker-faceoff-2/</guid>
		<description><![CDATA[More&#160;&#187; Go to Source]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive" href="http://lifehacker.com/#!lifehackerfaceoff/"><span>#</span><span>lifehackerfaceoff</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive" href="http://lifehacker.com/#!5786884/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/fd0fd_small_1700-cloud-storage-faceoff_01.jpg" /><br />
											</a></div>
</p></div>
<p>				With Amazon&#8217;s recent entry into consumer cloud storage, we&#8217;ve got quite a few competitors offering great and varying options&mdash;but which one is the best?  Here&#8217;s a look at Windows Live SkyDrive, Dropbox, and Amazon Cloud Drive, and our top pick for storing you files in the cloud.<!-- %JUMP:More &raquo;% -->				<a href="http://lifehacker.com/#!5786884/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive" title="Click here to read more about Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive [Lifehacker Faceoff]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=620d26dadc15e2f8f7e7938f08dd2277&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/65914_img.phdo?s=620d26dadc15e2f8f7e7938f08dd2277&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=8TIs9-qdXZY:VfFxFZAVAZ4:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/65914_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=8TIs9-qdXZY:VfFxFZAVAZ4:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/65914_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=8TIs9-qdXZY:VfFxFZAVAZ4:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/65914_full?i=8TIs9-qdXZY:VfFxFZAVAZ4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=8TIs9-qdXZY:VfFxFZAVAZ4:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/23487_full?i=8TIs9-qdXZY:VfFxFZAVAZ4:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/23487_8TIs9-qdXZY" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive-lifehacker-faceoff-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive [Lifehacker Faceoff]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive-lifehacker-faceoff/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive-lifehacker-faceoff/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 10:10:05 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[cloud drive]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[faceoff]]></category>
		<category><![CDATA[lifehacker]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[windows live skydrive]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive-lifehacker-faceoff/</guid>
		<description><![CDATA[More&#160;&#187; Go to Source]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive" href="http://lifehacker.com/#!lifehackerfaceoff/"><span>#</span><span>lifehackerfaceoff</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive" href="http://lifehacker.com/#!5786884/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/49717_small_1700-cloud-storage-faceoff_01.jpg" /><br />
											</a></div>
</p></div>
<p>				With Amazon&#8217;s recent entry into consumer cloud storage, we&#8217;ve got quite a few competitors offering great and varying options&mdash;but which one is the best?  Here&#8217;s a look at Windows Live SkyDrive, Dropbox, and Amazon Cloud Drive, and our top pick for storing you files in the cloud.<!-- %JUMP:More &raquo;% -->				<a href="http://lifehacker.com/#!5786884/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive" title="Click here to read more about Cloud Storage Faceoff: Windows Live SkyDrive vs. Dropbox vs. Amazon Cloud Drive [Lifehacker Faceoff]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=620d26dadc15e2f8f7e7938f08dd2277&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bd486_img.phdo?s=620d26dadc15e2f8f7e7938f08dd2277&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=8TIs9-qdXZY:VfFxFZAVAZ4:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bd486_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=8TIs9-qdXZY:VfFxFZAVAZ4:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bd486_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=8TIs9-qdXZY:VfFxFZAVAZ4:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bd486_full?i=8TIs9-qdXZY:VfFxFZAVAZ4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=8TIs9-qdXZY:VfFxFZAVAZ4:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bd486_full?i=8TIs9-qdXZY:VfFxFZAVAZ4:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/351d0_8TIs9-qdXZY" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/cloud-storage-faceoff-windows-live-skydrive-vs-dropbox-vs-amazon-cloud-drive-lifehacker-faceoff/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>3 Representational Models That Affect Usability</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/3-representational-models-that-affect-usability-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/3-representational-models-that-affect-usability-2/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 09:35:20 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[brake pedals]]></category>
		<category><![CDATA[car right]]></category>
		<category><![CDATA[conceptual model]]></category>
		<category><![CDATA[interaction model]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[mental model]]></category>
		<category><![CDATA[mental models]]></category>
		<category><![CDATA[steering wheel]]></category>
		<category><![CDATA[visual perception]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/3-representational-models-that-affect-usability-2/</guid>
		<description><![CDATA[A few weeks ago while talking about visual perception and memory, I mentioned how the mental models your audience hold affect how they perceive your designs. Today I want to expand on the topic and consider the conceptual model of the designer as well as the interaction model or where designer and audience meet. Before [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago while talking about <a href="http://www.vanseodesign.com/web-design/visual-perception-memory/">visual perception and memory</a>, I mentioned how the mental models your audience hold affect how they perceive your designs. Today I want to expand on the topic and consider the conceptual model of the designer as well as the interaction model or where designer and audience meet.<br />
<span></span><br />
Before getting to the details let&#8217;s quickly define each of the 3 models.</p>
<ul>
<li><strong>Mental model</strong>&mdash; how users think a system will work</li>
<li><strong>Conceptual model</strong>&mdash;how designers develop a system to work</li>
<li><strong>Interaction model</strong>&mdash;how people actually interact with a system</li>
</ul>
<p><a href="http://rustkill.deviantart.com/art/Fractal-Brain-7070062"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9cd1f_fractal-brain.jpg" alt="Fractal pattern that looks like th neural network in a brain" width="465" height="341" /></a></p>
<h2>Mental Models</h2>
<p>A mental model represents a persons thought process for how something works. It&#8217;s built through past experiences, incomplete facts, intuition, and the general understanding of how we think the world around us works.</p>
<p>We all use mental models to predict how systems work. They <a href="http://www.vanseodesign.com/web-design/framing-expectation-exposure-effect/">set a context</a> that helps shape our behavior and actions with the system and they influence our visual perception by suggesting where we should look and what we pay attention to.</p>
<p>For example if you sit inside a car you have a mental model about how that car should work.</p>
<p>You expect to find an ignition, which you&#8217;ll likely turn on with a key. You expect a steering wheel that you&#8217;ll turn clockwise or counter-clockwise to turn the car right or left. You expect to find gas and brake pedals as well as many other things common to most cars.</p>
<p>Even though you&#8217;ve never been in that particular car it shouldn&#8217;t take you more than  few seconds to figure out how to turn it on and drive it. You have a mental model for a car, which is easily transferred from one car to another.</p>
<p>Mental models are fluid. We create them quickly and modify them as new information comes in. We base them on</p>
<ul>
<li>Prior experiences</li>
<li>Assumptions</li>
<li>Observations</li>
</ul>
<p>The first 2 allow us to form models quickly and the last allows us to modify them.</p>
<p>The main thing to understand is that we form mental models to help us make sense of world and interact with unfamiliar things. Our mental models influence our perceptions and our perceptions influence our mental models.</p>
<p><a href="http://elindr.deviantart.com/art/A-Simple-Concept-160619525"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/ca338_simple-concept.png" alt="simple-concept.png" border="0" width="465" height="465" /></a></p>
<h2>Conceptual Models</h2>
<p>A conceptual model represents how something is designed to work. It&#8217;s the mental model of the designer put into action.</p>
<p>Consider again a car. There&#8217;s no reason we need to turn a key to start the ignition. A designer&#8217;s conceptual model of a car could suggest that a push button ignition and <a href="http://www.networkworld.com/news/2009/102109-goodbye-steering-wheel-here-comes.html">joystick controls</a> are better ways to operate the car.</p>
<p>Push button and joystick break our mental model of a car. We do have mental models for what to do with buttons and joysticks in general and we can use them to figure out how to turn on and drive the cr.</p>
<p>Still it&#8217;s easy to see how some or even many would have trouble operating the push button and <a href="http://thomasthethinkengine.wordpress.com/2010/04/08/joystick-operated-cars/">joystick car</a>, because conceptual model and mental model disagree.</p>
<p>Every design decision creates either agreement or disagreement between mental model and conceptual model.</p>
<ul>
<li><strong>Disagreement</strong>&mdash;leads to a system that&#8217;s harder to learn. It will typically create user frustration, more errors, and be less usable when first encoutnered.</li>
<li><strong>Agreement</strong>&mdash;leads to  system that&#8217;s easier to learn. It will typically be highly usable and create less error and user frustration when first encountered. It will like be seen as more intuitive.</li>
</ul>
<p>When mental and conceptual models agree <a href="http://www.subtraction.com/2011/02/01/unnecessary-explanations">little explanation is needed</a> to use the system. When the models disagree an <a href="http://www.subtraction.com/2011/02/02/explanations-worth-reading">explanation is sometimes necessary</a>.</p>
<p><a href="http://thepopegfx.deviantart.com/art/Disagreement-31057351"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51f6c_disagreement.jpg" alt="Mop and broom handle hanging on hooks giving the appearance of disagreement" width="465" height="349" /></a></p>
<h3>Designing for Disagreement</h3>
<p>While agreement makes a system easier to learn, it may not always be desired. Consider touch screen devices. When touch interfaces first appeared they broke the mental model for interacting with a computer.</p>
<p>Users typed using software instead of hardware. They swiped, tapped, and pinched without a mouse. While new and not part of anyone&#8217;s mental model at the time, all are still pretty easy to learn.</p>
<p>A good conceptual model allows people to <a href="http://www.jnd.org/dn.mss/affordance_conventions_and_design_part_2.html">predict the effects</a> of an action. We expect to pull on a door handle. We assume things will move in the direction we swipe. A good conceptual model reveals itself through its interface.</p>
<p>2 principles we can use to help users predict how our designs work:</p>
<ul>
<li><a href="http://www.vanseodesign.com/web-design/minimize-errors-part-i/">Affordance</a>&mdash;The physical characteristics of a design element suggest how to use it. A door handle suggests pulling. A door knob suggests turning. A button suggests pushing.</li>
<li> <a href="http://www.vanseodesign.com/web-design/minimize-errors-part-ii/">Mapping</a>&mdash;The relationship between design controls, their movements, and their effects on the element(s) they control. Moving a joystick to the left should result in something moving left.</li>
</ul>
<p>We can also build in constraints to help prevent errors and generally build a <a href="http://www.vanseodesign.com/web-design/minimize-errors-part-iii/">forgiving design</a> in order to encourage exploration.</p>
<p><a href="http://dsmith15233.deviantart.com/art/Repetition-181792865"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/92c0d_repetition.jpg" alt="repeting posts in a wooden fence" width="465" height="295" /></a></p>
<h3>Designing for Agreement</h3>
<p>When developing a conceptual model we naturally consider our own mental model for how something should work, but as we&#8217;re designing for an audience we want to also consider the mental models they&#8217;ll likely bring to our design.</p>
<p>Usually we have different groups of people in our audience, each with different mental models. For example beginner, intermediate, and advanced users.</p>
<p>Someone very familiar with your subject or object is going to bring a very different mental model than a complete beginner. Mental models are also based on:</p>
<ul>
<li>goals</li>
<li>motivation</li>
<li>culture</li>
</ul>
<p>We can use personas to see potential mental models for our audience and then design accordingly. We can also try usability testing and simple observation of people using our designs while we&#8217;re developing them.</p>
<p><a href="http://davebe.deviantart.com/art/Interaction-192913443"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f1950_interaction.jpg" alt="Interaction between lights, shapes and reflections" width="465" height="349" /></a></p>
<h2>Interaction Models</h2>
<p>Interaction models are how people actually interact with a system. Communication between mental model and conceptual model occurs through the interface of the system.</p>
<p>Designers have complete and accurate conceptual models However designers have weak <a href="http://www.boxesandarrows.com/view/interaction_modeling">interaction models</a> early on as we don&#8217;t know in advance how people expect our designs to function. We can use personas, etc. to predict mental models, but we won&#8217;t really know them.</p>
<p>Users start with an interaction model based on their mental model and then refine that model based on actual use. Through experience users can gain a complete and accurate interaction model.</p>
<p>A system&#8217;s interaction model could be completely different from either mental model or conceptual model, though in time users come to understand the interaction model through experience.</p>
<p>Optimal design occurs when we create an interface where <a href="http://www.designingdevices.com/interaction-models/">interaction model</a> and conceptual model meet. To do this we want to </p>
<ul>
<li><strong>Use the system</strong>&mdash;To understand how a design works in practice we need to become a user of the design. However as designers we need to be aware that we aren&#8217;t typical users as we created the conceptual model. Using our own designs won&#8217;t always reveal problems in the interaction model.</li>
<li><strong>Observe others using the system</strong>&mdash;By watching others we again gain information about how our designs are used in practice. The advantage here is that we get to see how people unfamiliar with our conceptual model use our designs.</li>
</ul>
<p><a href="http://insidegui.deviantart.com/art/Wireframe-133845813"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f1950_wireframe-sketch-2.jpg" alt="Closeup of a wireframe sketch" width="465" height="349" /></a></p>
<h3>Designing with Conventions</h3>
<p>Since an interaction model will begin as a user&#8217;s mental model, we can take advantage of standard mental models through <a href="http://www.webdesignfromscratch.com/basics/conventions/">design conventions</a>.</p>
<p>Nothing says a link on a web page needs to be blue and underlined, but by making it blue and underlined we align conceptual, mental, and interaction models.</p>
<p>It&#8217;s a good idea to use conventions where possible because of this agreement between the 3 models.</p>
<p>However don&#8217;t force design into convention just to take advantage of the model. It&#8217;s better to have people learn to form a new mental model than require they use a mental model that doesn&#8217;t really fit the design.</p>
<p>Swiping pages on a touch device could have instead been a horizontal scroll bar that we tap, hold, and move, but aren&#8217;t you glad designers opted not to keep this model?</p>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7084b_contrast-similiarity1.png" alt="black and red squares showing contrast and similiarity" width="465" height="215" /></p>
<h2>Contrast and Similarity</h2>
<p>Consider the simple web page <a href="http://www.useit.com/alertbox/20040510.html">text link</a>. The expectation (mental model) is clicking a link takes you to a new page. That&#8217;s at least the predominant model for a link.</p>
<p>The first time a link opened a new window or took you to a new place on the same page or triggered an ajax request it broke that predominant mental model.</p>
<p>Each of these different types of links is useful, but because they are different they should be designed differently to indicate in advance their different behavior.</p>
<p>Perhaps a different color for links that make ajax requests or an icon when a new window will open. The first time someone clicks those links they may still expect the default going to a new page, but by their second or third click they will have learned the different behavior.</p>
<p>The subtle change builds a new mental model and creates a new convention and trains our audience to use our design.</p>
<p>At the same time all these links share some characteristics. The standard link, new window link, and same page link all take you to a new location.</p>
<p>It makes sense therefore that each share some design characteristics. Maybe all 3 use a cool color and remain underlined.</p>
<p>Using <a href="http://www.vanseodesign.com/web-design/design-basics-contrast/">contrast</a> and <a href="http://www.vanseodesign.com/web-design/design-basics-repetition/">similarity</a> this way we can help people understand our conceptual models. Contrast with convention where there is disagreement in models and similarity with convention when there is agreement.</p>
<p><a href="http://vuhwex.deviantart.com/art/Free-of-Thought-36730308"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/5367e_writfree-thought.jpg" alt="Abstract interpretation of being free of thought" width="465" height="439" /></a></p>
<h2>Summary</h2>
<p>We all build mental models to help us predict how unfamiliar systems will work. We build them based on experience using similar systems, assumptions based on general knowledge, and observations of the new system.</p>
<p>Designers use their mental models to build things. Our mental model becomes the <a href="http://www.vanseodesign.com/web-design/design-concept-thoughts/">conceptual model</a> of the thing we build.</p>
<p>When people use our designs they build an interaction model for how the design actually works. Over time they can develop an accurate and complete interaction model through experience with the system.</p>
<p>When conceptual model and mental model agree our designs are intuitive to use. When the models disagree the design needs to be learned.</p>
<p>We should do our best to understand the likely mental models our audience will bring to our designs. Where possible we should take advantage of conventional design patterns to indicate the model is correct. Where the model needs to be altered we should indicate that as well, by diverging from convention.</p>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51063_?ak_action=api_record_view&amp;id=2755&amp;type=feed" alt="" /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/4C6fMCKlls_y-wCAm4MKBbnOKws/0/da"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51063_di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/4C6fMCKlls_y-wCAm4MKBbnOKws/1/da"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51063_di" border="0"></img></a></p>
<div>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/68f5a_HyW0KYqSUCE" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/TheVanBlog">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/3-representational-models-that-affect-usability-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>3 Representational Models That Affect Usability</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/3-representational-models-that-affect-usability/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/3-representational-models-that-affect-usability/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 09:35:13 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[brake pedals]]></category>
		<category><![CDATA[car right]]></category>
		<category><![CDATA[conceptual model]]></category>
		<category><![CDATA[interaction model]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[mental model]]></category>
		<category><![CDATA[mental models]]></category>
		<category><![CDATA[steering wheel]]></category>
		<category><![CDATA[visual perception]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/3-representational-models-that-affect-usability/</guid>
		<description><![CDATA[A few weeks ago while talking about visual perception and memory, I mentioned how the mental models your audience hold affect how they perceive your designs. Today I want to expand on the topic and consider the conceptual model of the designer as well as the interaction model or where designer and audience meet. Before [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago while talking about <a href="http://www.vanseodesign.com/web-design/visual-perception-memory/">visual perception and memory</a>, I mentioned how the mental models your audience hold affect how they perceive your designs. Today I want to expand on the topic and consider the conceptual model of the designer as well as the interaction model or where designer and audience meet.<br />
<span></span><br />
Before getting to the details let&#8217;s quickly define each of the 3 models.</p>
<ul>
<li><strong>Mental model</strong>&mdash; how users think a system will work</li>
<li><strong>Conceptual model</strong>&mdash;how designers develop a system to work</li>
<li><strong>Interaction model</strong>&mdash;how people actually interact with a system</li>
</ul>
<p><a href="http://rustkill.deviantart.com/art/Fractal-Brain-7070062"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7d9b6_fractal-brain.jpg" alt="Fractal pattern that looks like th neural network in a brain" width="465" height="341" /></a></p>
<h2>Mental Models</h2>
<p>A mental model represents a persons thought process for how something works. It&#8217;s built through past experiences, incomplete facts, intuition, and the general understanding of how we think the world around us works.</p>
<p>We all use mental models to predict how systems work. They <a href="http://www.vanseodesign.com/web-design/framing-expectation-exposure-effect/">set a context</a> that helps shape our behavior and actions with the system and they influence our visual perception by suggesting where we should look and what we pay attention to.</p>
<p>For example if you sit inside a car you have a mental model about how that car should work.</p>
<p>You expect to find an ignition, which you&#8217;ll likely turn on with a key. You expect a steering wheel that you&#8217;ll turn clockwise or counter-clockwise to turn the car right or left. You expect to find gas and brake pedals as well as many other things common to most cars.</p>
<p>Even though you&#8217;ve never been in that particular car it shouldn&#8217;t take you more than  few seconds to figure out how to turn it on and drive it. You have a mental model for a car, which is easily transferred from one car to another.</p>
<p>Mental models are fluid. We create them quickly and modify them as new information comes in. We base them on</p>
<ul>
<li>Prior experiences</li>
<li>Assumptions</li>
<li>Observations</li>
</ul>
<p>The first 2 allow us to form models quickly and the last allows us to modify them.</p>
<p>The main thing to understand is that we form mental models to help us make sense of world and interact with unfamiliar things. Our mental models influence our perceptions and our perceptions influence our mental models.</p>
<p><a href="http://elindr.deviantart.com/art/A-Simple-Concept-160619525"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7d9b6_simple-concept.png" alt="simple-concept.png" border="0" width="465" height="465" /></a></p>
<h2>Conceptual Models</h2>
<p>A conceptual model represents how something is designed to work. It&#8217;s the mental model of the designer put into action.</p>
<p>Consider again a car. There&#8217;s no reason we need to turn a key to start the ignition. A designer&#8217;s conceptual model of a car could suggest that a push button ignition and <a href="http://www.networkworld.com/news/2009/102109-goodbye-steering-wheel-here-comes.html">joystick controls</a> are better ways to operate the car.</p>
<p>Push button and joystick break our mental model of a car. We do have mental models for what to do with buttons and joysticks in general and we can use them to figure out how to turn on and drive the cr.</p>
<p>Still it&#8217;s easy to see how some or even many would have trouble operating the push button and <a href="http://thomasthethinkengine.wordpress.com/2010/04/08/joystick-operated-cars/">joystick car</a>, because conceptual model and mental model disagree.</p>
<p>Every design decision creates either agreement or disagreement between mental model and conceptual model.</p>
<ul>
<li><strong>Disagreement</strong>&mdash;leads to a system that&#8217;s harder to learn. It will typically create user frustration, more errors, and be less usable when first encoutnered.</li>
<li><strong>Agreement</strong>&mdash;leads to  system that&#8217;s easier to learn. It will typically be highly usable and create less error and user frustration when first encountered. It will like be seen as more intuitive.</li>
</ul>
<p>When mental and conceptual models agree <a href="http://www.subtraction.com/2011/02/01/unnecessary-explanations">little explanation is needed</a> to use the system. When the models disagree an <a href="http://www.subtraction.com/2011/02/02/explanations-worth-reading">explanation is sometimes necessary</a>.</p>
<p><a href="http://thepopegfx.deviantart.com/art/Disagreement-31057351"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3ff93_disagreement.jpg" alt="Mop and broom handle hanging on hooks giving the appearance of disagreement" width="465" height="349" /></a></p>
<h3>Designing for Disagreement</h3>
<p>While agreement makes a system easier to learn, it may not always be desired. Consider touch screen devices. When touch interfaces first appeared they broke the mental model for interacting with a computer.</p>
<p>Users typed using software instead of hardware. They swiped, tapped, and pinched without a mouse. While new and not part of anyone&#8217;s mental model at the time, all are still pretty easy to learn.</p>
<p>A good conceptual model allows people to <a href="http://www.jnd.org/dn.mss/affordance_conventions_and_design_part_2.html">predict the effects</a> of an action. We expect to pull on a door handle. We assume things will move in the direction we swipe. A good conceptual model reveals itself through its interface.</p>
<p>2 principles we can use to help users predict how our designs work:</p>
<ul>
<li><a href="http://www.vanseodesign.com/web-design/minimize-errors-part-i/">Affordance</a>&mdash;The physical characteristics of a design element suggest how to use it. A door handle suggests pulling. A door knob suggests turning. A button suggests pushing.</li>
<li> <a href="http://www.vanseodesign.com/web-design/minimize-errors-part-ii/">Mapping</a>&mdash;The relationship between design controls, their movements, and their effects on the element(s) they control. Moving a joystick to the left should result in something moving left.</li>
</ul>
<p>We can also build in constraints to help prevent errors and generally build a <a href="http://www.vanseodesign.com/web-design/minimize-errors-part-iii/">forgiving design</a> in order to encourage exploration.</p>
<p><a href="http://dsmith15233.deviantart.com/art/Repetition-181792865"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/81c77_repetition.jpg" alt="repeting posts in a wooden fence" width="465" height="295" /></a></p>
<h3>Designing for Agreement</h3>
<p>When developing a conceptual model we naturally consider our own mental model for how something should work, but as we&#8217;re designing for an audience we want to also consider the mental models they&#8217;ll likely bring to our design.</p>
<p>Usually we have different groups of people in our audience, each with different mental models. For example beginner, intermediate, and advanced users.</p>
<p>Someone very familiar with your subject or object is going to bring a very different mental model than a complete beginner. Mental models are also based on:</p>
<ul>
<li>goals</li>
<li>motivation</li>
<li>culture</li>
</ul>
<p>We can use personas to see potential mental models for our audience and then design accordingly. We can also try usability testing and simple observation of people using our designs while we&#8217;re developing them.</p>
<p><a href="http://davebe.deviantart.com/art/Interaction-192913443"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/5b0ab_interaction.jpg" alt="Interaction between lights, shapes and reflections" width="465" height="349" /></a></p>
<h2>Interaction Models</h2>
<p>Interaction models are how people actually interact with a system. Communication between mental model and conceptual model occurs through the interface of the system.</p>
<p>Designers have complete and accurate conceptual models However designers have weak <a href="http://www.boxesandarrows.com/view/interaction_modeling">interaction models</a> early on as we don&#8217;t know in advance how people expect our designs to function. We can use personas, etc. to predict mental models, but we won&#8217;t really know them.</p>
<p>Users start with an interaction model based on their mental model and then refine that model based on actual use. Through experience users can gain a complete and accurate interaction model.</p>
<p>A system&#8217;s interaction model could be completely different from either mental model or conceptual model, though in time users come to understand the interaction model through experience.</p>
<p>Optimal design occurs when we create an interface where <a href="http://www.designingdevices.com/interaction-models/">interaction model</a> and conceptual model meet. To do this we want to </p>
<ul>
<li><strong>Use the system</strong>&mdash;To understand how a design works in practice we need to become a user of the design. However as designers we need to be aware that we aren&#8217;t typical users as we created the conceptual model. Using our own designs won&#8217;t always reveal problems in the interaction model.</li>
<li><strong>Observe others using the system</strong>&mdash;By watching others we again gain information about how our designs are used in practice. The advantage here is that we get to see how people unfamiliar with our conceptual model use our designs.</li>
</ul>
<p><a href="http://insidegui.deviantart.com/art/Wireframe-133845813"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51c2c_wireframe-sketch-2.jpg" alt="Closeup of a wireframe sketch" width="465" height="349" /></a></p>
<h3>Designing with Conventions</h3>
<p>Since an interaction model will begin as a user&#8217;s mental model, we can take advantage of standard mental models through <a href="http://www.webdesignfromscratch.com/basics/conventions/">design conventions</a>.</p>
<p>Nothing says a link on a web page needs to be blue and underlined, but by making it blue and underlined we align conceptual, mental, and interaction models.</p>
<p>It&#8217;s a good idea to use conventions where possible because of this agreement between the 3 models.</p>
<p>However don&#8217;t force design into convention just to take advantage of the model. It&#8217;s better to have people learn to form a new mental model than require they use a mental model that doesn&#8217;t really fit the design.</p>
<p>Swiping pages on a touch device could have instead been a horizontal scroll bar that we tap, hold, and move, but aren&#8217;t you glad designers opted not to keep this model?</p>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51c2c_contrast-similiarity1.png" alt="black and red squares showing contrast and similiarity" width="465" height="215" /></p>
<h2>Contrast and Similarity</h2>
<p>Consider the simple web page <a href="http://www.useit.com/alertbox/20040510.html">text link</a>. The expectation (mental model) is clicking a link takes you to a new page. That&#8217;s at least the predominant model for a link.</p>
<p>The first time a link opened a new window or took you to a new place on the same page or triggered an ajax request it broke that predominant mental model.</p>
<p>Each of these different types of links is useful, but because they are different they should be designed differently to indicate in advance their different behavior.</p>
<p>Perhaps a different color for links that make ajax requests or an icon when a new window will open. The first time someone clicks those links they may still expect the default going to a new page, but by their second or third click they will have learned the different behavior.</p>
<p>The subtle change builds a new mental model and creates a new convention and trains our audience to use our design.</p>
<p>At the same time all these links share some characteristics. The standard link, new window link, and same page link all take you to a new location.</p>
<p>It makes sense therefore that each share some design characteristics. Maybe all 3 use a cool color and remain underlined.</p>
<p>Using <a href="http://www.vanseodesign.com/web-design/design-basics-contrast/">contrast</a> and <a href="http://www.vanseodesign.com/web-design/design-basics-repetition/">similarity</a> this way we can help people understand our conceptual models. Contrast with convention where there is disagreement in models and similarity with convention when there is agreement.</p>
<p><a href="http://vuhwex.deviantart.com/art/Free-of-Thought-36730308"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/01cf8_writfree-thought.jpg" alt="Abstract interpretation of being free of thought" width="465" height="439" /></a></p>
<h2>Summary</h2>
<p>We all build mental models to help us predict how unfamiliar systems will work. We build them based on experience using similar systems, assumptions based on general knowledge, and observations of the new system.</p>
<p>Designers use their mental models to build things. Our mental model becomes the <a href="http://www.vanseodesign.com/web-design/design-concept-thoughts/">conceptual model</a> of the thing we build.</p>
<p>When people use our designs they build an interaction model for how the design actually works. Over time they can develop an accurate and complete interaction model through experience with the system.</p>
<p>When conceptual model and mental model agree our designs are intuitive to use. When the models disagree the design needs to be learned.</p>
<p>We should do our best to understand the likely mental models our audience will bring to our designs. Where possible we should take advantage of conventional design patterns to indicate the model is correct. Where the model needs to be altered we should indicate that as well, by diverging from convention.</p>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/ca338_?ak_action=api_record_view&amp;id=2755&amp;type=feed" alt="" /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/4C6fMCKlls_y-wCAm4MKBbnOKws/0/da"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/ca338_di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/4C6fMCKlls_y-wCAm4MKBbnOKws/1/da"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/ca338_di" border="0"></img></a></p>
<div>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51f6c_HyW0KYqSUCE" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/TheVanBlog">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-design/3-representational-models-that-affect-usability/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Weak Evidence Leads to Bad Decisions [Mind Hacks]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/weak-evidence-leads-to-bad-decisions-mind-hacks/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/weak-evidence-leads-to-bad-decisions-mind-hacks/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 02:56:08 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[bad decisions]]></category>
		<category><![CDATA[cognitive scientist]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[Probability]]></category>
		<category><![CDATA[wrong decision]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/weak-evidence-leads-to-bad-decisions-mind-hacks/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Weak Evidence Leads to Bad Decisions" href="http://lifehacker.com/#!mindhacks/"><span>#</span><span>mindhacks</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Weak Evidence Leads to Bad Decisions" href="http://lifehacker.com/#!5783117/weak-evidence-leads-to-bad-decisions"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Weak Evidence Leads to Bad Decisions" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/0bcbe_small_decisions.jpg" /><br />
											</a></div>
</p></div>
<p>				When you&#8217;re asked to make a decision after having heard &#8220;weak&#8221; evidence (that is, accurate information that only marginally raises the probability of an outcome), you&#8217;re much more likely to make the wrong decision regarding an outcome&mdash;and be more pessimistic about the supported outcome&mdash;according to experiments performed by cognitive scientist Philip Fernbach.				<a href="http://lifehacker.com/#!5783117/weak-evidence-leads-to-bad-decisions" title="Click here to read more about Weak Evidence Leads to Bad Decisions [Mind Hacks]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=a5a41be7df7c4e07cc84eb23bcc2607b&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e7155_img.phdo?s=a5a41be7df7c4e07cc84eb23bcc2607b&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=ufwjSFVuqiw:2jWWQ2N2IhI:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e7155_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=ufwjSFVuqiw:2jWWQ2N2IhI:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e7155_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=ufwjSFVuqiw:2jWWQ2N2IhI:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e7155_full?i=ufwjSFVuqiw:2jWWQ2N2IhI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=ufwjSFVuqiw:2jWWQ2N2IhI:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f2a98_full?i=ufwjSFVuqiw:2jWWQ2N2IhI:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f2a98_ufwjSFVuqiw" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/weak-evidence-leads-to-bad-decisions-mind-hacks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Shush Is a Clever Android App that Puts a Timer on Your Mute [Downloads]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute-downloads-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute-downloads-2/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 02:55:59 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[restorer]]></category>
		<category><![CDATA[timer]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute-downloads-2/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Shush Is a Clever Android App that Puts a Timer on Your Mute" href="http://lifehacker.com/#!downloads/"><span>#</span><span>downloads</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Shush Is a Clever Android App that Puts a Timer on Your Mute" href="http://lifehacker.com/#!5783035/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Shush Is a Clever Android App that Puts a Timer on Your Mute" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/0fe29_small_shush.jpg" /><br />
											</a></div>
</p></div>
<p>				Android: When installed, the Shush! Ring Restorer app monitors your phone&#8217;s volume, and when you mute your phone, automatically prompts you to set how long you&#8217;d like it to remain silent&mdash;so, for example, you don&#8217;t forget to turn your ring back on and miss important calls.				<a href="http://lifehacker.com/#!5783035/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute" title="Click here to read more about Shush Is a Clever Android App that Puts a Timer on Your Mute [Downloads]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=e27e087168183cd7ac9137a409cf9c25&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/17df5_img.phdo?s=e27e087168183cd7ac9137a409cf9c25&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=xYTrdgeUTII:y826CRLzc0c:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/17df5_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=xYTrdgeUTII:y826CRLzc0c:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6596a_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=xYTrdgeUTII:y826CRLzc0c:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8dbc8_full?i=xYTrdgeUTII:y826CRLzc0c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=xYTrdgeUTII:y826CRLzc0c:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8dbc8_full?i=xYTrdgeUTII:y826CRLzc0c:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8dbc8_xYTrdgeUTII" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute-downloads-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Shush Is a Clever Android App that Puts a Timer on Your Mute [Downloads]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute-downloads/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute-downloads/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 02:55:37 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[restorer]]></category>
		<category><![CDATA[timer]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute-downloads/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Shush Is a Clever Android App that Puts a Timer on Your Mute" href="http://lifehacker.com/#!downloads/"><span>#</span><span>downloads</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Shush Is a Clever Android App that Puts a Timer on Your Mute" href="http://lifehacker.com/#!5783035/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Shush Is a Clever Android App that Puts a Timer on Your Mute" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/67195_small_shush.jpg" /><br />
											</a></div>
</p></div>
<p>				Android: When installed, the Shush! Ring Restorer app monitors your phone&#8217;s volume, and when you mute your phone, automatically prompts you to set how long you&#8217;d like it to remain silent&mdash;so, for example, you don&#8217;t forget to turn your ring back on and miss important calls.				<a href="http://lifehacker.com/#!5783035/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute" title="Click here to read more about Shush Is a Clever Android App that Puts a Timer on Your Mute [Downloads]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=e27e087168183cd7ac9137a409cf9c25&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/30d4d_img.phdo?s=e27e087168183cd7ac9137a409cf9c25&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=xYTrdgeUTII:y826CRLzc0c:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/30d4d_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=xYTrdgeUTII:y826CRLzc0c:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/30d4d_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=xYTrdgeUTII:y826CRLzc0c:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/66bab_full?i=xYTrdgeUTII:y826CRLzc0c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=xYTrdgeUTII:y826CRLzc0c:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/66bab_full?i=xYTrdgeUTII:y826CRLzc0c:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/66bab_xYTrdgeUTII" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/shush-is-a-clever-android-app-that-puts-a-timer-on-your-mute-downloads/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Get GPS on Wi-Fi-Only iPads Through iPhone Tethering [Video]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/get-gps-on-wi-fi-only-ipads-through-iphone-tethering-video/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/get-gps-on-wi-fi-only-ipads-through-iphone-tethering-video/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 02:53:46 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[accurate location]]></category>
		<category><![CDATA[gps data]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[wi fi]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/get-gps-on-wi-fi-only-ipads-through-iphone-tethering-video/</guid>
		<description><![CDATA[If you&#8217;ve got a Wi-Fi-only iPad or iPad 2, you&#8217;re generally unable to use GPS to get more accurate location pin-pointing. Unless you also happen to own an iPhone and use its Personal Hotspot feature to tether&#8212;which, it turns out, passes along GPS data. More&#160;&#187; Go to Source]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Get GPS on Wi-Fi-Only iPads Through iPhone Tethering" href="http://lifehacker.com/#!ipad/"><span>#</span><span>ipad</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Get GPS on Wi-Fi-Only iPads Through iPhone Tethering" href="http://lifehacker.com/#!5782937/get-gps-on-wi+fi+only-ipads-through-iphone-tethering"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Get GPS on Wi-Fi-Only iPads Through iPhone Tethering" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/d70c5_small_sbvmt0divfu.jpg" /><br />
						<span></span>					</a></div>
</p></div>
<p>				<!-- videoId: SbvMt0diVFU --><!-- /videoId: SbvMt0diVFU --> If you&#8217;ve got a Wi-Fi-only iPad or iPad 2, you&#8217;re generally unable to use GPS to get more accurate location pin-pointing. Unless you also happen to own an iPhone and use its Personal Hotspot feature to tether&mdash;which, it turns out, passes along GPS data. <!-- %JUMP:More &raquo;% -->				<a href="http://lifehacker.com/#!5782937/get-gps-on-wi+fi+only-ipads-through-iphone-tethering" title="Click here to read more about Get GPS on Wi-Fi-Only iPads Through iPhone Tethering [Video]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=dfe5533c07cbecac4e13f61fa96b9a20&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9ed7b_img.phdo?s=dfe5533c07cbecac4e13f61fa96b9a20&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=ZZVM6HgSN4o:BX-ArtnDClA:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9ed7b_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=ZZVM6HgSN4o:BX-ArtnDClA:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9ed7b_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=ZZVM6HgSN4o:BX-ArtnDClA:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9ed7b_full?i=ZZVM6HgSN4o:BX-ArtnDClA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=ZZVM6HgSN4o:BX-ArtnDClA:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/af1a7_full?i=ZZVM6HgSN4o:BX-ArtnDClA:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/af1a7_ZZVM6HgSN4o" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/get-gps-on-wi-fi-only-ipads-through-iphone-tethering-video/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Add Extra Video Storage on Your iPad with the Camera Connection Kit [Video]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit-video-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit-video-2/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 22:26:32 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[camera connection]]></category>
		<category><![CDATA[external storage]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[nbsp]]></category>
		<category><![CDATA[video storage]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit-video-2/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Add Extra Video Storage on Your iPad with the Camera Connection Kit" href="http://lifehacker.com/#!ipad/"><span>#</span><span>ipad</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Add Extra Video Storage on Your iPad with the Camera Connection Kit" href="http://lifehacker.com/#!5782151/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Add Extra Video Storage on Your iPad with the Camera Connection Kit" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/5d974_small_4783165824_d4affdda06_b.jpg" /><br />
						<span></span>					</a></div>
</p></div>
<p>				The iPad is great for watching movies, but there&#8217;s only so much you can fit on one device&mdash;especially if you have one of the smaller versions. Luckily, you can actually use external storage with the iPad. Here&#8217;s how.				<a href="http://lifehacker.com/#!5782151/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit" title="Click here to read more about Add Extra Video Storage on Your iPad with the Camera Connection Kit [Video]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=79c748041f73c229566ed84ce5f3ef31&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e0fae_img.phdo?s=79c748041f73c229566ed84ce5f3ef31&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Ibd8To4BbHQ:SGYadyrVWMM:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e0fae_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Ibd8To4BbHQ:SGYadyrVWMM:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/49c5a_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Ibd8To4BbHQ:SGYadyrVWMM:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/49c5a_full?i=Ibd8To4BbHQ:SGYadyrVWMM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Ibd8To4BbHQ:SGYadyrVWMM:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/49c5a_full?i=Ibd8To4BbHQ:SGYadyrVWMM:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/49c5a_Ibd8To4BbHQ" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit-video-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Add Extra Video Storage on Your iPad with the Camera Connection Kit [Video]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit-video/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit-video/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 22:26:29 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[camera connection]]></category>
		<category><![CDATA[external storage]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[nbsp]]></category>
		<category><![CDATA[video storage]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit-video/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Add Extra Video Storage on Your iPad with the Camera Connection Kit" href="http://lifehacker.com/#!ipad/"><span>#</span><span>ipad</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Add Extra Video Storage on Your iPad with the Camera Connection Kit" href="http://lifehacker.com/#!5782151/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Add Extra Video Storage on Your iPad with the Camera Connection Kit" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e88e4_small_4783165824_d4affdda06_b.jpg" /><br />
						<span></span>					</a></div>
</p></div>
<p>				The iPad is great for watching movies, but there&#8217;s only so much you can fit on one device&mdash;especially if you have one of the smaller versions. Luckily, you can actually use external storage with the iPad. Here&#8217;s how.				<a href="http://lifehacker.com/#!5782151/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit" title="Click here to read more about Add Extra Video Storage on Your iPad with the Camera Connection Kit [Video]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=79c748041f73c229566ed84ce5f3ef31&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/a88c7_img.phdo?s=79c748041f73c229566ed84ce5f3ef31&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Ibd8To4BbHQ:SGYadyrVWMM:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2992f_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Ibd8To4BbHQ:SGYadyrVWMM:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2992f_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Ibd8To4BbHQ:SGYadyrVWMM:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/94eee_full?i=Ibd8To4BbHQ:SGYadyrVWMM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Ibd8To4BbHQ:SGYadyrVWMM:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/94eee_full?i=Ibd8To4BbHQ:SGYadyrVWMM:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/1122a_Ibd8To4BbHQ" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/add-extra-video-storage-on-your-ipad-with-the-camera-connection-kit-video/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Digital Painting 101: The Complete Guide [Night School]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/digital-painting-101-the-complete-guide-night-school/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/digital-painting-101-the-complete-guide-night-school/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 22:08:32 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[concept art]]></category>
		<category><![CDATA[concept artist]]></category>
		<category><![CDATA[digital painting]]></category>
		<category><![CDATA[digital sphere]]></category>
		<category><![CDATA[edification]]></category>
		<category><![CDATA[kohr]]></category>
		<category><![CDATA[mdash]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/digital-painting-101-the-complete-guide-night-school/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Digital Painting 101: The Complete Guide" href="http://lifehacker.com/#!nightschool/"><span>#</span><span>nightschool</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Digital Painting 101: The Complete Guide" href="http://lifehacker.com/#!5781134/digital-painting-101-the-complete-guide"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Digital Painting 101: The Complete Guide" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3c08e_small_mkohr_header_1000.jpg" /><br />
											</a></div>
</p></div>
<p>				If you&#8217;re interested in learning to make concept art&mdash;or simply taking your recreational painting into the digital sphere&mdash;concept artist Matt Kohr spent a week teaching us the basics. Here&#8217;s the complete 101 course for your edification.				<a href="http://lifehacker.com/#!5781134/digital-painting-101-the-complete-guide" title="Click here to read more about Digital Painting 101: The Complete Guide [Night School]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=a949c84e616604a50c6e66c99c747864&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/c9552_img.phdo?s=a949c84e616604a50c6e66c99c747864&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=u-0hw_2DQV4:HYKLl_b9S0o:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/c9552_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=u-0hw_2DQV4:HYKLl_b9S0o:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/c9552_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=u-0hw_2DQV4:HYKLl_b9S0o:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/c9552_full?i=u-0hw_2DQV4:HYKLl_b9S0o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=u-0hw_2DQV4:HYKLl_b9S0o:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f8fe3_full?i=u-0hw_2DQV4:HYKLl_b9S0o:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f8fe3_u-0hw_2DQV4" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/digital-painting-101-the-complete-guide-night-school/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Maps Navigation Now Factors Traffic Into All Its Decisions [In Brief]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/google-maps-navigation-now-factors-traffic-into-all-its-decisions-in-brief/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/google-maps-navigation-now-factors-traffic-into-all-its-decisions-in-brief/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 21:53:04 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[freeway]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[information official]]></category>
		<category><![CDATA[live traffic]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[traffic info]]></category>
		<category><![CDATA[traffic jam]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/google-maps-navigation-now-factors-traffic-into-all-its-decisions-in-brief/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Google Maps Navigation Now Factors Traffic Into All Its Decisions" href="http://lifehacker.com/#!inbrief/"><span>#</span><span>inbrief</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Google Maps Navigation Now Factors Traffic Into All Its Decisions" href="http://lifehacker.com/#!5778697/google-maps-navigation-now-factors-traffic-into-all-its-decisions"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Google Maps Navigation Now Factors Traffic Into All Its Decisions" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/1371d_small_mets2_clean.png" /><br />
											</a></div>
</p></div>
<p>				Android: You&#8217;ve always been able to view live traffic info from Google Maps Navigation on Android, but Google recently updated the way Navigation works to include traffic info when deciding which route is the fastest. So, if there&#8217;s a traffic jam on your usual freeway, Navigation will automatically give you a different route. You don&#8217;t have to do anything, or even update the app&mdash;as of today, Navigation will just automatically pick the fastest route with traffic taken into account. Check out Google&#8217;s blog post for more information. [<a href="http://googlemobile.blogspot.com/2011/03/youve-got-better-things-to-do-than-wait.html">Official Google Mobile Blog</a>]				<a href="http://lifehacker.com/#!5778697/google-maps-navigation-now-factors-traffic-into-all-its-decisions" title="Click here to read more about Google Maps Navigation Now Factors Traffic Into All Its Decisions [In Brief]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=977e877f7778294bfab07d66587150b1&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9048e_img.phdo?s=977e877f7778294bfab07d66587150b1&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=JSpbpSb4xl8:uuLUewxYcc4:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9048e_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=JSpbpSb4xl8:uuLUewxYcc4:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9048e_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=JSpbpSb4xl8:uuLUewxYcc4:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9048e_full?i=JSpbpSb4xl8:uuLUewxYcc4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=JSpbpSb4xl8:uuLUewxYcc4:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9048e_full?i=JSpbpSb4xl8:uuLUewxYcc4:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7d89c_JSpbpSb4xl8" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/google-maps-navigation-now-factors-traffic-into-all-its-decisions-in-brief/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Screen Reading Before Bed Still Bad for Sleep, and We All Still Do It [Sleep]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/screen-reading-before-bed-still-bad-for-sleep-and-we-all-still-do-it-sleep/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/screen-reading-before-bed-still-bad-for-sleep-and-we-all-still-do-it-sleep/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 21:50:56 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[national sleep foundation]]></category>
		<category><![CDATA[screen reading]]></category>
		<category><![CDATA[screens]]></category>
		<category><![CDATA[sleep]]></category>
		<category><![CDATA[two thirds]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/screen-reading-before-bed-still-bad-for-sleep-and-we-all-still-do-it-sleep/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Screen Reading Before Bed Still Bad for Sleep, and We All Still Do It" href="http://lifehacker.com/#!sleep/"><span>#</span><span>sleep</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Screen Reading Before Bed Still Bad for Sleep, and We All Still Do It" href="http://lifehacker.com/#!5778483/screen-reading-before-bed-still-bad-for-sleep-and-we-all-still-do-it"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Screen Reading Before Bed Still Bad for Sleep, and We All Still Do It" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/ccd07_small_bed_ipad.jpg" /><br />
											</a></div>
</p></div>
<p>				We&#8217;ve known <a href="http://lifehacker.com/#!5524849/ban-portable-electronics-before-bed-for-more-restful-sleep">for years</a> that viewing electronics before bed disturbs or prevents sleep. But the National Sleep Foundation finds that 95 percent of people are staring at screens&mdash;and two-thirds don&#8217;t get enough sleep during the week.				<a href="http://lifehacker.com/#!5778483/screen-reading-before-bed-still-bad-for-sleep-and-we-all-still-do-it" title="Click here to read more about Screen Reading Before Bed Still Bad for Sleep, and We All Still Do It [Sleep]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=c770f134c4a6544ddbb4c8a3deb4cf6b&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bba5b_img.phdo?s=c770f134c4a6544ddbb4c8a3deb4cf6b&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=FD0kdYqIQxQ:go28nLsgMck:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bba5b_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=FD0kdYqIQxQ:go28nLsgMck:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4f3ae_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=FD0kdYqIQxQ:go28nLsgMck:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4f3ae_full?i=FD0kdYqIQxQ:go28nLsgMck:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=FD0kdYqIQxQ:go28nLsgMck:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4f3ae_full?i=FD0kdYqIQxQ:go28nLsgMck:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4f3ae_FD0kdYqIQxQ" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/screen-reading-before-bed-still-bad-for-sleep-and-we-all-still-do-it-sleep/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gawker Traffic Reportedly Down 25% Following Design Changes</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/gawker-traffic-reportedly-down-25-following-design-changes-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/gawker-traffic-reportedly-down-25-following-design-changes-2/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 16:51:04 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[business insider]]></category>
		<category><![CDATA[design changes]]></category>
		<category><![CDATA[disproportionate effect]]></category>
		<category><![CDATA[gawker]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[page nbsp]]></category>
		<category><![CDATA[search optimization]]></category>
		<category><![CDATA[top priority]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/gawker-traffic-reportedly-down-25-following-design-changes-2/</guid>
		<description><![CDATA[A lot of sites have been experiencing major crises in traffic over the last week or so since Google&#8217;s recent algorithm update aimed at low quality content. Gawker has been hit with a similar problem, but for an entirely different reason. Gawker Media founder Nick Denton revealed today that the company&#8217;s traffic is down by [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of sites have been experiencing major crises in traffic over the last week or so since Google&#8217;s recent algorithm update aimed at low quality content. Gawker has been hit with a similar problem, but for an entirely different reason. </p>
<p>Gawker Media founder Nick Denton revealed today that the company&#8217;s traffic is down by nearly a quarter as a result of the recent widely publicized redesign.&nbsp; </p>
<p>The design, <a href="http://gawker.com/#!5772644">explained by Gawker here</a>, took a fresh almost tablet-like navigation approach to serving up content &#8211; where articles are loaded onto the screen without actually leaving the page.&nbsp;</p>
<p><a href="http://gawker.com/"><img alt="Gawker Redesign Hurts Traffic" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6fdf1_gawker-redesign.jpg" /></a></p>
<p>Many thought the move would have a huge (and negative) impact on Gawker&#8217;s pageviews, which it seemingly has so far. There have also been plenty of complaints among readers, but that&#8217;s to be expected with any redesign. You can&#8217;t fault them too much for trying something different than the norm.&nbsp; </p>
<p>Joe Pompeo at Yahoo News <a href="http://news.yahoo.com/s/yblog_thecutline/20110303/bs_yblog_thecutline/gawker-media-traffic-down-25-percent-since-redesign">reports</a> on an interview Felix Salmon did with Denton at the PaidContent event today: </p>
<p><em>&quot;We&#8217;re probably down by about 25 percent,&quot; Denton told Reuters blogger Felix Salmon during a Q&amp;A session. &quot;I&#8217;m pretty confident we&#8217;re gonna be coming back.&quot; </p>
<p>As for revenues: &quot;We set the targets flat on last year so the sales people wouldn&#8217;t be demoralized by the inevitable disruption,&quot; he said. &quot;We knew this was going to be traumatic.&quot; Nevertheless, he notes that &quot;our overlying business is pretty strong.&quot; </em></p>
<p>In a memo to Gawker staff (<a href="http://www.businessinsider.com/nick-denton-memo-gawker-redesign-2011-2">published by Business Insider</a>), Denton said, &quot;Obviously, the reduction in traffic from Google &mdash; as from most design changes &mdash; has been significant. It doesn&#8217;t affect readers of the site &mdash; but it does have a disproportionate effect on uniques. Search optimization of the new layout is a top priority.&quot; </p>
<p>Much of the memo also addressed performance issues, so it&#8217;s possible that could have played some role, even if minor, in the search traffic. Google, as you may know, <a href="http://www.webpronews.com/topnews/2010/04/09/google-makes-site-speed-a-ranking-factor">counts site speed as a ranking factor now</a>.&nbsp; </p>
<p>Denton recently made a bet with Rex Sorgatz that Gawker&#8217;s pageviews will increase with the new design. Denton recently addressed this on Twitter: <br />
<!-- http://twitter.com/#!/panopticon13/status/42386484380180480 --></p>
<div>
<p>Time for @<a rel="nofollow" href="http://twitter.com/nicknotned">nicknotned</a> to pay up on his bet to @<a rel="nofollow" href="http://twitter.com/fimoculous">fimoculous</a>? <a rel="nofollow" href="http://t.co/7GIfqok">http://t.co/7GIfqok</a><span><a title="Tue Mar 01 00:51:40 +0000 2011" href="http://twitter.com/#!/panopticon13/status/42386484380180480">less than a minute ago</a> via <a rel="nofollow" href="http://twitter.com/tweetbutton">Tweet Button</a></span><span><span><a href="http://twitter.com/panopticon13"><img alt="" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6fdf1_frankglasses__Small__normal.jpg" /></a><strong><a href="http://twitter.com/panopticon13">Kevin Hoffman</a></strong><br />
panopticon13</span></span></p>
<p>
<!-- http://twitter.com/#!/nicknotned/status/42389123000049664 --></p>
</div>
<p><!-- end of tweet --></p>
<div>
<p>@<a rel="nofollow" href="http://twitter.com/panopticon13">panopticon13</a> No, we have till October to show a rebound in pageviews. Six months is a long time in web media.<span><a title="Tue Mar 01 01:02:09 +0000 2011" href="http://twitter.com/#!/nicknotned/status/42389123000049664">less than a minute ago</a> via <a rel="nofollow" href="http://twitter.com/">Twitter for iPhone</a></span><span><span><a href="http://twitter.com/nicknotned"><img alt="" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/49353_Screen_shot_2010-11-20_at_11.50.19_AM_normal.png" /></a><strong><a href="http://twitter.com/nicknotned">Nick Denton</a></strong><br />
nicknotned</span></span></p>
</div>
<p><!-- end of tweet --></p>
<p>It will certainly be interesting to see if Gawker can recover. Denton seems pretty intent on keeping the design around for a while, and he also mentioned that he won&#8217;t be selling out to a big corporation anytime soon.&nbsp;</p>
<div>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e5401_sQw_8RGNrgE" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/webpronews/all">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/gawker-traffic-reportedly-down-25-following-design-changes-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gawker Traffic Reportedly Down 25% Following Design Changes</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/gawker-traffic-reportedly-down-25-following-design-changes/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/gawker-traffic-reportedly-down-25-following-design-changes/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 16:51:02 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[business insider]]></category>
		<category><![CDATA[design changes]]></category>
		<category><![CDATA[disproportionate effect]]></category>
		<category><![CDATA[gawker]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[page nbsp]]></category>
		<category><![CDATA[search optimization]]></category>
		<category><![CDATA[top priority]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/gawker-traffic-reportedly-down-25-following-design-changes/</guid>
		<description><![CDATA[A lot of sites have been experiencing major crises in traffic over the last week or so since Google&#8217;s recent algorithm update aimed at low quality content. Gawker has been hit with a similar problem, but for an entirely different reason. Gawker Media founder Nick Denton revealed today that the company&#8217;s traffic is down by [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of sites have been experiencing major crises in traffic over the last week or so since Google&#8217;s recent algorithm update aimed at low quality content. Gawker has been hit with a similar problem, but for an entirely different reason. </p>
<p>Gawker Media founder Nick Denton revealed today that the company&#8217;s traffic is down by nearly a quarter as a result of the recent widely publicized redesign.&nbsp; </p>
<p>The design, <a href="http://gawker.com/#!5772644">explained by Gawker here</a>, took a fresh almost tablet-like navigation approach to serving up content &#8211; where articles are loaded onto the screen without actually leaving the page.&nbsp;</p>
<p><a href="http://gawker.com/"><img alt="Gawker Redesign Hurts Traffic" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/521b8_gawker-redesign.jpg" /></a></p>
<p>Many thought the move would have a huge (and negative) impact on Gawker&#8217;s pageviews, which it seemingly has so far. There have also been plenty of complaints among readers, but that&#8217;s to be expected with any redesign. You can&#8217;t fault them too much for trying something different than the norm.&nbsp; </p>
<p>Joe Pompeo at Yahoo News <a href="http://news.yahoo.com/s/yblog_thecutline/20110303/bs_yblog_thecutline/gawker-media-traffic-down-25-percent-since-redesign">reports</a> on an interview Felix Salmon did with Denton at the PaidContent event today: </p>
<p><em>&quot;We&#8217;re probably down by about 25 percent,&quot; Denton told Reuters blogger Felix Salmon during a Q&amp;A session. &quot;I&#8217;m pretty confident we&#8217;re gonna be coming back.&quot; </p>
<p>As for revenues: &quot;We set the targets flat on last year so the sales people wouldn&#8217;t be demoralized by the inevitable disruption,&quot; he said. &quot;We knew this was going to be traumatic.&quot; Nevertheless, he notes that &quot;our overlying business is pretty strong.&quot; </em></p>
<p>In a memo to Gawker staff (<a href="http://www.businessinsider.com/nick-denton-memo-gawker-redesign-2011-2">published by Business Insider</a>), Denton said, &quot;Obviously, the reduction in traffic from Google &mdash; as from most design changes &mdash; has been significant. It doesn&#8217;t affect readers of the site &mdash; but it does have a disproportionate effect on uniques. Search optimization of the new layout is a top priority.&quot; </p>
<p>Much of the memo also addressed performance issues, so it&#8217;s possible that could have played some role, even if minor, in the search traffic. Google, as you may know, <a href="http://www.webpronews.com/topnews/2010/04/09/google-makes-site-speed-a-ranking-factor">counts site speed as a ranking factor now</a>.&nbsp; </p>
<p>Denton recently made a bet with Rex Sorgatz that Gawker&#8217;s pageviews will increase with the new design. Denton recently addressed this on Twitter: <br />
<!-- http://twitter.com/#!/panopticon13/status/42386484380180480 --></p>
<div>
<p>Time for @<a rel="nofollow" href="http://twitter.com/nicknotned">nicknotned</a> to pay up on his bet to @<a rel="nofollow" href="http://twitter.com/fimoculous">fimoculous</a>? <a rel="nofollow" href="http://t.co/7GIfqok">http://t.co/7GIfqok</a><span><a title="Tue Mar 01 00:51:40 +0000 2011" href="http://twitter.com/#!/panopticon13/status/42386484380180480">less than a minute ago</a> via <a rel="nofollow" href="http://twitter.com/tweetbutton">Tweet Button</a></span><span><span><a href="http://twitter.com/panopticon13"><img alt="" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/913c3_frankglasses__Small__normal.jpg" /></a><strong><a href="http://twitter.com/panopticon13">Kevin Hoffman</a></strong><br />
panopticon13</span></span></p>
<p>
<!-- http://twitter.com/#!/nicknotned/status/42389123000049664 --></p>
</div>
<p><!-- end of tweet --></p>
<div>
<p>@<a rel="nofollow" href="http://twitter.com/panopticon13">panopticon13</a> No, we have till October to show a rebound in pageviews. Six months is a long time in web media.<span><a title="Tue Mar 01 01:02:09 +0000 2011" href="http://twitter.com/#!/nicknotned/status/42389123000049664">less than a minute ago</a> via <a rel="nofollow" href="http://twitter.com/">Twitter for iPhone</a></span><span><span><a href="http://twitter.com/nicknotned"><img alt="" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/913c3_Screen_shot_2010-11-20_at_11.50.19_AM_normal.png" /></a><strong><a href="http://twitter.com/nicknotned">Nick Denton</a></strong><br />
nicknotned</span></span></p>
</div>
<p><!-- end of tweet --></p>
<p>It will certainly be interesting to see if Gawker can recover. Denton seems pretty intent on keeping the design around for a while, and he also mentioned that he won&#8217;t be selling out to a big corporation anytime soon.&nbsp;</p>
<div>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6fdf1_sQw_8RGNrgE" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/webpronews/all">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/gawker-traffic-reportedly-down-25-following-design-changes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Communicating Through Infographics</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/communicating-through-infographics/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/communicating-through-infographics/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 20:11:12 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[data visualization]]></category>
		<category><![CDATA[disease sufferers]]></category>
		<category><![CDATA[history of web]]></category>
		<category><![CDATA[hot jobs]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[media brands]]></category>
		<category><![CDATA[waste money]]></category>
		<category><![CDATA[web search engines]]></category>
		<category><![CDATA[windows phone]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/communicating-through-infographics/</guid>
		<description><![CDATA[&#160;&#160; With so many diverse infographics out there there&#8217;s always something aptly for everyone. A big shout out to all the artists, illustrators, designers, researchers and writers who made these educational wonderful infographics possible. Today we present to you a nice roundup of infographics &#8212; there should be one for all the different interests. Enjoy! [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div>
      <img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2d197_advertisement.gif" alt="Advertisement in Communicating Through Infographics" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/www/delivery/ck.php?zoneid=8" target="_blank"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4e51a_avw.php?zoneid=8" border="0" alt=" in Communicating Through Infographics" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/www/delivery/ck.php?zoneid=9" target="_blank"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8786b_avw.php?zoneid=9" border="0" alt=" in Communicating Through Infographics" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/www/delivery/ck.php?zoneid=10" target="_blank"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8786b_avw.php?zoneid=10" border="0" alt=" in Communicating Through Infographics" /></a>
    </div>
</td>
</tr>
</table>
<p>With so many diverse infographics out there there&#8217;s always something aptly for everyone. A big shout out to all the artists, illustrators, designers, researchers and writers who made these educational wonderful infographics possible. Today we present to you a nice roundup of infographics &mdash; there should be one for all the different interests. Enjoy! </p>
<p>
<span></span></p>
<h3>Educational Infographics</h3>
<p><a href="http://www.columnfivemedia.com/flowtown-infographic-social-media-high-school/?display=wide">Social Media High School</a></p>
<p><a href="http://www.columnfivemedia.com/flowtown-infographic-social-media-high-school/?display=wide"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4c215_class-of-2011-screenshot.jpg" alt="Class-of-2011-screenshot in Communicating Through Infographics" width="500" height="365" /></a></p>
<p><a href="http://www.good.is/post/transparency-how-the-internet-can-help-chronic-disease-sufferers/">How the Internet Can Help Chronic Disease Sufferers</a></p>
<p><a href="http://www.good.is/post/transparency-how-the-internet-can-help-chronic-disease-sufferers/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4c215_029.jpg" alt="029 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.flowtown.com/blog/how-internet-users-feel-the-need-to-belong">How Internet Users Feel The Need To Belong</a></p>
<p><a href="http://www.flowtown.com/blog/how-internet-users-feel-the-need-to-belong"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4c215_need-to-belong.jpg" alt="Need-to-belong in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/10/GO-ANDROIDS-R4.jpg">How Android Is Taking Over</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/10/GO-ANDROIDS-R4.jpg"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/26727_016.jpg" alt="016 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://grasshoppergroup.com/the-future-is-now-infographic/">The Future is Now</a></p>
<p><a href="http://grasshoppergroup.com/the-future-is-now-infographic/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/26727_the-future-is-now-screenshot.jpg" alt="The-future-is-now-screenshot in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://infographiclabs.com/infographic/the-journey-of-amazon/">The Journey of Amazon</a></p>
<p><a href="http://infographiclabs.com/infographic/the-journey-of-amazon/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/26727_journey-of-amazon.jpg" alt="Journey-of-amazon in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://infographiclabs.com/infographic/top-social-media-brands/">Social Media Brands</a></p>
<p><a href="http://infographiclabs.com/infographic/top-social-media-brands/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/cfc04_social-media-brands.jpg" alt="Social-media-brands in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://infographiclabs.com/infographic/wordpress-history/">The Jazzy Rise of WordPress</a></p>
<p><a href="http://infographiclabs.com/infographic/wordpress-history/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/cfc04_jazzy-rise-of-wordpress.jpg" alt="Jazzy-rise-of-wordpress in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.visualnews.com/2011/01/28/happy-birthday-wikipedia-turns-10/">Wikipedia Turns 10 — Happy Birthday!</a></p>
<p><a href="http://www.visualnews.com/2011/01/28/happy-birthday-wikipedia-turns-10/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/cfc04_wikipedia-turns-10-screenshot.jpg" alt="Wikipedia-turns-10-screenshot in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.good.is/post/transparency-what-s-next-for-wikileaks/">What&#8217;s Next for WikiLeaks?</a></p>
<p><a href="http://www.good.is/post/transparency-what-s-next-for-wikileaks/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/08802_025.jpg" alt="025 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2011/01/yahoo-rise-fall.png">The Rise And Fall of Yahoo!</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2011/01/yahoo-rise-fall.png"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8515e_021.jpg" alt="021 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://infographiclabs.com/infographic/search-engine-history/">The Venturesome History of Web Search Engines</a></p>
<p><a href="http://infographiclabs.com/infographic/search-engine-history/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8515e_web-search-engines.jpg" alt="Web-search-engines in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.coolinfographics.com/blog/2011/2/28/visualizing-daily-activities-with-media-wheel.html">Media Wheel: Visualizing Daily Activities</a></p>
<p><a href="http://www.coolinfographics.com/blog/2011/2/28/visualizing-daily-activities-with-media-wheel.html"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/93e29_media-wheel.jpg" alt="Media-wheel in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2011/01/101214-FOC-USvsEU.png">Europe Trails The US In Productivity</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2011/01/101214-FOC-USvsEU.png"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6288a_020.jpg" alt="020 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2011/01/GS-FIASCOS-R3.jpg">When Social Goes Wrong</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2011/01/GS-FIASCOS-R3.jpg"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6288a_019.jpg" alt="019 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/10/MNT-COFFEE-GLOBAL-R2.jpg">How Coffee Affects The Global</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/10/MNT-COFFEE-GLOBAL-R2.jpg"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6288a_018.jpg" alt="018 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/10/ft-geek-10-20-1.jpg">The Evolution of the Geek</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/10/ft-geek-10-20-1.jpg"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/b7482_017.jpg" alt="017 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.applegazette.com/rumors/everything-you-need-to-know-about-the-ipad-2-infographic/">Everything You Need To Know About The iPad2</a></p>
<p><a href="http://www.applegazette.com/rumors/everything-you-need-to-know-about-the-ipad-2-infographic/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/b7482_building-ipad2.jpg" alt="Building-ipad2 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/10/GetSatisfaction.png">Fastest Ways to Lose Customers</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/10/GetSatisfaction.png"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/b7482_014.jpg" alt="014 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/09/color-purchases-lrg.png">How Do Colors Affect Purchases?</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/09/color-purchases-lrg.png"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2b992_013.jpg" alt="013 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.contactme.com/blog/advice/how-do-small-businesses-waste-money/">How Do Small Businesses Waste Money?</a></p>
<p><a href="http://www.contactme.com/blog/advice/how-do-small-businesses-waste-money/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2b992_wasting-money-screenshot.jpg" alt="Wasting-money-screenshot in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.savings.com/blog/post/Infographic-CES-2011-and-Early-Adopter-Technology-Costs.html">The Vicious Cycle of Early Adoption</a></p>
<p><a href="http://www.savings.com/blog/post/Infographic-CES-2011-and-Early-Adopter-Technology-Costs.html"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2b992_early-adoption-screenshot.jpg" alt="Early-adoption-screenshot in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.good.is/post/the-future-of-nasa/">The Future of NASA</a></p>
<p><a href="http://www.good.is/post/the-future-of-nasa/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/5c0ee_026.jpg" alt="026 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.good.is/post/transparency-what-is-the-easiest-way-to-power-a-lightbulb/">What Is the Easiest Way to Power a Lightbulb</a></p>
<p><a href="http://www.good.is/post/transparency-what-is-the-easiest-way-to-power-a-lightbulb/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/5c0ee_024.jpg" alt="024 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.savings.com/blog/post/Infographic-The-History-of-Coupons.html">The History of Coupons</a></p>
<p><a href="http://www.savings.com/blog/post/Infographic-The-History-of-Coupons.html"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/5c0ee_history-of-coupons-screenshot.jpg" alt="History-of-coupons-screenshot in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://1bog.org/blog/why-the-military-loves-solar/">Gunning For The Sun</a></p>
<p><a href="http://1bog.org/blog/why-the-military-loves-solar/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/253cf_gunning-for-the-sun-screenshot.jpg" alt="Gunning-for-the-sun-screenshot in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.good.is/post/transparency-the-growing-e-waste-situation/">The Growing E-Waste Situation</a></p>
<p><a href="http://www.good.is/post/transparency-the-growing-e-waste-situation/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/253cf_028.jpg" alt="028 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.good.is/post/transparency-where-will-the-next-earthquake-hit/">Where Will the Next Earthquake Hit?</a></p>
<p><a href="http://www.good.is/post/transparency-where-will-the-next-earthquake-hit/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/acd37_027.jpg" alt="027 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/08/focus-robot.png">Robots on the Rise</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/08/focus-robot.png"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6e187_012.jpg" alt="012 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/09/go-tech-map-r51.png">Our Connected World</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/09/go-tech-map-r51.png"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6e187_011.jpg" alt="011 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/07/GY-ID-R4.png">Multiple Identities</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2010/07/GY-ID-R4.png"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6e187_010.jpg" alt="010 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p>http://www.noupe.com/graphics/infographics-to-enrich-your-knowledge.html &#8211; Infographics to Enrich Your Knowledge<br />
Stunning Infographics and Data Visualization &#8211; http://www.noupe.com/inspiration/stunning-infographics-and-data-visualization.html</p>
<p><a href="http://infographiclabs.com/infographic/youtube-history/">History of YouTube</a></p>
<p><a href="http://infographiclabs.com/infographic/youtube-history/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6e187_history-of.youtube.jpg" alt="History-of Youtube in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://infographiclabs.com/infographic/the-world-of-pixar/">The World of Pixar</a></p>
<p><a href="http://infographiclabs.com/infographic/the-world-of-pixar/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bddf2_the-world-of-pixar.jpg" alt="The-world-of-pixar in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.coolinfographics.com/blog/2011/2/24/what-the-hearing-loss-infographic.html">So You Want to Lose Your Ears?</a></p>
<p><a href="http://www.coolinfographics.com/blog/2011/2/24/what-the-hearing-loss-infographic.html"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/baa88_hearing-loss.jpg" alt="Hearing-loss in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://infographiclabs.com/infographic/a-look-at-the-windows-phone-7/">Analysis of Windows Phone 7</a></p>
<p><a href="http://infographiclabs.com/infographic/a-look-at-the-windows-phone-7/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e8422_analysis-of-windows7.jpg" alt="Analysis-of-windows7 in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://infographiclabs.com/infographic/evolution-of-email/">Evolution of The e-Mail</a></p>
<p><a href="http://infographiclabs.com/infographic/evolution-of-email/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e8422_evolution-of-email.jpg" alt="Evolution-of-email in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.flowtown.com/blog/anatomy-ofan-apple-email?display=wide">Anatomy of an Apple email</a></p>
<p><a href="http://www.flowtown.com/blog/anatomy-ofan-apple-email?display=wide"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e8422_apple-email.jpg" alt="Apple-email in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.mindflash.com/blog/2011/01/infographic-the-hottest-jobs-in-2011-and-how-to-get-one/">10 Hot Jobs for 2011</a></p>
<p><a href="http://www.mindflash.com/blog/2011/01/infographic-the-hottest-jobs-in-2011-and-how-to-get-one/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e0bc3_10-hot-jobs-for-2011-screenshot.jpg" alt="10-hot-jobs-for-2011-screenshot in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://infographiclabs.com/infographic/zynga-statistics-the-complete-platform-and-revenue-analysis/">A Close Up of Zynga &#8211; Statistics</a></p>
<p><a href="http://infographiclabs.com/infographic/zynga-statistics-the-complete-platform-and-revenue-analysis/"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e0bc3_close-up-of-zynga.jpg" alt="Close-up-of-zynga in Communicating Through Infographics" width="500" height="300" /></a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2011/01/State_of_the_Internet_2010.png">The State of the Internet: Summing Up 2010</a></p>
<p><a href="http://www.columnfivemedia.com/wp-content/uploads/2011/01/State_of_the_Internet_2010.png"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e0bc3_022.jpg" alt="022 in Communicating Through Infographics" width="500" height="300" /></a>
</p>
<h3>Further Resources</h3>
<li> &#8211; <a href="http://www.noupe.com/graphics/infographics-to-enrich-your-knowledge.html">Infographics To Enrich Your Knowledge</a>
</li>
<li> &#8211; <a href="http://www.noupe.com/graphics/more-creative-and-useful-infographic-maps.html">More Creative and Useful Infographic Maps</a>
</li>
<li> &#8211; <a href="http://www.noupe.com/graphics/50-interesting-and-useful-infographics-for-web-designers.html">50 Interesting and Useful Infographics for Web Designers</a>
</li>
<li> &#8211; <a href="http://www.noupe.com/inspiration/stunning-infographics-and-data-visualization.html">Stunning Infographics and Data Visualization</a>
</li>
<li> &#8211; <a href="http://www.noupe.com/how-tos/creative-examples-of-infographics.html">Creative Examples of Infographics</a>
</li>
<li> &#8211; <a href="http://www.noupe.com/design/fantastic-information-architecture-resources.html">Fantastic Information Architecture and Data Visualization Resources</a>
</li>
<p><em>(ik)</em></p>
<div>
</div>
<p><a href="http://feeds2.feedburner.com/Noupe">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/communicating-through-infographics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Just a Small Nudge Can Give You the Motivation to Form Better Habits [Mind Hacks]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/just-a-small-nudge-can-give-you-the-motivation-to-form-better-habits-mind-hacks-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/just-a-small-nudge-can-give-you-the-motivation-to-form-better-habits-mind-hacks-2/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 23:10:32 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[getting off the ground]]></category>
		<category><![CDATA[good habits]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[motivation]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/just-a-small-nudge-can-give-you-the-motivation-to-form-better-habits-mind-hacks-2/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Just a Small Nudge Can Give You the Motivation to Form Better Habits" href="http://lifehacker.com/#!mindhacks/"><span>#</span><span>mindhacks</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Just a Small Nudge Can Give You the Motivation to Form Better Habits" href="http://lifehacker.com/#!5774274/all-you-need-is-a-nudge-to-form-better-habits"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Just a Small Nudge Can Give You the Motivation to Form Better Habits" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/1315a_small_4813961045_c3dce69c04_b.jpg" /><br />
											</a></div>
</p></div>
<p>				We&#8217;ve shared <a href="http://lifehacker.com/#!5724234/how-to-form-good-habits-this-year">a lot of tips for forming good habits</a>, but if you&#8217;re having trouble getting off the ground, new research shows a little nudge&mdash;whether from a friend or other support system&mdash;can get you in gear pretty easily.				<a href="http://lifehacker.com/#!5774274/all-you-need-is-a-nudge-to-form-better-habits" title="Click here to read more about Just a Small Nudge Can Give You the Motivation to Form Better Habits [Mind Hacks]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=d120a1caace00066f2f3d5a5df7a2c06&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/74fe9_img.phdo?s=d120a1caace00066f2f3d5a5df7a2c06&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tRJ7ScgbYGo:1liafhIJBig:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/74fe9_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tRJ7ScgbYGo:1liafhIJBig:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3b30f_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tRJ7ScgbYGo:1liafhIJBig:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3b30f_full?i=tRJ7ScgbYGo:1liafhIJBig:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tRJ7ScgbYGo:1liafhIJBig:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3b30f_full?i=tRJ7ScgbYGo:1liafhIJBig:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3b30f_tRJ7ScgbYGo" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/just-a-small-nudge-can-give-you-the-motivation-to-form-better-habits-mind-hacks-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Just a Small Nudge Can Give You the Motivation to Form Better Habits [Mind Hacks]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/just-a-small-nudge-can-give-you-the-motivation-to-form-better-habits-mind-hacks/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/just-a-small-nudge-can-give-you-the-motivation-to-form-better-habits-mind-hacks/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 23:10:26 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[getting off the ground]]></category>
		<category><![CDATA[good habits]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[motivation]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/just-a-small-nudge-can-give-you-the-motivation-to-form-better-habits-mind-hacks/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Just a Small Nudge Can Give You the Motivation to Form Better Habits" href="http://lifehacker.com/#!mindhacks/"><span>#</span><span>mindhacks</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Just a Small Nudge Can Give You the Motivation to Form Better Habits" href="http://lifehacker.com/#!5774274/all-you-need-is-a-nudge-to-form-better-habits"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Just a Small Nudge Can Give You the Motivation to Form Better Habits" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/85491_small_4813961045_c3dce69c04_b.jpg" /><br />
											</a></div>
</p></div>
<p>				We&#8217;ve shared <a href="http://lifehacker.com/#!5724234/how-to-form-good-habits-this-year">a lot of tips for forming good habits</a>, but if you&#8217;re having trouble getting off the ground, new research shows a little nudge&mdash;whether from a friend or other support system&mdash;can get you in gear pretty easily.				<a href="http://lifehacker.com/#!5774274/all-you-need-is-a-nudge-to-form-better-habits" title="Click here to read more about Just a Small Nudge Can Give You the Motivation to Form Better Habits [Mind Hacks]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=d120a1caace00066f2f3d5a5df7a2c06&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f180a_img.phdo?s=d120a1caace00066f2f3d5a5df7a2c06&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tRJ7ScgbYGo:1liafhIJBig:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f180a_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tRJ7ScgbYGo:1liafhIJBig:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f180a_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tRJ7ScgbYGo:1liafhIJBig:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f180a_full?i=tRJ7ScgbYGo:1liafhIJBig:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tRJ7ScgbYGo:1liafhIJBig:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f180a_full?i=tRJ7ScgbYGo:1liafhIJBig:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9db5a_tRJ7ScgbYGo" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/just-a-small-nudge-can-give-you-the-motivation-to-form-better-habits-mind-hacks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gizmodo&#8217;s Best Gadgets (So Far) [Gadgets]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/gizmodos-best-gadgets-so-far-gadgets/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/gizmodos-best-gadgets-so-far-gadgets/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 23:08:48 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[best buy]]></category>
		<category><![CDATA[cellphones]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[gizmodo]]></category>
		<category><![CDATA[laptops]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[siblings]]></category>
		<category><![CDATA[tvs]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/gizmodos-best-gadgets-so-far-gadgets/</guid>
		<description><![CDATA[Our gadget-obsessed siblings at Gizmodo round up what they currently see as the best-buy gadgets for your purchasing dollar&#8212;from cellphones to laptops to TVs. [Gizmodo] More&#160;&#187; Go to Source]]></description>
			<content:encoded><![CDATA[<div>
									</div>
<p>				Our gadget-obsessed siblings at Gizmodo round up what they currently see as the best-buy gadgets for your purchasing dollar&mdash;from cellphones to laptops to TVs. [<a href="http://gizmodo.com/#!5773369/the-best-gadgets-so-far">Gizmodo</a>]				<a href="http://lifehacker.com/#!5773828/gizmodos-best-gadgets-so-far" title="Click here to read more about Gizmodo's Best Gadgets (So Far) [Gadgets]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=44a6cb50811108d8ffbfb024484f2290&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/c697d_img.phdo?s=44a6cb50811108d8ffbfb024484f2290&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=voaiSJ-nwgo:xPC0AUTUMj8:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/c697d_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=voaiSJ-nwgo:xPC0AUTUMj8:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/31519_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=voaiSJ-nwgo:xPC0AUTUMj8:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/31519_full?i=voaiSJ-nwgo:xPC0AUTUMj8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=voaiSJ-nwgo:xPC0AUTUMj8:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/31519_full?i=voaiSJ-nwgo:xPC0AUTUMj8:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/31519_voaiSJ-nwgo" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/gizmodos-best-gadgets-so-far-gadgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Back Up Your Gmail the Easy and Cheap Way [Backup]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-back-up-your-gmail-the-easy-and-cheap-way-backup/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-back-up-your-gmail-the-easy-and-cheap-way-backup/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 23:05:57 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[Inbox]]></category>
		<category><![CDATA[inboxes]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[peace of mind]]></category>
		<category><![CDATA[seven years]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-back-up-your-gmail-the-easy-and-cheap-way-backup/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read How to Back Up Your Gmail the Easy and Cheap Way" href="http://lifehacker.com/#!backup/"><span>#</span><span>backup</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read How to Back Up Your Gmail the Easy and Cheap Way" href="http://lifehacker.com/#!5773362/back-up-your-gmail-the-easy-way-or-the-cheap-way"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read How to Back Up Your Gmail the Easy and Cheap Way" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/346bc_small_gmail_bridge_broken2.jpg" /><br />
											</a></div>
</p></div>
<p>				Gmail users put a lot of their lives into their inboxes. Over nearly seven years, with ever-increasing storage, how could you not? So if your <a href="http://lifehacker.com/#!5772138/gmail-glitch-wipes-out-archives-from-150000-accounts-so-back-yours-up-already">inbox suddenly went blank</a>, where would you turn? Now&#8217;s the time to get a secondary stash in place. Here are four options&mdash;free or cheap, easy or geeky&mdash;that will give you peace of mind.				<a href="http://lifehacker.com/#!5773362/back-up-your-gmail-the-easy-way-or-the-cheap-way" title="Click here to read more about How to Back Up Your Gmail the Easy and Cheap Way [Backup]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=221814ca88d6da3ecdfc0743fd0d0bc4&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/53b6b_img.phdo?s=221814ca88d6da3ecdfc0743fd0d0bc4&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Vn7mNTahZjg:ZdJrDu69b7A:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/53b6b_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Vn7mNTahZjg:ZdJrDu69b7A:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/53b6b_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Vn7mNTahZjg:ZdJrDu69b7A:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9845a_full?i=Vn7mNTahZjg:ZdJrDu69b7A:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Vn7mNTahZjg:ZdJrDu69b7A:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9845a_full?i=Vn7mNTahZjg:ZdJrDu69b7A:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9845a_Vn7mNTahZjg" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-back-up-your-gmail-the-easy-and-cheap-way-backup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Make Money in Your Spare Time Doing Simple Online Tasks [Money]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-4/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-4/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:36:13 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[pocket money]]></category>
		<category><![CDATA[scams]]></category>
		<category><![CDATA[spare time]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-4/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" href="http://lifehacker.com/#!money/"><span>#</span><span>money</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" href="http://lifehacker.com/#!5770451/make-money-in-your-spare-time-doing-simple-online-tasks"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e9fd5_small_money-in-jeans-photoxpress_2131166-sm.jpg" /><br />
											</a></div>
</p></div>
<p>				Yes, many &#8220;online jobs&#8221; promising quick riches and little effort are really scams. While the tasks below won&#8217;t make you rich, they can earn you a little pocket money on the side&mdash;and these days that can make a big difference.				<a href="http://lifehacker.com/#!5770451/make-money-in-your-spare-time-doing-simple-online-tasks" title="Click here to read more about Make Money in Your Spare Time Doing Simple Online Tasks [Money]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=b0bfb33a759d7cf086ee27d5e9da59a1&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/12120_img.phdo?s=b0bfb33a759d7cf086ee27d5e9da59a1&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/888bf_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/888bf_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/888bf_full?i=Z6csB0AcBXw:ba8z4aMhwyc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/0863c_full?i=Z6csB0AcBXw:ba8z4aMhwyc:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/0863c_Z6csB0AcBXw" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turn a Rubber Ducky into a Tool for Tea [Clever Uses]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses-3/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses-3/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:35:42 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[nbsp]]></category>
		<category><![CDATA[rubber ducky]]></category>
		<category><![CDATA[tea]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses-3/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Turn a Rubber Ducky into a Tool for Tea" href="http://lifehacker.com/#!cleveruses/"><span>#</span><span>cleveruses</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Turn a Rubber Ducky into a Tool for Tea" href="http://lifehacker.com/#!5770898/turn-a-rubber-ducky-into-a-tool-for-tea"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Turn a Rubber Ducky into a Tool for Tea" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/522f6_small_ducky-dollarstorecrafts-mikeasaurus.jpg" /><br />
											</a></div>
</p></div>
<p>				Yet another reason to love rubber ducky: he (or she) can be a whimsical&mdash;yet practical&mdash;tea accoutrement.				<a href="http://lifehacker.com/#!5770898/turn-a-rubber-ducky-into-a-tool-for-tea" title="Click here to read more about Turn a Rubber Ducky into a Tool for Tea [Clever Uses]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=5539f50ea52173f8b0fe89bd277f8643&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/d528b_img.phdo?s=5539f50ea52173f8b0fe89bd277f8643&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2dec3_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2dec3_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2dec3_full?i=MlHsehJqWaA:rxBYZKNp2D0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2dec3_full?i=MlHsehJqWaA:rxBYZKNp2D0:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2dec3_MlHsehJqWaA" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Money in Your Spare Time Doing Simple Online Tasks [Money]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-3/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-3/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:35:25 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[pocket money]]></category>
		<category><![CDATA[scams]]></category>
		<category><![CDATA[spare time]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-3/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" href="http://lifehacker.com/#!money/"><span>#</span><span>money</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" href="http://lifehacker.com/#!5770451/make-money-in-your-spare-time-doing-simple-online-tasks"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/a720b_small_money-in-jeans-photoxpress_2131166-sm.jpg" /><br />
											</a></div>
</p></div>
<p>				Yes, many &#8220;online jobs&#8221; promising quick riches and little effort are really scams. While the tasks below won&#8217;t make you rich, they can earn you a little pocket money on the side&mdash;and these days that can make a big difference.				<a href="http://lifehacker.com/#!5770451/make-money-in-your-spare-time-doing-simple-online-tasks" title="Click here to read more about Make Money in Your Spare Time Doing Simple Online Tasks [Money]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=b0bfb33a759d7cf086ee27d5e9da59a1&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/05ba1_img.phdo?s=b0bfb33a759d7cf086ee27d5e9da59a1&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/05ba1_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/05ba1_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/05ba1_full?i=Z6csB0AcBXw:ba8z4aMhwyc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51d90_full?i=Z6csB0AcBXw:ba8z4aMhwyc:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/51d90_Z6csB0AcBXw" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Make Money in Your Spare Time Doing Simple Online Tasks [Money]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-2/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:35:07 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[pocket money]]></category>
		<category><![CDATA[scams]]></category>
		<category><![CDATA[spare time]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-2/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" href="http://lifehacker.com/#!money/"><span>#</span><span>money</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" href="http://lifehacker.com/#!5770451/make-money-in-your-spare-time-doing-simple-online-tasks"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/315dd_small_money-in-jeans-photoxpress_2131166-sm.jpg" /><br />
											</a></div>
</p></div>
<p>				Yes, many &#8220;online jobs&#8221; promising quick riches and little effort are really scams. While the tasks below won&#8217;t make you rich, they can earn you a little pocket money on the side&mdash;and these days that can make a big difference.				<a href="http://lifehacker.com/#!5770451/make-money-in-your-spare-time-doing-simple-online-tasks" title="Click here to read more about Make Money in Your Spare Time Doing Simple Online Tasks [Money]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=b0bfb33a759d7cf086ee27d5e9da59a1&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/77658_img.phdo?s=b0bfb33a759d7cf086ee27d5e9da59a1&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/91eb3_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/91eb3_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/91eb3_full?i=Z6csB0AcBXw:ba8z4aMhwyc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/b90af_full?i=Z6csB0AcBXw:ba8z4aMhwyc:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/b90af_Z6csB0AcBXw" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Make Money in Your Spare Time Doing Simple Online Tasks [Money]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:35:05 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[pocket money]]></category>
		<category><![CDATA[scams]]></category>
		<category><![CDATA[spare time]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" href="http://lifehacker.com/#!money/"><span>#</span><span>money</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" href="http://lifehacker.com/#!5770451/make-money-in-your-spare-time-doing-simple-online-tasks"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Make Money in Your Spare Time Doing Simple Online Tasks" src="http://betacache.gawkerassets.com/assets/images/17/2011/02/small_money-in-jeans-photoxpress_2131166-sm.jpg" /><br />
											</a></div>
</p></div>
<p>				Yes, many &#8220;online jobs&#8221; promising quick riches and little effort are really scams. While the tasks below won&#8217;t make you rich, they can earn you a little pocket money on the side&mdash;and these days that can make a big difference.				<a href="http://lifehacker.com/#!5770451/make-money-in-your-spare-time-doing-simple-online-tasks" title="Click here to read more about Make Money in Your Spare Time Doing Simple Online Tasks [Money]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=b0bfb33a759d7cf086ee27d5e9da59a1&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/9edd8_img.phdo?s=b0bfb33a759d7cf086ee27d5e9da59a1&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7f1eb_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7f1eb_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7f1eb_full?i=Z6csB0AcBXw:ba8z4aMhwyc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6csB0AcBXw:ba8z4aMhwyc:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7f1eb_full?i=Z6csB0AcBXw:ba8z4aMhwyc:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7f1eb_Z6csB0AcBXw" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/make-money-in-your-spare-time-doing-simple-online-tasks-money/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Turn a Rubber Ducky into a Tool for Tea [Clever Uses]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses-2/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:34:37 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[nbsp]]></category>
		<category><![CDATA[rubber ducky]]></category>
		<category><![CDATA[tea]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses-2/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Turn a Rubber Ducky into a Tool for Tea" href="http://lifehacker.com/#!cleveruses/"><span>#</span><span>cleveruses</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Turn a Rubber Ducky into a Tool for Tea" href="http://lifehacker.com/#!5770898/turn-a-rubber-ducky-into-a-tool-for-tea"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Turn a Rubber Ducky into a Tool for Tea" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/d17e0_small_ducky-dollarstorecrafts-mikeasaurus.jpg" /><br />
											</a></div>
</p></div>
<p>				Yet another reason to love rubber ducky: he (or she) can be a whimsical&mdash;yet practical&mdash;tea accoutrement.				<a href="http://lifehacker.com/#!5770898/turn-a-rubber-ducky-into-a-tool-for-tea" title="Click here to read more about Turn a Rubber Ducky into a Tool for Tea [Clever Uses]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=5539f50ea52173f8b0fe89bd277f8643&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8c08a_img.phdo?s=5539f50ea52173f8b0fe89bd277f8643&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8c08a_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8c08a_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/eb5f5_full?i=MlHsehJqWaA:rxBYZKNp2D0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/eb5f5_full?i=MlHsehJqWaA:rxBYZKNp2D0:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/d04d8_MlHsehJqWaA" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ask the Commenters Roundup [Hive Mind]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/ask-the-commenters-roundup-hive-mind-5/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/ask-the-commenters-roundup-hive-mind-5/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:34:35 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[booter]]></category>
		<category><![CDATA[cheap hdmi cables]]></category>
		<category><![CDATA[hive mind]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[rippers]]></category>
		<category><![CDATA[virus program]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/ask-the-commenters-roundup-hive-mind-5/</guid>
		<description><![CDATA[Should I get a MacBook Air or iPad for work and play? I need a new mouse, but not a new keyboard. Got any recommendations? What&#8217;s your set up for catastrophic emergencies? Do you have cash stashed somewhere, emergency supplies, what? I need better studying skills. And a way to stay awake while studying&#8212;without caffeine. [...]]]></description>
			<content:encoded><![CDATA[<div>
									</div>
<ul>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37278278:37278278">Should I get a MacBook Air or iPad for work and play?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37273801:37273801">I need a new mouse, but not a new keyboard. Got any recommendations?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37275142:37275142">What&#8217;s your set up for catastrophic emergencies? Do you have cash stashed somewhere, emergency supplies, what?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37276577:37276577">I need better studying skills. And a way to stay awake while studying&mdash;without caffeine. How do you do it?</a>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37280607:37280607">New Ubuntu dual-booter here. What&#8217;s a good MP3 player? Do I need an anti-virus program (and if so, which)?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37275913:37275913">What&#8217;s the best way to sync photos from the iPhone?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37284498:37284498">Tip: great place to buy cheap HDMI cables</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37289445:37289445">Replacing a PalmTX, should I get an Android phone or an iPod touch?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37282649:37282649">Setting up streaming to the Xbox: what&#8217;s the best format? DVD rippers for converting to that format?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37279970:37279970">My company needs to run a proprietary XP program. Can I downgrade legally from Win7 to XP?</a></li>
</ul>
<p>				<a href="http://lifehacker.com/#!5770890/ask-the-commenters" title="Click here to read more about Ask the Commenters Roundup [Hive Mind]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=c08349f40090a4a18b1549e036d81b20&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/d17e0_img.phdo?s=c08349f40090a4a18b1549e036d81b20&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tGyoqvTubbs:VfABU_KkbKU:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/930ac_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tGyoqvTubbs:VfABU_KkbKU:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/930ac_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tGyoqvTubbs:VfABU_KkbKU:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/930ac_full?i=tGyoqvTubbs:VfABU_KkbKU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tGyoqvTubbs:VfABU_KkbKU:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8c08a_full?i=tGyoqvTubbs:VfABU_KkbKU:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8c08a_tGyoqvTubbs" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/ask-the-commenters-roundup-hive-mind-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turn a Rubber Ducky into a Tool for Tea [Clever Uses]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:33:51 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[nbsp]]></category>
		<category><![CDATA[rubber ducky]]></category>
		<category><![CDATA[tea]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Turn a Rubber Ducky into a Tool for Tea" href="http://lifehacker.com/#!cleveruses/"><span>#</span><span>cleveruses</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Turn a Rubber Ducky into a Tool for Tea" href="http://lifehacker.com/#!5770898/turn-a-rubber-ducky-into-a-tool-for-tea"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Turn a Rubber Ducky into a Tool for Tea" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/f1486_small_ducky-dollarstorecrafts-mikeasaurus.jpg" /><br />
											</a></div>
</p></div>
<p>				Yet another reason to love rubber ducky: he (or she) can be a whimsical&mdash;yet practical&mdash;tea accoutrement.				<a href="http://lifehacker.com/#!5770898/turn-a-rubber-ducky-into-a-tool-for-tea" title="Click here to read more about Turn a Rubber Ducky into a Tool for Tea [Clever Uses]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=5539f50ea52173f8b0fe89bd277f8643&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/126df_img.phdo?s=5539f50ea52173f8b0fe89bd277f8643&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/126df_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/67ba4_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/67ba4_full?i=MlHsehJqWaA:rxBYZKNp2D0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=MlHsehJqWaA:rxBYZKNp2D0:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/67ba4_full?i=MlHsehJqWaA:rxBYZKNp2D0:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/67ba4_MlHsehJqWaA" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/turn-a-rubber-ducky-into-a-tool-for-tea-clever-uses/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ask the Commenters Roundup [Hive Mind]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/ask-the-commenters-roundup-hive-mind-3/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/ask-the-commenters-roundup-hive-mind-3/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:31:08 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[booter]]></category>
		<category><![CDATA[cheap hdmi cables]]></category>
		<category><![CDATA[hive mind]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[rippers]]></category>
		<category><![CDATA[virus program]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/ask-the-commenters-roundup-hive-mind-3/</guid>
		<description><![CDATA[Should I get a MacBook Air or iPad for work and play? I need a new mouse, but not a new keyboard. Got any recommendations? What&#8217;s your set up for catastrophic emergencies? Do you have cash stashed somewhere, emergency supplies, what? I need better studying skills. And a way to stay awake while studying&#8212;without caffeine. [...]]]></description>
			<content:encoded><![CDATA[<div>
									</div>
<ul>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37278278:37278278">Should I get a MacBook Air or iPad for work and play?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37273801:37273801">I need a new mouse, but not a new keyboard. Got any recommendations?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37275142:37275142">What&#8217;s your set up for catastrophic emergencies? Do you have cash stashed somewhere, emergency supplies, what?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37276577:37276577">I need better studying skills. And a way to stay awake while studying&mdash;without caffeine. How do you do it?</a>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37280607:37280607">New Ubuntu dual-booter here. What&#8217;s a good MP3 player? Do I need an anti-virus program (and if so, which)?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37275913:37275913">What&#8217;s the best way to sync photos from the iPhone?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37284498:37284498">Tip: great place to buy cheap HDMI cables</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37289445:37289445">Replacing a PalmTX, should I get an Android phone or an iPod touch?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37282649:37282649">Setting up streaming to the Xbox: what&#8217;s the best format? DVD rippers for converting to that format?</a></li>
<li><a href="http://lifehacker.com/#!5770317/its-casual-friday-in-this-weeks-open-thread?comment=37279970:37279970">My company needs to run a proprietary XP program. Can I downgrade legally from Win7 to XP?</a></li>
</ul>
<p>				<a href="http://lifehacker.com/#!5770890/ask-the-commenters" title="Click here to read more about Ask the Commenters Roundup [Hive Mind]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=c08349f40090a4a18b1549e036d81b20&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7b1f3_img.phdo?s=c08349f40090a4a18b1549e036d81b20&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tGyoqvTubbs:VfABU_KkbKU:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7b1f3_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tGyoqvTubbs:VfABU_KkbKU:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/08759_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tGyoqvTubbs:VfABU_KkbKU:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/08759_full?i=tGyoqvTubbs:VfABU_KkbKU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=tGyoqvTubbs:VfABU_KkbKU:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/08759_full?i=tGyoqvTubbs:VfABU_KkbKU:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/08759_tGyoqvTubbs" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/ask-the-commenters-roundup-hive-mind-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Write Faster [Writing]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-write-faster-writing/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-write-faster-writing/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 06:13:52 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[nbsp]]></category>
		<category><![CDATA[writing a research paper]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-write-faster-writing/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read How to Write Faster" href="http://lifehacker.com/#!writing/"><span>#</span><span>writing</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read How to Write Faster" href="http://lifehacker.com/#!5770449/how-to-write-faster"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read How to Write Faster" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/177d9_small_faster.jpg" /><br />
											</a></div>
</p></div>
<p>				 Whether you&#8217;re drafting an email or writing a research paper, getting your words onto the page more quickly can help you save hours of your working life. If you want to write more in less time&mdash;but without sacrificing quality&mdash;you can employ a few tricks to speed things up.				<a href="http://lifehacker.com/#!5770449/how-to-write-faster" title="Click here to read more about How to Write Faster [Writing]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=0287daa8b978339af57d9ee33cdf8618&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/df656_img.phdo?s=0287daa8b978339af57d9ee33cdf8618&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=3e_MbwbebRA:OMSOKmEWmNs:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/df656_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=3e_MbwbebRA:OMSOKmEWmNs:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/df656_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=3e_MbwbebRA:OMSOKmEWmNs:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e97da_full?i=3e_MbwbebRA:OMSOKmEWmNs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=3e_MbwbebRA:OMSOKmEWmNs:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e97da_full?i=3e_MbwbebRA:OMSOKmEWmNs:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/e97da_3e_MbwbebRA" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-write-faster-writing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You Can Cancel Facebook Friend Requests If You Have Second Thoughts [Facebook Tip]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip-3/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip-3/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 18:49:26 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[email updates]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[recipes]]></category>
		<category><![CDATA[request link]]></category>
		<category><![CDATA[second thoughts]]></category>
		<category><![CDATA[side column]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip-3/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" href="http://lifehacker.com/#!facebooktip/"><span>#</span><span>facebooktip</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" href="http://lifehacker.com/#!5770191/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3ce35_small_cancel_friend_request2.png" /><br />
											</a></div>
</p></div>
<p>				Among the things you think you <em>should</em> be able to do on Facebook, but which aren&#8217;t easy to find the link for: canceling a friend request. <a href="http://www.tech-recipes.com/rx/11697/facebook-how-do-i-cancel-a-friend-request">Tech-Recipes shows us how</a>, for those moments immediately following your second-guesses. Head to the profile of the person you&#8217;re requesting, then look for a &#8220;Cancel friend request&#8221; link in the left-side column, usually near the bottom. The link turns gray&mdash;but if your non-friend gets Facebook email updates, that might have already gone out. [<a href="http://www.tech-recipes.com/rx/11697/facebook-how-do-i-cancel-a-friend-request/">Tech-Recipes</a>]				<a href="http://lifehacker.com/#!5770191/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts" title="Click here to read more about You Can Cancel Facebook Friend Requests If You Have Second Thoughts [Facebook Tip]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=d61a5be984b02c22aed4043882b50213&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/a70e2_img.phdo?s=d61a5be984b02c22aed4043882b50213&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3b22b_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3b22b_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/3b22b_full?i=iSn4EOn0XHY:x56QKPJADYM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/767a4_full?i=iSn4EOn0XHY:x56QKPJADYM:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/767a4_iSn4EOn0XHY" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You Can Cancel Facebook Friend Requests If You Have Second Thoughts [Facebook Tip]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip-2/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip-2/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 18:48:33 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[email updates]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[recipes]]></category>
		<category><![CDATA[request link]]></category>
		<category><![CDATA[second thoughts]]></category>
		<category><![CDATA[side column]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip-2/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" href="http://lifehacker.com/#!facebooktip/"><span>#</span><span>facebooktip</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" href="http://lifehacker.com/#!5770191/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/ee9a5_small_cancel_friend_request2.png" /><br />
											</a></div>
</p></div>
<p>				Among the things you think you <em>should</em> be able to do on Facebook, but which aren&#8217;t easy to find the link for: canceling a friend request. <a href="http://www.tech-recipes.com/rx/11697/facebook-how-do-i-cancel-a-friend-request">Tech-Recipes shows us how</a>, for those moments immediately following your second-guesses. Head to the profile of the person you&#8217;re requesting, then look for a &#8220;Cancel friend request&#8221; link in the left-side column, usually near the bottom. The link turns gray&mdash;but if your non-friend gets Facebook email updates, that might have already gone out. [<a href="http://www.tech-recipes.com/rx/11697/facebook-how-do-i-cancel-a-friend-request/">Tech-Recipes</a>]				<a href="http://lifehacker.com/#!5770191/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts" title="Click here to read more about You Can Cancel Facebook Friend Requests If You Have Second Thoughts [Facebook Tip]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=d61a5be984b02c22aed4043882b50213&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/98fac_img.phdo?s=d61a5be984b02c22aed4043882b50213&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/98fac_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/98fac_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/98fac_full?i=iSn4EOn0XHY:x56QKPJADYM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/15b60_full?i=iSn4EOn0XHY:x56QKPJADYM:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/15b60_iSn4EOn0XHY" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You Can Cancel Facebook Friend Requests If You Have Second Thoughts [Facebook Tip]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 18:48:07 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[email updates]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[recipes]]></category>
		<category><![CDATA[request link]]></category>
		<category><![CDATA[second thoughts]]></category>
		<category><![CDATA[side column]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" href="http://lifehacker.com/#!facebooktip/"><span>#</span><span>facebooktip</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" href="http://lifehacker.com/#!5770191/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read You Can Cancel Facebook Friend Requests If You Have Second Thoughts" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/75aa6_small_cancel_friend_request2.png" /><br />
											</a></div>
</p></div>
<p>				Among the things you think you <em>should</em> be able to do on Facebook, but which aren&#8217;t easy to find the link for: canceling a friend request. <a href="http://www.tech-recipes.com/rx/11697/facebook-how-do-i-cancel-a-friend-request">Tech-Recipes shows us how</a>, for those moments immediately following your second-guesses. Head to the profile of the person you&#8217;re requesting, then look for a &#8220;Cancel friend request&#8221; link in the left-side column, usually near the bottom. The link turns gray&mdash;but if your non-friend gets Facebook email updates, that might have already gone out. [<a href="http://www.tech-recipes.com/rx/11697/facebook-how-do-i-cancel-a-friend-request/">Tech-Recipes</a>]				<a href="http://lifehacker.com/#!5770191/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts" title="Click here to read more about You Can Cancel Facebook Friend Requests If You Have Second Thoughts [Facebook Tip]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=d61a5be984b02c22aed4043882b50213&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2b54f_img.phdo?s=d61a5be984b02c22aed4043882b50213&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/2b54f_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/79584_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/79584_full?i=iSn4EOn0XHY:x56QKPJADYM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=iSn4EOn0XHY:x56QKPJADYM:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/79584_full?i=iSn4EOn0XHY:x56QKPJADYM:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/79584_iSn4EOn0XHY" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/you-can-cancel-facebook-friend-requests-if-you-have-second-thoughts-facebook-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Delete Your Windows 7 SP1 Backup Files Just Yet [Windows 7]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/dont-delete-your-windows-7-sp1-backup-files-just-yet-windows-7/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/dont-delete-your-windows-7-sp1-backup-files-just-yet-windows-7/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 18:36:50 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[backup files]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[crashes]]></category>
		<category><![CDATA[drive space]]></category>
		<category><![CDATA[hard drive]]></category>
		<category><![CDATA[mdash]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/dont-delete-your-windows-7-sp1-backup-files-just-yet-windows-7/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Don't Delete Your Windows 7 SP1 Backup Files Just Yet" href="http://lifehacker.com/#!windows7/"><span>#</span><span>windows7</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Don't Delete Your Windows 7 SP1 Backup Files Just Yet" href="http://lifehacker.com/#!5769323/dont-delete-your-windows-7-sp1-backup-files-just-yet"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Don't Delete Your Windows 7 SP1 Backup Files Just Yet" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/7123d_small_xlarge_whitson-windows-7-sp1-announcement.jpg" /><br />
											</a></div>
</p></div>
<p>				Windows 7 SP1 has <a href="http://lifehacker.com/#!5767373/windows-7-service-pack-1-now-available-in-windows-update">arrived on Windows Update</a>, and after installing it, you may be tempted to claim back some of your hard drive space&mdash;and many tech sites advise you on how to do so. The How-To Geek suggests <a href="http://www.howtogeek.com/howto/44317/should-you-delete-windows-7-service-pack-backup-files-to-save-space/">waiting a while on that</a>, mostly because you won&#8217;t know right away if any bugs or crashes may crop up that could warrant a roll-back. When you do decide to clean up, his tips for doing so are sound. [<a href="http://www.howtogeek.com/howto/44317/should-you-delete-windows-7-service-pack-backup-files-to-save-space/">How-To Geek</a>]				<a href="http://lifehacker.com/#!5769323/dont-delete-your-windows-7-sp1-backup-files-just-yet" title="Click here to read more about Don't Delete Your Windows 7 SP1 Backup Files Just Yet [Windows 7]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=9fe0faf895620c79c20e1226dc8133d8&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/159b4_img.phdo?s=9fe0faf895620c79c20e1226dc8133d8&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=rFTd-KMCZfI:bx92dki_pqg:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/22c0a_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=rFTd-KMCZfI:bx92dki_pqg:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/22c0a_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=rFTd-KMCZfI:bx92dki_pqg:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/22c0a_full?i=rFTd-KMCZfI:bx92dki_pqg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=rFTd-KMCZfI:bx92dki_pqg:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/22c0a_full?i=rFTd-KMCZfI:bx92dki_pqg:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/22c0a_rFTd-KMCZfI" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/dont-delete-your-windows-7-sp1-backup-files-just-yet-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome 10 Now Lets Extensions Run in the Background [Updates]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/chrome-10-now-lets-extensions-run-in-the-background-updates/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/chrome-10-now-lets-extensions-run-in-the-background-updates/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 18:11:04 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[notifiers]]></category>
		<category><![CDATA[open browser windows]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/chrome-10-now-lets-extensions-run-in-the-background-updates/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read Chrome 10 Now Lets Extensions Run in the Background" href="http://lifehacker.com/#!updates/"><span>#</span><span>updates</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read Chrome 10 Now Lets Extensions Run in the Background" href="http://lifehacker.com/#!5769168/chrome-extensions-now-allowed-to-run-in-the-background"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read Chrome 10 Now Lets Extensions Run in the Background" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/d0d0c_small_background.png" /><br />
											</a></div>
</p></div>
<p>				Certain extensions&mdash;like Gmail notifiers, for example&mdash;are great when your browser is running, but can&#8217;t run when it&#8217;s closed. Chrome&#8217;s added a new feature that will let extensions stay open, even if you don&#8217;t have any open browser windows.				<a href="http://lifehacker.com/#!5769168/chrome-extensions-now-allowed-to-run-in-the-background" title="Click here to read more about Chrome 10 Now Lets Extensions Run in the Background [Updates]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=60ea0925b6f16667fbb520dcaa447d9d&amp;p=1"><img alt="" style="border: 0" border="0" src="http://ads.pheedo.com/img.phdo?s=60ea0925b6f16667fbb520dcaa447d9d&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6B78syvG3E:JatZkxNIw0w:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/5b91c_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6B78syvG3E:JatZkxNIw0w:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/5b91c_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6B78syvG3E:JatZkxNIw0w:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/33420_full?i=Z6B78syvG3E:JatZkxNIw0w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=Z6B78syvG3E:JatZkxNIw0w:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/33420_full?i=Z6B78syvG3E:JatZkxNIw0w:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/33420_Z6B78syvG3E" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/chrome-10-now-lets-extensions-run-in-the-background-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Use a Noise Gate to Get Rid of Unwanted Noise in Your Audio Recordings [Video]</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-use-a-noise-gate-to-get-rid-of-unwanted-noise-in-your-audio-recordings-video/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-use-a-noise-gate-to-get-rid-of-unwanted-noise-in-your-audio-recordings-video/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 04:35:32 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[audio editing]]></category>
		<category><![CDATA[audio recordings]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[noise gate]]></category>
		<category><![CDATA[unwanted background noise]]></category>
		<category><![CDATA[unwanted noise]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-use-a-noise-gate-to-get-rid-of-unwanted-noise-in-your-audio-recordings-video/</guid>
		<description><![CDATA[When you have recorded speech or vocals for a song, you generally don&#8217;t want anything but those speech or vocals. Regardless, you often end up with breathing and other noise you don&#8217;t want. If you have a decent recording to start with, a noise gate is a simple tool that can help you remove unwanted [...]]]></description>
			<content:encoded><![CDATA[<div>
										<!--  div style="background-color: #B3B3B3; width: 190px; padding: 1px;"&gt;<a title="Click here to read How to Use a Noise Gate to Get Rid of Unwanted Noise in Your Audio Recordings" href="http://lifehacker.com/#!sound/"><span>#</span><span>sound</span></a>&lt;/div &#8211;></p>
<div><a title="Click here to read How to Use a Noise Gate to Get Rid of Unwanted Noise in Your Audio Recordings" href="http://lifehacker.com/#!5767979/how-to-use-a-noise-gate-to-get-rid-of-unwanted-noise-in-your-audio-recordings"><br />
						<img style="border-color: #B3B3B3;border-width: 0 1px 1px;border-style: none solid solid" height="120" width="190" alt="Click here to read How to Use a Noise Gate to Get Rid of Unwanted Noise in Your Audio Recordings" src="http://betacache.gawkerassets.com/assets/images/17/2011/02/small_rrzgedybooc.jpg" /><br />
						<span></span>					</a></div>
</p></div>
<p>				<!-- videoId: RRZgEDyboOc --><!-- /videoId: RRZgEDyboOc --> When you have recorded speech or vocals for a song, you generally don&#8217;t want anything but those speech or vocals.  Regardless, you often end up with breathing and other noise you don&#8217;t want.  If you have a decent recording to start with, a noise gate is a simple tool that can help you remove unwanted background noise&mdash;like breating&mdash;and it&#8217;s something that generally comes free with any audio editing application.				<a href="http://lifehacker.com/#!5767979/how-to-use-a-noise-gate-to-get-rid-of-unwanted-noise-in-your-audio-recordings" title="Click here to read more about How to Use a Noise Gate to Get Rid of Unwanted Noise in Your Audio Recordings [Video]">More&nbsp;&raquo;</a></p>
<p>
<a href="http://ads.pheedo.com/click.phdo?s=738d0255fcd9385d86f705ec6c40787e&amp;p=1"><img alt="" style="border: 0" border="0" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6de4c_img.phdo?s=738d0255fcd9385d86f705ec6c40787e&amp;p=1" /></a><br />
<img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechBiz<br />
&amp;partnerID=167&amp;key=segment" /><img alt="" height="0" width="0" border="0" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.28252.rss.TechBiz<br />
.5734,cat.TechBiz<br />
.rss" />
<div>
<a href="http://feeds.gawker.com/~ff/lifehacker/full?a=assnOQfyS-4:tSyW_-CkHiQ:H0mrP-F8Qgo"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6de4c_full?d=H0mrP-F8Qgo" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=assnOQfyS-4:tSyW_-CkHiQ:yIl2AUoC8zA"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6de4c_full?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=assnOQfyS-4:tSyW_-CkHiQ:D7DqB2pKExk"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6de4c_full?i=assnOQfyS-4:tSyW_-CkHiQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.gawker.com/~ff/lifehacker/full?a=assnOQfyS-4:tSyW_-CkHiQ:V_sGLiPBpWU"><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/940cf_full?i=assnOQfyS-4:tSyW_-CkHiQ:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/940cf_assnOQfyS-4" height="1" width="1" /><br />
<a href="http://feeds.gawker.com/lifehacker/full">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/coding/how-to-use-a-noise-gate-to-get-rid-of-unwanted-noise-in-your-audio-recordings-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Righthaven Appeals Fair Use Ruling</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/righthaven-appeals-fair-use-ruling/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/righthaven-appeals-fair-use-ruling/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 12:54:09 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[electronic frontier foundation]]></category>
		<category><![CDATA[federal judge]]></category>
		<category><![CDATA[las vegas review journal]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[portland ore]]></category>
		<category><![CDATA[speech group]]></category>
		<category><![CDATA[strategy and focus]]></category>
		<category><![CDATA[vegas review journal]]></category>
		<category><![CDATA[vegas sun]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/righthaven-appeals-fair-use-ruling/</guid>
		<description><![CDATA[Righthaven has reportedly appealed a court ruling from last fall, which deemed the use of 8 sentences of one of its clients&#8217; 30-sentence article &#34;fair use&#34;. The ruling had temporarily led Righthaven to reconsider its strategy, and focus on full copies of articles.&#160; As we looked at yesterday, it&#8217;s entirely possible that a ruling will [...]]]></description>
			<content:encoded><![CDATA[<p>Righthaven has reportedly appealed a court ruling from last fall, which deemed the use of 8 sentences of one of its clients&#8217; 30-sentence article &quot;fair use&quot;. The ruling had temporarily led Righthaven to reconsider its strategy, and focus on full copies of articles.&nbsp; </p>
<p>As we looked at yesterday, it&#8217;s entirely possible that a ruling will come down on the side of fair use in some of these cases as well. <a href="http://www.lasvegassun.com/news/2011/feb/15/righthaven-appealing-fair-use-ruling-copyright-cas/">According to the Las Vegas Sun</a> (v<a href="http://www.techdirt.com/articles/20110216/01454413123/righthaven-appeals-ruling-that-said-using-partial-article-was-fair-use.shtml">ia Mike Masnick</a>): </p>
<p><em>The appeal comes as Righthaven faces a second potential dismissal by another federal judge involving an entire Review-Journal story that was posted on the website of the Center for Intercultural Organizing in Portland, Ore. </p>
<p>The appeal also comes as four Righthaven defendants &mdash; two represented by attorneys for the online free speech group the Electronic Frontier Foundation &mdash; press counterclaims against Righthaven and Review-Journal owner Stephens Media LLC. </em></p>
<p><strong><img alt="Could Fair Use Include Full Article-Copying?" style="border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;border-style: initial;border-color: initial" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/6ce6e_fair-use.jpg" /></strong></p>
<p>Righthaven has received a great deal of criticism as a company with a business model based on suing publishers and bloggers on behalf of newspaper clients like the Las Vegas Review-Journal, bringing lots of fair use questions into the forefront.&nbsp; </p>
<p>For more context and background on this, read our articles &quot;<a href="http://www.webpronews.com/topnews/2011/01/06/fair-use-controversy-the-gift-that-keeps-on-giving">Fair Use Controversy: The Gift That Keeps On Giving</a>,&quot; &quot;<a href="http://www.webpronews.com/topnews/2011/02/04/testing-the-fair-use-balance">Testing the Fair Use Balance</a>&quot; and &quot;<a href="http://www.webpronews.com/topnews/2011/02/16/could-full-article-copying-be-ruled-as-fair-use">Could &quot;Full Article-Copying Be Ruled as Fair Use?</a>&quot;</p>
<p><a href="http://aj.600z.com/aj/63590/0/cc?z=1"><img src="http://aj.600z.com/aj/63590/0/vc?z=1&amp;dim=9392" width="500" height="75" border="0"></a>
<div>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/bd4be_6WNAmy9M_d8" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/webpronews/all">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/righthaven-appeals-fair-use-ruling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Awesome jQuery Plugin For Creating Magical Layouts – Isotope</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/an-awesome-jquery-plugin-for-creating-magical-layouts-%e2%80%93-isotope/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/an-awesome-jquery-plugin-for-creating-magical-layouts-%e2%80%93-isotope/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 19:10:13 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[acceleration]]></category>
		<category><![CDATA[animation engine]]></category>
		<category><![CDATA[browser features]]></category>
		<category><![CDATA[cheap ssl certificates]]></category>
		<category><![CDATA[dynamic drag]]></category>
		<category><![CDATA[layout features]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[PSD]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/an-awesome-jquery-plugin-for-creating-magical-layouts-%e2%80%93-isotope/</guid>
		<description><![CDATA[Isotope is an impressive jQuery plugin that enables us to sort items and create smart layouts. Using the plugin, any given list of items can be filtered with show/hide effects and they can be re-ordered with slick animations. The plugin&#039;s layout features are very powerful as well. With a simple function, items can be converted [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://isotope.metafizzy.co/" target="_blank"><strong>Isotope</strong></a> is an impressive jQuery plugin that enables us to <strong>sort items and create smart layouts</strong>.</p>
<p>Using the plugin, <strong>any given list of items can be filtered</strong> with show/hide effects and they can be re-ordered with <strong>slick animations</strong>.</p>
<p><a href="http://isotope.metafizzy.co/" target="_blank"><img alt="Isotope jQuery Plugin" height="181" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/84999_isotope-jquery-plugin.gif" width="480" /></a></p>
<p>The <strong>plugin&#039;s layout features are very powerful</strong> as well. With a simple function, items can be converted into horizontal/vertical layouts or arranged intelligently within a grid and much more. And, all with nice animations.</p>
<p><strong>Isotope&rsquo;s</strong> animation engine takes advantage of the best browser features when available &mdash; <strong>CSS transitions and transforms, GPU acceleration</strong> &mdash; but falls back to JavaScript animation when they are not available.</p>
<p><strong>Special Downloads:</strong><br />
<a href="http://www.webresourcesdepot.com/?download=jBasket" target="_blank">Ajaxed Add-To-Basket Scenarios With jQuery And PHP</a><br />
<a href="http://www.webresourcesdepot.com/?download=Free-Admin-Template" target="_blank">Free Admin Template For Web Applications</a><br />
<a href="http://www.webresourcesdepot.com/?download=jQuery-Dynamic-Drag-Drop" target="_blank">jQuery Dynamic Drag&#8217;n Drop</a><br />
<a href="http://www.webresourcesdepot.com/?download=sTwitter-1-0" target="_blank">ScheduledTweets</a></p>
<p><strong>Advertisements:</strong><br />
<a href="http://www.admintemplates.com" target="_blank">Professional XHTML Admin Template ($15 Discount With The Code: WRD.)</a><br />
<a href="http://www.xhtmchop.com" target="_blank">Psd to Xhtml</a><br />
<a href="http://www.sslmatic.com" target="_blank">SSLmatic &#8211; Cheap SSL Certificates (from $19.99/year)</a></p>
<div>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8df27_yqjXmDQYYtg" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/webresourcesdepot">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/an-awesome-jquery-plugin-for-creating-magical-layouts-%e2%80%93-isotope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Introduces Subscription Service On The App Store</title>
		<link>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/apple-introduces-subscription-service-on-the-app-store/</link>
		<comments>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/apple-introduces-subscription-service-on-the-app-store/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 18:34:43 +0000</pubDate>
		<dc:creator>Facebook-Web-Design</dc:creator>
				<category><![CDATA[web resources]]></category>
		<category><![CDATA[CEO]]></category>
		<category><![CDATA[mdash]]></category>
		<category><![CDATA[new subscription service]]></category>
		<category><![CDATA[news corp]]></category>
		<category><![CDATA[personal account]]></category>
		<category><![CDATA[publishers]]></category>
		<category><![CDATA[rsquo]]></category>
		<category><![CDATA[steve jobs]]></category>
		<category><![CDATA[steve jobs apple]]></category>

		<guid isPermaLink="false">http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/apple-introduces-subscription-service-on-the-app-store/</guid>
		<description><![CDATA[Apple has introduced a new subscription service on its App Store for magazines, newspapers, video and music. This is the same subscription service that Apple recently launched with News Corp.&#8217;s &#8220;The Daily&#8221; app. Read the review here. Publishers set the price and length of the subscription (weekly, monthly, bi-monthly, quarterly, bi-yearly or yearly). Users choose [...]]]></description>
			<content:encoded><![CDATA[<p>Apple has introduced a new subscription service on its App Store for magazines, newspapers, video and music.</p>
<p>This is the same subscription service that Apple recently launched with News Corp.&#8217;s &ldquo;The Daily&rdquo; app. Read the review <a title="apple publishers" href="http://www.webpronews.com/topnews/2011/02/03/reviewing-the-daily">here</a>. </p>
<p><img border="0" align="right" alt="Steve-Jobs-Apple" src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/8080b_Steve-Jobs-Apple.jpg" style="margin: 6px" />  Publishers set the price and length of the subscription (weekly, monthly, bi-monthly, quarterly, bi-yearly or yearly). Users choose the length of the subscription and are charged based on how long they subscribe.&nbsp; Users can manage all of the subscriptions from their personal account page. Apple keeps 30 percent of the revenue from subscriptions, the same as it does for other in-app purchases. </p>
<p>&ldquo;Our philosophy is simple &mdash; when <a href="http://store.apple.com/us" title="apple subscriptions">Apple</a> brings a new subscriber to the app, Apple earns a 30 percent share; when the publisher brings an existing or new subscriber to the app, the publisher keeps 100 percent and Apple earns nothing,&rdquo; said Steve Jobs, Apple&rsquo;s CEO. </p>
<p>&ldquo;All we require is that, if a publisher is making a subscription offer outside of the app, the same (or better) offer be made inside the app.&rdquo;</p>
<p>People who buy a subscription through the App Store will have the option of providing personal information based on the publisher&#8217;s privacy policy instead of Apple&#8217;s. <br />
&nbsp;</p>
<p><a href="http://aj.600z.com/aj/63590/0/cc?z=1"><img src="http://aj.600z.com/aj/63590/0/vc?z=1&amp;dim=9392" width="500" height="75" border="0"></a>
<div>
</div>
<p><img src="http://www.neurosoftware.ro/programming-blog/wp-content/plugins/wp-o-matic/cache/4dcfa_ceVMRxBilnA" height="1" width="1" /><br />
<a href="http://feeds2.feedburner.com/webpronews/all">Go to Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neurosoftware.ro/programming-blog/facebook-web-design/web-resources/apple-introduces-subscription-service-on-the-app-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

