<?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>David&#039;s Raging Nexus&#187; David Ramalho</title>
	<atom:link href="http://david.ragingnexus.com/blog/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://david.ragingnexus.com/blog</link>
	<description>The personal log of one David Ramalho, having his go at life.</description>
	<lastBuildDate>Sat, 04 Feb 2012 19:17:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>“Hello World” by any other name – Part #2</title>
		<link>http://david.ragingnexus.com/blog/2012/02/04/hello-world-by-any-other-name-part-2/</link>
		<comments>http://david.ragingnexus.com/blog/2012/02/04/hello-world-by-any-other-name-part-2/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 15:19:52 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[A new language]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Series]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=38022</guid>
		<description><![CDATA[Part #2 of the thinking-out-loud-learn-a-new-language series (Part #1 here) &#160; Ok, so learning a  new language is cool and exciting, but we&#8217;re doing it on the run here, full time job (and then some), 2 kids, 1,5 hour (split between 3 stretches) commute time two .. the works , so time is one problem and focus [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Part #2 of the thinking-out-loud-learn-a-new-language series (<a href="http://david.ragingnexus.com/blog/2012/02/03/hello-world-by-any-other-name-part-1/">Part #1 here</a>)</p></blockquote>
<p>&nbsp;</p>
<p>Ok, so learning a  new language is cool and exciting, but we&#8217;re doing it on the run here, full time job (and then some), 2 kids, 1,5 hour (split between 3 stretches) commute time two .. the works <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , so time is one problem and focus is another, so sort of getting it right from the start is important here. This means I should get some proper metrics and goals for this to work, that my choice needs to be as practical as possible and that whatever it is, it must add a new dimension to what I already know (syntactic sugar aside) and not simply be an alternative to, in this case, PHP.</p>
<p>So, a short list of things that should influence the choice:</p>
<ol>
<li>I use Linux &#8211; of the Ubuntu flavor - so proprietary or OS limited stuff is, baring alternatives, out of the question (should I consider <a href="http://en.wikipedia.org/wiki/Objective-C">Objective-C</a> ? <a href="http://en.wikipedia.org/wiki/.NET_Framework">.Net</a> based languages despite having <a href="http://en.wikipedia.org/wiki/Mono_(software)">Mono</a>?)</li>
<li>Needs to have a wider or different scope than that of PHP &#8211; i.e. mostly web of the HTTP flavor &#8211; doesn&#8217;t necessarily have to do EVERYTHING out of the box, but flexibility is smiled upon</li>
<li>Obviously needs to have good official documentation and I would appreciate some liveliness on future developments &#8211; stalled &#8220;We&#8217;re fine this way&#8221; languages lose points</li>
<li>It&#8217;s surrounding tools and infrastructure aspects again, should be available and relatively easy to setup &#8211; if the best language in the world requires a <a href="http://en.wikipedia.org/wiki/High-performance_computing">HPC</a> infrastructure to get a &#8220;Hello world&#8221; running, it is most definitely out of the question <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Must provide drivers and ways to connect to loose infrastructure applications (db&#8217;s, web servers, graphic drivers, etc)</li>
<li>while syntax and paradigms are not the complete goal here, it shouldn&#8217;t be a completely brainfck&#8217;ed up language (yes yes a pun there <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</li>
<li>Having Enterprise written up, left, right and generally all over it is *NOT* a good sign , too <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>So, yeah, pretty wide criteria here, I might need to narrow the scope a bit, but it will serve me as a sort of checklist that I need to run against. While I will probably return to make the list better, I think I can start shopping around now <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Any words on this? Comments? Have you done a similar process and wish to share your thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2012/02/04/hello-world-by-any-other-name-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Hello World&#8221; by any other name &#8211; Part #1</title>
		<link>http://david.ragingnexus.com/blog/2012/02/03/hello-world-by-any-other-name-part-1/</link>
		<comments>http://david.ragingnexus.com/blog/2012/02/03/hello-world-by-any-other-name-part-1/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 23:00:46 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[A new language]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Series]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=37976</guid>
		<description><![CDATA[PHP, it wasn&#8217;t the first, oh no,  I did the regular routine, academic for the most part, most long forgotten : Basic (o the Q, QW and Visual types), the Pascal ( the Turbo and the Delphi types), the ASM, the C, the C++ (I could point all the fun we had,but all I have are pointers to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://php.net/">PHP</a>, it wasn&#8217;t the first, oh no,  I did the regular routine, academic for the most part, most long forgotten :</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/BASIC">Basic</a> (o the Q, QW and <a href="http://en.wikipedia.org/wiki/Visual_Basic">Visual</a> types),</li>
<li>the <a href="http://en.wikipedia.org/wiki/Pascal_(programming_language)">Pascal</a> ( the <a href="http://en.wikipedia.org/wiki/Turbo_Pascal">Turbo</a> and the <a href="http://en.wikipedia.org/wiki/Object_Pascal">Delphi</a> types),</li>
<li>the <a href="http://en.wikipedia.org/wiki/Assembly_language">ASM</a>,</li>
<li>the <a href="http://en.wikipedia.org/wiki/C_(programming_language)">C</a>,</li>
<li>the <a href="http://en.wikipedia.org/wiki/C%2B%2B">C++</a> (I could <em>point</em> all the fun we had,but all I have are pointers to pointers and I left my deferring stick in my other pants),</li>
<li>the <a href="http://en.wikipedia.org/wiki/PL/SQL">PL/SQL</a>,</li>
<li>the <a href="http://en.wikipedia.org/wiki/ActionScript">ActionScript</a> (the bleargh, 3 and Flex oriented),</li>
<li><a href="http://en.wikipedia.org/wiki/Ruby_(programming_language)">Ruby</a> (oh my darling),</li>
<li><a href="http://en.wikipedia.org/wiki/Clipper_(programming_language)">Clipper</a>,</li>
<li><a href="http://en.wikipedia.org/wiki/JavaScript">Javascript</a></li>
<li><a href="http://en.wikipedia.org/wiki/Java_(programming_language)">Java</a></li>
</ul>
<p>But PHP as been my traveling companion, for no particular reason, from 3, to 4, to the very much welcomed 5 series. I enjoyed the wide support, the magnificent documentation, the easy entry level, it&#8217;s ubiquity, it&#8217;s presence in hosting services everywhere and having stick with it for so long I saw it evolve over time, bringing new constructs and features to the language (even if never doing away with all of it&#8217;s garbage) and while I can&#8217;t evaluate how fast or how intensively other languages changed, I was never truly let down by new PHP releases and what they brought along, or <a href="https://wiki.php.net/rfc">will continue to</a> bring.</p>
<p>But still, I had other experiences, Ruby still plagues my PHP experience with it&#8217;s 100% oop approach to everything, I love the fact that you can write</p>
<pre class="brush:ruby">"what, a string?".methods.sort</pre>
<p class="brush:ruby">and know exactly what you can do with a string, alphabetically ordered just for my viewing pleasure <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , I loved how well the mixins worked and how gem&#8217;s coming in from everywhere and anywhere would just immediately mingle and turbocharge existing classes (yes, hello PHP 5.4 traits, I know you&#8217;re coming) . I used RoR &#8211; a bit after the &#8220;OMG It&#8217;s magic&#8221; hype went down, that sort of impossible-to-happen hype really brings out the irrational hate in me &#8211; and liked it a lot &#8211; I mean, when push came to shove, and complexity came into play, upgrading Rails became less and less easy / possible, without major rewrites (ohh 2.0,2.1,2.2 series), and it was always exciting too see Ruby apps panting with 400MB of used RAM while the equivalent PHP app was flying with 50MB .. but those are infra-structural details that have many strategies in how to overcome .</p>
<p class="brush:ruby">Anyway, while PHP will continue to play the lead role in my money making abilities, truth is I need to see what&#8217;s out there again, I have nagging friends who troll away with ease for my PHP choice of language, not that I put much faith into generalist trolling of the friendly kind, all languages have their ups and downs, and they&#8217;re not even bothering to use radically different languages, so I know it&#8217;s just PHP punkin&#8217; around <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , but still, my synapses need the change, I need to experiment with different approaches and so, I need to learn a new language <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="brush:ruby">But what should I choose &#8230;&#8230;&#8230;.</p>
<p class="brush:ruby">(to be continued)</p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2012/02/03/hello-world-by-any-other-name-part-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Long time no write ..</title>
		<link>http://david.ragingnexus.com/blog/2012/01/22/long-time-no-write/</link>
		<comments>http://david.ragingnexus.com/blog/2012/01/22/long-time-no-write/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 21:45:48 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=37606</guid>
		<description><![CDATA[It&#8217;s not that I was once a writing waterfall, far from it, but the years have been rough on me, and as the roughness endures ( and I get used to it, not that there&#8217;s any low limit for roughness but still .. ) I feel, with growing intensity, that my thoughts when contained become more and more [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s not that I was once a writing waterfall, far from it, but the years have been rough on me, and as the roughness endures ( and I get used to it, not that there&#8217;s any low limit for roughness but still .. ) I feel, with growing intensity, that my thoughts when contained become more and more cryptic, even for myself, and that the not-so-simple act of taking what&#8217;s inside this egg shell of a cranium and normalizing the data for transmission is in fact helpful, because I&#8217;m forced to organize the thoughts, get some external, validating data, make some explicit relationships between groups of thoughts and generally WRITE IT DOWN in less space than two volumes of the <a href="http://en.wikipedia.org/wiki/Encyclopedia_Galactica">Encyclopedia Galactica</a> (but with infinite less information) IS A GOOD THING &#8482; FOR ME TO LEARN AND PRACTICE .</p>
<p>Anyway, my climb out of the hole continues and loose rocks continue to fall on me, forcing me to yet another change in course, so the roughness continues, but my need to bring my brain down to earth and make it more &#8230; productive, is increasing exponentially, it&#8217;s been 14 months since Child #2 came to be, and the time to do this is now.</p>
<p>This is also a post for myself, the information contained herein is close to non-existent, but it&#8217;s 2012, it&#8217;s time I have a blog, if you&#8217;re out there, thank you for being, don&#8217;t shy yourself out of pushing or kicking me in the back of my head, and let&#8217;s get this <a href="http://en.wikipedia.org/wiki/Attention_deficit_hyperactivity_disorder">A.D.D</a>. thing under control and see what kind of a human I am capable of being after all.</p>
<p>Onward, to business, life and community success and/or a big ball of fire <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2012/01/22/long-time-no-write/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>On startups, equity and fairness ..</title>
		<link>http://david.ragingnexus.com/blog/2012/01/22/on-startups-equity-and-fairness/</link>
		<comments>http://david.ragingnexus.com/blog/2012/01/22/on-startups-equity-and-fairness/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 21:10:03 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=37601</guid>
		<description><![CDATA[A Joel Spolsky approach (original thread here) &#160; This is such a common question here and elsewhere that I will attempt to write the world&#8217;s most canonical answer to this question. Hopefully in the future when someone on answers.onstartups asks how to split up the ownership of their new company, you can simply point to this [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.joelonsoftware.com/">Joel Spolsky</a> approach (<a href="http://answers.onstartups.com/questions/6949/forming-a-new-software-startup-how-do-i-allocate-ownership-fairly">original thread here</a>)</p>
<p>&nbsp;</p>
<blockquote><p>This is such a common question here and elsewhere that I will attempt to write the world&#8217;s most canonical answer to this question. Hopefully in the future when someone on answers.onstartups asks how to split up the ownership of their new company, you can simply point to this answer.</p>
<p>The most important principle: <strong>Fairness, and the perception of fairness, is much more valuable than owning a large stake.</strong> Almost <em>everything</em> that can go wrong in a startup will go wrong, and one of the biggest things that can go wrong is huge, angry, shouting matches between the founders as to who worked harder, who owns more, whose idea was it anyway, etc. That is why I would always rather split a new company 50-50 with a friend than insist on owning 60% because &#8220;it was my idea,&#8221; or because &#8220;I was more experienced&#8221; or anything else. Why? Because if I split the company 60-40, <em>the company is going to fail when we argue ourselves to death.</em> And if you just say, &#8220;to heck with it, we can NEVER figure out what the correct split is, so let&#8217;s just be pals and go 50-50,&#8221; you&#8217;ll stay friends and the company will survive.</p>
<p>Thus, I present you with <strong>Joel&#8217;s Totally Fair Method to Divide Up The Ownership of Any Startup.</strong></p>
<p>For simplicity sake, I&#8217;m going to start by assuming that you are not going to raise venture capital and you are not going to have outside investors. Later, I&#8217;ll explain how to deal with venture capital, but for now assume no investors.</p>
<p>Also for simplicity sake, let&#8217;s temporarily assume that the founders all quit their jobs and start working on the new company full time at the same time. Later, I&#8217;ll explain how to deal with founders who do not start at the same time.</p>
<p>Here&#8217;s the principle. As your company grows, you tend to add people in &#8220;layers&#8221;.</p>
<ol>
<li>The top layer is the first founder or founders. There may be 1, 2, 3, or more of you, but you all start working about the same time, and you all take the same risk&#8230; quitting your jobs to go work for a new and unproven company.</li>
<li>The second layer is the first real employees. By the time you hire this layer, you&#8217;ve got cash coming in from somewhere (investors or customers&#8211;doesn&#8217;t matter). These people didn&#8217;t take as much risk because they got a salary from day one, and honestly, they didn&#8217;t <em>start</em> the company, they <em>joined</em> it as a job.</li>
<li>The third layer are later employees. By the time they joined the company, it was going pretty well.</li>
</ol>
<p>For many companies, each &#8220;layer&#8221; will be approximately one year long. By the time your company is big enough to sell to Google or go public or whatever, you probably have about 6 layers: the founders and roughly five layers of employees. Each successive layer is larger. There might be two founders, five early employees in layer 2, 25 employees in layer 3, and 200 employees in layer 4. <strong>The later layers took less risk.</strong></p>
<p>OK, now here&#8217;s how you use that information:</p>
<p><strong>The founders should end up with about 50% of the company, total. Each of the next five layers should end up with about 10% of the company, split equally among everyone in the layer.</strong></p>
<p>Example:</p>
<ul>
<li>Two founders start the company. They each take 2500 shares. There are 5000 shares outstanding, so each founder owns half.</li>
<li>They hire four employees in year one. These four employees each take 250 shares. There are 6000 shares outstanding.</li>
<li>They hire another 20 employees in year two. Each one takes 50 shares. They get fewer shares because they took less risk, and they get 50 shares because we&#8217;re giving each layer 1000 shares to divide up.</li>
<li>By the time the company has six layers, you have given out 10,000 shares. Each founder ends up owning 25%. Each employee layer owns 10% collectively. The earliest employees who took the most risk own the most shares.</li>
</ul>
<p>Make sense? You don&#8217;t have to follow this exact formula but the basic idea is that you set up &#8220;stripes&#8221; of seniority, where the top stripe took the most risk and the bottom stripe took the least, and each &#8220;stripe&#8221; shares an equal number of shares, which magically gives employees more shares for joining early.</p>
<p>A slightly different way to use the stripes is for seniority. Your top stripe is the founders, below that you reserve a whole stripe for the fancy CEO that you recruited who insisted on owning 10%, the stripe below that is for the early employees and also the top managers, etc. However you organize the stripes, it should be simple and clear and easy to understand and not prone to arguments.</p>
<p>Now that we have a fair system set out, there is one important principle. <strong>You must have vesting.</strong>Preferably 4 or 5 years. Nobody earns their shares until they&#8217;ve stayed with the company for a year. A good vesting schedule is 25% in the first year, 2% each additional month. Otherwise your co-founder is going to quit after three weeks and show up, 7 years later, claiming he owns 25% of the company. It<strong>never</strong> makes sense to give anyone equity without vesting. This is an extremely common mistake and it&#8217;s terrible when it happens. You have these companies where 3 cofounders have been working day and night for five years, and then you discover there&#8217;s some jerk that quit after two weeks and he still thinks he owns 25% of the company for his two weeks of work.</p>
<p>Now, let me clear up some little things that often complicate the picture.</p>
<p><strong>What happens if you raise an investment?</strong> The investment can come from anywhere&#8230; an angel, a VC, or someone&#8217;s dad. Basically, the answer is simple: the investment just dilutes everyone.</p>
<p>Using the example from above&#8230; we&#8217;re two founders, we gave ourselves 2500 shares each, so we each own 50%, and now we go to a VC and he offers to give us a million dollars in exchange for 1/3rd of the company.</p>
<p>1/3rd of the company is 2500 shares. So you make another 2500 shares and give them to the VC. He owns 1/3rd and you each own 1/3rd. That&#8217;s all there is to it.</p>
<p><strong>What happens if not all the early employees need to take a salary?</strong> A lot of times you have one founder who has a little bit of money saved up, so she decides to go without a salary for a while, while the other founder, who needs the money, takes a salary. It is tempting just to give the founder who went without pay more shares to make up for it. The trouble is that you can never figure out the right amount of shares to give. This is just going to cause conflicts. <strong>Don&#8217;t resolve these problems with shares.</strong>Instead, just keep a ledger of how much you paid each of the founders, and if someone goes without salary, give them an IOU. Later, when you have money, you&#8217;ll pay them back in cash. In a few years when the money comes rolling in, or even after the first VC investment, you can pay back each founder so that each founder has taken exactly the same amount of salary from the company.</p>
<p><strong>Shouldn&#8217;t I get more equity because it was my idea?</strong> No. Ideas are pretty much worthless. It is not worth the arguments it would cause to pay someone in equity for an idea. If one of you had the idea but you both quit your jobs and started working at the same time, you should both get the same amount of equity. Working on the company is what causes value, not thinking up some crazy invention in the shower.</p>
<p><strong>What if one of the founders doesn&#8217;t work full time on the company?</strong> Then they&#8217;re not a founder. In my book nobody who is not working full time counts as a founder. Anyone who holds on to their day job gets a salary or IOUs, but not equity. If they hang onto that day job until the VC puts in funding and then comes to work for the company full time, they didn&#8217;t take nearly as much risk and they deserve to receive equity along with the first layer of employees.</p>
<p><strong>What if someone contributes equipment or other valuable goods (patents, domain names, etc) to the company?</strong> Great. Pay for that in cash or IOUs, not shares. Figure out the right price for that computer they brought with them, or their clever word-processing patent, and give them an IOU to be paid off when you&#8217;re doing well. Trying to buy things with equity at this early stage just creates inequality, arguments, and unfairness.</p>
<p><strong>How much should the investors own vs. the founders and employees?</strong> That depends on market conditions. Realistically, if the investors end up owning more than 50%, the founders are going to feel like sharecroppers and lose motivation, so good investors don&#8217;t get greedy that way. If the company can bootstrap without investors, the founders and employees might end up owning 100% of the company. Interestingly enough, the pressure is pretty strong to keep things balanced between investors and founders/employees; an old rule of thumb was that at IPO time (when you had hired all the employees and raised as much money as you were going to raise) the investors would have 50% and the founders/employees would have 50%, but with hot Internet companies in 2011, investors may end up owning a lot less than 50%.</p>
<p><strong>Conclusion</strong></p>
<p>There is no one-size-fits-all solution to this problem, but anything you can do to make it simple, transparent, straightforward, and, above-all, fair, will make your company much more likely to be successful.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2012/01/22/on-startups-equity-and-fairness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>On Snobs and ironic maters ..</title>
		<link>http://david.ragingnexus.com/blog/2011/12/03/on-snobs-and-ironic-maters/</link>
		<comments>http://david.ragingnexus.com/blog/2011/12/03/on-snobs-and-ironic-maters/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 21:29:51 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=36946</guid>
		<description><![CDATA[On Jeffrey Zeldman&#8216;s Off My lawn! post you&#8217;ll find this: It is publishing. It is humanity. It is the vanguard of ideas clashing against the rearguard of commerce. This is not new. This is all to be expected. We must stop raising our eyebrows and chuckling at it. We must decide to accept the world [...]]]></description>
			<content:encoded><![CDATA[<p>On <a href="http://www.zeldman.com/about/">Jeffrey Zeldman</a>&#8216;s <a href="http://www.zeldman.com/2011/11/18/it-is-not-ironic/">Off My lawn!</a> post you&#8217;ll find this:</p>
<blockquote><p>It is publishing. It is humanity. It is the vanguard of ideas clashing against the rearguard of commerce. This is not new. This is all to be expected. We must stop raising our eyebrows and chuckling at it. We must decide to accept the world as it is, or to roll up our sleeves and help.</p></blockquote>
<p>I&#8217;ve disengaged my Irony Filter on this one and I might be looking at a intent that isn&#8217;t there, but read the full article, the wider subject / behavior is something that has constantly made my skin crawl, my nails fall and my teeth shatter. I hate snobbishness, I hate pretentious people who are to good to actually do some work, but are perfectly capable of skimming through the result of weeks of hard work and, holding their nose up high, diminish it via accessory comments that orbit the important matter as if they were Pluto orbiting the sun (yeah yeah, pretty snob myself here <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), unable however to produce any better themselves, let alone help instead of bashing &#8230; but anyway, I digress at my own black bile, I let a better man say it <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2011/12/03/on-snobs-and-ironic-maters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cidadania 2.0 &#8211; Citizenship 2.0 &#8211; Part #1</title>
		<link>http://david.ragingnexus.com/blog/2011/10/13/cidadania-2-0-citizenship-2-0-part-1/</link>
		<comments>http://david.ragingnexus.com/blog/2011/10/13/cidadania-2-0-citizenship-2-0-part-1/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 22:20:06 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=36115</guid>
		<description><![CDATA[Today I attended a few of the Cidadania 2.0 conference (that&#8217;s Citizenship 2.0), making a few runs to the office to get some working going. This is a one day event that promotes the debate around a participatory society, bringing in people from the public, private and, of course, citizens who already actively participate and [...]]]></description>
			<content:encoded><![CDATA[<p>Today I attended a few of the <a title="Cidadania 2.0" href="http://cidadania20.com/">Cidadania 2.0</a> conference (that&#8217;s Citizenship 2.0), making a few runs to the office to get some working going. This is a one day event that promotes the debate around a participatory society, bringing in people from the public, private and, of course, citizens who already actively participate and hear their stories under the digital / internet context. I&#8217;m unsure we&#8217;ll have access to the video recordings of the sessions, so I&#8217;ll quickly write a few notes while the memory doesn&#8217;t fade away <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<h1>Votar na Web &#8211; roughly Vote Online</h1>
<p><img src="http://david.ragingnexus.com/blog/wp-content/uploads/2011/10/Selection_004.jpeg" alt="" title="Vote na Web - Header" width="600" height="191" class="aligncenter size-full wp-image-36117" /></p>
<p>This is a Brazilian based project done by <a href="http://www.webcitizen.com.br/">WebCitizen</a> and presented by <a href="https://twitter.com/#!/barreto12">Fernando Barreto</a>, a co-founder. The <a href="http://www.votenaweb.com.br/">website</a>&#8216;s purpose is to present the Brazilian Congress proposals, make a Human Readable Summary, give you some metadata &#8211; who proposed it, what sort of proposal, when it was proposed, etc &#8211; and allow you, the website user, to comment and vote Yes or No on the proposal. When the actual voting is done by the congress the data gets updated and you can compare the &#8220;people&#8217;s&#8221; choice with the actual politicians. It also gives you with information about each politician, what they proposed, how they voted AND, based on your choices, it shows your affinity to individual politicians.</p>
<p><img src="http://david.ragingnexus.com/blog/wp-content/uploads/2011/10/Selection_005.jpeg" alt="" title="Vote na Web - Proposal vote overview" width="600" height="488" class="aligncenter size-full wp-image-36120" /></p>
<p>I really like the visualization and the work they into changing the language used in the proposals to a more readable form &#8211; laws act like their done so a machine can read then, but it&#8217;s made by humans for humans, they should be clear, not <em>faux</em> algorithmic. The geographic distribution of voters is interesting, even if I&#8217;m naturally put of by the comments, not so much for the popular voting (even if it really doesn&#8217;t tells us much &#8211; it&#8217;s pure voting, lacks representation and other tools to be meaningful), but even if it does mean Trolls will have a field day if they choose to, it DOES motivate people to participate and be more aware of what&#8217;s going on and what&#8217;s being decided and, for really interested politicians (or just smart ones) it&#8217;s a source of information regarding people&#8217;s opinion &#8211; and yes, the comments might even bring contextual information to individual bills if used correctly.</p>
<p>It actually runs relatively low numbers, I think they talked about 20k votes, for a country as big as Brazil it&#8217;s a very small number, but it has room to grow, and it sure deserves the praise.</p>
<h1>Landshare</h1>
<p>I MISSED THIS ONE, I&#8217;m hoping the video is made available &#8211; it was a skype call too <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; but I still want to share the website as it seems like a very very interesting project.</p>
<p><a href="http://www.landshare.net/"><img src="http://david.ragingnexus.com/blog/wp-content/uploads/2011/10/Selection_006.jpeg" alt="" title="Landshare Logo" width="445" height="115" class="aligncenter size-full wp-image-36122" /></a></p>
<blockquote>
<p>Landshare brings together people who have a passion for home-grown food, connecting those who have land to share with those who need land for cultivating food. Since its launch through River Cottage in 2009 it has grown into a thriving community of more than 55,000 growers, sharers and helpers.</p>
<p>It’s for people who:</p>
<ul>
<li>Want to grow their own fruit and veg but don’t have anywhere to do it</li>
<li>Have a spare bit of land they’re prepared to share</li>
<li>Can help in some way – from sharing knowledge and lending tools to helping out on the plot itself</li>
<li>Support the idea of freeing up more land for growing</li>
<li>Are already growing and want to join in the community</li>
</ul>
<p><em>It began with the tiny seed of an idea – and it’s growing and growing.</em>
</p></blockquote>
<p>This is the sort of thing that really gets to me, since starting to buy my vegetables fresh from the earth&#8217;s mouth (so to speak) directly through local producers and recognizing the enormous difference in quality and flavor from the Supermarket version, and relearning about the seasons for vegetables and fruits (365 cultures &#8211; not that great) that local grown products have gained importance for me. The fact that these guys provide a platform for people who want to provide the labor can use the land other people have and are willing to facilitate makes perfect sense and will make more sense in the near future, with all the turmoil the World finds itself in. I&#8217;ll want to review the site and possibly the session video, but I wanted to bookmark it here, for future memory <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2011/10/13/cidadania-2-0-citizenship-2-0-part-1/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Kitchen Tales #1 &#8211; Chickpea, Indian Style (they tell me)</title>
		<link>http://david.ragingnexus.com/blog/2011/10/02/the-kitchen-tales-1-chickpea-indian-style-they-tell-me/</link>
		<comments>http://david.ragingnexus.com/blog/2011/10/02/the-kitchen-tales-1-chickpea-indian-style-they-tell-me/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 18:57:05 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[Kitchen Tales]]></category>
		<category><![CDATA[chickpeas]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=35929</guid>
		<description><![CDATA[So, I&#8217;ve been trying to get of some personal holes / habits I had (or still have, inertia applies to any sort of movement change), one of the ongoing issues is my apply-anywhere procrastination, I entertain ideas, a lot of them, but I never give the Real Life Out of Brain step to do anything about [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/songo/6204070018/in/photostream/"><img class="aligncenter" title="Chickpeas" src="http://farm7.static.flickr.com/6017/6204070018_2a3d7eda99_z.jpg" alt="" width="640" height="427" /></a></p>
<p>So, I&#8217;ve been trying to get of some personal holes / habits I had (or still have, inertia applies to any sort of movement change), one of the ongoing issues is my apply-anywhere procrastination, I entertain ideas, a lot of them, but I never give the Real Life Out of Brain step to do anything about them. This has been happening for too long, way too long, and while have no illusions bad habits die hard, it&#8217;s something I actively dislike and am trying to fix &#8211; like blogging more often <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Having said this, cooking, I love food, it&#8217;s something I extract pleasure from, so having some independence over it&#8217;s manufacturing process was a logical step forward, so I went in search of a non habitual recipe that was easy enough for an utter amateur &#8211; no amount of general knowledge or tv shows viewed can change that. Looking at the available in-house food, something with chickpeas and curry seemed obvious so a recipe was discovered and the manufacturing process carried out. A non perfect dish was produced &#8211; looks good but the taste was flatter than expected &#8211; bellies were filled and a couple of humans were made happy <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; it&#8217;s something I intend to repeat, eating is part of life so it&#8217;s a natural task, it&#8217;s not revolutionary but it puts me in a track, heck, I even reorganized the kitchen &#8211; producing mix feelings in the household female counterpart <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, I recommend both the recipe and the process, kitchen work is very life like, you need to organize yourself, you need prepare ingredients, chop them up, line them in order of appearance, and when that non stressful procedure is done, you ignite the fire and you enter a real-time / you can&#8217;t miss this or all is lost stage, and it&#8217;s stressing and invigorating, and while it isn&#8217;t dangerous, you do put your meal at risk &#8211; we had sausages standing by, just in case <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; and it&#8217;s .. interesting <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As for the recipe, check it <a href="http://www.centrovegetariano.org/receitas/Article-44-Gr%25E3o-de-bico%2B%25E0%2Bmoda%2BIndiana.html">here</a>, it&#8217;s in Portuguese but it&#8217;s not like that should stop anyone <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Follow this space, there will be more <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2011/10/02/the-kitchen-tales-1-chickpea-indian-style-they-tell-me/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quick Update to PHotoimPorter</title>
		<link>http://david.ragingnexus.com/blog/2011/09/28/quick-update-to-photoimporter/</link>
		<comments>http://david.ragingnexus.com/blog/2011/09/28/quick-update-to-photoimporter/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 22:32:57 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=35883</guid>
		<description><![CDATA[So, you all know PHotoimPorter right? The little PHP script I use to move the files away from my camera cards and into the mass storage, while organizing files into a Maker / Model / Date folder scheme. Anyway,for a while I was depending on Exifer to extract the information out of the files and it [...]]]></description>
			<content:encoded><![CDATA[<p>So, you all know <a href="https://github.com/dramalho/PHotoimPorter">PHotoimPorter</a> right? The little PHP script I use to move the files away from my camera cards and into the mass storage, while organizing files into a Maker / Model / Date folder scheme.</p>
<p>Anyway,for a while I was depending on <a href="http://www.offsky.com/software/exif/index.php">Exifer</a> to extract the information out of the files and it was enough for the image files I used (&#8220;old&#8221; Canon RAW files and JPG&#8217;s) but recently I used a Canon 30D for a day and those pesky CR2 files where confusing Exifer (who is mostly dead for a few years from what I gather) . So I had to drag my all to lazy ass around and look for alternatives and, sure enough, Core PHP has our back with the <a href="http://pt.php.net/exif">Exif module</a>. &#8220;Yay&#8221; I said, and so I calculated the shortest path to get it running instead of Exifer, did it, tried it, loved it, commited it, pushed it and now I blog about it <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My next trick is two fold:</p>
<ol>
<li>I need a serious refactoring to the information gathering process, I&#8217;m doing it upfront leaving the copying for later, and that obviously has some issues &#8211; like over usage of memory for large file sets.</li>
<li>Let the user choose the folder scheme you want, I&#8217;ll have a look at what interesting Exif information I can expose and let you configure things for yourself</li>
</ol>
<p>&nbsp;</p>
<p>&#8220;Yay&#8221; I said a second time &#8211; and promptly published the post and exited the room.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2011/09/28/quick-update-to-photoimporter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D-Bus(ing) via PHP &#8211; Zombie Quick Posts</title>
		<link>http://david.ragingnexus.com/blog/2011/09/26/d-busing-via-php-zombie-quick-posts/</link>
		<comments>http://david.ragingnexus.com/blog/2011/09/26/d-busing-via-php-zombie-quick-posts/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 22:10:25 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[Zombie Quick Posts]]></category>
		<category><![CDATA[d-bus]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[pecl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=35867</guid>
		<description><![CDATA[Ever heard of D-Bus ? Do you use PHP ? Cool, here&#8217;s a quick note on how to get the two going, I&#8217;ll get back to this later on (in life) &#160; Installing the PECL D-Bus extension sudo pecl install channel://pecl.php.net/dbus-0.1.1 Write some php (dbus.php) &#60;?php $DBus = new Dbus( Dbus::BUS_SESSION ); $DBusProxy = $DBus-&#62;createProxy ( [...]]]></description>
			<content:encoded><![CDATA[<p>Ever heard of <a title="D-Bus" href="http://www.freedesktop.org/wiki/Software/dbus">D-Bus</a> ? Do you use PHP ? Cool, here&#8217;s a quick note on how to get the two going, I&#8217;ll get back to this later on (in life)</p>
<p>&nbsp;</p>
<h2>Installing the PECL D-Bus extension</h2>
<blockquote><p>sudo pecl install channel://pecl.php.net/dbus-0.1.1</p></blockquote>
<h2>Write some php (dbus.php)</h2>
<pre class="brush:php">&lt;?php

$DBus = new Dbus( Dbus::BUS_SESSION );

$DBusProxy = $DBus-&gt;createProxy
    (
        "org.gnome.Shell", // connection name
        "/org/gnome/Shell", // object
        "org.gnome.Shell" // interface
    );

$DBusProxy-&gt;Screenshot("/tmp/test_php.jpg");</pre>
<h2>Run it</h2>
<blockquote><p>php dbus.php</p></blockquote>
<h2>Yay or nay, have fun</h2>
<p>This quick example should &#8211; If all the stars align and your current Operating System actually has D-Bus and Gnome Shell installed &#8211; take a quick snapshot of your desktop, now, it wasn&#8217;t impressive (not by a long shot), but it was something I randomly picked using <a href="http://live.gnome.org/DFeet/">D-Feet</a> to test the extension and lo and behold, it worked, like a charm, the first time. What more can we ask <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>We&#8217;ll be back, I just wanted to dump this info here <img src='http://david.ragingnexus.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2011/09/26/d-busing-via-php-zombie-quick-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git Branch Deletion &#8211; The quick note edition</title>
		<link>http://david.ragingnexus.com/blog/2011/07/22/git-branch-deletion-the-quick-note-edition/</link>
		<comments>http://david.ragingnexus.com/blog/2011/07/22/git-branch-deletion-the-quick-note-edition/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 14:41:15 +0000</pubDate>
		<dc:creator>David Ramalho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://david.ragingnexus.com/blog/?p=35029</guid>
		<description><![CDATA[Are you Sir Git-a-lot ? Do you use branches like there&#8217;s no tomorrow? Here&#8217;s a couple of worth while quick notes Delete a remote branch $ git push &#60;remote&#62; :&#60;branch_name&#62; Delete local branch (obvious, but let&#8217;s group things) $ git branch -d &#60;branch_name&#62; Clean up your local repository of all those deleted remote branches $ [...]]]></description>
			<content:encoded><![CDATA[<p>Are you Sir Git-a-lot ? Do you use branches like there&#8217;s no tomorrow? Here&#8217;s a couple of worth while quick notes</p>
<h3>Delete a remote branch</h3>
<pre>$ git push <em>&lt;remote&gt;</em> <strong>:</strong><em>&lt;branch_name&gt;</em></pre>
<h3>Delete local branch (obvious, but let&#8217;s group things)</h3>
<pre>$ git branch -d <em>&lt;branch_name&gt;</em></pre>
<h3>Clean up your local repository of all those deleted remote branches</h3>
<pre>$ git remote prune <em>&lt;remote&gt;</em></pre>
<pre><em>
</em></pre>
<p>Now go be a happy little hu-man</p>
]]></content:encoded>
			<wfw:commentRss>http://david.ragingnexus.com/blog/2011/07/22/git-branch-deletion-the-quick-note-edition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

