<?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>EVOL.reverse &#187; Web</title>
	<atom:link href="http://www.morgadinho.org/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.morgadinho.org</link>
	<description>Let Yourself Be Conducted By It</description>
	<lastBuildDate>Mon, 26 Jul 2010 14:56:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The Future of WordPress</title>
		<link>http://www.morgadinho.org/2010/04/13/the-future-of-wordpress/</link>
		<comments>http://www.morgadinho.org/2010/04/13/the-future-of-wordpress/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 16:57:21 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=2428</guid>
		<description><![CDATA[Scott Berkun will talk about the future of WordPress at the WordCamp San Francisco 2010. He is asking for suggestions on things to talk so if you have any ideas head here. On the other hand, you can read upon my suggestions there or here: 1) Keep the Simplicity – My greatest fear with WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>Scott Berkun will talk about the future of WordPress at the WordCamp San Francisco 2010. He is asking for suggestions on things to talk so if you have any ideas head <a href="http://www.scottberkun.com/blog/2010/the-future-of-wordpress-help-wanted/" target="_blank">here</a>. On the other hand, you can read upon my suggestions there or here:</p>
<p>1) <strong>Keep the Simplicity</strong> – My greatest fear with WordPress is that  people won’t stop adding more things to it. I like its smallness. The  merging of WordPress MU in the upcoming 3.0 version is just one example  of the unnecessary growing complexity of the WordPress code base.</p>
<p>2) <strong>Be more Open</strong> – Automattic keeps control of the only official  plugin repository and WordPress only works with it. Reminds me of the  Apple App Store and I for sure don’t want anything like that for  WordPress.</p>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2010/04/13/the-future-of-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Support Fernando Nobre</title>
		<link>http://www.morgadinho.org/2010/03/08/support-fernando-nobre/</link>
		<comments>http://www.morgadinho.org/2010/03/08/support-fernando-nobre/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 17:16:07 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=2359</guid>
		<description><![CDATA[For the 2011 Portuguese Presidential elections I will be supporting Fernando Nobre. Not that anyone cares but I thought I should mention it. For that reason I&#8217;ve added to my blog a small support banner linking to the campaign site. I&#8217;ve also been thinking how I can contribute and help with the campaign, and how [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fernandonobre.org" target="_blank"><img class="aligncenter size-full wp-image-2348" title="fernandonobre" src="http://www.morgadinho.org/wp-content/uploads/2010/03/fernandonobre.gif" alt="" width="200" height="100" /></a></p>
<p>For the 2011 Portuguese Presidential elections I will be supporting <a href="http://www.fernandonobre.org" target="_blank">Fernando Nobre</a>. Not that anyone cares but I thought I should mention it. For that reason I&#8217;ve added to my blog a small support banner linking to the campaign site.</p>
<p>I&#8217;ve also been thinking how I can contribute and help with the campaign, and how to enable people that are interested in helping out to do so effectively, besides the obvious <a href="http://www.fernandonobre.org/formulario.php" target="_blank">sign-up for voluntary help</a> at the campaign site.</p>
<p>If you have a WordPress blog, I&#8217;ve made public a widget you can use on the sidebar of your blog to display a small image banner just like the one I&#8217;m using. It&#8217;s an easy way of showing our support and it&#8217;s very easy to install:</p>
<ol>
<li>Inside the WordPress admin, go to Plugins -&gt; Add New and search for &#8216;Fernando Nobre&#8217;.</li>
<li>Click &#8216;Install&#8217;.</li>
<li>Inside the WordPress admin, go to Appearance &gt; Widgets, and add the &#8216;Apoio Fernando Nobre&#8217; widget where you want, then save the changes.</li>
<li>That&#8217;s it!</li>
</ol>
<p>And here&#8217;s the link to the plugin page:</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/support-fernando-nobre/" target="_blank">http://wordpress.org/extend/plugins/support-fernando-nobre/</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2010/03/08/support-fernando-nobre/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Invoic€xpress &#8211; Software de Facturação</title>
		<link>http://www.morgadinho.org/2010/03/03/invoicexpress-software-de-facturacao/</link>
		<comments>http://www.morgadinho.org/2010/03/03/invoicexpress-software-de-facturacao/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:24:02 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Start-ups]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=2331</guid>
		<description><![CDATA[Para freelancers e pequenos negócios que precisem de um software para facturação, podem dar uma vista de olhos ao Invoic€xpress. Já suporta o formato SAFT-PT que desde 1 de Janeiro de 2010 é obrigatório e também facturas electrónicas, entre outras funcionalidades. É um serviço totalmente web-based e tem um trial de 30 dias grátis para [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pt.invoicexpress.com" target="_blank"><img class="aligncenter size-full wp-image-2332" title="invoicexpress" src="http://www.morgadinho.org/wp-content/uploads/2010/03/invoicexpress.png" alt="" width="249" height="40" /></a></p>
<p>Para freelancers e pequenos negócios que precisem de um software para facturação, podem dar uma vista de olhos ao <a href="http://pt.invoicexpress.com" target="_blank">Invoic€xpress</a>. Já suporta o formato SAFT-PT que desde 1 de Janeiro de 2010 é obrigatório e também facturas electrónicas, entre outras funcionalidades.</p>
<p>É um serviço totalmente web-based e tem um trial de 30 dias grátis para se experimentar. Após o periódo de trial, consoante o plano escolhido, paga-se uma pequena mensalidade por mês, mas é também possivel adquirir pacotes de facturas a vulso por um preço fixo (para quem não gostar de pagar mensalidades).</p>
<p>Fica a dica. Aproveitem e se experimentarem e gostarem digam qualquer coisa.</p>
<p>p.s. O Invoic€xpress é um produto da <a href="http://www.rupeal.com" target="_blank">RUPEAL</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2010/03/03/invoicexpress-software-de-facturacao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Get More From Social Media and Networking</title>
		<link>http://www.morgadinho.org/2010/02/18/get-more-from-social-media-and-networking/</link>
		<comments>http://www.morgadinho.org/2010/02/18/get-more-from-social-media-and-networking/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 09:54:35 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=2280</guid>
		<description><![CDATA[Do you want to get more from social networking? Do you want to increase the level of conversation and interaction with your followers? Then start chopping down, not adding more of them. I&#8217;ve reduced the number of people I had on Twitter from 185 down to 50. I was getting hammered by so many tweets [...]]]></description>
			<content:encoded><![CDATA[<p>Do you want to get more from social networking? Do you want to increase the level of conversation and interaction with your followers? Then start chopping down, not adding more of them.</p>
<p>I&#8217;ve reduced the number of people I had on Twitter from 185 down to 50. I was getting hammered by so many tweets that I didn&#8217;t care that some of them had to go. Over the next weeks I will be selecting 50 persons that I will follow and interact with. That means those 50 better be good or they will be replaced.</p>
<p>Information overload. That&#8217;s a big problem. Our heads are overloaded with information and simplifying all that information into a digestible form is a big challenge. What&#8217;s the solution? Selection.</p>
<h2><strong>Result = Good quality content</strong></h2>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2010/02/18/get-more-from-social-media-and-networking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internationalizing Your WordPress Plugin</title>
		<link>http://www.morgadinho.org/2010/02/16/internationalizing-your-wordpress-plugin/</link>
		<comments>http://www.morgadinho.org/2010/02/16/internationalizing-your-wordpress-plugin/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 20:16:32 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=2268</guid>
		<description><![CDATA[We call &#8220;internationalization&#8221; to the process of setting up software so that it can be used in different languages. In my case I had a plugin with text strings in English and I wanted to add a Portuguese translation. In wp-config.php I set up the WPLANG variable to pt_PT: define ('WPLANG', 'pt_PT'); I then used [...]]]></description>
			<content:encoded><![CDATA[<p>We call &#8220;internationalization&#8221; to the process of setting up software so that it can be used in different languages. In my case I had a plugin with text strings in English and I wanted to add a Portuguese translation. In wp-config.php I set up the WPLANG variable to pt_PT:</p>
<pre><span style="color: #000000;">define ('WPLANG', 'pt_PT');</span></pre>
<p>I then used poEdit, a localization tool that works with Mac OS X and that can be downloaded from the <a href="http://www.poedit.net/download.php">poEdit download</a> page. In poEdit, from the File menu select &#8216;New Catalog&#8217;. Fill in the information there and in the &#8216;Paths&#8217; tab put the plugin directory. In the &#8216;Keywords&#8217; tab add the missing entries so it looks like this:</p>
<p><a href="http://www.morgadinho.org/wp-content/uploads/2010/02/screen.png"><img class="aligncenter size-medium wp-image-2270" title="screen" src="http://www.morgadinho.org/wp-content/uploads/2010/02/screen-300x249.png" alt="" width="300" height="249" /></a></p>
<p>At this point it should recognize all the text strings in your code and present a screen where you can add the translations. After that be sure to save the file as pluginname-pt_PT.po, preferably in a directory called &#8216;translations&#8217; or &#8216;locales&#8217; (but anything will do). After that you&#8217;re all set. In your code you should load the translation like this:</p>
<pre><span style="color: #000000;">load_plugin_textdomain ( 'your-plugin-name' , FALSE , '/your-plugin-name/translations' );</span></pre>
<p>And strings should have the form:</p>
<pre><span style="color: #000000;">_e('Choose a Category','your-plugin-name');</span></pre>
<p>That&#8217;s it. Let me know if you run into troubles :)</p>
<p>Resources &amp; Further Reading for the Geeks:</p>
<ul>
<li> <a href="http://codex.wordpress.org/Writing_a_Plugin" rel="nofollow">http://codex.wordpress.org/Writing_a_Plugin</a></li>
<li> <a href="http://codex.wordpress.org/I18n_for_WordPress_Developers" rel="nofollow">http://codex.wordpress.org/I18n_for_WordPress_Developers</a></li>
<li> <a href="http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/" rel="nofollow">http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/</a></li>
<li> <a href="http://urbangiraffe.com/articles/localizing-wordpress-themes-and-plugins/" rel="nofollow">http://urbangiraffe.com/articles/localizing-wordpress-themes-and-plugins/</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2010/02/16/internationalizing-your-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supond &#8211; winner @codebits demo video</title>
		<link>http://www.morgadinho.org/2009/12/07/supond-winner-codebits-demo-video/</link>
		<comments>http://www.morgadinho.org/2009/12/07/supond-winner-codebits-demo-video/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 17:39:32 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Flash & ActionScript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=2189</guid>
		<description><![CDATA[@semmais posted a video that shows how it is to interact with &#8220;Supond&#8221;, our Codebits 2009 project that got elected as the best project. I can&#8217;t stop bragging about it :)]]></description>
			<content:encoded><![CDATA[<p>@semmais posted a video that shows how it is to interact with &#8220;Supond&#8221;, our Codebits 2009 project that got elected as the best project. I can&#8217;t stop bragging about it :)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://rd3.videos.sapo.pt/play?file=http://rd3.videos.sapo.pt/HUHEuDypVUuKyGh9oMtv/mov/1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="350" src="http://rd3.videos.sapo.pt/play?file=http://rd3.videos.sapo.pt/HUHEuDypVUuKyGh9oMtv/mov/1" allowfullscreen="true"></embed></object></p>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2009/12/07/supond-winner-codebits-demo-video/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Supond is Codebits 2009 Winner!</title>
		<link>http://www.morgadinho.org/2009/12/06/supond-is-codebits-2009-winner/</link>
		<comments>http://www.morgadinho.org/2009/12/06/supond-is-codebits-2009-winner/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 00:22:01 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Flash & ActionScript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=2170</guid>
		<description><![CDATA[That&#8217;s right, the project me and @semmais did at Codebits 2009 got elected the best among almost 50 other projects. The Idea &#8211; &#8220;Apple Time Machine&#8221;-like interface to your Lifestream You&#8217;ve probably heard about Apple&#8217;s Time Machine, the backup software that lets you navigate back in time and restore files and folders from your hard [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s right, the project me and <a href="http://twitter.com/semmais" target="_blank">@semmais</a> did at <a href="http://codebits.eu/" target="_blank">Codebits 2009</a> got elected the best among almost 50 other projects.</p>
<p><strong>The Idea &#8211; &#8220;Apple Time Machine&#8221;-like interface to your Lifestream</strong></p>
<p>You&#8217;ve probably heard about Apple&#8217;s Time Machine, the backup software that lets you navigate back in time and restore files and folders from your hard drive. Well, we thought: &#8220;Why not backup your life as well?&#8221;. At least your online life. All your tweets, facebook updates, flickr photos, youtube videos, blog posts, etc. What today is called a lifestream. Imagine you can check what happened this same day, one year before. What were you doing? What did you blog about? Any tweets? Maybe you&#8217;ve posted photos or videos. That&#8217;s what we wanted to do, within a 3D interface inspired by Apple&#8217;s Time Machine. Here is a screenshot of how it looked*:</p>
<p><a href="http://www.morgadinho.org/wp-content/uploads/2009/12/supond.png"><img class="aligncenter size-medium wp-image-2172" title="supond" src="http://www.morgadinho.org/wp-content/uploads/2009/12/supond-300x200.png" alt="supond" width="300" height="200" /></a></p>
<p><strong>How it Works</strong></p>
<p>We get the lifestream from one of the many aggregators on-line these days. We used the recently launched Sapo&#8217;s <a href="http://web.pond.pt" target="_blank">Pond</a> web service, that aggregates Twitter, Facebook, RSS feeds, Sapo Videos, Sapo Blogs, Sapo Fotos, etc. We get the data via <a href="http://web.pond.pt/index?action=dev" target="_blank">Pond&#8217;s API</a>.</p>
<p>The interface was build using Adobe&#8217;s Flash and Flex Builder. For the 3D we used the new 3D object manipulation functionality in Flash CS4 and not Papervision3D.</p>
<p>Any service can be easily added as long as there is a RSS feed available. Also it can be used on the web or as a desktop app using Adobe&#8217;s Air. Because it is Flash it runs on Windows, Mac and Linux (provided the Flash plugin is installed).</p>
<p><strong>The Prize</strong></p>
<p>1x 13&#8221; Apple Macbook Pro notebook, 1x Apple Wireless Keyboard, 1x Apple Magic Mouse, 2x iPod Nano, 1x O&#8217;Reilly Book, 3x issues of Make Magazine.</p>
<p><strong>The Story</strong></p>
<p>My project got the first place at Codebits 2009, I was so happy, couldn&#8217;t believe it. Especially because of all that happened before, up to that point of our project being announced as the winner. After all I didn&#8217;t know the rest of my team until after the programming contest had already started! And they were already doing a project which eventually they put aside to work on &#8220;Supond&#8221;.</p>
<p>It was the second day of Codebits when the programming contest kicked off and I wasn&#8217;t planning on doing any project. I was hanging around with some old friends on the way to some talk when I noticed a couple of guys working with Flex Builder. I had used Flex before so that caught me eye. I approached and started talking about it. They were working on a project already and after a while I commented about an idea I had. Immediately the guys said &#8220;hey, that&#8217;s a good idea&#8221;, and we started prototyping some code. In less than nothing @semmais had some 3D planes lined up for us to use. I started working on the backend to fetch the data via the Pond&#8217;s API. @semmais went home at around 20h and I left a bit later, at 22h. We had a nice long night of sleep.</p>
<p>In the next morning we got together again and I had the lifestream data all nicely put in an array for him to populate the interface. He had the nice interface ready to populate and some nice particles in the background with the galaxy picture @jvarandas had done the day before for us. We started integrating. We hacked, hacked, hacked. Integrated support to watch videos and full-sized flickr photos. And we were ready by the time the organization call in the teams for testing the laptops on stage. Great run, great fun. While it was my initial idea I think what worked nicely was that both me, @semmais and @jvarandas fitted nicely as a team and the result came from that. Here&#8217;s a photo we took to upload and test the flickr service on Supond:</p>
<p><img class="aligncenter size-medium wp-image-2173" title="suponds_team" src="http://www.morgadinho.org/wp-content/uploads/2009/12/suponds_team-300x225.jpg" alt="suponds_team" width="300" height="225" /></p>
<p><strong>Thanks</strong></p>
<p>To <a href="http://twitter.com/pfandrad3">Paulo Andrade</a> for helping out with the Pond API. It was so good to, when having a problem with the API, just stand up and walk over to the guys that made the thing in the first place.</p>
<p>This year&#8217;s competition was largely decided by votes from the audience. We couldn&#8217;t have made it if it wasn&#8217;t for all the people there that voted on our project. Thanks to all of you.</p>
<p>To Sapo, because I have to, for organizing this cool hacker conference in Portugal.</p>
<p><strong>The Other Projects</strong></p>
<p>Some other teams had really nice projects as well. I particulary liked the &#8220;Time-based OTPs&#8221; by Paulo Andrade, the  &#8220;Simple MBNet&#8221; by Pedro Sousa and BlinkBrick, a &#8220;lego&#8221; like led arduino device by Sergio Veiga. I hope they can finish their projects because they are really cool.</p>
<p><strong>What Now</strong></p>
<p>We are thinking in further developing this idea. If you have suggestions drop us a direct message on Twitter or email. One of the ideas people suggested was to allow saving the data to the hard disk.</p>
<p>* &#8211; we&#8217;re thinking in posting a live demo for people to play with.</p>
<p><strong>Update</strong>: There is now a <a href="http://www.morgadinho.org/2009/12/07/supond-winner-codebits-demo-video/">video demo</a> published.</p>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2009/12/06/supond-is-codebits-2009-winner/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Advice for Web Entrepreneurs</title>
		<link>http://www.morgadinho.org/2009/11/04/advice-for-web-entrepreneurs/</link>
		<comments>http://www.morgadinho.org/2009/11/04/advice-for-web-entrepreneurs/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 16:11:28 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=1974</guid>
		<description><![CDATA[A collection of items that has been in my inbox for some time: What Every Aspiring Photographer Should Know &#8211; can easily be applied to entrepreneurs. how society should spend 100 million hours &#8211; part of the inspiring talk Matt Webb gave at reboot11 this year. Introduction to Creative Thinking &#8211; how a different way [...]]]></description>
			<content:encoded><![CDATA[<p>A collection of items that has been in my inbox for some time:</p>
<ul>
<li><a href="http://photodino.wordpress.com/2009/05/27/advice/" target="_blank">What Every Aspiring Photographer Should Know</a> &#8211; can easily be applied to entrepreneurs.</li>
<li><a href="http://berglondon.com/talks/scope/?slide=43" target="_blank">how society should spend 100 million hours</a> &#8211; part of the inspiring talk Matt Webb gave at reboot11 this year.</li>
<li><a href="http://www.virtualsalt.com/crebook1.htm" target="_blank">Introduction to Creative Thinking</a> &#8211; how a different way of structuring your thoughts can unblock you.</li>
<li><a href="http://www.haughin.com/2009/02/17/the-truth-about-freelance-web-development/" target="_blank">The Truth about Freelance Web Development</a> &#8211; covers several aspects anyone working self-employed on the web should pay attention.</li>
<li><a rel="bookmark" href="http://www.braindonor.net/coding-blog/apache-optimization-and-nginx/206/">Apache Optimization and NGINX</a> &#8211; self-explanatory.</li>
<li><a href="http://dl.getdropbox.com/u/974159/FOWA.txt" target="_blank">How to build a Web App business from A to Z</a> &#8211; notes from the talk at the FOWD conference.</li>
<li><a href="http://www.planhq.com/" target="_blank">Online Business Plan Software </a>- I haven&#8217;t used this yet but maybe there is some value to it.</li>
<li><a href="http://files.getdropbox.com/u/2/app.html" target="_blank">Dropbox YCombinator Funding 2007 Application</a> &#8211; an example of how to apply for seed capital at YCombinator.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2009/11/04/advice-for-web-entrepreneurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript eval() is EVIL</title>
		<link>http://www.morgadinho.org/2009/09/07/javascript-eval-is-evil/</link>
		<comments>http://www.morgadinho.org/2009/09/07/javascript-eval-is-evil/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 12:25:34 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=1827</guid>
		<description><![CDATA[The blogosphere is full of mentions to the worm that is attacking old versions of the Wordpress blog platform and the attack on the popular <a href="http://scobleizer.com/2009/09/05/i-dont-feel-safe-with-wordpress-hackers-broke-in-and-took-things/">Scobleizer</a> blog. I was reading about it in the weekend, particularly how the worm works, what it does, how to prevent it and how to recover from it.

As Matt Mullenweg, creator of Wordpress, puts it: "This particular worm, like many before it, is clever". One of the things it does is changing the links of the blog to something like this:

<pre class="code">
/post-title/%&amp;(%7B$%7Beval(base64_decode($_SERVER%5BHTTP_REFERER%5D))%7D%7D|.+)&amp;%/
</pre>

and this in turn allows evaluated code to be executed. “eval” is evil hum? Although its not something new, still quite cunning. The eval() function evaluates a string and executes it as if it was script  code. This means when a user clicks the link on the affected blog, the Javascript arbitrary code will run on the user's browser. Not good.

<a href="http://wordpress.org/development/2009/09/keep-wordpress-secure/" target="_blank">http://wordpress.org/development/2009/09/keep-wordpress-secure/</a>
<br/>
<a href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/">http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/</a>]]></description>
			<content:encoded><![CDATA[The blogosphere is full of mentions to the worm that is attacking old versions of the Wordpress blog platform and the attack on the popular <a href="http://scobleizer.com/2009/09/05/i-dont-feel-safe-with-wordpress-hackers-broke-in-and-took-things/">Scobleizer</a> blog. I was reading about it in the weekend, particularly how the worm works, what it does, how to prevent it and how to recover from it.

As Matt Mullenweg, creator of Wordpress, puts it: "This particular worm, like many before it, is clever". One of the things it does is changing the links of the blog to something like this:

<pre class="code">
/post-title/%&amp;(%7B$%7Beval(base64_decode($_SERVER%5BHTTP_REFERER%5D))%7D%7D|.+)&amp;%/
</pre>

and this in turn allows evaluated code to be executed. “eval” is evil hum? Although its not something new, still quite cunning. The eval() function evaluates a string and executes it as if it was script  code. This means when a user clicks the link on the affected blog, the Javascript arbitrary code will run on the user's browser. Not good.

<a href="http://wordpress.org/development/2009/09/keep-wordpress-secure/" target="_blank">http://wordpress.org/development/2009/09/keep-wordpress-secure/</a>
<br/>
<a href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/">http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/</a>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2009/09/07/javascript-eval-is-evil/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Gizmo: small and lightweight Java container for web apps</title>
		<link>http://www.morgadinho.org/2009/07/14/the-gizmo-small-and-lightweight-java-container-for-web-apps/</link>
		<comments>http://www.morgadinho.org/2009/07/14/the-gizmo-small-and-lightweight-java-container-for-web-apps/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 22:24:09 +0000</pubDate>
		<dc:creator>Nuno Morgadinho</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.morgadinho.org/?p=1781</guid>
		<description><![CDATA[You know what they say, &#8220;less is more&#8221;, right? If you ever looked at Java tools to build web applications you&#8217;ve probably stumbled upon dozens of options. So did I, but because @herrb had mentioned at lunch a web thingy he was developing for himself to play about, I asked him for advice on what [...]]]></description>
			<content:encoded><![CDATA[<p>You know what they say, &#8220;less is more&#8221;, right? If you ever looked at Java tools to build web applications you&#8217;ve probably stumbled upon dozens of options. So did I, but because <a href="http://twitter.com/herrb">@herrb</a> had mentioned at lunch a web thingy he was developing for himself to play about, I asked him for advice on what Java tools I could use and this ended with an invite to look at what he had done.</p>
<p>His starting point was: how hard would it be to use Eclipse+Eclipse plugins to develop web apps?</p>
<p>So he started developing the thing and now it’s using:</p>
<ul>
<li class="level1">
<div class="li">A custom http server based on Apache’s httpcomponents lib</div>
</li>
<li class="level1">
<div class="li">The Dojo Toolkit as a Javascript library</div>
</li>
<li class="level1">
<div class="li">Freemarker as a Template Engine</div>
</li>
<li class="level1">
<div class="li">Eclipse EMF to describe the data schemas</div>
</li>
<li class="level1">
<div class="li">Apache log4j as a logger</div>
</li>
</ul>
<p>Also we talked about working on it together so we ended up publishing it on sourceforge for now.<a href="http://lipog.sf.net"></a> We called it &#8220;the Gizmo&#8221;. It&#8217;s not big and powerful like Apache&#8217;s Tomcat but can be useful for someone looking into using a small and lightweight Java container for web apps.</p>
<p>Also it is important to understand that the initial goal was more to understand how things work and how he could play with these things, plugging them together, etc., rather than working on a full-blown framework. I&#8217;ve been using it myself for a small web app me and <a href="http://twitter.com/aaires">@aaires</a> are doing in our free time and so far we&#8217;ve been happy with it. I wouldn&#8217;t say it is ready for production but it is something I would like to contribute in developing further. Especially because there are so many interesting Java libraries out there that we could use in conjunction with the Gizmo and also because using Eclipse for development is just plain fun.</p>
<p>You can take a look at:</p>
<p><a href="http://lipog.sf.net">http://lipog.sf.net</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.morgadinho.org/2009/07/14/the-gizmo-small-and-lightweight-java-container-for-web-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
