<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I use to rant.
A lot.
Problems?</description><title>A rant a week</title><generator>Tumblr (3.0; @arantaweek)</generator><link>http://arantaweek.tumblr.com/</link><item><title>SimplePHPEasyPlus</title><description>&lt;a href="https://github.com/Herzult/SimplePHPEasyPlus"&gt;SimplePHPEasyPlus&lt;/a&gt;: &lt;p&gt;&lt;strong&gt;Hey, we got PHP 5.3! Hellooo? Leave those outdated operators behind and become a real G33K!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sad lolling&lt;/em&gt;&lt;/p&gt;</description><link>http://arantaweek.tumblr.com/post/36589543983</link><guid>http://arantaweek.tumblr.com/post/36589543983</guid><pubDate>Mon, 26 Nov 2012 14:21:15 +0100</pubDate><category>php</category><category>lol</category><category>get the fucking job done</category></item><item><title>"Being a developer isn’t about writing code, it’s about producing working software while..."</title><description>“Being a developer isn’t about writing code, it’s about producing working software while simultaneously hitting business goals and maintaining expectations.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://anoemi.tumblr.com/post/36197168688/one-of-the-problems-of-being-a-junior-developer-is" target="_blank"&gt;Digital Artifacts&lt;/a&gt; (worth a citation more than a reblog!)&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/36202473791</link><guid>http://arantaweek.tumblr.com/post/36202473791</guid><pubDate>Wed, 21 Nov 2012 11:03:56 +0100</pubDate></item><item><title>School</title><description>Me: So, hurry up, we got to go to school!&lt;br /&gt;&#13;
My 2yrs old son: No!&lt;br /&gt;&#13;
Me: ... don't you want to go to school?&lt;br /&gt;&#13;
Son: No!&lt;br /&gt;&#13;
Me: But it's full of children like you there, you have to take a toy of yours with you today... it's funny!&lt;br /&gt;&#13;
Son: No!&lt;br /&gt;&#13;
Me (watching outside the window, the rainy, gloomy sky): Do you want to stay at home?&lt;br /&gt;&#13;
Son (with a grudge): Home! Mom, daddy!&lt;br /&gt;&#13;
Me: Arturo, we can't stay at home. Once started you can't stop going to school...&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
I know I lied. And I can remember perfectly the feel that something was more important than institution, and that I could learn even without "going to school every single day". I feel he's right and I'm wrong. This is my first "honesty crisis" as a father. And it's not fair at all.</description><link>http://arantaweek.tumblr.com/post/31851816052</link><guid>http://arantaweek.tumblr.com/post/31851816052</guid><pubDate>Wed, 19 Sep 2012 10:18:52 +0200</pubDate><category>school</category><category>children</category><category>fatherhood</category><category>learning</category></item><item><title>Here wonderfully explained the good code dilemma in every...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_ma87mnrBMx1qghpngo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Here wonderfully explained the good code dilemma in every fucking project but personal ones.&lt;/p&gt;

&lt;p&gt;Period.&lt;/p&gt;</description><link>http://arantaweek.tumblr.com/post/31531483222</link><guid>http://arantaweek.tumblr.com/post/31531483222</guid><pubDate>Fri, 14 Sep 2012 22:18:07 +0200</pubDate></item><item><title>lifeandcode:

