<?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:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Pedro Gil Candeias</title>
    <link>http://blog.pedrogilcandeias.com</link>
    <description>Travels through a series of pipes.</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#7cf978822" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/pgcandeias" /><feedburner:info uri="pgcandeias" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Thu, 09 Feb 2012 04:22:42 -0800</pubDate>
      <title>A quick fix for the dreaded Apache 403 Forbidden Error on OSX Lion</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/RERa1VkLK8s/a-quick-fix-for-the-dreaded-apache-403-forbid</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/a-quick-fix-for-the-dreaded-apache-403-forbid</guid>
      <description>
        <![CDATA[<p>
	After deciding to ditch MAMP and start taking advantage of Lion&#39;s preinstalled Apache2 and PHP, I ran into the infamous <a href="https://www.google.com/webhp?sourceid=chrome-instant&amp;ix=seb&amp;ie=UTF-8&amp;ion=1#sclient=psy-ab&amp;hl=pt-PT&amp;site=webhp&amp;source=hp&amp;q=osx%20apache%20forbidden&amp;pbx=1&amp;oq=&amp;aq=&amp;aqi=&amp;aql=&amp;gs_sm=&amp;gs_upl=&amp;fp=1&amp;ix=seb&amp;ion=1&amp;ix=seb&amp;ion=1&amp;fp=4ca672efa0a0a7c8&amp;biw=1188&amp;bih=617&amp;ix=seb&amp;ion=1&amp;cad=b&amp;bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb">403 Forbidden</a> situation. I tried several solutions, to no avail.<p /><div>Then it occurred to me... if MAMP was working, maybe there was something in its configuration that I needed. So I set about looking through MAMP&#39;s httpd.conf and found this:</div><p /><div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204,204,204); border-left-style: solid; padding-left: 1ex;"> &lt;IfModule !mpm_winnt.c&gt;<br />&lt;IfModule !mpm_netware.c&gt;<br />#<br /># If you wish httpd to run as a different user or group, you must run<br /># httpd as root initially and it will switch.  <br />#<br /># User/Group: The name (or #number) of the user/group to run httpd as.<br /> #  . On SCO (ODT 3) use &quot;User nouser&quot; and &quot;Group nogroup&quot;.<br />#  . On HPUX you may not be able to use shared memory as nobody, and the<br />#    suggested workaround is to create a user www and use that user.<br /> #  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)<br />#  when the value of (unsigned)Group is above 60000; <br />#  don&#39;t use Group #-1 on these systems!<br />#<br />User myusername<br />Group #-1<br />&lt;/IfModule&gt;<br /> &lt;/IfModule&gt;</blockquote><div><p /><div>Copy+paste that into /etc/apache2/httpd.conf and voilá! Permission problems solved.</div> </div></div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/a-quick-fix-for-the-dreaded-apache-403-forbid">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/a-quick-fix-for-the-dreaded-apache-403-forbid#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/a-quick-fix-for-the-dreaded-apache-403-forbid</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 31 Jan 2012 13:09:33 -0800</pubDate>
      <title>Startups everywhere.</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/sHhWlsQ5Idw/startups-everywhere</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/startups-everywhere</guid>
      <description>
        <![CDATA[<p>
	Having spent long years complaining that there&#39;s no startup scene to speak of here in Portugal, I <a href="http://startuplisboa.com/">feel</a> <a href="http://startuplisboa.com/node/116">really</a> <a href="http://beta-i.pt/">stupid</a>.<p /><div>In my defence, these organizations seem to rely mainly on word-of-mouth and newspapers for publicity. The former didn&#39;t work for me simply because I can&#39;t be bothered to network for networking sake*, and as for the latter... really? <a href="http://workingondreams.com/#media">Newspapers</a>? Come on.</div> <p /><div>Well, at least now I found them. There&#39;s a pizza night at one of them tomorrow, can&#39;t wait to check it out.<br /><p /><p /><div>* I know, I should probably be more sociable.</div> </div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/startups-everywhere">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/startups-everywhere#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/startups-everywhere</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 16 Jan 2012 11:47:15 -0800</pubDate>
      <title>Open sourcing AbsenceLetters</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/Jcc0vBgW8ww/open-sourcing-absenceletters</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/open-sourcing-absenceletters</guid>
      <description>
        <![CDATA[<p>
	Not much to add.<p /><div>I&#39;m looking for freelance work, and many clients now want to check developers&#39; github before commiting to a gig, there&#39;s no reason not to let them see my most recent piece of code.</div> <p /><div>On that note, maybe I should stop building platforms from scratch and start using open source projects. That way I&#39;d be sure to contribute and maybe network some more. Note to self: stop being a hermit.<br /> <p /></div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/open-sourcing-absenceletters">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/open-sourcing-absenceletters#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/open-sourcing-absenceletters</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 15 Jan 2012 05:35:39 -0800</pubDate>
      <title>Project debrief: AbsenceLetters.com</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/q6jQ83hwUkg/project-debrief-absenceletterscom</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/project-debrief-absenceletterscom</guid>
      <description>
        <![CDATA[<p>
	<div>I spent my free time this past week working on a rather strange project: AbsenceLetters.com, a site that lets you store messages to your loved ones, which get sent in case you vanish. The service determines whether or not you&#39;re still around by looking at your twitter feed and, if you go too long without tweeting, it sends you an email asking to manually report in. If this had gotten any traction, facebook, google+ and foursquare feeds would also have been integrated into the system to make it more reliable. SMS notifications would be used in addition to email warnings too.</div> <p /><div>It&#39;s only been two days since the launch, but the analytics panel makes for some grim reading already. Only 100 unique visitors and but a single signup - who didn&#39;t actually get around to add any contacts or write any letters. Traffic may still be too low to draw meaningful conclusions, but the writing is on the wall. Like mistrQ said on Hacker News:</div> <div><p /><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204,204,204); border-left-style: solid; padding-left: 1ex;"> I can appreciate why you think this is a problem that needs to be solved. But I can&#39;t help feel a bit wrong about it.<br />(...)<br />I think it&#39;s one of these things that is a &#39;good idea&#39;, but should never actually be followed through.</blockquote> <div> </div><div>Well the software works, the domain name is paid for and an idle domain has no impact on my server&#39;s performance, so it&#39;ll stay up for the time being. But active development has been put on hold indefinitely.</div> <p /><div>However abysmal in terms of interest and adoption, however, this project was a huge win in terms of motivation. See, I have a chronic problem with <i>shipping</i>. The reasons are besides the point, fact is, I rarely get a project done on time. This was different. This thing was conceived, designed and shipped in less than a week. At the same time, I was doing a freelance gig which was also done a bit earlier than expected.</div> <p /><div>Looks like this year got off to an excellent start in terms of my ability to get shit done.</div><div>Now, to ride the wave...</div><p /><p /><p /></div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/project-debrief-absenceletterscom">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/project-debrief-absenceletterscom#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/project-debrief-absenceletterscom</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 12 Jan 2012 18:51:32 -0800</pubDate>
      <title>Leaving nothing unsaid</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/W6rRsfQJNrc/leaving-nothing-unsaid</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/leaving-nothing-unsaid</guid>
      <description>
        <![CDATA[<p>
	5am.<p /><div>Slowly, I woke up. There was an idea in my head. The room was dark, even though the shutters were open. Dawn wouldn&#39;t break for another hour. I crept out of bed, out of the warmth of Her presence, and tentatively stepped away. My idea needed to be made manifest quickly, lest it be forgotten. Treading lightly on the cold wooden floor, I made my way to the living room, sat on a couch by the window and picked up the laptop.</div> <p /><div>As dawn came, the preliminary work was done. It was nothing but a sketch made of computer code, but it was enough. My idea had taken root. As I went back to the bedroom, my thoughts traveled a year into the past. In that same house my grandmother still dwelt. In another city, one of my dearest friends still lived. How could we possibly have known.</div> <p /><div>Less than a week has passed since that chilly Saturday morning. Work has progressed swiftly. I just uploaded a little <a href="http://absenceletters.com">website</a>, in fact, and created an account for myself in it. Every once in a while, a program will run on its server and send me an email. I&#39;ll click a link in it and nothing will happen. One day, though, I won&#39;t click on that link. I don&#39;t know when or why. Surely it&#39;ll be in the distant future. But it will come. And when it does, another little program will take the letters I&#39;ve stored in its database and send them one by one.</div> <p /><div>And hopefully the people I love will find some comfort in them.</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/leaving-nothing-unsaid">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/leaving-nothing-unsaid#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/leaving-nothing-unsaid</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 24 Oct 2011 02:30:00 -0700</pubDate>
      <title>Steve Jobs didn't blog, tweet, check-in or Like</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/TcJCE7Aw7YI/steve-jobs-didnt-blog-tweet-check-in-or-like</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/steve-jobs-didnt-blog-tweet-check-in-or-like</guid>
      <description>
        <![CDATA[<p>
	<p>Not publically anyway. Still he was one of the most influential people of our time. This got me thinking.</p>
<p />
<div>I get why blogging and social networking can be so important. It's nice to have platforms on which to publish one's thoughts and from which to reconnect with long lost acquaintances. But, in the end, that's all it is: nice. It's not vital and, in the case of social networking, not at all necessary.</div>
<p />
<div>There's no one I currently care about whose phone number or email address isn't in my address book. No one. Me and those people keep in touch either by ringing each other up, sending each other emails, and hanging out IRL. Facebook and twitter add nothing to these relationships, save for their messaging features.</div>
<p />
<div>I'm feeling more and more that blogging and social networking is more about&nbsp;narcissism&nbsp;than actual communication. Getting the Like on facebook is thrilling. Getting retweeted is addictive. But what does it actually accomplish? Very little.</div>
<p />
<div>These past few weeks I've taken a leaf out of Job's book and scaled back my usage of facebook, twitter and the blog. Way back. Because private messages still get pushed to my phone, I find I'm not missing out on any real communication.&nbsp;And I get saved from my connections' shares and likes - an unholy mix of farmville, 9gag, youtube and The 99%'s propaganda.</div>
<p />
<div>And I'm quite liking the experience.</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/steve-jobs-didnt-blog-tweet-check-in-or-like">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/steve-jobs-didnt-blog-tweet-check-in-or-like#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/steve-jobs-didnt-blog-tweet-check-in-or-like</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 07 Sep 2011 03:48:56 -0700</pubDate>
      <title>Starting from scratch</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/lszuKe4oZjw/starting-from-scratch</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/starting-from-scratch</guid>
      <description>
        <![CDATA[<p>
	<i>Powering through the Getting Started guide for Rails involves writing a blog app and at some point you have to write a dummy blog post. I found myself writing something a bit deeper than that:</i><p /><div> <div><b>Starting from scratch</b></div><p /><div>Well, not from scratch <i>exactly</i>. I&#39;m not really going to forget all these past ten years taught me about web design and development. What this is, really, is more of a soft reboot. While php puts food on the table, I&#39;m learning ruby via rails.</div> <p /><div>PHP and the practices it fosters are still stuck in the 90s. Time to evolve. I&#39;m not saying ruby is necessarily a better language, what it is is surrounded by much better practices and tools.</div> <p /><div>So, in the end, it&#39;s less about the language and more about the mindset.</div></div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/starting-from-scratch">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/starting-from-scratch#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/starting-from-scratch</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 06 Sep 2011 07:45:23 -0700</pubDate>
      <title>How to install rails on OSX Lion</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/AqcD8BYcM98/how-to-install-rails-on-osx-lion</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/how-to-install-rails-on-osx-lion</guid>
      <description>
        <![CDATA[<p>
	<div>Fire up a Terminal windows and type:</div><p /><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"> <i>sudo gem install rails</i></blockquote><p /><div>That&#39;s it.</div><p /><p /><div>Of course, if you&#39;re anything like me, you&#39;ll probably wonder why nothing happens. Maybe even ctrl+c / restart a couple times. Well, thing is, the installation can take an inordinate amount of time. That&#39;s just normal. If you want to make double sure your mac is actually working, just append -V to the previous command, like so:</div> <p /><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"> <i>sudo gem install rails -V</i></blockquote><p /><div>That&#39;ll print out an almighty list of everything <i>gem install</i> is doing, so you&#39;ll never have to wonder whether it hanged or not.</div><div> While your computer is installing what seems like the Trans Siberian Railway, grab the fattest book in your shelf and go out for a coffee*. Personally, I&#39;m reading War and Peace. Cheers.</div><p /><p /> <div>* You could also totally continue working on whatever it was you were working on before, but that&#39;s nowhere near as cool as lounging in a coffee shop while educating yourself and musing about what you&#39;re going to do with Ruby on Rails later.</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/how-to-install-rails-on-osx-lion">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/how-to-install-rails-on-osx-lion#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/how-to-install-rails-on-osx-lion</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 03 Sep 2011 06:57:42 -0700</pubDate>
      <title>You keep my startup dream alive</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/cMubvANl2n8/you-keep-my-startup-dream-alive</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/you-keep-my-startup-dream-alive</guid>
      <description>
        <![CDATA[<p>
	Even though freelancing gigs take up most of my time, I like to take an hour or two here and there to work on <a href="http://threddie.com">Threddie</a>, mostly on nights and weekends.<p /><div>Threddie was launched just over a year ago and it&#39;s the closest thing I&#39;ve ever had to a successful business: was featured in a lot of blogs, got great reviews, gained a lot of users and some of those even went as far as becoming paying customers.</div> <p /><div>The first six months were pretty frantic, between the launch, the re-launch and the (mis)adventures with a couple local angel investors. Threddie evolved, but in so doing it kind of lost its focus. And so did I. For two whole months, I wrote not a single line of code for my little app. Users came, became customers, left. Then my transition from salaryman to freelancer became my only worry and Threddie was left on autopilot.</div> <p /><div>Still, every so often, my paypal would ring. People kept using Threddie. People kept paying for it. Every so often, I&#39;d be reminded that someone out there was finding my app useful. Someone who cared enough to give me insightful feedback. So last May I got a moleskine just for taking notes on what would become Threddie v3. I wrote and I drew. And then I coded.</div> <p /><div>It&#39;s September now.</div><div>V3 is still nowhere near finished. I&#39;m a freelancer with not a lot of time to spare on side projects. But still my paypal rings. Still someone lights up my monitoring page. That&#39;s who I&#39;m coding for. Thank you. You keep my startup dream alive.</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/you-keep-my-startup-dream-alive">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/you-keep-my-startup-dream-alive#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/you-keep-my-startup-dream-alive</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 25 Aug 2011 04:46:11 -0700</pubDate>
      <title>How to setup a subdomain on a different server (GoDaddy DNS)</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/TaZ3IxMJybQ/how-to-setup-a-subdomain-on-a-different-serve</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/how-to-setup-a-subdomain-on-a-different-serve</guid>
      <description>
        <![CDATA[<p>
	<div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/N8NUyfjDK6JCw5oNGqWaoQ6YiKvvUFYM0pHFGShhnG6YiwvTcUkX6ccptovn/godaddy_dns_1.png"><img alt="Godaddy_dns_1" height="185" src="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/UIXMNOrAtlruPGVDssOI3fsUH5OmdVNWgxiHuocaxvTvsHj1ANvEEDEo6oUx/godaddy_dns_1.png.scaled.500.jpg" width="500" /></a>
</div>
<p>So right now I have a website that needs to run its main domain and a bunch of subdomains on one server, and a couple of subdomains on a different server. No biggie, right? I just need to update the DNS.</p><p /><div> Trouble is, I&#39;m not the greatest DNS expert who has ever lived. And GoDaddy seems to have changed its interface since the guides I&#39;ve read were written, making things more confusing. There was a lot of head banging on walls tonight, but I finally nailed it.</div> <p /><div><b>So here&#39;s how to setup a subdomain on a different server using GoDaddy&#39;s DNS Manager:</b></div><p /><div><ol><li>Set up the subdomain on the server, using whatever procedure your stack requires. On Apache you need to create or edit a VirtualHost entry. Google it if you don&#39;t know what I&#39;m on about.</li> <li>Log on to GoDaddy and hit the Domain Manager. You&#39;ll see a panel with six main areas (Domain Information, Domain Enhancements, Related Products, Nameservers, DNS Manager and TLD Specific). We want to hit the &quot;launch&quot; button under DNS Manager, which will bring up a page full of DNS arcana.</li> <li>All you need to do is add an &quot;A record&quot; for the subdomain you&#39;re trying to host elsewhere. Other guides tell you to enter &quot;subdomainname.yourdomain.tld&quot; as the host, but GoDaddy will delete the domain portion and make things confusing. Just enter your subdomain name there and nothing else. Then enter the different server&#39;s IP address and save everything.</li> <li>Sit tight for an hour of so.</li><li>Try to access your subdomain on a browser. It should be going through. If it isn&#39;t, don&#39;t panic, just wait a little longer. Whatever you do, don&#39;t start messing around with the DNS settings. Propagation takes time. Every panicked change you make adds an hour or more to the time it takes for the operation to complete.</li> </ol><div>Hope this helps. Cheers.</div></div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/how-to-setup-a-subdomain-on-a-different-serve">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/how-to-setup-a-subdomain-on-a-different-serve#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="215" width="581" url="http://getfile2.posterous.com/getfile/files.posterous.com/pedrogilcandeias/N8NUyfjDK6JCw5oNGqWaoQ6YiKvvUFYM0pHFGShhnG6YiwvTcUkX6ccptovn/godaddy_dns_1.png">
        <media:thumbnail height="185" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/pedrogilcandeias/UIXMNOrAtlruPGVDssOI3fsUH5OmdVNWgxiHuocaxvTvsHj1ANvEEDEo6oUx/godaddy_dns_1.png.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/how-to-setup-a-subdomain-on-a-different-serve</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 11 Aug 2011 05:15:00 -0700</pubDate>
      <title>Freelancers, libraries, time trackers and horny peacocks.</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/MVukzzymI0w/freelancers-libraries-time-trackers-and-horny</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/freelancers-libraries-time-trackers-and-horny</guid>
      <description>
        <![CDATA[<p>
	<p><img class="posterous_download_image" src="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/y1l3YWuC7IElNLu3wQEwoI6dkBHtNHO0cDfcsGngI07fFo5HRJThmemEoAbv/Photo_11-08-11_12_29_37.jpeg.scaled.1000.jpg" border="0" /></p>
<p>Being a freelancer and solo founder rocks. I have no boss, call my own shots and set my own schedule.</p>
<div>But it also sucks. I hate being alone all day, stuck at home with no one to talk to but people on the interwebs.&nbsp;This is of course a very well known problem with <em>freelancerdom</em>, felt by those on all walks of freelancing life. It's seen its fair share of discussion <a href="http://gettingink.typepad.com/getting_ink/2008/08/10-reasons-bein.html" target="_blank">elsewhere</a>, but it's one thing to read about it and quite another to experience its harsh reality.</div>
<div>I have, of course, had a previous experience as a freelancer of sorts, back when I lived in Oporto. But here in Lisbon it's different. I don't have quite the same network of friends and clients with whom to get my socializin' on, so for most of the day it's just me, my mac and my cats. So when my girlfriend gets home she's like "how was your day" and I'm like "meh".</div>
<div>I've known since I first laid hands on a laptop that my best possible work environment if a coffee shop. I've spent the last three years actively trying to find out <em>why</em>. Which is harder than it seems, because I tend to get so carried away with all this <em>being myself</em> that I forget to do any significant <em>observations</em> on my own behaviour. I guess this is why time, exercise and expense trackers are so popular. It takes an objective third party for a human being to be able to accurately measure his or her own behaviour. So I got a time tracker.</div>
<div>All this fascinating research led to the observation of a few patterns;</div>
<div>
<ul>
<li>The amount of actual work I do <em>per sitting</em>&nbsp;is two to three times greater when I'm not at home versus when I am.</li>
<li>Even at home, I tend to do more work and less fooling around when there's no mouse. Having a mouse to rest my hand on seems to encourage random browsing and clicking.</li>
<li>Remove the laptop's power cord and suddenly I do even <em>less</em> procrastinating. Something about that power meter going down really gets my code flowing.</li>
<li>Sit on the floor, an uncomfortable bench or just work <a href="http://mashable.com/2011/04/22/standup-desks/">standing up</a> and I'm focused like some sort of <em>hacking laser</em>.</li>
<li>Noise plays a big part in my productivity. Ambient music is great as long as there's no discernible lyrics. Strangers talking among themselves is fine. Throw someone I know into the room and suddenly I'm hung on their every word.</li>
<li>Complete loneliness leads to random procrastinating. Having people in the area makes me feel some sort of obligation to be doing something useful and serious with my time.</li>
</ul>
</div>
<div>I guess these patterns explain why I do so well in cafes.</div>
<div>But woking at a coffee shop all day has its drawbacks too. First, it can get expensive. Second, snacking all day long is unhealthy. Third, avoiding problems #1 and #2 by snacking less can get you booted (or at least given the evil eye).</div>
<div>That's where public libraries come in.</div>
<div>Yes, <em>libraries</em>. Filled with books, those adorable artifacts from the dark ages, but also sweet wi-fi goodness. And a very faint ambient noise. And people whose presence makes you feel part of a living, breathing world, but who never bother you. And, in many of Lisbon's excellent public libraries, you can also take a breather from time to time, walk up to the interior garden and watch the amusing wildlife doing their animal stuff.</div>
<div>I'm in one such library <a href="http://gowalla.com/checkins/42335863">right now</a>. I don't have to order another cup of coffee every hour, I haven't spent a cent, I'm getting work done like a maniac and, when I'm in need of some distraction, there are fucking <em>peacocks</em> outside.</div>
<div>Public libraries rule.</div>
<p><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/bxUhhiAvN7Mxd0lcVQQ9Vam9Uu8fsNFtvTzpl1ZWvG3IcKZOBs6zVnfo0VbC/Photo_11-08-11_12_13_08.jpeg.scaled.1000.jpg"><img alt="Photo_11-08-11_12_13_08" height="375" src="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/M8FNjXxnyzUAsKFb9CpWC1SmjH9xgNvU22r6P9nkQCtwjGWmUIXTYKcUaRmq/Photo_11-08-11_12_13_08.jpeg.scaled.500.jpg" width="500" /></a>
<a href="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/y1l3YWuC7IElNLu3wQEwoI6dkBHtNHO0cDfcsGngI07fFo5HRJThmemEoAbv/Photo_11-08-11_12_29_37.jpeg.scaled.1000.jpg"><img alt="Photo_11-08-11_12_29_37" height="667" src="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/rP33scpqjGkPVO2gauqpsyRmbkE9TQVFjs8uuTAzI52IakEqvFKNTcxRhAF6/Photo_11-08-11_12_29_37.jpeg.scaled.500.jpg" width="500" /></a>
<div class='p_see_full_gallery'><a href="http://blog.pedrogilcandeias.com/freelancers-libraries-time-trackers-and-horny">See the full gallery on Posterous</a></div>
</div>
</p>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/freelancers-libraries-time-trackers-and-horny">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/freelancers-libraries-time-trackers-and-horny#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1200" width="1600" url="http://getfile9.posterous.com/getfile/files.posterous.com/pedrogilcandeias/z9sxZHsDF8YOEIvdxjgrIjJwdkurAhtUFF8cCIqsVxqqfgXABQjzFkGQoj7B/Photo_11-08-11_12_13_08.jpeg">
        <media:thumbnail height="375" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/pedrogilcandeias/M8FNjXxnyzUAsKFb9CpWC1SmjH9xgNvU22r6P9nkQCtwjGWmUIXTYKcUaRmq/Photo_11-08-11_12_13_08.jpeg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1200" width="1600" url="http://getfile5.posterous.com/getfile/files.posterous.com/pedrogilcandeias/4OTj4UbqFr2Jzf2I6Aw1owUj4XYDpPcmBEZrnHZCYU0EPCgDv8yrOsMAMNFu/Photo_11-08-11_12_29_37.jpeg">
        <media:thumbnail height="667" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/pedrogilcandeias/rP33scpqjGkPVO2gauqpsyRmbkE9TQVFjs8uuTAzI52IakEqvFKNTcxRhAF6/Photo_11-08-11_12_29_37.jpeg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/freelancers-libraries-time-trackers-and-horny</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 25 Jul 2011 07:20:51 -0700</pubDate>
      <title>Time tracking</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/WYwtLJW32rg/time-tracking</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/time-tracking</guid>
      <description>
        <![CDATA[<p>
	I have GOT to start paying more attention to projects&#39; fine details before issuing budgets.<div>I&#39;m on the second project in a row which I have severely undervalued in terms of time, complexity and cost.</div><p /><div>Being an independent developer, this is about the worst sin I can possibly commit. Deadlines get blown, clients get restless and my reputation suffers.</div><p /><div>As a first step towards mitigating this problem, I started using a time tracking tool last week (<a href="http://toggl.com">toggl.com</a>). I&#39;m hoping it can help me analyse the way my time gets spent and maybe develop a better sense of exactly how much (real) time it takes me to do things. The results so far are intriguing: though I&#39;m extremely productive strictly speaking, I seem to have a problem actually sitting down and coding.</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/time-tracking">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/time-tracking#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/time-tracking</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 11 Jun 2011 06:12:17 -0700</pubDate>
      <title>Why I hate plesk, cpanel and server control panels in general</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/K4DtuK3ZZjk/why-i-hate-plesk-cpanel-and-server-control-pa</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/why-i-hate-plesk-cpanel-and-server-control-pa</guid>
      <description>
        <![CDATA[<p>
	I hate them because they render manual configuration all but impossible. God help you if for some reason your plesk/cpanel decides to crash when you need to perform an urgent change to your server. If you can&#39;t get it restarted because the error occurred a million levels down the dependencies tree, on some obscure cipher list you lack the arcane knowledge to fix, you&#39;re screwed.<p /><div>It&#39;s like cooking on someone else&#39;s kitchen. You may be an expert at handling the pots and the knives, but you&#39;ll have trouble finding where everything is stored first.<br /><p /><div>That&#39;s why I&#39;m really enjoying Linode. Their barebones approach to server software seemed a bit lacking at first, but then I started appreciating the advantages of not having to deal with someone else&#39;s standards. Linode gives me a tabula rasa machine, hands me the most accessible <a href="http://library.linode.com/lamp-guides/ubuntu-10.04-lucid#sph_install-and-configure-the-apache-web-server">documentation</a> I have ever seen, and waves me on my merry way. If something ever goes wrong, I&#39;ll know what to fix because I was the one who set it up. Awesome.</div> </div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/why-i-hate-plesk-cpanel-and-server-control-pa">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/why-i-hate-plesk-cpanel-and-server-control-pa#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/why-i-hate-plesk-cpanel-and-server-control-pa</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 13 May 2011 05:26:17 -0700</pubDate>
      <title>Evolution</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/YDiKDVY53Qs/evolution</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/evolution</guid>
      <description>
        <![CDATA[<p>
	Something&#39;s happening to me.<div><br /><div>This was me only two months ago:</div><div><ul><li>Old 15&quot; toshiba laptop running ubuntu.</li><li>Coding on a heavyweight IDE (NetBeans), using <a href="http://en.wikipedia.org/wiki/Apache_Subversion">subversion</a>.</li> <li>Taking notes on a big ass A4 notebook.</li><li>No contributions to open source software at all.</li></ul><div>Back then, when coding was only a marginal part of the day job, it was left to my personal projects to drive my improvement as a coder. Naturally, I was a bit torn as to what exactly my profession was. Was I developer? An entrepreneur? A web marketeer? I always hesitated when people inquired about what I did for a living. I had a &quot;project manager&quot; title at HOTWords Portugal, but my role was almost exclusively sales and support. I was pushing ahead with <a href="http://threddie.com">Threddie</a> in my free time, but it was nowhere near the point of bringing in enough revenue to be considered a serious occupation. I was spinning too many plates and felt a bit overwhelmed.</div> <p /><div>Then my employer laid almost everyone off.</div><div>I went on some kind of instinctive spirit walk, and my identity as a developer started to seem more important than ever. There&#39;s enough material here for an entire series of posts, but suffice to say I started paying a lot more attention to my tools and my skills. Upgraded my gear, read some books...</div> <p /><div>Fast forward to today:</div><div><ul><li>Shiny new 13&quot; macbook pro.</li><li>Switched to a lightweight TextWrangler/vim/<a href="http://en.wikipedia.org/wiki/Git_(software)">git</a> workflow.</li><li> Relying on a thin <a href="http://www.moleskine.com/catalogue/classic/cahier/cardboard_kraft_cover/set_of_3_plain_cahier_journals__kraft__large.php">moleskine cahier</a> for each project&#39;s sketches and notes.</li><li> Started making my shit available on <a href="https://github.com/pgscandeias">github</a>.</li></ul></div><p /></div></div><div>I truly believe one&#39;s tools have a direct impact on the quality of one&#39;s work, so there&#39;s a lot to be said about that. But <b>the bit about github is what really matters</b> here. That&#39;s a place where developers post their code for the whole world to see. It&#39;s filled with the best and brightest, which makes it a bit intimidating, but I&#39;m finally stepping up and joining them. Some of my stuff if now open source, and I plan to keep uploading stuff. Maybe even fork someone other people&#39;s projects sometime. I&#39;m insanely confident in my work now.</div> <p /><div>When people ask me what I do, there&#39;s no longer any doubt.</div><div><b>I&#39;m a programmer.</b></div><p /><div>So for the first time in years, I finally have some peace of mind.</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/evolution">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/evolution#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/evolution</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 01 Apr 2011 12:00:00 -0700</pubDate>
      <title>A housing problem</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/chfAfknmsAQ/a-housing-problem</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/a-housing-problem</guid>
      <description>
        <![CDATA[<p>
	<div>Like I mentioned earlier, there's a new project I'm currently working on. It's a real estate listing website based essentialy on two ideas. Keep in mind this applies only to Portugal, where I'm based.</div>
<p />
<div>1. Location is king.</div>
<div>Here in Portugal, I can't find a real estate search engine that gives me a house's exact location. I'm not sure why. Maybe realtors prefer it if people are forced to enquire about a house before learning its exact location, so the realtor gets a change to persuade the punter. Perhaps it's an effort to mask undesirable locations. Whatever the reason, it's dated. People have come to expect complete information on whatever they're interested in to be readily available online, so it's only a matter of time before all real estate listings emulate Redfin and start disclosing full geolocation data.</div>
<p />
<div>2. Smartphones are here (and have been for a while).</div>
<div>Why can't I use my iphone to run a quick search which automatically centers on my current location and displays results on a map? I'm not sure. But the fact is, I can't. There's no reason at all for this to be the case, especially in a country where iphones and androids sell like hot cookies.</div>
<p />
<p />
<div>As ever, the challenge lies not in the technology but in the marketing. With no API to readily consume, I'll be forced to recruit realtors one by one in order to build enough of a database for the website to be worth the visitors' time. Ideally, I'd get a few nation-wide real estate agencies to list their inventory with me - and then snowball from there. But that could prove tricky, since I'm only just starting out and have no traffic to show. It's a bit of a chicken-and-egg problem, as is the case with all classified ads websites.</div>
<p />
<div>Let's see if I can crack this one.</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/a-housing-problem">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/a-housing-problem#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/a-housing-problem</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 29 Mar 2011 10:39:50 -0700</pubDate>
      <title>Stand-up Hackathon</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/T_ILiagVByk/stand-up-hackathon</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/stand-up-hackathon</guid>
      <description>
        <![CDATA[<p>
	<div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/G48oXDKkHahqNydoPAEXePBLDO2r81XDGPmH2BKOfmgVHHGZHSyQRfClqBXX/IMG_2148.jpg.scaled.1000.jpg"><img alt="Img_2148" height="375" src="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/5D2hb4iwke06wGlvEK6peuidnsh2oYTBoMAF9jMZq6H3aOTfGFp5gc5leQ6a/IMG_2148.jpg.scaled.500.jpg" width="500" /></a>
</div>
<p></p><p /><div>I started working on this little side project last week. It&#39;s a real estate listing application with a heavy focus on geolocation, which I&#39;m building mainly for fun (and hopefully some profit).</div> <p /><div>I should mention I&#39;m quite the perfectionist and a bit of a control freak, and always liked starting things from scratch. I&#39;ve heard all the arguments in favor of using well established frameworks for web development yet none stuck. Although I&#39;ll do it professionally, I prefer not to touch other people&#39;s code other than the odd snippet or tutorial when I&#39;m working for myself.</div> <p /><div>So it shouldn&#39;t come as a surprise that, when starting this real estate side project, I found myself needing to code a lot of low level stuff anew. Sure, I was reusing the core of my homebrewed MVC libraries, but because there was some new stuff I wanted to try with the routing and the user authentication and so on, much of the implementation was unique.</div> <p /><div>Now, the early stages of a project are always times of unbridled optimist and inspiration. But a lot of it is wasted while coding the foundations. Even trying out that cool new HTTP Auth trick ends up getting boring after a while, for the simple reason that it&#39;s got nothing to do with the project&#39;s exciting main idea. Which is why lots of really smart people employ mainstream frameworks and/or boilerplate code, in order to get up and running before enthusiasm has a chance to fade. Since I really wanted to develop those boring parts myself, I had a problem.</div> <p /><div>The night before work on the project was scheduled to start, I went for a drink at my favourite bar and took the laptop along. It was a quiet tuesday night at Pinguim and I meant to try and get some work done in advance.</div> <p /><div>After sitting at the counter for a while, my good friend the barista suggested I just lay the laptop right there instead of moving to a proper table. Seeing how tall the counter was in relation to the stool I sat upon, the idea was quickly dismissed on ergonomic grounds. However, something else occured to me.</div> <p /><div>I was well aware of the stand-up, a special kind of meeting utilized in agile development processes like scrum. It&#39;s timeboxed and help standing up, forcing participants to keep the meeting short and get to the point. The counter, too high to work on while sitting down, was perfectly positioned while standing up. So, I figured, why not try some stand-up programming? So I did. The rules were simple: don&#39;t sit down until:</div> <p /><div>1. The app is able to CRUD users and real estate properties;</div><div>2. User authentication is handled securely;</div><div>3. There&#39;s a template engine working;</div><div>4. I have something that works and can be shown to people.</div> <p /><div>I ended up standing and coding for about three hours, during which time I managed to dispatch everything on the &quot;boring code&quot; list. Decisions that usually take me hours of consideration were taken in a matter of seconds, logic was simplified as much as possible and absolutely everything that could be turned into a reusable function or class method was. I called it the &quot;Stand-up Hackathon&quot;, and you can probably still see an as-it-happened account on my twitter stream.</div> <p /><div>The experiment failed miserably on the energy and enthusiasm front. Standing up for three hours, especially in the evening, after a long day, was a bit exhausting. I went home late and got up early, so the next day wasn&#39;t really that productive. Still, it was a success in terms of pushing myself to get stuff done not only through physical discomfort but also through the pressure of having to be able to show something working to people who must have thought I was crazy.</div> <p /><div>Surely there must be a middle ground somewhere, and I&#39;m going to try and find it.</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/stand-up-hackathon">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/stand-up-hackathon#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1200" width="1600" url="http://getfile0.posterous.com/getfile/files.posterous.com/pedrogilcandeias/jmb5wRZjawXQaZLcOEnZPhk6WEfUpxw0DzdsbOhmEAcMhmpsRGyRNKCQ4LtD/IMG_2148.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/pedrogilcandeias/5D2hb4iwke06wGlvEK6peuidnsh2oYTBoMAF9jMZq6H3aOTfGFp5gc5leQ6a/IMG_2148.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/stand-up-hackathon</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 26 Mar 2011 07:11:03 -0700</pubDate>
      <title>Roxana (apanhei-a!)</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/75HBPcZHEAo/roxana-apanhei-a</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/roxana-apanhei-a</guid>
      <description>
        <![CDATA[<p>
	<a href="http://instagr.am/p/CjddI/"><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/GfrjFswipHfjzoEoJlHikjfhAuJvxovJEvrnFeEnDmCdgxbkbDuCHeuhyHDt/media_httpimagesinsta_zomIj.jpg.scaled1000.jpg"><img alt="Media_httpimagesinsta_zomij" height="500" src="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/GfrjFswipHfjzoEoJlHikjfhAuJvxovJEvrnFeEnDmCdgxbkbDuCHeuhyHDt/media_httpimagesinsta_zomIj.jpg.scaled500.jpg" width="500" /></a>
</div>
</a>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/roxana-apanhei-a">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/roxana-apanhei-a#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="612" width="612" url="http://getfile4.posterous.com/getfile/files.posterous.com/pedrogilcandeias/GfrjFswipHfjzoEoJlHikjfhAuJvxovJEvrnFeEnDmCdgxbkbDuCHeuhyHDt/media_httpimagesinsta_zomIj.jpg">
        <media:thumbnail height="500" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/pedrogilcandeias/GfrjFswipHfjzoEoJlHikjfhAuJvxovJEvrnFeEnDmCdgxbkbDuCHeuhyHDt/media_httpimagesinsta_zomIj.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/roxana-apanhei-a</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 25 Mar 2011 08:50:03 -0700</pubDate>
      <title>Hacking and chilling</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/V8737XCq6Y8/hacking-and-chilling</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/hacking-and-chilling</guid>
      <description>
        <![CDATA[<p>
	<a href="http://instagr.am/p/ChoKx/"><div class='p_embed p_image_embed'>
<a href="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/BqrfAqJvbsgFqequlmJbzDdnugfrbsqIdFxjatqiydshzrImukIdDbkrnpon/media_httpimagesinsta_bamJr.jpg.scaled1000.jpg"><img alt="Media_httpimagesinsta_bamjr" height="500" src="http://posterous.com/getfile/files.posterous.com/pedrogilcandeias/BqrfAqJvbsgFqequlmJbzDdnugfrbsqIdFxjatqiydshzrImukIdDbkrnpon/media_httpimagesinsta_bamJr.jpg.scaled500.jpg" width="500" /></a>
</div>
</a>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/hacking-and-chilling">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/hacking-and-chilling#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="612" width="612" url="http://getfile8.posterous.com/getfile/files.posterous.com/pedrogilcandeias/BqrfAqJvbsgFqequlmJbzDdnugfrbsqIdFxjatqiydshzrImukIdDbkrnpon/media_httpimagesinsta_bamJr.jpg">
        <media:thumbnail height="500" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/pedrogilcandeias/BqrfAqJvbsgFqequlmJbzDdnugfrbsqIdFxjatqiydshzrImukIdDbkrnpon/media_httpimagesinsta_bamJr.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/hacking-and-chilling</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 19 Feb 2011 12:33:57 -0800</pubDate>
      <title>A rant on php frameworks</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/cZzOxb4eYHs/a-rant-on-php-frameworks</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/a-rant-on-php-frameworks</guid>
      <description>
        <![CDATA[<p>
	Every now and then, someone questions why we have to use a framework when coding php. That very issue came up on HN a couple days ago: <a href="http://news.ycombinator.com/item?id=2235507">http://news.ycombinator.com/item?id=2235507</a><p>I have to say the anti-framework camp is on to something. </p><p>Frameworks can be a huge help, and learning one is a great way to learn some best practices and keep an eye on what other coders are doing. This is especially important for people like me who pretty much never work with others.</p><p>Still, come on. Does every little project really need to be done in Cake or Zend, or whatever? The answer is no. Just as some apps can get by with no database, many don't really benefit from all the features a framework offers. And if that's the case, why go to the trouble?</p><p>People like to say they're pragmatic and practical, but that's rarely the case. Frameworks are shiny and cool. Saying you don't use one is heresy. So you learn one, which is fine until you get locked in. When you realise what's going on, you need to justify to yourself why the time investment. So you try to convince others that frameworks are the way to go, regardless of the scope of the work to be done.</p><p>Me? I just learn frameworks because it's a nice way to get to know the work of others, maybe incorporating some practices into my own code. But that's it. </p><p>I think PHP frameworks have a thing or two to learn from the likes of jQuery. There's a "framework" that really doesn't lock you into a certain way of doing things, while being ridiculously useful. </p><p>End of rant.</p>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/a-rant-on-php-frameworks">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/a-rant-on-php-frameworks#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/a-rant-on-php-frameworks</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 14 Feb 2011 12:05:00 -0800</pubDate>
      <title>This did not go as expected</title>
      <link>http://feedproxy.google.com/~r/pgcandeias/~3/atjl-tgyIxQ/this-did-not-go-as-expected</link>
      <guid isPermaLink="false">http://blog.pedrogilcandeias.com/this-did-not-go-as-expected</guid>
      <description>
        <![CDATA[<p>
	<div style="background-color: transparent; font-family: Times New Roman; margin: 0px;"><span style="font-family: Arial; color: #000000; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; font-size: x-large;"><strong><span style="font-size: medium;">Saturday</span></strong></span></div>
<p />
<div style="background-color: transparent; font-family: Times New Roman; font-size: medium; margin: 0px;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">It&rsquo;s half past noon on a Saturday and I&rsquo;m about to start work on CarePinger. But first I need to learn my way around CakePHP, the framework I chose for this project.</span><br /> <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">&nbsp;</span><br /> <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">But why use a framework that&rsquo;s completely new to me, instead of whipping out my own trusty little app engine or simply hacking together a few scripts? After all, my goal is to have CarePinger up and running by tomorrow and the app is indeed very simple. Well, it&rsquo;s a matter of challenging myself while learning new stuff.</span><br /> <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">&nbsp;</span><br /> <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">I&rsquo;m very familliar with the MVC pattern of course, having coded my own framework around it. However, Cake is far more complete than my own little app engine. As awesome as my work is, I feel that there&rsquo;s a lot to learn from exploring the ins and outs of a widely adopted framework. So I&rsquo;m using CarePinger as an excuse to finally get my hands on some Cake.</span><br /> <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">&nbsp;</span><br /> <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">So yeah. It&rsquo;s half past noon, I want CarePinger to be at least functional by Sunday evening, and I only just downloaded Cake. Time to get moving. I&rsquo;m going to start by reading up on IBM&rsquo;s &ldquo;</span><a href="http://www.ibm.com/developerworks/opensource/tutorials/os-php-cake1/index.html"><span style="font-size: 11pt; font-family: Arial; color: #000099; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline;">Cook up Web sites fast with CakePHP</span></a><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">&rdquo; 5-part series, and proceed from there.</span><br /> <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">&nbsp;</span><br /> <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">Let&rsquo;s go.</span></div>
<p />
<p />
<div style="background-color: transparent; font-family: Times New Roman; margin: 0px;"><span style="font-family: Arial; color: #000000; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; font-size: x-large;"><span style="font-size: medium;"><strong>Monday</strong></span></span></div>
<p />
<div style="background-color: transparent; font-family: Times New Roman; font-size: medium; margin: 0px;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">
</span><div style="background-color: transparent; font-family: Times New Roman; font-size: medium; margin: 0px;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">Sunday has come and gone. It&rsquo;s now Monday and is CarePinger done? Nope. Have I learned CakePHP? Not really, either.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">This is what happens when I&rsquo;m too stressed out. My decision-making ability suddenly goes south, and since I&rsquo;m way too stubborn to notice, entire days can be lost to either analysis paralysis or incorrect decisions. Like this past weekend.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">Here&rsquo;s how it played out.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">I had this awesome idea last Thursday for a project called CarePinger, which I immediately locked in the &ldquo;really really simple, lol&rdquo; category. I figured it could be done in a few hours, tops, so why not take the opportunity to throw in some learning action as well. That&rsquo;s where Cake came in. I&rsquo;d finally get around to learning CakePHP, and hack a cool project together at the same time. I had nothing to do that weekend, no trips out of town, no paintball games, nothing. It&rsquo;d be nothing but me and my laptop for two days straight. With so much time on my hands, and my learning speed being the stuff of legend, what could possibly go wrong?</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">As it turned out, a lot could. A little trip to the shops for some groceries. Cooking lunch and dinner. Caring for my suddenly-ill girlfriend. A hard drive failure. A huge amount of stress from my current job situation. My mind was really not in the right place for some quality learning and coding time, and because I didn&rsquo;t actually plan a schedule, there was never a 1-2h block when I could sit down uninterrupted and work.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">But the worst thing was that I didn&rsquo;t even stick to the plan. I meant to learn the basics of Cake and then hack out CarePinger on top of it. Well, I didn&rsquo;t even make it to the end of the first lesson before deciding Cake was far too bloaty a framework for the simple needs of my project, and that maybe I&rsquo;d be better off using something simpler. Only, I didn&rsquo;t really want to go with the proven framework I use in Threddie. Oh no. I have another one, still in early-ish stages of development, which is really cool because it&rsquo;s a RESTful thing of beauty that&rsquo;s meant to power single-page AJAX apps. It lazy loads everything, has amazing scaffolding capabilities and the only thing that comes out of it is JSON and baby foxes. Obviously, I had to give it a go.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">So yeah, by 9pm Saturday evening the plan was already in tatters. Then Roxana had a fever. Work day over.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">Sunday was even worse because the clock was ticking and for some reason I hadn&rsquo;t had a decent night&rsquo;s sleep. My morning disappeared in a flurry of keyboard strokes as I desperately tried to twist my theoretically perfect RESTful framework into something resembling practical usefulness. The afternoon was even worse. I knew I was melting down when setting up Facebook Connect suddenly seemed impossible. Slowly, I lowered and closed my laptop lid and stepped away from the desk. Five minutes later, I was napping on the couch.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">And it was like hitting a reset button. When I woke up, CarePinger no longer sounded like a 4-hour project and I wasn&rsquo;t in such a hurry to get it done. CakePHP still seemed bloated as hell, but I wasn&rsquo;t in a hurry to learn it either. The deadlines had been lifted because I realized they never mattered. I realized that learning something new was what was really driving me all along, and the impossibly short timeframe I&rsquo;d allocated was hurting my determination rather than encouraging my resolve.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">So I opened IBM&rsquo;s excellent tutorial again, redid the first lesson and then the second. I thought it was going slowly as hell, but the funny thing was, when I looked at the clock barely any time had passed. I was back in the Zone, absorbing knowledge like a motherfucker. CarePinger was never going to get off the ground that weekend, but it didn&rsquo;t matter.</span><p />  <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;">At least I got my mind back.</span></div>
</div>
	
</p>

<p><a href="http://blog.pedrogilcandeias.com/this-did-not-go-as-expected">Permalink</a> 

	| <a href="http://blog.pedrogilcandeias.com/this-did-not-go-as-expected#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1801789/foto_bw.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/37qUwlKF5yE1</posterous:profileUrl>
        <posterous:firstName>Pedro Gil</posterous:firstName>
        <posterous:lastName>Candeias</posterous:lastName>
        <posterous:nickName>pedrogilcandeias</posterous:nickName>
        <posterous:displayName>Pedro Gil Candeias</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://blog.pedrogilcandeias.com/this-did-not-go-as-expected</feedburner:origLink></item>
  </channel>
</rss>

