<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Niccolo Favari - NFstudio</title> <link>http://www.niccolofavari.com</link> <description>Development, Design and Communication on the Web</description> <lastBuildDate>Fri, 13 Aug 2010 14:11:56 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/niccolofavari" /><feedburner:info uri="niccolofavari" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Serious about Web Design? Start using the right tool (Fireworks CS5)</title><link>http://feedproxy.google.com/~r/niccolofavari/~3/AoD-b4WOH-c/serious-about-web-design-start-using-the-right-tool-fireworks-cs5</link> <comments>http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5#comments</comments> <pubDate>Fri, 13 Aug 2010 12:27:32 +0000</pubDate> <dc:creator>Niccolò Favari</dc:creator> <category><![CDATA[Web Design]]></category> <category><![CDATA[Fireworks CS5]]></category><guid isPermaLink="false">http://www.niccolofavari.com/?p=458</guid> <description><![CDATA[Fireworks CS4 was a compilation of bugs turned into an application. Fireworks CS5 is the only tool you'll ever need to do Web Design jobs. <a href="http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 5px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.niccolofavari.com%2Fserious-about-web-design-start-using-the-right-tool-fireworks-cs5"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.niccolofavari.com%2Fserious-about-web-design-start-using-the-right-tool-fireworks-cs5&amp;source=NiccoloFavari&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br /> </a></div><p>First of all a word of caution: I&#8217;m a Developer, not a Web Designer.</p><p>I&#8217;m a PHP and Java Developer who happens to make designs for clients&#8217; websites as well. I&#8217;m in no way a Designer. I have <em>null</em> knowledge and education in principles like colors, shapes, interface usability, design and so on.</p><p>I seek tools that let me get the job done in the shortest time possible, with the least possible effort, while giving me the chance to come back to my work and easily make huge changes in little time.</p><h3>Enough of a digression. Straight to the point.</h3><p>Let me get this straight: if you&#8217;re still using Photoshop for Web Design, you&#8217;re either an amateur-self-taught-web-designer-wannabe (like, ironically, I am), or a <strong>masochist</strong>. In the latter case, try switching to <a title="GIMP - The GNU Image Manipulation Program" href="http://www.gimp.org/" target="_self">GIMP</a> (maybe on Windows) for greater pleasure (a software with the potential of wiping out the competition, but still flawed on so many levels).</p><h3>My first encounter with Fireworks: greatly disappointed.</h3><p>I started using Fireworks CS4 and I&#8217;ve been left disappointed. I felt it had the potential, but it couldn&#8217;t even finish the job.  Put simply: it was <strong>a compilation of bugs, turned into an application</strong>. Only more than 700 bug fixes later, with CS5, I completely stopped using Photoshop for web design works.</p><h3>Fireworks CS5: we&#8217;re not there yet, but it&#8217;s already kicking ass.</h3><p>Now I have no doubt that Fireworks is superior to Photoshop (for webdesign): in just one PNG file you can have multiple pages; multiple states; you can set a master page; share layers to states and pages; you can edit whatever you want, because it&#8217;s all vector (gradients, shapes, effects&#8230;). You can even name your slices and have fireworks export them with the correct CSS classes (show a working prototype to a client, and you&#8217;ll see the light in his eyes).</p><p>Fireworks CS5 is for Web Design and Prototyping. Photoshop is for (mostly) bitmap image retouching. With simple websites, there&#8217;s no doubt you can get the work done with Ps, but with bigger projects, you&#8217;ll start doing different files, different copies of layers for pages or states (rollovers, modal windows, state changes&#8230;).</p><a href='http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5/screenshot001' title='Login Button - Initial State'><img width="150" height="77" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/08/ScreenShot001-150x77.png" class="attachment-thumbnail" alt="Login Button - Initial State" title="Login Button - Initial State" /></a> <a href='http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5/screenshot002' title='Login Button - Clicked State'><img width="150" height="150" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/08/ScreenShot002-150x150.png" class="attachment-thumbnail" alt="Login Button - Clicked State" title="Login Button - Clicked State" /></a> <a href='http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5/screenshot003' title='Pages in Fireworks CS5'><img width="150" height="150" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/08/ScreenShot003-150x150.png" class="attachment-thumbnail" alt="Pages in Fireworks CS5" title="Pages in Fireworks CS5" /></a> <a href='http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5/screenshot004' title='Vector image editing in Fireworks CS5'><img width="150" height="150" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/08/ScreenShot004-150x150.png" class="attachment-thumbnail" alt="Vector image editing in Fireworks CS5" title="Vector image editing in Fireworks CS5" /></a> <a href='http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5/screenshot005' title='Properties in Fireworks CS5'><img width="150" height="150" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/08/ScreenShot005-150x150.png" class="attachment-thumbnail" alt="Properties in Fireworks CS5" title="Properties in Fireworks CS5" /></a> <a href='http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5/screenshot006' title='On-stage object editing'><img width="150" height="150" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/08/ScreenShot006-150x150.png" class="attachment-thumbnail" alt="On-stage object editing" title="On-stage object editing" /></a><p>Guess what happens when you have to change just one common/shared detail in more than 6 pages: in fireworks it&#8217;s just a matter of editing a layer in one file. In Photoshop you&#8217;ll have to recreate the detail (because most likely it&#8217;s bitmap) and then copy/paste in different layers/files.</p><p>Unless you just edit that detail and export it in the html, leaving all the other graphical pages with the old element, bringing inconsistency into your workflow and creating what is commonly known as &#8220;mess&#8221;.</p><p><strong>Photoshop is just the wrong tool for the job.</strong></p><p>I like the analogy with those funny people using <em>Notepad for development</em>. Yeah, technically speaking, you can plan, architect and code a website the size of Facebook with the sole use of Notepad. Sure!</p><p>But I feel that features like syntax highlighting, code completion, function documentation, files and functions navigation, debugging and versioning integration could boost your development performances.</p><p>Just like Fireworks CS5 (and here I warn you: not any other previous version!) could boost your Web Design performances. I mean: good luck using the wrong tool for serious jobs.</p><p>Then again, a little education in the field of Web Design (which I lack, and it shows!) could be of help too.</p> 
<p><a href="http://feedads.g.doubleclick.net/~a/W43_FPTcW_MRtfZ3hmdSYKivaRI/0/da"><img src="http://feedads.g.doubleclick.net/~a/W43_FPTcW_MRtfZ3hmdSYKivaRI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/W43_FPTcW_MRtfZ3hmdSYKivaRI/1/da"><img src="http://feedads.g.doubleclick.net/~a/W43_FPTcW_MRtfZ3hmdSYKivaRI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/niccolofavari?a=AoD-b4WOH-c:9ay4iGsr2ak:jLHsfHzcZK8"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=AoD-b4WOH-c:9ay4iGsr2ak:jLHsfHzcZK8" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=AoD-b4WOH-c:9ay4iGsr2ak:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=AoD-b4WOH-c:9ay4iGsr2ak:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=AoD-b4WOH-c:9ay4iGsr2ak:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=AoD-b4WOH-c:9ay4iGsr2ak:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=AoD-b4WOH-c:9ay4iGsr2ak:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=AoD-b4WOH-c:9ay4iGsr2ak:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=AoD-b4WOH-c:9ay4iGsr2ak:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=AoD-b4WOH-c:9ay4iGsr2ak:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=AoD-b4WOH-c:9ay4iGsr2ak:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=AoD-b4WOH-c:9ay4iGsr2ak:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/niccolofavari/~4/AoD-b4WOH-c" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.niccolofavari.com/serious-about-web-design-start-using-the-right-tool-fireworks-cs5</feedburner:origLink></item> <item><title>Ubuntu 10.04 Lucid – Issues with external monitor and Ati Radeon card</title><link>http://feedproxy.google.com/~r/niccolofavari/~3/mmiqQcPMlfM/ubuntu-10.04-lucid-issues-with-external-monitor-and-ati-radeon-card</link> <comments>http://www.niccolofavari.com/ubuntu-10.04-lucid-issues-with-external-monitor-and-ati-radeon-card#comments</comments> <pubDate>Thu, 20 May 2010 21:19:30 +0000</pubDate> <dc:creator>Niccolò Favari</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Bug]]></category> <category><![CDATA[ubuntu]]></category><guid isPermaLink="false">http://www.niccolofavari.com/?p=442</guid> <description><![CDATA[Having issues like waves and refresh rate problems on an external monitor connected to a Notebook's Ati Mobility Radeon x1600, running Ubuntu 10.04? I did. And fixed it. <a href="http://www.niccolofavari.com/ubuntu-10.04-lucid-issues-with-external-monitor-and-ati-radeon-card">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 5px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.niccolofavari.com%2Fubuntu-10.04-lucid-issues-with-external-monitor-and-ati-radeon-card"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.niccolofavari.com%2Fubuntu-10.04-lucid-issues-with-external-monitor-and-ati-radeon-card&amp;source=NiccoloFavari&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br /> </a></div><p>After an upgrade I had issues with tearing and waves corrupting the desktop on my external monitor (no issues on my laptop screen). I decided to format and reinstall everything. It solved a tons of other small issues but not this one. External monitors (LCD or CRT) won&#8217;t work with Ubuntu 10.04 notebooks with Radeon cards (I have a Mobility radeon x1600). You&#8217;ll see a distorted image. Waving like the refresh rate is incorrect.</p><h3>Solution</h3><p>I just did the following (on a bare install of Ubuntu 10.04)<br /> Fire up the <strong>terminal</strong> and type</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gksudo gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>modprobe.d<span style="color: #000000; font-weight: bold;">/</span>radeon-kms.conf</pre></div></div><p>a blank file will open up. Type in the following.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">options radeon <span style="color: #007800;">modeset</span>=<span style="color: #000000;">0</span></pre></div></div><p>Save, exit and reboot.</p><p>Beware that this solved my particular issue but it may not solve your own. My issue had to do with waves and refresh problems on an external monitor connected to a Notebook&#8217;s Ati Mobility Radeon x1600, running Ubuntu 10.04. That&#8217;s it. Your mileage may vary.</p><p>Source: <a href="https://bugs.launchpad.net/ubuntu/lucid/+source/linux/+bug/537640">https://bugs.launchpad.net/ubuntu/lucid/+source/linux/+bug/537640</a></p> 
<p><a href="http://feedads.g.doubleclick.net/~a/TMTbuKcuA_Rv65Skz893Ak1VmwE/0/da"><img src="http://feedads.g.doubleclick.net/~a/TMTbuKcuA_Rv65Skz893Ak1VmwE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TMTbuKcuA_Rv65Skz893Ak1VmwE/1/da"><img src="http://feedads.g.doubleclick.net/~a/TMTbuKcuA_Rv65Skz893Ak1VmwE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/niccolofavari?a=mmiqQcPMlfM:9nLMaHvIRls:jLHsfHzcZK8"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=mmiqQcPMlfM:9nLMaHvIRls:jLHsfHzcZK8" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=mmiqQcPMlfM:9nLMaHvIRls:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=mmiqQcPMlfM:9nLMaHvIRls:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=mmiqQcPMlfM:9nLMaHvIRls:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=mmiqQcPMlfM:9nLMaHvIRls:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=mmiqQcPMlfM:9nLMaHvIRls:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=mmiqQcPMlfM:9nLMaHvIRls:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=mmiqQcPMlfM:9nLMaHvIRls:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=mmiqQcPMlfM:9nLMaHvIRls:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=mmiqQcPMlfM:9nLMaHvIRls:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=mmiqQcPMlfM:9nLMaHvIRls:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/niccolofavari/~4/mmiqQcPMlfM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.niccolofavari.com/ubuntu-10.04-lucid-issues-with-external-monitor-and-ati-radeon-card/feed</wfw:commentRss> <slash:comments>30</slash:comments> <feedburner:origLink>http://www.niccolofavari.com/ubuntu-10.04-lucid-issues-with-external-monitor-and-ati-radeon-card</feedburner:origLink></item> <item><title>Audience is dumb. Reading is fatigue. Discussion is effort.</title><link>http://feedproxy.google.com/~r/niccolofavari/~3/0jPhxe6DcmY/audience-is-dumb.-reading-is-fatigue.-discussion-is-effort.</link> <comments>http://www.niccolofavari.com/audience-is-dumb.-reading-is-fatigue.-discussion-is-effort.#comments</comments> <pubDate>Thu, 06 May 2010 23:16:31 +0000</pubDate> <dc:creator>Niccolò Favari</dc:creator> <category><![CDATA[Communication]]></category> <category><![CDATA[complexity]]></category> <category><![CDATA[design]]></category> <category><![CDATA[visualization]]></category><guid isPermaLink="false">http://www.niccolofavari.com/?p=429</guid> <description><![CDATA[Why do we prefer visualizing data? Why do we skim content on the web? Does it all comes down to Keeping It Simple? Are we becoming dumb? <a href="http://www.niccolofavari.com/audience-is-dumb.-reading-is-fatigue.-discussion-is-effort.">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 5px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.niccolofavari.com%2Faudience-is-dumb.-reading-is-fatigue.-discussion-is-effort."><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.niccolofavari.com%2Faudience-is-dumb.-reading-is-fatigue.-discussion-is-effort.&amp;source=NiccoloFavari&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br /> </a></div><p><a href="http://wpshout.com/statistically-youre-not-going-to-read-this/">Statistically, you&#8217;re not going to read this</a>. That&#8217;s the name of the blog post that struck me today.</p><p>The concept behind the post is that <em>writing for the web is different</em> than writing books or printed articles. Been there, done that? Not really.</p><p>The idea in that post is introduced to the reader via a plain, simple truth: a great number of <strong>readers just skip reading</strong> and skim through the content. Then the author goes on with a couple of actions blog owner could take to avoid that, effectively <strong>easing the lecture process</strong> for readers.</p><h3>The New Mediators</h3><p>Here&#8217;s something I started to think about.</p><blockquote><p>As the way we consume media evolves,<br /> so must our method to communicate complexity</p></blockquote><p>That&#8217;s the message conveyed by Jonathan Jarvis, in the video <a href="http://vimeo.com/4179118">The New Mediators</a>; a video that may seem unrelated at first but which shares the same approach to the communication paradigm: <strong>keeping it simple</strong>.</p><p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/-KIw3ymV-Zc&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-KIw3ymV-Zc&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p><p>Complexity has to be mediated.<br /> Complex ideas, complex mediums&#8230; they all have to be simplified.</p><h3>Connectivism</h3><p>The world wide web made a big contribution in simplifying ideas and concepts: Wikipedia alone gives you the opportunity to understand complex topics, simply by reading small blocks of information in different articles. That&#8217;s something in common with George Siemens&#8217; <a href="http://www.connectivism.ca/">Connectivism</a> (A Learning Theory for the Digital Age).</p><p><strong>Small packets of data your brain processes more easily than it would if you were to read a book (or article) from start to finish.</strong></p><p>Ok, that&#8217;s not exactly <a href="http://www.connectivism.ca/">Connectivism</a>, but its concept may be stretched to fit my idea. Because we&#8217;re talking about effective communication (which may be applied to learning as well) through visual elements (because visual is direct).</p><h3>Visual Connectivism?</h3><p>If I give you small bits of data like <strong>sequential images and brief textual descriptions</strong>, your brain will create the connections necessary to extract information. If I give you a lengthy text (like this blog post) you&#8217;re likely going to skip it (all or in part) because the effort you brain makes <strong>to adapt my written thoughts to yours, to your way of storing information, is different</strong>.</p><p>Extremely stretched example: do you prefer listening to music or reading sheet music? Ok, I told you it was kind of extreme. But you get the point: <strong>reading means processing</strong>. Fatigue.</p><p>You have to make a <strong>conversion</strong>. It requires processing power.</p><p>That&#8217;s because you have to think about what I intended to say. That&#8217;s harder than just watching images and vector arrows moving. In that case you just make the connections by yourself, without converting my writings to visual images just to extrapolate my thoughts.</p><p>Visual is simpler. Visual is effective.</p><p>That&#8217;s why they created PowerPoint and mind maps in the first place.</p><h3>Audience is dumb</h3><p>When I say dumb, I do not mean to be offensive. Just provocative (and I don&#8217;t want to provoke flaming and trolling, I want to provoke thinking).</p><h4>Dumb Riddle</h4><p>Answer this question: who&#8217;s the one that</p><ul><li>Doesn&#8217;t speak too much</li><li>Convey lack of intelligence</li><li>Doesn&#8217;t seem to have the capability (or will) to process data</li></ul><p>Answer: the one and only (passive) audience.</p><p>Television&#8217;s audience is mute. They remain silent while watching simple images and fancy colors bounce all around their 1080p, 65&#8243; TV set. Why? <strong>Because it doesn&#8217;t require effort</strong>. It&#8217;s simple and you can absorb information passively. It doesn&#8217;t require language processing (not too much, anyway).</p><h3>Reading is fatigue</h3><p>The web, though, is different. You have to read. It requires effort. Analysis. Synthesis. Thinking.</p><p>But we don&#8217;t have time. Our brain processes information in a much faster way than we&#8217;re able to read: we need to go faster! We need to add the visual dimension. <strong>Moving or static images</strong>.</p><h3>Discussion is effort</h3><p>Writing to reply a comment, or writing a thoughtful blog article, requires effort too. Establishing a multi-way communication is not that immediate: you have to sit down, think, follow your thoughts from point A to point B. <strong>That&#8217;s almost impossible for Visual Thinkers</strong> (<a href="http://www.longleaf.net/ggrow/WriteVisual/WriteVisual.html">The Writing Problems of Visual Thinkers</a>). And I think that we&#8217;re becoming more and more visual thinkers (makes you think that we all suffer from Attention Deficit Disorder).</p><h3>Pivot. Visualizing Complexity</h3><p>Data processing requires logical efforts we&#8217;re not used to sustain anymore. Unless it&#8217;s visual. Take Pivot, from Microsoft Labs. It&#8217;s a breakthrough in data analysis.</p><p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/BZuFUZpEZ-A&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BZuFUZpEZ-A&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p><p>Why reading tables and numbers when you can visualize them and interact with them? As they say, you may end up finding things you were not even looking for.</p><h3>Using our GPU</h3><p>We&#8217;re doing what nVidia did with the CUDA capable GPUs: we&#8217;re transferring the <strong>workload from our Central Processing Unit</strong> (the logic part of our brain, associated with language and arithmetic) to the Visual part (associated with Creativity).</p><p>Are we becoming all creatives? Is it because we&#8217;ve been bombarded with sounds and animations since we were born? Did our brain develop itself around cartoons, movies and music videos?</p><p>I don&#8217;t have the answers. But when <a href="http://twitter.com/NiccoloFavari/status/8631239620">I tweeted</a></p><blockquote><p>There&#8217;s something wrong with the current webdesign trends.<br /> Think about it.</p></blockquote><p>I was referring exactly to this whole lack of visual communication. And I did not have any solution (and I don&#8217;t have any even right now). I&#8217;ll keep on writing words instead of creating videos (at least for the next couple of months). Probably I&#8217;ll throw some picture in. But we need to better blend it all. That&#8217;s why articles like the one I pointed out at the beginning of this post are more than welcome. The <em>post art direction</em> idea, mentioned in that article, is a <em>nice</em> idea. Single post (or sections/categories) styling is a great option for bloggers as well as other kind of websites.</p><h3>So what?</h3><p>So we need to go visual. We need to draw. To animate. To colorize. To communicate without coding our thoughts into words and verbs and phrases. We need to directly represent them spatially. In sequence or even with a web-like structure. We <strong>need tools to do so</strong> in an effective way.</p><p>We need to take a look at our brain neurons, then take a look at the stars, and apply these universal principles to communication.<br /> <img src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/05/brain_universe-300x112.jpg" alt="" title="Brain + Universe" width="300" height="112" class="aligncenter size-medium wp-image-439" /><br /> Image found on the <a href="http://www.visualcomplexity.com/vc/blog/?p=234">Visual Complexity</a> blog.</p><p>Packets. Chunks. Connections made by yourself.<br /> Draw your conclusions.</p><h3>Comments?</h3><p>As usual I remain open to any comment or thought you may be willing to share. Especially if you disagree with something I said because I firmly believe in constructive criticism as the basis for growth and wisdom (and because I write so badly that sometimes I just can&#8217;t express myself correctly).</p><p>Oh by the way, if you have any infographic resource, post it in the comments. I may as well start doing some experiment in that field (moving or static).</p> 
<p><a href="http://feedads.g.doubleclick.net/~a/tslHDBvPwv2lO7HvxULRhysAUiE/0/da"><img src="http://feedads.g.doubleclick.net/~a/tslHDBvPwv2lO7HvxULRhysAUiE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tslHDBvPwv2lO7HvxULRhysAUiE/1/da"><img src="http://feedads.g.doubleclick.net/~a/tslHDBvPwv2lO7HvxULRhysAUiE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/niccolofavari?a=0jPhxe6DcmY:aQSizX-utm4:jLHsfHzcZK8"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=0jPhxe6DcmY:aQSizX-utm4:jLHsfHzcZK8" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=0jPhxe6DcmY:aQSizX-utm4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=0jPhxe6DcmY:aQSizX-utm4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=0jPhxe6DcmY:aQSizX-utm4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=0jPhxe6DcmY:aQSizX-utm4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=0jPhxe6DcmY:aQSizX-utm4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=0jPhxe6DcmY:aQSizX-utm4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=0jPhxe6DcmY:aQSizX-utm4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=0jPhxe6DcmY:aQSizX-utm4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=0jPhxe6DcmY:aQSizX-utm4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=0jPhxe6DcmY:aQSizX-utm4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/niccolofavari/~4/0jPhxe6DcmY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.niccolofavari.com/audience-is-dumb.-reading-is-fatigue.-discussion-is-effort./feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.niccolofavari.com/audience-is-dumb.-reading-is-fatigue.-discussion-is-effort.</feedburner:origLink></item> <item><title>Enable cURL PHP extension with XAMPP on Windows XP</title><link>http://feedproxy.google.com/~r/niccolofavari/~3/01G3FY9kBbY/enable-curl-php-extension-with-xampp-on-windows-xp</link> <comments>http://www.niccolofavari.com/enable-curl-php-extension-with-xampp-on-windows-xp#comments</comments> <pubDate>Sun, 02 May 2010 21:08:42 +0000</pubDate> <dc:creator>Niccolò Favari</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[cURL]]></category> <category><![CDATA[XAMPP]]></category><guid isPermaLink="false">http://www.niccolofavari.com/?p=426</guid> <description><![CDATA[How to enable the cURL PHP extension with XAMPP on Windows. <a href="http://www.niccolofavari.com/enable-curl-php-extension-with-xampp-on-windows-xp">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 5px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.niccolofavari.com%2Fenable-curl-php-extension-with-xampp-on-windows-xp"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.niccolofavari.com%2Fenable-curl-php-extension-with-xampp-on-windows-xp&amp;source=NiccoloFavari&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br /> </a></div><p>You may need to enable the cURL extension in your XAMPP setup, just like I had to do to install <a href="http://www.magentocommerce.com">Magento</a> locally.</p><blockquote><p>curl is a command line tool for transferring data with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3 and RTSP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos&#8230;), file transfer resume, proxy tunneling and a busload of other useful tricks.</p></blockquote><h3>Get cURL working with XAMPP</h3><p>Just 3 easy steps.</p><ul><li>Locate and open your <code>php.ini</code> file (if not sure open the url <code>http://localhost/xampp/phpinfo.php</code>, and search for the line <code>Loaded Configuration File</code>). Mine was in <code>C:\xampp\php\php.ini</code>.</li><li>Near line 952, uncomment <code>extension=php_curl.dll</code> (remove the semicolon).</li><li>Restart the Apache web server.</li></ul><p>Now you should be able to use cURL PHP extension with XAMPP on Windows.</p> 
<p><a href="http://feedads.g.doubleclick.net/~a/niAbzhyS2HklAfpvRlxcJg-4j88/0/da"><img src="http://feedads.g.doubleclick.net/~a/niAbzhyS2HklAfpvRlxcJg-4j88/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/niAbzhyS2HklAfpvRlxcJg-4j88/1/da"><img src="http://feedads.g.doubleclick.net/~a/niAbzhyS2HklAfpvRlxcJg-4j88/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/niccolofavari?a=01G3FY9kBbY:6c2I-a_it-Q:jLHsfHzcZK8"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=01G3FY9kBbY:6c2I-a_it-Q:jLHsfHzcZK8" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=01G3FY9kBbY:6c2I-a_it-Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=01G3FY9kBbY:6c2I-a_it-Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=01G3FY9kBbY:6c2I-a_it-Q:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=01G3FY9kBbY:6c2I-a_it-Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=01G3FY9kBbY:6c2I-a_it-Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=01G3FY9kBbY:6c2I-a_it-Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=01G3FY9kBbY:6c2I-a_it-Q:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=01G3FY9kBbY:6c2I-a_it-Q:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=01G3FY9kBbY:6c2I-a_it-Q:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=01G3FY9kBbY:6c2I-a_it-Q:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/niccolofavari/~4/01G3FY9kBbY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.niccolofavari.com/enable-curl-php-extension-with-xampp-on-windows-xp/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.niccolofavari.com/enable-curl-php-extension-with-xampp-on-windows-xp</feedburner:origLink></item> <item><title>Ubuntu server setup part II – Tweaking the system</title><link>http://feedproxy.google.com/~r/niccolofavari/~3/aQCVSkNlKwg/ubuntu-server-setup-part-ii-%e2%80%93-tweaking-the-system</link> <comments>http://www.niccolofavari.com/ubuntu-server-setup-part-ii-%e2%80%93-tweaking-the-system#comments</comments> <pubDate>Thu, 29 Apr 2010 13:25:30 +0000</pubDate> <dc:creator>Niccolò Favari</dc:creator> <category><![CDATA[System Administration]]></category> <category><![CDATA[server]]></category> <category><![CDATA[shell]]></category> <category><![CDATA[SSH]]></category> <category><![CDATA[ubuntu]]></category><guid isPermaLink="false">http://www.niccolofavari.com/?p=369</guid> <description><![CDATA[Changing shell colors, creating aliases and installing useful packages in Ubuntu Server. <a href="http://www.niccolofavari.com/ubuntu-server-setup-part-ii-%e2%80%93-tweaking-the-system">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 5px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.niccolofavari.com%2Fubuntu-server-setup-part-ii-%25e2%2580%2593-tweaking-the-system"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.niccolofavari.com%2Fubuntu-server-setup-part-ii-%25e2%2580%2593-tweaking-the-system&amp;source=NiccoloFavari&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br /> </a></div><p>We&#8217;ll set up shell colors, aliases and install useful packages that you may need. This is not something you need to do (you could skip this blog post altogether) but it may simplify you life while operating via the SSH shell.</p><h3>Shell colors and aliases</h3><p>To add some colors to your sheel promt just do the following</p><pre>nano ~/.bashrc</pre><p>Go to the end of the file and add the following lines.<br /> ﻿﻿</p><pre># Set prompt: " username@hostname/directory/tree $ " (with colors)
export PS1="\[\e[32;1m\]\u\[\e[0m\]\[\e[32m\]@\h\[\e[36m\]\w \[\e[33m\]\$ \[\e[0m\]"
alias ll="ls -la"
alias ver="cat /etc/lsb-release"
alias free="free -m"
alias update="sudo aptitude update"
alias install="sudo aptitude install"
alias upgrade="sudo aptitude safe-upgrade"
alias remove="sudo aptitude remove"
alias ca="sudo cherokee-admin -b"</pre><p>Then save and quit.<br /> With command <code>source ~/.bashrc</code> you&#8217;ll reload the profile and you should start seeing nice colors. They&#8217;re helpful to quickly get info with a glance.</p><p>As you can see I&#8217;ve set some aliases too. Now I simply run <code>update</code> instead of <code>sudo aptitude update</code>. There&#8217;s also a cherokee admin alias because I&#8217;m going to install <a href="http://www.cherokee-project.com/">Cherokee Web Server</a>.</p><h3>Build Essential and other packages</h3><p>Another package you may need is the build-essential package along with wget so<pre>sudo aptitude install build-essential wget</pre><p>I keep this post as a code snippets reference so feel free to change bits of it to suit your need.</p><p><strong>Google Notebook</strong><br /> You can copy the above snippets and save them in your <a href="http://www.google.com/notebook">Google Notebook</a> account for future reference.</p> 
<p><a href="http://feedads.g.doubleclick.net/~a/0tw1wNbwnbWXPrlqkzdEUGfFCs4/0/da"><img src="http://feedads.g.doubleclick.net/~a/0tw1wNbwnbWXPrlqkzdEUGfFCs4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0tw1wNbwnbWXPrlqkzdEUGfFCs4/1/da"><img src="http://feedads.g.doubleclick.net/~a/0tw1wNbwnbWXPrlqkzdEUGfFCs4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/niccolofavari?a=aQCVSkNlKwg:qJmNMeSUqLA:jLHsfHzcZK8"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=aQCVSkNlKwg:qJmNMeSUqLA:jLHsfHzcZK8" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=aQCVSkNlKwg:qJmNMeSUqLA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=aQCVSkNlKwg:qJmNMeSUqLA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=aQCVSkNlKwg:qJmNMeSUqLA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=aQCVSkNlKwg:qJmNMeSUqLA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=aQCVSkNlKwg:qJmNMeSUqLA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=aQCVSkNlKwg:qJmNMeSUqLA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=aQCVSkNlKwg:qJmNMeSUqLA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=aQCVSkNlKwg:qJmNMeSUqLA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=aQCVSkNlKwg:qJmNMeSUqLA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=aQCVSkNlKwg:qJmNMeSUqLA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/niccolofavari/~4/aQCVSkNlKwg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.niccolofavari.com/ubuntu-server-setup-part-ii-%e2%80%93-tweaking-the-system/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.niccolofavari.com/ubuntu-server-setup-part-ii-%e2%80%93-tweaking-the-system</feedburner:origLink></item> <item><title>Aimlessly wandering from Rackspace Cloud Servers to Amazon AWS; a WordPress mu perspective</title><link>http://feedproxy.google.com/~r/niccolofavari/~3/IxnUWpxIwNc/aimlessly-wandering-from-rackspace-cloud-servers-to-amazon-aws-a-wordpress-mu-perspective</link> <comments>http://www.niccolofavari.com/aimlessly-wandering-from-rackspace-cloud-servers-to-amazon-aws-a-wordpress-mu-perspective#comments</comments> <pubDate>Wed, 14 Apr 2010 17:02:45 +0000</pubDate> <dc:creator>Niccolò Favari</dc:creator> <category><![CDATA[Hosting]]></category> <category><![CDATA[AWS]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[rackspace]]></category> <category><![CDATA[wordpress mu]]></category><guid isPermaLink="false">http://www.niccolofavari.com/?p=408</guid> <description><![CDATA[I write ramblings about Rackspace and Amazon AWS while searching the perfect setup to save money and start experimenting with a personal WordPress mu project. <a href="http://www.niccolofavari.com/aimlessly-wandering-from-rackspace-cloud-servers-to-amazon-aws-a-wordpress-mu-perspective">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 5px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.niccolofavari.com%2Faimlessly-wandering-from-rackspace-cloud-servers-to-amazon-aws-a-wordpress-mu-perspective"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.niccolofavari.com%2Faimlessly-wandering-from-rackspace-cloud-servers-to-amazon-aws-a-wordpress-mu-perspective&amp;source=NiccoloFavari&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br /> </a></div><p><strong>Cloud Computing</strong> lets you scale and pay only for computing resources you actually use like storage, bandwidth, server uptime and so on. You get no upfront costs (unlike VPS services) and a great level of service (unlike shared hosting) because you&#8217;re in control of the box. This is a nice new paradigm for developers.</p><p>I know of two big providers for cloud services: Amazon (<a href="http://aws.amazon.com/">AWS</a>) and Rackspace (<a href="http://www.rackspacecloud.com/">cloud servers/cloud files</a>).</p><h3>Why Rackspace Cloud Servers?</h3><p>Well, you may have heard about their <em>fanatical support</em>: basically they&#8217;ll help you with pretty much anything. They&#8217;re helpful with <em>noobs</em> and ready to help on pretty much any hosting related topic.</p><p>If getting quality support&#8217;s not your primary goal, then consider their <strong>aggressive pricing</strong> strategy: they let you start a cloud server for just $0.015 hourly. That&#8217;s <strong>$10.95 per month</strong> to have your own 256 MB RAM Cloud VPS. That&#8217;s great to test and develop software. You start a cloud server, do your dirty stuff and then shut it down. Done.</p><p>I see Rackspace this way: cheaper for fast and small scale stuff, with an outstanding support service. In fact if you want to start small, there you&#8217;ve got a nice playground for your cloud computing experiments.</p><p>Ready to scale then? Simply upgrade your machine or add other instances. Easy.</p><p>Also, they&#8217;re fast. Faster than Amazon AWS. How fast? <a href="http://chadkeck.com/2009/12/cloud-vps-apache-performance-comparison/">Chad tells us how fast</a>! And just in case, <a href="http://chrismeller.com/2009/10/amazon-cloudfront-vs-rackspace-cloudfiles-cdn-performance">Chris Meller shows us the CDN power of Rackspace</a>. And remember that <em>fanatical support</em>&#8216;s included.</p><h3>Why Amazon AWS?</h3><p>Amazon AWS offers a <strong>wider range of services</strong>. They&#8217;re more business oriented. Less <em>hardcore blogger</em> or <em>freelance designer</em> oriented: their offer starts at roughly $0.085 per hour for a single EC2 instance. But you really get what you pay for: 1.7 GB of RAM and a nice processing power (WordPress mu will run on such machine).</p><p>Also you&#8217;re being offered a wide variety of other services like Elastic Block Storage, Notifications, Autoscaling and Load Balancing, Relational Database Service and more (given you&#8217;re ready to pay <strong>extra bucks</strong>).</p><p>It&#8217;s not a cheap way to start experimenting. In fact it&#8217;s not for the typical <em>weekend developer</em>. It&#8217;s for professionals who don&#8217;t need <em>fanatical support</em> or for people who wants to take advantage of other AWS services (tightly integrated).</p><h3>So what about WordPress mu?</h3><p>WordPress mu requires lots of RAM. On the mu support forums you can see Andrea pointing out that <a href="http://mu.wordpress.org/forums/topic/16606?replies=5#post-93646">2 to 4 GB of RAM should be a safe start</a>.</p><p>So no entry level 256 MB RAM server. Unless you just want to use the script to power a couple of unread and unvisited websites. Let&#8217;s say you want to start with something around 1-2 GB of RAM.<br /> On Rackspace you can get</p><ul><li>1 GB RAM / 40 GB Storage, 6¢ hourly, $43.80 monthly</li><li>2 GB RAM / 80 GB Storage, 12¢ hourly, $87.60 monthly</li></ul><p>Bandwidth excluded. Top notch support included.<br /> On the other hand, on Amazon EC2, you get</p><ul><li>1.7 GB RAM / 160 GB Storage, 8.5¢ hourly, $62 (more or less) monthly</li></ul><p>Which is something in between the Rackspace offering. But you get some free bandwidth and more storage, while getting no support. Hard choice, but I&#8217;d go with the EC2.</p><h3>The Database Layer</h3><p>Now let&#8217;s say you need to use different database servers because you want to separate the web from the database.</p><p>Amazon RDS is just an EC2 instance running MySQL with some added extra (like backups), with no need to configure anything: start an instance, get your db server running!</p><p>On the other hand you end up paying 80$ per month to keep the RDS running because just like with the other Amazon Web Services, there&#8217;s no <em>entry level</em> offer.</p><p>Given that the RDS option is pricey, the other option would be a smaller instance on Rackspace, on which you can put MySQL: we&#8217;re getting the web server on EC2 and the database on Rackspace. But what about the network latency and the inbound/outbound traffic? Using different cloud providers&#8217; still not the best option.</p><p>So what now? Maybe I&#8217;ve got another idea.<br /> You may consider starting a 1 GB RAM Cloud Server (Rackspace) for the web server while using a 512 MB RAM instance for the database. Let&#8217;s see:</p><ul><li>512 MB  RAM/ 20 GB Storage, 3¢ hourly, $21.90 monthly</li><li>1 GB RAM / 40 GB Storage, 6¢ hourly, $43.80 monthly</li></ul><p>So it&#8217;s <strong>$65.7 monthly, with fanatical support and low latencies</strong>.<br /> But no bandwidth included.</p><p>This seems to me like the most viable <strong>starting</strong> solution: you&#8217;ve split the load and the WordPress script should be able to run with 1 GB of RAM with the database server having its own 512 MB of RAM, on another machine.</p><p>But take a closer look: the EC2 instance was 1.7 GB with 160 GB storage. It could have handled the database and the web server on the same machine with a lower cost and more RAM. So what? We&#8217;ve gone back to the start.</p><p>Whatever setup you might take, there are ways you can save on RAM.<br /> In fact, to save something more on RAM and processing power, you could get a smart web server software. Since the good ol&#8217; Apache&#8217;s pretty slow nowadays, I personally recommend <a href="http://www.cherokee-project.com/">Cherokee</a>. It&#8217;s just as fast as Lighttpd or nginx, but with a smooth gui to configure whatever you want to (redirects, php handlers, load balancers, virtual servers, advanced stuff I don&#8217;t even know the meaning of&#8230;).</p><h3>Speaking of databases</h3><p>WordPress mu needs plugins like HyperDB or <a href="http://wordpress.org/extend/plugins/shardb/">SharDB</a>: it&#8217;s the only way you can scale with thousands of blogs, without actually killing your database server (like reaching a number limit or like clogging it with read/write operations). Sharding&#8217;s an interesting option indeed: every newly created blog get its tables created inside a specific <em>shard</em> (which is a pool of tables that does not share anything with other shards/pools). This way you can partition your WordPress mu installation among different DB servers (like a separate server for every 32 shards or so, based on your load).</p><p>This way you can keep on scaling WordPress mu indefinitely and quite in a linear way: you just move the shards on new machines.</p><h3>Conclusion</h3><p>You can start small (while saving and learning some system administration stuff) with Rackspace but don&#8217;t even think about a 256 MB RAM server for your WordPress mu network. You need at least 1 GB to run a small blog network setup. Then you may want to move to Amazon depending on your infrastructure needs (or stick with Rackspace and live Happily Ever After™). The final note is that you need at least a couple of well equipped machines to get serious: there&#8217;s no cheap way of working with WordPress mu.</p><h3>Discussion</h3><p>Since I&#8217;m always experimenting with such setups, I&#8217;d like to know your thoughts and your experiences. Then feel free to discuss better options or wrong/incorrect stuff I may have written (I do that a lot!). Also throw in your personal opinion like &#8220;I&#8217;ll stick with Rackspace because Chad is cool&#8221; or &#8220;I&#8217;ll stick with AWS because I buy books from Amazon&#8221; (yeah, <em>such levels</em> of personal opinions are accepted too).</p> 
<p><a href="http://feedads.g.doubleclick.net/~a/vi0qTGJBR4EH6umq8IfFWF_CncU/0/da"><img src="http://feedads.g.doubleclick.net/~a/vi0qTGJBR4EH6umq8IfFWF_CncU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vi0qTGJBR4EH6umq8IfFWF_CncU/1/da"><img src="http://feedads.g.doubleclick.net/~a/vi0qTGJBR4EH6umq8IfFWF_CncU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/niccolofavari?a=IxnUWpxIwNc:Q5CFzRUV9qY:jLHsfHzcZK8"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=IxnUWpxIwNc:Q5CFzRUV9qY:jLHsfHzcZK8" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=IxnUWpxIwNc:Q5CFzRUV9qY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=IxnUWpxIwNc:Q5CFzRUV9qY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=IxnUWpxIwNc:Q5CFzRUV9qY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=IxnUWpxIwNc:Q5CFzRUV9qY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=IxnUWpxIwNc:Q5CFzRUV9qY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=IxnUWpxIwNc:Q5CFzRUV9qY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=IxnUWpxIwNc:Q5CFzRUV9qY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=IxnUWpxIwNc:Q5CFzRUV9qY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=IxnUWpxIwNc:Q5CFzRUV9qY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=IxnUWpxIwNc:Q5CFzRUV9qY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/niccolofavari/~4/IxnUWpxIwNc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.niccolofavari.com/aimlessly-wandering-from-rackspace-cloud-servers-to-amazon-aws-a-wordpress-mu-perspective/feed</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://www.niccolofavari.com/aimlessly-wandering-from-rackspace-cloud-servers-to-amazon-aws-a-wordpress-mu-perspective</feedburner:origLink></item> <item><title>rackspace cloud server setup part I – Ubuntu 9.10 configuration</title><link>http://feedproxy.google.com/~r/niccolofavari/~3/PBtsSf_jp_w/rackspace-cloud-server-setup-part-i-ubuntu-9.10-configuration</link> <comments>http://www.niccolofavari.com/rackspace-cloud-server-setup-part-i-ubuntu-9.10-configuration#comments</comments> <pubDate>Sat, 10 Apr 2010 21:42:10 +0000</pubDate> <dc:creator>Niccolò Favari</dc:creator> <category><![CDATA[System Administration]]></category><guid isPermaLink="false">http://www.niccolofavari.com/?p=346</guid> <description><![CDATA[The rackspace cloud server is an alternative for VPS products. It comes with a low pay per use cost ($0.015 hourly) instead of a monthly fee, and it&#8217;s ideal for development as well. I&#8217;m working on a personal project so &#8230; <a href="http://www.niccolofavari.com/rackspace-cloud-server-setup-part-i-ubuntu-9.10-configuration">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 5px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.niccolofavari.com%2Frackspace-cloud-server-setup-part-i-ubuntu-9.10-configuration"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.niccolofavari.com%2Frackspace-cloud-server-setup-part-i-ubuntu-9.10-configuration&amp;source=NiccoloFavari&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br /> </a></div><p>The rackspace cloud server is an alternative for VPS products. It comes with a low pay per use cost ($0.015 hourly) instead of a monthly fee, and it&#8217;s ideal for development as well. I&#8217;m working on a personal project so I don&#8217;t need huge amount of resources in terms of data traffic. Instead of using Amazon EC2 ($0.085 per hour) I figured that I could save something with rackspace cloud server.</p><p>Note that this blog is still hosted at MediaTemple (gs) as it has nothing to do with the project I&#8217;m working on right now.</p><h3>Starting the virtual server</h3><p>This is pretty straightforward: just go to your control panel at https://manage.rackspacecloud.com/ and click on the Hosting button.</p><p><a href="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_004.png" rel="lightbox[346]"><img class="aligncenter size-medium wp-image-348" title="Add a new server" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_004-300x181.png" alt="Control panel screenshot" width="300" height="181" /></a></p><p>Once you&#8217;ve selected Cloud Servers, click on Add Server and then choose your OS.</p><p><a href="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_006.png" rel="lightbox[346]"><img class="aligncenter size-medium wp-image-349" title="Choosing the OS" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_006-300x98.png" alt="Choosing the OS screenshot" width="300" height="98" /></a></p><p><a href="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_006.png" rel="lightbox[346]"></a></p><p>After filling in some basic information like the name of the server and choosing the ram/disk/price option, click on create server.</p><p><a href="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_008.png" rel="lightbox[346]"><img class="aligncenter size-full wp-image-350" title="Server basic information" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_008.png" alt="Server basic information screenshot" width="462" height="527" /></a></p><h3>Connecting via SSH</h3><p>After the server&#8217;s started you receive an email with the root password and the ip address. You&#8217;re going to use these data to connect to your newly created server with an SSH client.</p><p><a href="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_011.png" rel="lightbox[346]"><img class="aligncenter size-medium wp-image-351" title="Server created and active" src="http://files.niccolofavari.com/wordpress/wp-content/uploads/2010/03/Selection_011-300x291.png" alt="Server created and active - screenshot" width="300" height="291" /></a></p><p>I use <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> both on Windows and Linux.</p><p>Open the main PuTTY window and insert your ip. Then you can either save your connection for later usage or just connect to your server right away.</p><p>The first time you log in, you&#8217;re using the <strong>root</strong> user. Since it&#8217;s generally a bad idea to err around your linux system with the root user account, let&#8217;s create another user and give him <em>sudo</em> permissions.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">adduser <span style="color: #000000; font-weight: bold;">&lt;</span>username<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> visudo</pre></div></div><p>Those are actually two commands chained by <code>&#038;&#038;</code> (which means: wait for the first command to finish successfully, then execute the following one). What the second command does, is to call a text editor and let you edit the <a href="https://help.ubuntu.com/community/Sudoers">sudoers file</a>. You want your newly created user to be able to execute stuff just like a superuser so simply add the following line at the end of the file:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>username<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">ALL</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>ALL<span style="color: #7a0874; font-weight: bold;">&#41;</span>   ALL</pre></div></div><p>Save the file by pressing <strong>CTRL-X</strong> on your keyboard, followed by Y and Enter. Now you can make some tests: open up another SSH session and log in as the new user, then try to get to a root shell prompt by typing <code>sudo su</code> and pressing Enter. You will be prompted for the new user&#8217;s password.</p><h3>Securing the SSH</h3><p>Still logged in as <strong>root</strong>, type the following command</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssh<span style="color: #000000; font-weight: bold;">/</span>sshd_config</pre></div></div><p>Now change the port to something else (default is 22).<br /> Make sure you have the following lines (edit them or add them).</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">PermitRootLogin no
UsePAM no
UseDNS no
AllowUsers <span style="color: #000000; font-weight: bold;">&lt;</span>username<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div><p>Now save and exit (CTRL-X followed by Y and Enter).<br /> Reload the SSH configuration.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ssh</span> reload</pre></div></div><p>Now you can connect to your ssh on the new port, with the new user, with his new password. Remember: you disabled root login, so to do superuser stuff, use the <code>sudo</code> command.</p><h3>Forthcoming parts</h3><ul><li>Customizing the shell and using aliases to work faster</li><li>Using public/private keys to login via SSH without passwords</li><li>Installing Cherokee web server with PHP5, MySQL and APC</li><li>Installing WordPress mu on Cherokee web server</li></ul><p>If you have suggestions or questions, please let me know.</p> 
<p><a href="http://feedads.g.doubleclick.net/~a/8sDPPH4Rm_dFfn3o6p30cdN0KOw/0/da"><img src="http://feedads.g.doubleclick.net/~a/8sDPPH4Rm_dFfn3o6p30cdN0KOw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8sDPPH4Rm_dFfn3o6p30cdN0KOw/1/da"><img src="http://feedads.g.doubleclick.net/~a/8sDPPH4Rm_dFfn3o6p30cdN0KOw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/niccolofavari?a=PBtsSf_jp_w:3r6jqLoGFuo:jLHsfHzcZK8"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=PBtsSf_jp_w:3r6jqLoGFuo:jLHsfHzcZK8" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=PBtsSf_jp_w:3r6jqLoGFuo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=PBtsSf_jp_w:3r6jqLoGFuo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=PBtsSf_jp_w:3r6jqLoGFuo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=PBtsSf_jp_w:3r6jqLoGFuo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=PBtsSf_jp_w:3r6jqLoGFuo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=PBtsSf_jp_w:3r6jqLoGFuo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/niccolofavari?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=PBtsSf_jp_w:3r6jqLoGFuo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=PBtsSf_jp_w:3r6jqLoGFuo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/niccolofavari?a=PBtsSf_jp_w:3r6jqLoGFuo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/niccolofavari?i=PBtsSf_jp_w:3r6jqLoGFuo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/niccolofavari/~4/PBtsSf_jp_w" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.niccolofavari.com/rackspace-cloud-server-setup-part-i-ubuntu-9.10-configuration/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://www.niccolofavari.com/rackspace-cloud-server-setup-part-i-ubuntu-9.10-configuration</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 16/20 queries in 0.441 seconds using disk

Served from: www.niccolofavari.com @ 2010-08-13 14:12:17 -->