Haven’t you ever seen something on Facebook (or...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_ma7260rLR71qhqkx5o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://lifeandcode.tumblr.com/post/31340692293/havent-you-ever-seen-something-on-facebook-or" class="tumblr_blog" target="_blank"&gt;lifeandcode&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Haven’t you ever seen something on Facebook (or other sites where “like” is the only option) and thought, this is an incredibly important topic, but I don’t “like” it — I don’t like climate change, political corruption, sexism, racism, or homophobia.  &lt;/p&gt;
&lt;p&gt;Doesn’t the “culture of like” create a culture of silence around things that are difficult, unpleasant, or wrong?&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://arantaweek.tumblr.com/post/31346257378</link><guid>http://arantaweek.tumblr.com/post/31346257378</guid><pubDate>Tue, 11 Sep 2012 20:55:29 +0200</pubDate></item><item><title>Out of Mind: Minium: Simple Example of Lithium as a Microframework</title><description>&lt;a href="http://jamalsa.tumblr.com/post/1530190974/minium"&gt;Out of Mind: Minium: Simple Example of Lithium as a Microframework&lt;/a&gt;: &lt;p&gt;&lt;a class="tumblr_blog" href="http://jamalsa.tumblr.com/post/1530190974/minium" target="_blank"&gt;jamalsa&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://jamalsa.tumblr.com/post/1521361137/lithify-it-like-sinatra" target="_blank"&gt;My post yesterday&lt;/a&gt; has been viewed 362 times. Wow, I’m not expecting that. Most of visitors came from Reddit (thanks Reddit!) and twitter (great!). As a present to you all, I has made a simple example of how to use Lithium as a microframework.&lt;/p&gt;
&lt;p&gt;I called it minium. It only contains four file: &lt;code&gt;...&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://arantaweek.tumblr.com/post/26132438226</link><guid>http://arantaweek.tumblr.com/post/26132438226</guid><pubDate>Fri, 29 Jun 2012 10:42:22 +0200</pubDate><category>minium</category><category>lithium</category><category>php</category><category>programming</category></item><item><title>Lithify It Like Sinatra</title><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://jamalsa.tumblr.com/post/1521361137/lithify-it-like-sinatra" target="_blank"&gt;jamalsa&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://lithify.me" target="_blank"&gt;Lithium&lt;/a&gt;, the awesome php framework &lt;a href="http://dev.lithify.me/lithium/wiki/blog/Lithium-0-9-9-99-Problems-But-a-Framework-Aint-One" target="_blank"&gt;nearly released&lt;/a&gt; it’s 1.0 version. One of the awesomness of Lithium is it’s flexibility. It’s very flexible so you can use it as a Sinatra equivalent in PHP. Let’s take a look.&lt;/p&gt;
&lt;h3&gt;RESTful Routing&lt;/h3&gt;
&lt;p&gt;Lithium can do RESTful routing like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// GET request Router::connect("/create", array("http:method" =&amp;gt; "GET"), function($request){ // Do something and return Response object } ); // POST request Router::connect("/create", array("http:method" =&amp;gt; "POST"), function($request){ // Do something and return Response object } ); // PUT request Router::connect("/create", array("http:method" =&amp;gt; "PUT"), function($request){ // Do something and return Response object } ); // DELETE request Router::connect("/create", array("http:method" =&amp;gt; "DELETE"), function($request){ // Do something and return Response object } ); // Allow POST or PUT:: Router::connect("/update", array("http:method" =&amp;gt; array("POST", "PUT")), function($request){ // Do something and return Response object } ); &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can also use named parameters which accessible via &lt;code&gt;$request&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Router::connect("/hello/{:name}", array("http:method" =&amp;gt; "GET", "name" =&amp;gt; null), function($request) { $name = $request-&amp;gt;name ?: 'World'; return new Response(array('body' =&amp;gt; "Hello {$name}!")); } ); &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Finally you can also use pattern:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Router::connect('/user/{:id:[0-9]+}', array("http:method" =&amp;gt; "GET"), function($request) { $id = $request-&amp;gt;id ?: 0; return new Response(array('body' =&amp;gt; "Id: {$id}")); } ); &lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Conditional Routing&lt;/h3&gt;
&lt;p&gt;In lithium, you can access all properties of request object. This allow you to do conditional routing (in fact, RESTful routing are conditional routing).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// Only match if on the dev server and GET request: Router::connect("/secret", array("http:method" =&amp;gt; "GET", "http:host" =&amp;gt; "dev.application.com"), function($request){ // Do something and return Response object } ); // Only match if request is over HTTPS and GET request: Router::connect("/admin", array("http:method" =&amp;gt; "GET", "env:https" =&amp;gt; true), function($request){ // Do something and return Response object } ); &lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Passing&lt;/h3&gt;
&lt;p&gt;You can punt processing to the next matching route by returning &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// If $name is not jamal, pass it to next route Router::connect("/guess/{:name}", array("http:method" =&amp;gt; "GET"), function($request){ $name = $request-&amp;gt;name; if($name == 'jamal') { return new Response(array('body' =&amp;gt; "You can guess my name.!")); } return false; } ); // Match every access to /guess/* Router::connect("/guess/{:name}", array("http:method" =&amp;gt; "GET"), function($request){ return new Response(array('body' =&amp;gt; "Try again!")); } ); &lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Filters&lt;/h3&gt;
&lt;p&gt;Man, filters in Lithium are awesome. You can filter almost everything.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;use lithium\action\Dispatcher; // Filter all request Dispatcher::applyFilter('run', function($self, $params, $chain) { // Do something before $result = $chain-&amp;gt;next($self, $params, $chain); // Do something after return $result; }); // Filter GET request Dispatcher::applyFilter('run', function($self, $params, $chain) { if($params['request']-&amp;gt;method == 'GET') { // Do something before } $result = $chain-&amp;gt;next($self, $params, $chain); if($params['request']-&amp;gt;method == 'GET') { // Do something after } return $result; }); // Protect some routes from unauthorized user use lithium\action\Dispatcher; use lithium\net\http\Router; use lithium\action\Response; use lithium\security\Auth; Dispatcher::applyFilter('run', function($self, $params, $chain) { // First, define our list of protected actions $blacklist = array( '/users/report', '/users/home' ); // Inspect the request to get the URL for the route the request matches $matches = in_array(Router::match($params['request']-&amp;gt;params, $params['request']), $blacklist); // If this is a match, check it against an Auth configuration. if($matches &amp;amp;&amp;amp; !Auth::check('default', $params['request'])) { // If the Auth check can't verify the user, redirect. return new Response(array('location' =&amp;gt; '/users/login')); } // Important: return the results of the next filter in the chain. return $chain-&amp;gt;next($self, $params, $chain); }); &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Thats it. I’m out of gas.&lt;/p&gt;
&lt;p&gt;Update 1: Fix error in named parameter and passing example.&lt;/p&gt;
&lt;p&gt;Update 2: I have created a simple example. &lt;a href="http://jamalsa.tumblr.com/post/1530190974/minium" target="_blank"&gt;Read about it here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://arantaweek.tumblr.com/post/26132401912</link><guid>http://arantaweek.tumblr.com/post/26132401912</guid><pubDate>Fri, 29 Jun 2012 10:40:57 +0200</pubDate><category>lithium</category><category>php</category><category>programming</category><category>tutorial</category></item><item><title>Hammer factory factory...</title><description>&lt;a href="http://discuss.joelonsoftware.com/default.asp?joel.3.219431"&gt;Hammer factory factory...&lt;/a&gt;: &lt;p&gt;&lt;strong&gt;Simply wonderful!!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I built my current spice rack (a real one) using a cheap chinese claw hammer, a bunch of nails and some too-deep IKEA bookshelf cutouts. But &lt;strong&gt;for sure&lt;/strong&gt; my next spice rack will be built using french &lt;strike&gt;tools&lt;/strike&gt; (uops) factories! ;)&lt;/p&gt;</description><link>http://arantaweek.tumblr.com/post/25014260308</link><guid>http://arantaweek.tumblr.com/post/25014260308</guid><pubDate>Wed, 13 Jun 2012 11:35:00 +0200</pubDate><category>symfony2</category><category>comedy</category><category>frameworks</category></item><item><title>"People think of data visualization as output, and the insight that I think Ben has had with Bloom is..."</title><description>“People think of data visualization as output, and the insight that I think Ben has had with Bloom is that data visualization will become a means of input and control… Being able to manipulate data in real-time is an important shift. Data visualizations would then become interfaces rather than reports.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt; &lt;strong&gt;&lt;a href="http://bloom.io/#planetary" target="_blank"&gt;Tim O’Reilly&lt;/a&gt;&lt;/strong&gt;, on &lt;a href="http://bloom.io/#planetary" target="_blank"&gt;Bloom: new ways to see and communicate&lt;/a&gt; (via &lt;a class="tumblr_blog" href="http://courtneybolton.tumblr.com/" target="_blank"&gt;courtneybolton&lt;/a&gt;)&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/24976050524</link><guid>http://arantaweek.tumblr.com/post/24976050524</guid><pubDate>Tue, 12 Jun 2012 23:14:03 +0200</pubDate></item><item><title>"[…] if we wish to count lines of code, we should not regard them as “lines..."</title><description>“[…] if we wish to count lines of code, we should not regard them as “lines produced” but as “lines spent”: the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;E. W. Dijkstra&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/24703600096</link><guid>http://arantaweek.tumblr.com/post/24703600096</guid><pubDate>Fri, 08 Jun 2012 23:57:02 +0200</pubDate></item><item><title>"This means that basically even today we believe that the moon is in the sky only to give us light at..."</title><description>“This means that basically even today we believe that the moon is in the sky only to give us light at night, like the sun in the daytime, and the stars are there to afford us a magnificent display. Naturally. And we often gladly forget that we are infinitesimal atoms; instead we respect and admire one another and are even capable of fighting for a scrap of land or of grieving over certain things which, if we were really aware of what we are, would seem incalculably trivial.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Luigi Pirandello.&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/24702801859</link><guid>http://arantaweek.tumblr.com/post/24702801859</guid><pubDate>Fri, 08 Jun 2012 23:44:53 +0200</pubDate></item><item><title>"Computers have proven immensely effective as aids to clear thinking.  Muddled and half-baked ideas..."</title><description>“&lt;p&gt;Computers have proven immensely effective as aids to clear thinking.  Muddled and half-baked ideas have sometime survived for centuries because luminaries have deluded themselves as much as their followers or because lesser lights, fearing ridicule, couldn’t summon up the nerve to admit that they didn’t know what the Master was talking about. A test as near foolproof as one could get of whether you understand something as well as you think is to express it as a computer program and then see if the program does what it is supposed to. Computers are not sycophants and won’t make enthusiastic noises to ensure their promotion or camouflage what they don’t know. &lt;/p&gt;

&lt;p&gt; What you get is what you said.&lt;/p&gt;”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;James Hogan, “Mind Matters.”&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/24702190564</link><guid>http://arantaweek.tumblr.com/post/24702190564</guid><pubDate>Fri, 08 Jun 2012 23:35:01 +0200</pubDate></item><item><title>"Don’t be content exploring only a single framework. CodeIgniter is lauded to be easy to learn...."</title><description>“Don’t be content exploring only a single framework. CodeIgniter is lauded to be easy to learn. It is that. But, so are other frameworks. Do your due diligence and find what best serves you and your organization. Without experimenting we can’t truly understand what we prefer. It’s far easier to identify strengths and weaknesses when you have something with which to compare.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;Shawn McCool - &lt;a href="http://heybigname.com/2012/05/06/why-codeigniter-is-dead/" title="Big Name Blog - Why CodeIgniter is dead" target="_blank"&gt;Why CodeIgniter is dead&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Even if I actually think CI is right in fighting back the “urge to be cool” to keep its promise about never breaking developers code badly, I can’t by agree with Shawn on what I reported above.&lt;br/&gt;I will extend again: not only you should try other tools, but also other languages, other ecosystems, other solutions and other (even bad) practices. Tools are there to help but in any field (programming, cooking, tearing down your old bathroom…) you should be aware of what you’re doing and how many solutions you can rely on to do a good job.&lt;br/&gt;&lt;br/&gt;Amen&lt;/p&gt;&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/24600661342</link><guid>http://arantaweek.tumblr.com/post/24600661342</guid><pubDate>Thu, 07 Jun 2012 11:29:28 +0200</pubDate><category>php</category><category>philosophy</category><category>development</category></item><item><title>"In the music industry, you have to get your own instrument and you can be sued for reusing even just..."</title><description>“In the music industry, you have to get your own instrument and you can be sued for reusing even just two seconds of another song. In programming, the best tools are free (and are constantly improved upon). And using thousands of lines verbatim from someone else’s code is not just legal, but a best practice.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;&lt;a href="http://ruby.bastardsbook.com/about/#why" title="Dan Nguyen - The bastard book of Ruby" target="_blank"&gt;Dan Nguyen - The bastard book of Ruby&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As both a coder and a musician I can’t but feel sick facing such disarming candor…&lt;/p&gt;&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/23228567291</link><guid>http://arantaweek.tumblr.com/post/23228567291</guid><pubDate>Thu, 17 May 2012 16:09:00 +0200</pubDate><category>programming</category><category>music</category><category>sad but true</category><category>bastard book of ruby</category></item><item><title>"PHP is an embarrassment, a blight upon my craft. It’s so broken, but so lauded by every empowered..."</title><description>“PHP is an embarrassment, a blight upon my craft. It’s so broken, but so lauded by every empowered amateur who’s yet to learn anything else, as to be maddening.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;&lt;a href="http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design" title="PHP: A fractal of bad design" target="_blank"&gt;Here&lt;/a&gt; you can read the whole post (my rants are burps compared to this mastery! :D). It’s interesting, whether you agree or not. But this quote speaks an important truth: PHP is so widespread that a lot of sincerely-eager-to-learn PHP programmers think they can really find and learn everything they need without stepping one single time in others ecosystems.&lt;br/&gt;After all, PHP will soon or later do what others do (from ages): look, Java has &lt;em&gt;blahblah&lt;/em&gt;, let’s create a framework that do this in PHP! Hey but what about Ruby’s &lt;em&gt;blehbleh&lt;/em&gt;? Yes, add them to next version! And why not introducing wonderful &lt;em&gt;mehmeh&lt;/em&gt; from JavaScript?&lt;br/&gt;&lt;br/&gt;Maybe this is what drives my nuts with my everyday job… I experienced a lot of different context, languages and tools, before I hit PHP. Now &lt;strong&gt;it seems&lt;/strong&gt; I can’t flee: too much inertia.&lt;br/&gt;I’d just want out, once in a while.&lt;/p&gt;
&lt;p&gt;I thought it was just me, but reading this makes me feel less alone! :)&lt;/p&gt;&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/20909269482</link><guid>http://arantaweek.tumblr.com/post/20909269482</guid><pubDate>Wed, 11 Apr 2012 18:59:53 +0200</pubDate><category>php</category><category>programming</category><category>philosophy</category></item><item><title>Wrangl - make sense of both sides of the argument</title><description>&lt;a href="http://wrangl.com"&gt;Wrangl - make sense of both sides of the argument&lt;/a&gt;: &lt;p&gt;Here is a tool that streamlines and atomizes a critical debate in a way that renders single arguments and their relation clear!&lt;br/&gt;I’m used to be pointed out as an annoying person. I think I deserved this label for my tireless resolution in examining arguments in depth, asking my adverser to give precise meaning to every single word used.&lt;br/&gt;This come from my need to understand values and ideals promote by the person I’m talking to. I often find that most people build arguments on arbitrary premises without even being aware they do. This particular case makes me grow acrimonious and, as a result, I become unable to explain myself without rants or polemics.&lt;br/&gt;&lt;br/&gt;A visual representation of an argument allows for synthesis, relations and documentary sources to be analyzed and verified without beating the brain in &lt;strong&gt;frustration&lt;/strong&gt;.&lt;br/&gt;It does not solves arguments, of course. But I hope will help me being more comprehensible, avoiding grudges and frustrating misunderstandings.&lt;br/&gt;&lt;br/&gt;Good work! :)&lt;/p&gt;</description><link>http://arantaweek.tumblr.com/post/20772715407</link><guid>http://arantaweek.tumblr.com/post/20772715407</guid><pubDate>Mon, 09 Apr 2012 12:55:00 +0200</pubDate></item><item><title>Tomatoes should be used just to make sauces</title><description>&lt;a href="http://arialdomartini.wordpress.com/2011/10/16/tomatoes-should-be-used-just-to-make-sauces/"&gt;Tomatoes should be used just to make sauces&lt;/a&gt;: &lt;p&gt;Can’t agree more. It’s a long time I’d like to tear down the Pomodoro by burping a roaring rant, but why bother when someone else did this for me? :) Thanks &lt;em&gt;&lt;strong&gt;@arialdomartini&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;</description><link>http://arantaweek.tumblr.com/post/20585878966</link><guid>http://arantaweek.tumblr.com/post/20585878966</guid><pubDate>Fri, 06 Apr 2012 15:24:37 +0200</pubDate><category>pomodoro technique</category><category>rants</category><category>buzzword</category></item><item><title>"Instead of spouting off about high-level design patterns, it’s better to learn about the underlying..."</title><description>“Instead of spouting off about high-level design patterns, it’s better to learn about the underlying programming concepts that those patterns try to implement or solve. Then you can actually have a productive discussion.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;A comment by &lt;a href="http://nateabele.com" title="Nate Abele blog" target="_blank"&gt;Nate Abele&lt;/a&gt;, &lt;a href="http://www.phparch.com/2010/03/static-methods-vs-singletons-choose-neither/" title="Static methods vs singletons - Choose neither" target="_blank"&gt;here&lt;/a&gt;&lt;/em&gt;</description><link>http://arantaweek.tumblr.com/post/20542999068</link><guid>http://arantaweek.tumblr.com/post/20542999068</guid><pubDate>Thu, 05 Apr 2012 22:23:00 +0200</pubDate><category>philosophy</category><category>php</category><category>patterns</category><category>programming</category></item><item><title>St. Valentine's Day, the Google way</title><description>&lt;p&gt;Today Doodle is &lt;strong&gt;wonderful&lt;/strong&gt;. It speaks an important truth.&lt;/p&gt;
&lt;p&gt;If you ever read Erich Fromm&amp;#8217;s &amp;#8220;&lt;em&gt;To have or to be?&lt;/em&gt;&amp;#8221; you should be aware of the famous ethics dichotomy. It&amp;#8217;s an easy guess that Fromm sees more ethics in &amp;#8220;being&amp;#8221; than in &amp;#8220;having&amp;#8221;, despite western cultures are largely based on the concept of &amp;#8220;private property&amp;#8221;. After reading Fromm I ended up with a slightly different idea, one that comes from my personal experience with my family, friends and co-workers.&lt;/p&gt;
&lt;p&gt;As far as &amp;#8220;being&amp;#8221; is the foundation of self-definition and self-definition is the foundation of ethics, I think today&amp;#8217;s society should be based on &amp;#8220;doing&amp;#8221;. What am I doing? What drives me day after day? What could I do to help others to be and do something of themselves?&lt;br/&gt;&lt;br/&gt;Today&amp;#8217;s Doodle sings this mantra: &lt;em&gt;I don&amp;#8217;t care what you give me, I don&amp;#8217;t care who you are. Loving means doing something together, sharing a goal, walking day by day towards it, &lt;strong&gt;together&lt;/strong&gt;.&lt;/em&gt; That&amp;#8217;s how our lives can be spent and not wasted, this is the root of success, this is the root of a family, the gift of children, the immortality of an opus. We must love each other (broadly speaking) not just to achieve a more comfortable level of &amp;#8220;existence&amp;#8221; but to roll our sleeves and do something that can last behind us.&lt;br/&gt;&lt;br/&gt;They say love lasts forever: how to make it live on when we pass away if not with the changes we left behind?&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Thanks Google&lt;/strong&gt;! You gave Valentine&amp;#8217;s day the meaning it had long lost.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;PS:&lt;/strong&gt; for all that find this vision inspiring, give a read to &lt;em&gt;Fahrenheit 451&lt;/em&gt; by Ray Bradbury.&lt;/p&gt;</description><link>http://arantaweek.tumblr.com/post/17601757662</link><guid>http://arantaweek.tumblr.com/post/17601757662</guid><pubDate>Tue, 14 Feb 2012 10:48:00 +0100</pubDate><category>valentine</category><category>google</category><category>ethics</category><category>do</category></item><item><title>What I learned from 2011</title><description>&lt;p&gt;It&amp;#8217;s a long time I don&amp;#8217;t post on this blog. I regularly go through periods of hypo and hyper working activity, in time-spans of broadly two months. November/December 2011 has been one of those &lt;em&gt;hyper&lt;/em&gt; periods.&lt;br/&gt;I took some refreshing days and tomorrow I&amp;#8217;ll be back to my everyday life again.&lt;/p&gt;&#13;
&lt;p&gt;Before even this last vacation day comes to an end, I&amp;#8217;d like to sum up something I learned in 2011. It won&amp;#8217;t be all, but I&amp;#8217;ll try to list what&amp;#8217;s more important IMO.&lt;/p&gt;&#13;
&#13;
&lt;p&gt;&lt;strong&gt;If you want children, don&amp;#8217;t wait too long.&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;They suck a lot of time! They can be as cute and tender as a teddy bear, but odds are good you&amp;#8217;ll be drained by their need of attention. Mother Nature rendered women able to easily get pregnant between late teenage and early 40s. There is a reason for this.&lt;br/&gt;I know there are also a lot of reasons &lt;strong&gt;not &lt;/strong&gt;to have children before given checkpoints (I want a home, then I want a work, then I want to travel the world, then I have to relax a bit, then&amp;#8230;). Some of them come from fear (Will I have enough money? Will I be responsible enough? etc), but babies just need &lt;strong&gt;you&lt;/strong&gt;. The older you will grow, the less &amp;#8220;you&amp;#8221; you&amp;#8217;ll be able to provide.&lt;/p&gt;&#13;
&lt;p&gt;So, given for grant you&amp;#8217;re sure you love your partner and you really want to spawn offspring, go for it without fear! ;)&lt;/p&gt;&#13;
&#13;
&lt;p&gt;&lt;strong&gt;Less money == Less troubles&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;I live in Italy. In 2011 we had to face a truth everybody knew, but nobody was able to speak: our country was running at breakneck pace towards financial default. Our politicians has all been inept and incapable in their mission for so long that we&amp;#8217;re now driven by a temporary non-politic government. I&amp;#8217;m pretty happy with their results, even if they&amp;#8217;re asking people for sacrifices. But Italian national sport is &amp;#8220;Complaint&amp;#8221; (you would have said &amp;#8220;football&amp;#8221;, I know, but bear with me! I drive &amp;#8220;a &lt;strong&gt;rant &lt;/strong&gt;a week&amp;#8221;, I know what I&amp;#8217;m talking about! :D), so the most of people isn&amp;#8217;t happy with change.&lt;/p&gt;&#13;
&lt;p&gt;Last year hasn&amp;#8217;t been easy for my family on the economical side. I worked a lot, but we still had to face a chronic lack of money. We had enough to pay our bills, eat and pay taxes and our life-insurance, but at the end of the month we remained with a few odd coins in our pockets.&lt;/p&gt;&#13;
&lt;p&gt;Despite this could sound sad (it has been sometimes), I have to say that we learned to face the situation enough to appreciate it somehow. We always drove a moderate lifestyle, dedicated to our family, our work, music and children. What we have is enough to be happy.&lt;/p&gt;&#13;
&lt;p&gt;Looking around I see a lot of people complaining. Some complain with good reasons, since they can&amp;#8217;t even afford our moderate lifestyle; but most of them aren&amp;#8217;t doing that bad: they just shed tears over their lack of privileges.&lt;br/&gt;Claiming personal financial disaster on facebook from your brand new iPad2 is not what I call coherence.&lt;/p&gt;&#13;
&lt;p&gt;So, at the end of the day, I&amp;#8217;m happy with my drained bank account, as long as my family and loved ones are too. I think if I had more money I would have been scared to lose it in the rising crisis. It&amp;#8217;s not the case, and, as stupid as it can seem, I&amp;#8217;m thankful. :)&lt;/p&gt;&#13;
&#13;
&lt;p&gt;&lt;strong&gt;Each head is one world.&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;Not that I didn&amp;#8217;t know this before, but in 2011 I understood this even more deeply. There are tons of different visions, reasons and ways to be. None is totally right, and some seems to be definitively wrong.&lt;br/&gt;What I learned is that reasons behind ideas are the real value of ideas themselves. You can&amp;#8217;t decide if a vision is good or bad without putting yourself in the mindset of the vision owner.&lt;/p&gt;&#13;
&lt;p&gt;Sadly this is too much overhead, not to mention you risk to lose your own visions and ideas with frequent transferts (not joking). That&amp;#8217;s why I decided to adopt a macro-evaluation process based on some simple rules of thumb:&lt;/p&gt;&#13;
&lt;ul&gt;&lt;li&gt;Does your vision somehow hinder my freedom?&lt;/li&gt;&#13;
&lt;li&gt;Does your vision violates some of my personal, deeper or moral value?&lt;/li&gt;&#13;
&lt;li&gt;Will I take (or risk to take) damage or (intentionally or unintentionally) damage someone else following your vision?&lt;/li&gt;&#13;
&lt;/ul&gt;&lt;p&gt;If all answers are &amp;#8220;Nope!&amp;#8221;, then, let&amp;#8217;s do it your way and stop arguing. I&amp;#8217;ll have more time for myself.If there is one &amp;#8220;Yep!&amp;#8221;, I prefer to split and go alone on my own way. The reason is that, simply put, it won&amp;#8217;t work.&lt;br/&gt;After all, minding one&amp;#8217;s own business is the sole, true road to success.&lt;/p&gt;&#13;
&#13;
&lt;p&gt;&lt;strong&gt;If you need to explain it for the third time, it doesn&amp;#8217;t worth the pain.&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;Stupid people (I mean, &lt;strong&gt;really stupid ones&lt;/strong&gt;) are not that much. The vast majority of stupids around are just fat-heads with different ideas; actually they think the stupid is &lt;strong&gt;you&lt;/strong&gt;! :)&lt;/p&gt;&#13;
&lt;p&gt;I&amp;#8217;m always eager to explain my ideas twice, but the third one is wasted time.&lt;br/&gt;Try with me: I&amp;#8217;m more fat-headed than you can tell and you won&amp;#8217;t get to change my mind so easily. I want evidences, and I won&amp;#8217;t take them nicely if they show I&amp;#8217;m wrong.&lt;br/&gt;Sometimes I just don&amp;#8217;t understand, so a second explanation will fix things. If not, reality is I don&amp;#8217;t want to understand. So let me see you&amp;#8217;re in the right without further ado.&lt;/p&gt;&#13;
&#13;
&lt;p&gt;&lt;strong&gt;Things get done! It&amp;#8217;s just a matter of time.&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;I&amp;#8217;m not scared about not getting my (personal) things done on a daily schedule. I&amp;#8217;ve got a lot of passions and I&amp;#8217;d like to do just everything, but work and kids steal the very most of my daily hours.&lt;br/&gt;Being an &lt;em&gt;8PM Warrior&lt;/em&gt; is hard, and sometime it&amp;#8217;s not enough, but step after step, things get done.&lt;br/&gt;&lt;br/&gt;So, don&amp;#8217;t trash your ideas just because you feel you won&amp;#8217;t have enough time. And if this feeling discourages you too much, face the truth and tell yourself that &lt;strong&gt;you won&amp;#8217;t have enough willpower&lt;/strong&gt;.&lt;br/&gt;Personal projects take time and devotion. If time is short, you have to invest on devotion, avoiding deadlines and putting brick over brick when you can, slowly but steady, ignoring fast results. This requires patience and will.&lt;/p&gt;&#13;
&lt;p&gt;There are a lot of things I could put in this list, but I think they&amp;#8217;re just corollaries. All in all, 2011 brought me some more wisdom. I hope I&amp;#8217;ll be able to put it at work. :P&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Happy new year everybody.&lt;/strong&gt;&lt;/p&gt;</description><link>http://arantaweek.tumblr.com/post/15186581519</link><guid>http://arantaweek.tumblr.com/post/15186581519</guid><pubDate>Mon, 02 Jan 2012 17:32:00 +0100</pubDate><category>new year</category><category>old year</category><category>2011</category><category>wisdom</category><category>lesson</category></item></channel></rss>
